*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);font-size:var(--text-body,var(--text-md));line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img,svg,video,canvas,picture{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:where(button){background:0 0;border:0;padding:0}p,h1,h2,h3,h4,h5,h6,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}table{border-collapse:collapse}[hidden],[data-filtered],[data-cart-off]{display:none!important}h1,h2,h3,h4{font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}a{color:var(--color-text-link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}::selection{background:var(--yellow-300);color:var(--grey-900)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.t-display{font-family:var(--font-display);font-stretch:var(--stretch-expanded);font-weight:var(--weight-heavy);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}[data-brand=twisty] .t-display{font-stretch:100%;font-weight:var(--weight-bold);letter-spacing:0}.t-h1{font-size:var(--text-3xl);line-height:var(--leading-snug);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.t-h2{font-size:var(--text-2xl);line-height:var(--leading-snug);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.t-h3{font-size:var(--text-xl);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.t-h4{font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.t-body{font-size:var(--text-md);line-height:var(--leading-normal)}.t-lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.t-small{font-size:var(--text-sm);line-height:1.43}.t-caption{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.33}.t-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.43}.t-muted{color:var(--color-text-secondary)}.t-faint{color:var(--color-text-tertiary)}.t-strong{font-weight:var(--weight-semibold)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.t-figure{font-stretch:var(--stretch-condensed);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;width:1.25em;height:1.25em;display:inline-block}.icon-sm{width:1em;height:1em}.icon-lg{width:1.5em;height:1.5em}@media (max-width:599px){.hide-phone{display:none!important}}.container{width:100%;max-width:calc(var(--container-app) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.stack{gap:var(--stack-gap,var(--sp-4));flex-direction:column;display:flex}.stack-2{--stack-gap:var(--sp-2)}.stack-3{--stack-gap:var(--sp-3)}.stack-6{--stack-gap:var(--sp-6)}.stack-8{--stack-gap:var(--sp-8)}.cluster{align-items:center;gap:var(--cluster-gap,var(--sp-2));flex-wrap:wrap;display:flex}.row{align-items:center;gap:var(--sp-3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.grow{flex:auto;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--sp-4);z-index:var(--z-toast);padding:var(--sp-2) var(--sp-4);background:var(--color-bg-inverse);color:var(--color-text-inverse);border-radius:var(--radius-md);position:absolute;top:-100px}.skip-link:focus{top:var(--sp-4)}
.btn{--btn-bg:var(--color-bg-surface);--btn-fg:var(--color-text);--btn-border:var(--color-border-strong);--btn-bg-hover:var(--color-bg-hover);min-height:var(--tap-min);padding:0 var(--sp-5);border:1px solid var(--btn-border);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--text-md);font-weight:var(--weight-semibold);text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:.5em;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--btn-bg-hover);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-md)}.btn:disabled,.btn[aria-disabled=true]{--btn-bg:var(--grey-100);--btn-bg-hover:var(--grey-100);--btn-fg:var(--grey-500);--btn-border:var(--grey-200);cursor:not-allowed;transform:none}.btn-primary{--btn-bg:var(--color-action);--btn-bg-hover:var(--color-action-hover);--btn-fg:var(--color-action-text);--btn-border:var(--color-action)}.btn-primary:hover{--btn-border:var(--color-action-hover)}.btn-highlight{--btn-bg:var(--derman-yellow);--btn-bg-hover:var(--yellow-500);--btn-fg:var(--grey-900);--btn-border:var(--derman-yellow)}.btn-dark{--btn-bg:var(--derman-black);--btn-bg-hover:var(--grey-800);--btn-fg:var(--grey-0);--btn-border:var(--derman-black)}.btn-ghost{--btn-bg:transparent;--btn-border:transparent;--btn-bg-hover:var(--color-bg-hover)}.btn-danger{--btn-bg:var(--red-600);--btn-bg-hover:var(--red-700);--btn-fg:var(--grey-0);--btn-border:var(--red-600)}.btn-danger-quiet{--btn-fg:var(--red-700);--btn-border:var(--red-100);--btn-bg-hover:var(--red-50)}.btn-success{--btn-bg:var(--green-600);--btn-bg-hover:var(--green-700);--btn-fg:var(--grey-0);--btn-border:var(--green-600)}.btn-on-dark{--btn-bg:transparent;--btn-fg:var(--grey-0);--btn-border:#fff6;--btn-bg-hover:#ffffff1a}.btn-sm{min-height:36px;padding:0 var(--sp-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-lg{min-height:52px;padding:0 var(--sp-6);font-size:var(--text-lg)}.btn-xl{min-height:var(--tap-panel-xl);padding:0 var(--sp-8);font-size:var(--text-xl);font-weight:var(--weight-bold);border-radius:var(--radius-lg)}.btn-block{width:100%;display:flex}.btn-icon{width:var(--tap-min);min-width:var(--tap-min);padding:0}.btn-icon.btn-sm{width:36px;min-width:36px}@media (pointer:coarse){.btn-sm{min-height:var(--tap-min)}.btn-icon.btn-sm{width:var(--tap-min);min-width:var(--tap-min)}}.btn .icon{width:1.25em;height:1.25em}.btn[aria-busy=true]{color:#0000;pointer-events:none;position:relative}.btn[aria-busy=true]:after{content:"";border:2px solid var(--btn-fg);border-right-color:#0000;border-radius:50%;width:1.2em;height:1.2em;animation:.7s linear infinite spin;position:absolute}.link-action{color:var(--color-text-link);font-weight:var(--weight-semibold);min-height:var(--tap-min);align-items:center;gap:.35em;text-decoration:none;display:inline-flex}.link-action:hover{text-decoration:underline}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.field-label .optional{font-weight:var(--weight-regular);color:var(--color-text-secondary)}.field-hint{font-size:var(--text-sm);color:var(--color-text-secondary)}.field-error{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-danger-text);align-items:flex-start;gap:6px;display:flex}.field-error .icon{width:1.15em;height:1.15em;margin-top:.1em}.input,.select,.textarea{border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-bg-surface);width:100%;min-height:48px;color:var(--color-text);font-size:var(--text-md);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:0 14px;line-height:1.4}.textarea{resize:vertical;min-height:104px;padding:12px 14px}.input::placeholder,.textarea::placeholder{color:var(--grey-500)}.input:hover,.select:hover,.textarea:hover{border-color:var(--grey-600)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-focus);box-shadow:var(--shadow-focus);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--red-600);box-shadow:0 0 0 1px var(--red-600)}.input:disabled,.select:disabled,.textarea:disabled,.input[readonly]{background:var(--grey-100);color:var(--grey-600);border-color:var(--grey-200)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231a1514' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:44px}.input-group{border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-bg-surface);align-items:stretch;display:flex;overflow:hidden}.input-group:focus-within{border-color:var(--color-focus);box-shadow:var(--shadow-focus)}.input-group .input{box-shadow:none;border:0;border-radius:0;min-width:0}.input-group .input:focus{box-shadow:none}.input-affix{background:var(--grey-50);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;padding:0 12px;display:flex}.input-affix:first-child{border-right:1px solid var(--color-border)}.input-affix:last-child{border-left:1px solid var(--color-border)}.input-reveal{position:relative}.input-reveal .input{padding-right:52px}.input-reveal .btn-icon{border:0;min-height:44px;position:absolute;top:2px;right:2px}.check{align-items:flex-start;gap:var(--sp-3);min-height:var(--tap-min);cursor:pointer;font-size:var(--text-md);padding:10px 0;display:flex}.check input{appearance:none;border:1.5px solid var(--grey-500);border-radius:var(--radius-sm);background:var(--color-bg-surface) center / 16px no-repeat;cursor:pointer;flex:none;width:22px;height:22px;margin:1px 0 0}.check input[type=radio]{border-radius:50%}.check input:checked{border-color:var(--color-action);background-color:var(--color-action);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.check input[type=radio]:checked{box-shadow:inset 0 0 0 4px var(--color-bg-surface);background-image:none}.check input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.check input[aria-invalid=true]{border-color:var(--red-600);box-shadow:0 0 0 1px var(--red-600)}.check-text{flex-direction:column;gap:2px;display:flex}.check-text small{color:var(--color-text-secondary);font-size:var(--text-sm)}.switch{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:var(--tap-min);cursor:pointer;display:flex}.switch input{appearance:none;border-radius:var(--radius-pill);background:var(--grey-400);cursor:pointer;width:48px;height:28px;transition:background-color var(--duration) var(--ease-out);flex:none;margin:0;position:relative}.switch input:after{content:"";background:var(--grey-0);width:22px;height:22px;box-shadow:var(--shadow-1);transition:transform var(--duration) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--green-600)}.switch input:checked:after{transform:translate(20px)}.switch input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.switch-state{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-align:right;min-width:3.5em}.choice{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-surface);cursor:pointer;transition:border-color var(--duration-fast), background-color var(--duration-fast);align-items:flex-start;display:flex;position:relative}.choice:hover{border-color:var(--grey-500)}.choice input{appearance:none;border:1.5px solid var(--grey-500);background:var(--color-bg-surface);border-radius:50%;flex:none;width:22px;height:22px;margin:2px 0 0}.choice input:checked{border-color:var(--color-action);background:var(--color-action);box-shadow:inset 0 0 0 4px var(--color-bg-surface)}.choice:has(input:checked){border-color:var(--color-action);box-shadow:0 0 0 1px var(--color-action);background:var(--color-action-subtle)}.choice:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.choice:has(input:disabled){opacity:.55;cursor:not-allowed}.choice-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.choice-title{font-weight:var(--weight-semibold)}.choice-text{font-size:var(--text-sm);color:var(--color-text-secondary)}.choice-aside{align-items:center;gap:var(--sp-2);color:var(--color-text-secondary);margin-left:auto;display:flex}.stepper{width:fit-content;height:var(--tap-min);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-bg-surface);align-items:stretch;display:inline-flex;overflow:hidden}.stepper button{width:var(--tap-min);color:var(--color-text);background:var(--grey-50);border:0;place-items:center;display:grid}.stepper button:hover{background:var(--grey-100)}.stepper button:disabled{color:var(--grey-400);cursor:not-allowed;background:var(--grey-50)}.stepper button:first-child{border-right:1px solid var(--color-border)}.stepper button:last-child{border-left:1px solid var(--color-border)}.stepper-value{min-width:76px;padding:0 var(--sp-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:4px;display:flex}.stepper-value input{text-align:right;width:3ch;font-size:var(--text-lg);font-weight:var(--weight-bold);background:0 0;border:0;align-self:center;padding:0}.stepper-value input:focus{outline:none}.stepper-unit{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--weight-semibold);align-self:center}.stepper:focus-within{border-color:var(--color-focus);box-shadow:var(--shadow-focus)}.stepper-lg{height:56px}.stepper-lg button{width:56px}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0}.card-raised{box-shadow:var(--shadow-2);border-color:#0000}.card-pad{padding:var(--sp-5)}@media (min-width:768px){.card-pad{padding:var(--sp-6)}}.card-header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--color-divider);display:flex}.card-title{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.card-section{padding:var(--sp-4) var(--sp-5)}.card-section+.card-section{border-top:1px solid var(--color-divider)}.card-footer{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--color-divider);flex-wrap:wrap;justify-content:flex-end;display:flex}.kv{gap:var(--sp-2) var(--sp-6);grid-template-columns:minmax(8rem,max-content) 1fr;margin:0;display:grid}.kv dt{color:var(--color-text-secondary);font-size:var(--text-sm);padding-top:2px}.kv dd{font-weight:var(--weight-medium);overflow-wrap:anywhere;min-width:0;margin:0}@media (max-width:599px){.kv-stack-sm{grid-template-columns:1fr;gap:2px}.kv-stack-sm dd{margin-bottom:var(--sp-3)}}.status{border-radius:var(--radius-pill);background:var(--grey-100);height:26px;color:var(--grey-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.status .icon{width:15px;height:15px;margin-left:-2px}.status:has(.icon):before{display:none}.status-lg{height:34px;font-size:var(--text-md);padding:0 14px}.status-new{background:var(--status-new-bg);color:var(--status-new-text)}.status-preparing{background:var(--status-preparing-bg);color:var(--status-preparing-text)}.status-ready{background:var(--status-ready-bg);color:var(--status-ready-text)}.status-delivered{background:var(--status-delivered-bg);color:var(--status-delivered-text)}.status-cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.status-cancelled:before{border-radius:1px;width:10px;height:2px}.pay-open{background:var(--payment-open-bg);color:var(--payment-open-text)}.pay-paid{background:var(--payment-paid-bg);color:var(--payment-paid-text)}.pay-overdue{background:var(--payment-overdue-bg);color:var(--payment-overdue-text)}.acct-pending{background:var(--account-pending-bg);color:var(--account-pending-text)}.acct-active{background:var(--account-active-bg);color:var(--account-active-text)}.acct-suspended{background:var(--account-suspended-bg);color:var(--account-suspended-text)}.stock-out{background:var(--grey-900);color:var(--grey-0)}.stock-out:before{display:none}.stock-low{background:var(--amber-50);color:var(--amber-700)}.stock-ok{background:var(--green-50);color:var(--green-700)}.state-off{background:var(--grey-100);color:var(--grey-600)}.badge-new{border-radius:var(--radius-sm);background:var(--twisty-red-deep);height:24px;color:var(--grey-0);font-size:var(--text-sm);font-weight:var(--weight-heavy);box-shadow:0 1px 0 var(--twisty-ink);align-items:center;padding:0 9px;line-height:1;display:inline-flex;transform:rotate(-4deg)}.tag{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--grey-50);height:20px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.tag-lg{height:28px;font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg-surface);border-color:var(--color-border-strong);padding:0 8px}.count{border-radius:var(--radius-pill);background:var(--derman-yellow);min-width:20px;height:20px;color:var(--grey-900);font-size:var(--text-xs);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;line-height:1;display:inline-grid}.price-tag{border-radius:var(--radius-xs);background:var(--derman-yellow);color:var(--grey-900);font-weight:var(--weight-heavy);font-size:var(--text-lg);font-stretch:var(--stretch-semi);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:3px;padding:4px 8px 3px;line-height:1.1;display:inline-flex}.price-tag .cur{font-size:.72em;font-weight:var(--weight-bold)}.price-tag .unit{font-size:.72em;font-weight:var(--weight-semibold)}.price-tag-lg{font-size:var(--text-3xl);padding:6px 12px 4px}.price-tag-tilt{box-shadow:3px 3px 0 var(--derman-black);transform:rotate(-2deg)}.price-note{font-size:var(--text-xs);color:var(--color-text-secondary)}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.amount .cur{color:var(--color-text-secondary);margin-right:.15em;font-size:.85em}.delivery-date{border:1.5px solid var(--derman-black);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle;background:var(--color-bg-surface);flex:none;align-items:stretch;line-height:1;display:inline-flex;overflow:hidden}.delivery-date .dd-day{background:var(--derman-black);color:var(--grey-0);font-weight:var(--weight-heavy);place-items:center;padding:0 7px;font-size:.8em;display:grid}.delivery-date .dd-date{font-weight:var(--weight-bold);color:var(--grey-900);place-items:center;padding:5px 8px 4px;display:grid}.delivery-date-lg{font-size:var(--text-2xl);border-radius:var(--radius-md);border-width:2px}.delivery-date-lg .dd-day{padding:0 12px}.delivery-date-lg .dd-date{padding:8px 12px 7px}.delivery-date-today{border-color:var(--derman-blue)}.delivery-date-today .dd-day{background:var(--derman-blue)}.meter{flex-direction:column;gap:6px;display:flex}.meter-track{border-radius:var(--radius-pill);background:var(--grey-200);height:10px;position:relative;overflow:hidden}.meter-fill{width:var(--value,0%);border-radius:inherit;background:var(--twisty-orange);transition:width var(--duration-slow) var(--ease-out);position:absolute;inset:0 auto 0 0}.meter-done .meter-fill{background:var(--green-600)}.meter-label{justify-content:space-between;gap:var(--sp-3);font-size:var(--text-sm);display:flex}.meter-label strong{font-variant-numeric:tabular-nums}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);width:100%;overflow-x:auto}.table{width:100%;font-size:var(--text-md)}.table th{background:var(--grey-50);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;white-space:nowrap;padding:12px 16px;position:sticky;top:0}.table td{border-bottom:1px solid var(--color-divider);vertical-align:middle;padding:14px 16px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--grey-50)}.table .num,.table .align-end,.table th.num{text-align:right}.table-link{color:inherit;font-weight:var(--weight-semibold);text-decoration:none}.table-link:hover{color:var(--color-text-link);text-decoration:underline}.table-compact td,.table-compact th{padding:10px 12px}.table tr.is-overdue td{background:var(--red-50)}.table tr.is-overdue:hover td{background:var(--red-100)}.table tfoot td{font-weight:var(--weight-bold);background:var(--grey-50);border-top:1px solid var(--color-border)}@media (max-width:767px){.table-stack thead{display:none}.table-stack,.table-stack tbody,.table-stack tr,.table-stack td{width:100%;display:block}.table-stack tr{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-divider)}.table-stack tr:last-child{border-bottom:0}.table-stack td{border:0;padding:3px 0;text-align:left!important}.table-stack td[data-label]:before{content:attr(data-label);min-width:9rem;color:var(--color-text-secondary);font-size:var(--text-sm);display:inline-block}.table-stack tbody tr:hover td{background:0 0}}.totals{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.totals>div{justify-content:space-between;align-items:baseline;gap:var(--sp-4);display:flex}.totals dt{color:var(--color-text-secondary)}.totals dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.totals .totals-grand{margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:2px solid var(--derman-black)}.totals .totals-grand dt{color:var(--color-text);font-weight:var(--weight-bold);font-size:var(--text-lg)}.totals .totals-grand dd{font-weight:var(--weight-heavy);font-size:var(--text-2xl)}.alert{--alert-bg:var(--color-info-bg);--alert-fg:var(--color-info-text);--alert-border:var(--blue-200);gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--alert-border);border-radius:var(--radius-md);background:var(--alert-bg);color:var(--color-text);align-items:flex-start;display:flex}.alert>.icon{color:var(--alert-fg);width:22px;height:22px;margin-top:1px}.alert-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.alert-title{font-weight:var(--weight-bold);color:var(--alert-fg)}.alert-text{font-size:var(--text-md)}.alert-actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.alert-actions .btn{white-space:normal;max-width:100%}.alert-success{--alert-bg:var(--color-success-bg);--alert-fg:var(--color-success-text);--alert-border:var(--green-100)}.alert-warning{--alert-bg:var(--color-warning-bg);--alert-fg:var(--color-warning-text);--alert-border:var(--amber-100)}.alert-danger{--alert-bg:var(--color-danger-bg);--alert-fg:var(--color-danger-text);--alert-border:var(--red-100)}.alert-twisty{--alert-bg:var(--twisty-cream);--alert-fg:var(--twisty-red-deep);--alert-border:var(--twisty-cream-line)}.toast-region{z-index:var(--z-toast);left:50%;bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));width:min(calc(100% - 2 * var(--sp-4)), 420px);gap:var(--sp-2);flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);background:var(--derman-black);min-height:56px;color:var(--grey-0);box-shadow:var(--shadow-3);font-weight:var(--weight-medium);display:flex}.toast>.icon{width:22px;height:22px}.toast-success>.icon{color:var(--green-300)}.toast-error>.icon{color:var(--red-300)}.toast .toast-action{white-space:nowrap;color:var(--derman-yellow);font-weight:var(--weight-bold);flex:none;margin-left:auto;padding:8px;text-decoration:none}.empty{text-align:center;align-items:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6);flex-direction:column;max-width:28rem;margin-inline:auto;display:flex}.empty-icon{background:var(--grey-100);width:72px;height:72px;color:var(--grey-600);border-radius:50%;place-items:center;display:grid}.empty-icon .icon{width:32px;height:32px}.empty-title{font-size:var(--text-xl);font-weight:var(--weight-bold)}.empty-text{color:var(--color-text-secondary)}.empty .btn{margin-top:var(--sp-2)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--grey-100) 0%, var(--grey-50) 50%, var(--grey-100) 100%) 0 0 / 200% 100%;animation:1.4s linear infinite shimmer;display:block}.skeleton-text{height:.9em;margin:.3em 0}.skeleton-title{width:60%;height:1.3em}@keyframes shimmer{to{background-position:-200% 0}}.spinner{border:3px solid var(--grey-200);border-top-color:var(--color-action);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.spinner-lg{border-width:4px;width:44px;height:44px}@keyframes spin{to{transform:rotate(360deg)}}.backdrop{z-index:var(--z-dialog);padding:var(--sp-4);background:#1a15148c;place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(100%,480px);max-height:calc(100dvh - 2 * var(--sp-4));border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-3);overflow:auto}.dialog-lg{width:min(100%,640px)}.dialog-header{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-6) var(--sp-6) 0;display:flex}.dialog-title{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);flex:1}.dialog-body{padding:var(--sp-3) var(--sp-6) var(--sp-6);color:var(--color-text-secondary)}.dialog-body strong{color:var(--color-text)}.dialog-footer{gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--color-divider);background:var(--grey-50);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:599px){.dialog-footer{flex-direction:column-reverse}.dialog-footer .btn{width:100%}}.sheet-backdrop{align-items:end;padding:0}.sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-bg-surface);width:100%;max-height:88dvh;box-shadow:var(--shadow-3);padding-bottom:env(safe-area-inset-bottom);overflow:auto}.sheet-grip{background:var(--grey-300);border-radius:2px;width:40px;height:4px;margin:10px auto 0}@media (min-width:768px){.sheet-backdrop{padding:var(--sp-4);place-items:center}.sheet{border-radius:var(--radius-xl);width:min(100%,520px)}.sheet-grip{display:none}}.menu{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);min-width:220px;box-shadow:var(--shadow-2);z-index:var(--z-dropdown);padding:6px}.menu-item{align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:0 var(--sp-3);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;font-size:var(--text-md);text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--grey-100);outline:none}.menu-item .icon{color:var(--color-text-secondary)}.menu-item-danger{color:var(--red-700)}.menu-item-danger .icon{color:var(--red-600)}.menu-sep{background:var(--color-divider);height:1px;margin:6px 0}.menu-label{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--weight-semibold);padding:8px 12px 4px}.tabs{gap:var(--sp-1);border-bottom:1px solid var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.tab{align-items:center;gap:var(--sp-2);min-height:var(--tap-min);padding:0 var(--sp-4);color:var(--color-text-secondary);font-weight:var(--weight-semibold);white-space:nowrap;border-bottom:3px solid #0000;margin-bottom:-1px;text-decoration:none;display:inline-flex}.tab:hover{color:var(--color-text)}.tab[aria-selected=true],.tab[aria-current=page]{color:var(--color-text);border-bottom-color:var(--derman-black)}.tab .count{background:var(--grey-200)}.tab[aria-selected=true] .count,.tab[aria-current=page] .count{background:var(--derman-yellow)}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{min-height:var(--tap-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:6px;padding:0 16px;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--grey-500)}.chip[aria-pressed=true],.chip[aria-current=true]{background:var(--derman-black);border-color:var(--derman-black);color:var(--grey-0)}.chip .count{min-width:18px;height:18px;font-size:11px}.segmented{border-radius:var(--radius-md);background:var(--grey-100);gap:2px;padding:3px;display:inline-flex}.segmented button,.segmented a{min-height:var(--tap-min);min-width:44px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold);border-radius:7px;place-items:center;padding:0 12px;text-decoration:none;display:inline-grid}.segmented [aria-pressed=true],.segmented [aria-current=true]{background:var(--color-bg-surface);color:var(--color-text);box-shadow:var(--shadow-1)}.back-link{min-height:var(--tap-min);color:var(--color-text-secondary);font-weight:var(--weight-semibold);align-items:center;gap:4px;margin-left:-6px;padding-right:8px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-text)}.steps{gap:var(--sp-3);counter-reset:step;margin:0;padding:0;list-style:none;display:flex}.steps li{counter-increment:step;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);white-space:nowrap;display:flex}.steps li:before{content:counter(step);border:1.5px solid var(--grey-400);width:26px;height:26px;font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.steps li[aria-current=step]{color:var(--color-text)}.steps li[aria-current=step]:before{background:var(--derman-black);border-color:var(--derman-black);color:var(--grey-0)}.steps li.is-done:before{content:"";background:var(--green-600) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 14px no-repeat;border-color:var(--green-600)}@media (max-width:599px){.steps li:not([aria-current=step]) .step-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.list{margin:0;padding:0;list-style:none}.list-item{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--color-divider);color:inherit;text-decoration:none;display:flex}.list-item:last-child{border-bottom:0}a.list-item:hover{background:var(--grey-50)}.list-item .icon-chevron{color:var(--grey-400);margin-left:auto}.initials{background:var(--grey-100);width:40px;height:40px;color:var(--grey-700);font-size:var(--text-sm);font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.thumb{aspect-ratio:1;border-radius:var(--radius-md);background:var(--grey-100);flex:none;place-items:center;display:grid;overflow:hidden}.thumb img{object-fit:contain;width:100%;height:100%;padding:8%}.thumb-photo img{object-fit:cover;padding:0}.thumb-twisty{background:var(--twisty-cream)}.thumb-sm{width:48px}.thumb-md{width:72px}.thumb-lg{width:96px}.divider{background:var(--color-divider);border:0;height:1px;margin:0}.live{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--green-700);align-items:center;gap:8px;display:inline-flex}.live:before{content:"";background:var(--green-600);width:10px;height:10px;animation:pulse 2s var(--ease-out) infinite;border-radius:50%;box-shadow:0 0 #1e7a4580}.live-off{color:var(--red-700)}.live-off:before{background:var(--red-600);animation:none}@keyframes pulse{70%{box-shadow:0 0 0 8px #1e7a4500}to{box-shadow:0 0 #1e7a4500}}.product-grid{gap:var(--sp-3);display:grid}@media (min-width:768px){.product-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.product{gap:var(--sp-3) var(--sp-3);padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);grid-template-columns:72px minmax(0,1fr);display:grid;position:relative}.product.in-cart{border-color:var(--grey-400);box-shadow:inset 3px 0 0 var(--derman-black)}.product-media,.product-media.thumb{align-self:start;width:72px}.product-body{flex-direction:column;gap:2px;min-width:0;display:flex}.product-name{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--color-text);text-decoration:none}a.product-name:hover{text-decoration:underline}.product-meta{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.4}.product-price{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:6px;display:flex}.product-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--tap-min);flex-wrap:wrap;grid-column:1/-1;display:flex}.product-actions>.btn:only-child{margin-left:auto}.product-actions .btn{min-height:var(--tap-min)}.product-actions [data-add]{margin-left:auto}.product-line-total{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.product-line-total strong{color:var(--color-text);font-size:var(--text-md)}.product.is-soldout .product-media img{filter:grayscale();opacity:.55}.product.is-soldout .product-name{color:var(--grey-600)}.product-soldout-note{font-size:var(--text-sm);color:var(--color-text-secondary);margin-left:auto}@media (min-width:600px){.product{gap:var(--sp-3) var(--sp-4);grid-template-columns:96px minmax(0,1fr)}.product-media,.product-media.thumb{grid-row:1/span 2;width:96px}.product-actions{grid-column:2}}@media (min-width:1024px){.product{padding:var(--sp-4);grid-template-columns:104px minmax(0,1fr)}.product-media,.product-media.thumb{width:104px}}.product-group{scroll-margin-top:calc(var(--header-height) + 64px)}.product-group+.product-group{margin-top:var(--sp-10)}.group-head{align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);border-radius:var(--radius-lg);background:var(--grey-100);grid-template-columns:auto minmax(0,1fr);display:grid}.group-head-logo{width:44px}.group-head-text{display:contents}.group-title{align-items:center;gap:var(--sp-2) var(--sp-3);font-size:var(--text-xl);font-weight:var(--weight-heavy);font-stretch:var(--stretch-expanded);letter-spacing:var(--tracking-display);flex-wrap:wrap;line-height:1.1;display:flex}.group-text{font-size:var(--text-sm);color:var(--color-text-secondary);grid-column:1/-1;max-width:60ch}@media (min-width:768px){.group-head{gap:var(--sp-2) var(--sp-4);padding:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-4);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr)}.group-head-logo{grid-row:1/span 2;width:72px}.group-text{grid-column:2}.group-title{font-size:var(--text-2xl)}}.group-head-twisty{background:var(--twisty-cream)}.group-head-twisty .group-title{font-family:var(--font-twisty);font-stretch:100%;font-weight:var(--weight-bold);letter-spacing:0;color:var(--twisty-red);font-size:var(--text-2xl)}@media (min-width:768px){.group-head-twisty .group-title{font-size:var(--text-3xl)}}.group-head-twisty .group-text{color:var(--grey-700)}.group-sub{margin:var(--sp-5) 0 var(--sp-3);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text-secondary)}.group-sub:first-of-type{margin-top:0}.group-nav{gap:var(--sp-2);scrollbar-width:none;margin-bottom:var(--sp-5);display:flex;overflow-x:auto}.line{gap:var(--sp-2) var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--color-divider);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;display:grid}.line:last-child{border-bottom:0}.line .thumb{width:64px}.line-body{flex-direction:column;gap:2px;min-width:0;display:flex}.line-name{font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.line-meta{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.line-amount{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.line-controls{justify-content:space-between;align-items:center;gap:var(--sp-3);grid-column:2/-1;display:flex}.line-compact{padding:var(--sp-2) 0;grid-template-columns:minmax(0,1fr) auto}.line-compact .line-qty{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.track{grid-template-columns:repeat(var(--track-steps,4), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid}.track li{text-align:center;-webkit-hyphens:auto;hyphens:auto;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:6px;padding-top:0;line-height:1.25;display:flex;position:relative}.track li:before{content:"";z-index:1;border:2px solid var(--grey-300);background:var(--color-bg-surface);border-radius:50%;width:22px;height:22px;position:relative}.track li:after{content:"";background:var(--grey-300);height:2px;position:absolute;top:10px;left:calc(11px - 50%);right:calc(50% + 11px)}.track li:first-child:after{display:none}.track li.is-done{color:var(--color-text)}.track li.is-done:before{border-color:var(--green-600);background:var(--green-600) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 13px no-repeat}.track li.is-done:after,.track li[aria-current=step]:after{background:var(--green-600)}.track li[aria-current=step]{color:var(--color-text);font-weight:var(--weight-bold)}.track li[aria-current=step]:before{border-color:var(--derman-black);background:var(--derman-yellow);box-shadow:0 0 0 4px var(--yellow-100)}.track-time{font-weight:var(--weight-regular);font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;display:block}.track-cancelled li:before{border-color:var(--grey-300);background:var(--grey-100)}.track-cancelled li:after{background:var(--grey-200)}@media (max-width:599px){.track{grid-template-columns:minmax(0,1fr)}.track li{column-gap:var(--sp-3);text-align:left;padding-bottom:var(--sp-4);grid-template-columns:22px minmax(0,1fr);align-items:center;display:grid}.track li:last-child{padding-bottom:0}.track li:before{grid-row:span 2;align-self:start}.track .track-time{grid-column:2}.track li:after{background:var(--grey-300);width:2px;height:auto;inset:24px auto 2px 10px}.track li:first-child:after{display:block}.track li:last-child:after{display:none}.track li.is-done:after{background:var(--green-600)}.track li[aria-current=step]:after{background:var(--grey-300)}.track-cancelled li:after,.track-cancelled li.is-done:after{background:var(--grey-200)}}.files{margin:0;padding:0;list-style:none}.file{align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-3) 0;border-bottom:1px solid var(--color-divider);display:flex}.file:last-child{border-bottom:0}.file-icon{border:1.5px solid var(--grey-300);border-radius:var(--radius-xs) 10px var(--radius-xs) var(--radius-xs);background:var(--color-bg-surface);width:40px;height:48px;color:var(--red-700);font-size:10px;font-weight:var(--weight-heavy);flex:none;place-items:center;display:grid}.file-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.file-name{font-weight:var(--weight-semibold)}.file-meta{font-size:var(--text-sm);color:var(--color-text-secondary)}.file-actions{gap:var(--sp-1);display:flex}.file.is-pending .file-icon{color:var(--grey-500);border-style:dashed}.file.is-pending .file-name{color:var(--color-text-secondary)}.ticket-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));align-items:start;display:grid}.ticket{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-surface);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.ticket-flag{align-items:center;gap:var(--sp-2);padding:8px var(--sp-5);background:var(--derman-yellow);color:var(--grey-900);font-weight:var(--weight-bold);font-size:var(--text-md);display:flex}.ticket-flag .icon{width:20px;height:20px}.ticket-head{gap:2px var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.ticket-no{font-size:var(--text-4xl);font-stretch:var(--stretch-condensed);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--grey-900);grid-row:1/span 2;line-height:1;text-decoration:none}.ticket-customer{font-size:var(--text-xl);font-weight:var(--weight-bold);min-width:0;line-height:1.2}.ticket-customer a{color:inherit;text-decoration:none}.ticket-place{font-size:var(--text-md);color:var(--color-text-secondary);grid-column:2}.ticket-head .status{grid-area:1/3}.ticket-items{padding:var(--sp-3) var(--sp-5);border-top:1px dashed var(--grey-300);flex-direction:column;gap:6px;margin:0;list-style:none;display:flex}.ticket-items li{gap:var(--sp-3);font-size:var(--text-lg);grid-template-columns:6.5ch minmax(0,1fr);align-items:baseline;line-height:1.3;display:grid}.ticket-qty{font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ticket-qty small{font-size:.75em;font-weight:var(--weight-semibold);color:var(--color-text-secondary);margin-left:2px}.ticket-items .is-twisty:after{content:"Twisty";margin-left:var(--sp-2);border-radius:var(--radius-xs);background:var(--twisty-cream);color:var(--twisty-red-deep);font-size:var(--text-xs);font-weight:var(--weight-bold);vertical-align:2px;padding:1px 6px}.ticket-note{gap:var(--sp-2);margin:0 var(--sp-5) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--yellow-50);border:1px solid var(--yellow-300);font-size:var(--text-md);align-items:flex-start;display:flex}.ticket-note .icon{width:18px;height:18px;color:var(--amber-700);margin-top:3px}.ticket-meta{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--color-divider);font-size:var(--text-md);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.ticket-meta strong{color:var(--color-text);font-variant-numeric:tabular-nums}.ticket-total{font-size:var(--text-lg);color:var(--color-text);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin-left:auto}.ticket-foot{gap:var(--sp-2);padding:0 var(--sp-5) var(--sp-4);display:flex}.ticket-foot .btn-primary,.ticket-foot .btn-dark,.ticket-foot .btn-highlight{flex:1}.ticket.is-new{border:2px solid var(--derman-black)}.ticket.is-done{background:var(--grey-50)}.ticket.is-done .ticket-items,.ticket.is-done .ticket-no,.ticket.is-done .ticket-customer{color:var(--grey-600)}.ticket.is-arriving{animation:arrive 1.2s var(--ease-out) 1}@keyframes arrive{0%{transform:translateY(-6px);box-shadow:0 0 #fcd31de6}60%{transform:none;box-shadow:0 0 0 14px #fcd31d00}to{box-shadow:0 0 #fcd31d00}}.day-group+.day-group{margin-top:var(--sp-8)}.day-head{align-items:flex-end;gap:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:2px solid var(--derman-black);flex-wrap:wrap;display:flex}.day-title{align-items:center;gap:var(--sp-3);font-size:var(--text-2xl);font-weight:var(--weight-heavy);line-height:1.1;display:flex}.day-sum{color:var(--color-text-secondary);font-size:var(--text-md)}.day-head .btn{margin-left:auto}.arrival{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);background:var(--derman-yellow);color:var(--grey-900);box-shadow:var(--shadow-2);flex-wrap:wrap;display:flex}.arrival>.icon{flex:none;width:32px;height:32px}.arrival-text{flex-direction:column;flex:16rem;gap:2px;min-width:0;display:flex}.arrival-title{font-size:var(--text-xl);font-weight:var(--weight-heavy)}.arrival-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.arrival .btn-dark{min-width:10rem}.takeover{z-index:var(--z-dialog);justify-content:center;align-items:center;gap:var(--sp-6);padding:var(--sp-8);background:var(--derman-yellow);color:var(--grey-900);text-align:center;flex-direction:column;display:flex;position:fixed;inset:0}.takeover-icon{width:72px;height:72px}.takeover-label{font-size:var(--text-3xl);font-weight:var(--weight-heavy)}.takeover-no{font-size:clamp(5rem,16vw,10rem);font-stretch:var(--stretch-condensed);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;line-height:.9}.takeover-customer{font-size:clamp(1.75rem,4.5vw,3rem);font-weight:var(--weight-bold);line-height:1.1}.takeover-meta{font-size:var(--text-2xl)}.takeover-actions{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.takeover-actions .btn{min-width:16rem}.kpi{gap:var(--sp-1);padding:var(--sp-5);min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.kpi-label{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-secondary);align-items:center;gap:var(--sp-2);display:flex}.kpi-value{font-size:var(--text-5xl);font-stretch:var(--stretch-condensed);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;line-height:1}.kpi-context{font-size:var(--text-sm);color:var(--color-text-secondary)}a.kpi:hover .kpi-label{color:var(--color-text)}.result-icon{background:var(--color-success-bg);width:64px;height:64px;color:var(--color-success);border-radius:50%;flex:none;place-items:center;display:grid}.result-icon .icon{width:32px;height:32px}.result-icon-warning,.result-warning .result-icon{background:var(--color-warning-bg);color:var(--color-warning-text)}.result-icon-danger{background:var(--color-danger-bg);color:var(--color-danger)}.result-icon-neutral{background:var(--grey-100);color:var(--grey-600)}.thumb.is-soldout img,.line.is-soldout .thumb img{filter:grayscale();opacity:.55}.line.is-soldout .line-name{color:var(--grey-600)}.reorder{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);flex-wrap:wrap;display:flex}.reorder-link{gap:var(--sp-3);min-height:72px;padding:var(--sp-3) var(--sp-4);color:inherit;flex-wrap:nowrap;text-decoration:none}.reorder-link:hover{border-color:var(--grey-400);background:var(--grey-50)}.reorder-link .reorder-text strong{font-size:var(--text-md);color:var(--color-action)}.reorder-link:hover .reorder-text strong{text-decoration:underline}.reorder-icon{background:var(--color-action);width:44px;height:44px;color:var(--color-action-text);border-radius:50%;flex:none;place-items:center;display:grid}.reorder-chevron{color:var(--grey-400);flex:none}.reorder-text{flex-direction:column;flex:14rem;gap:2px;min-width:0;display:flex}.reorder-link .reorder-text{flex:auto}.reorder-text strong{font-size:var(--text-lg)}.reorder-text span{color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.reorder .btn{flex:auto}@media (min-width:600px){.reorder .btn{flex:none}}.aside-delivery{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0 var(--sp-4);border-bottom:1px solid var(--color-divider);margin-bottom:var(--sp-4);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.aside-delivery strong{color:var(--color-text);font-size:var(--text-md);display:block}
