.see-q { --see-q-ink: #30271f; --see-q-accent: #65533e; --see-q-paper: #f8f5ef; --see-q-border: #cfc5b7; color: var(--see-q-ink); box-sizing: border-box; }
.see-q *, .see-q *::before, .see-q *::after { box-sizing: border-box; }
.see-q [hidden], .see-q[hidden] { display: none !important; }
.see-q button, .see-q input, .see-q select, .see-q textarea { font: inherit; max-width: 100%; }
.see-q button, .see-q summary, .see-q-counter { min-height: 44px; padding: 10px 14px; cursor: pointer; }
.see-q button { border: 1px solid var(--see-q-border); border-radius: 6px; background: white; color: var(--see-q-ink); }
.see-q button:disabled { opacity: .55; cursor: wait; }
.see-q button.see-q-button, button.see-q-button { background: var(--see-q-accent); color: white; border: 0; padding: 14px 20px; border-radius: 6px; min-height: 48px; }
.see-q :focus-visible { outline: 3px solid #2461a4; outline-offset: 3px; }
.see-q-line { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--see-q-border); }
.see-q-line img { flex: 0 0 72px; border-radius: 6px; object-fit: cover; }
.see-q-line-info { flex: 1 1 180px; min-width: 0; overflow-wrap: anywhere; }
.see-q-line-info p { margin: 6px 0; }
.see-q-quantity { display: flex; gap: 4px; align-items: center; }
.see-q-quantity button { min-width: 44px; padding: 8px; }
.see-q-quantity input { width: 64px; min-height: 44px; padding: 6px; text-align: center; }
.see-q-actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.see-q-help { font-size: .95em; line-height: 1.6; }
.see-q-mini { position: relative; }
.see-q-mini-panel { position: absolute; z-index: 999; right: 0; width: min(440px, calc(100vw - 32px)); max-height: 75vh; overflow-y: auto; background: var(--see-q-paper); padding: 20px; border: 1px solid var(--see-q-border); border-radius: 8px; box-shadow: 0 8px 30px #0002; }
.see-q-form fieldset { border: 1px solid var(--see-q-border); padding: 20px; margin: 22px 0; min-width: 0; border-radius: 8px; }
.see-q-form legend { font-weight: 600; padding: 0 8px; }
.see-q-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.see-q-form label, .see-q-variation label { display: block; }
.see-q-form input:not([type=checkbox]), .see-q-form textarea, .see-q-variation select { display: block; width: 100%; min-height: 48px; margin-top: 8px; padding: 10px; border: 1px solid var(--see-q-border); border-radius: 5px; background: white; color: var(--see-q-ink); }
.see-q-services { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.see-q-services label, .see-q-consent { padding: 10px 0; line-height: 1.6; }
.see-q input[type=checkbox] { min-width: 20px; min-height: 20px; vertical-align: middle; }
.see-q-honey { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.see-q-form-message:not(:empty), .see-q-error { padding: 14px; background: #fff3d5; border-radius: 6px; }
.see-q-confirmation { padding: 24px; background: var(--see-q-paper); border: 1px solid var(--see-q-border); border-radius: 8px; }
.see-q-toast { position: fixed; z-index: 10000; bottom: 20px; left: 50%; transform: translateX(-50%); width: min(620px, calc(100vw - 24px)); padding: 18px; background: var(--see-q-paper); border: 1px solid var(--see-q-border); border-radius: 8px; box-shadow: 0 6px 30px #0003; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
@media (max-width: 600px) { .see-q-grid { grid-template-columns: 1fr; } .see-q-form fieldset { padding: 14px; } .see-q-line { gap: 10px; } .see-q-line-info { flex-basis: calc(100% - 86px); } .see-q-mini-panel { position: fixed; top: 80px; right: 16px; } .see-q-line-subtotal { margin-left: auto; } }
