.shop-search-loading{align-items:center;gap:8px;display:flex}.shop-search-loading svg{animation:.9s linear infinite shop-search-spin}@keyframes shop-search-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.shop-search-loading svg{animation:none}}.shop-search-heading{align-items:center;gap:10px;min-height:44px;display:flex}.shop-search-heading h2{color:#345440;margin:0;font-size:18px}.shop-search-heading>small{color:#627568;font-variant-numeric:tabular-nums;font-size:12px}.shop-filter-trigger{align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:8px;display:flex}.shop-filter-trigger[aria-pressed=true]{color:#244c3c;background:#e3ece5;border-radius:12px}.shop-supplier-tag{color:#344b40;white-space:nowrap;background:#fff;border:1px solid;border-radius:8px;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.25;display:inline-flex}.shop-supplier-tag[data-supplier=ksp]{border-color:#347ac6}.shop-supplier-tag[data-supplier=piitel]{border-color:#d86d9c}.shopping-card-copy>.shop-card-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.shop-filter-summary{color:#526b5c;align-items:center;gap:8px;font-size:12px;display:flex}.shop-filter-summary>span{min-width:0}.shop-filter-summary>button{min-height:44px;margin-left:auto}.shop-search .shopping-search-error>p{flex:1;min-width:0}.shopping-filter-dialog[open]{flex-direction:column;gap:10px;width:min(600px,100% - 24px);height:fit-content;max-height:calc(100dvh - 32px);padding:16px;display:flex}.shop-filter-options{flex-direction:column;gap:10px;min-height:0;display:flex}.shop-filter-group h3{color:#526b5c;margin:0 0 4px;font-size:13px}.shop-filter-group[aria-label=Availability] h3{display:none}.shop-filter-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.shop-filter-group button{background:#fff;border:1px solid #dbe4dc;border-radius:12px;min-height:44px;padding:8px;font-size:13px}.shop-filter-group button[aria-pressed=true]{color:#244c3c;background:#e9f0ea;border-color:#244c3c;font-weight:600}.shop-filter-group button:focus-visible{outline-offset:-3px;outline:2px solid #588f73}.shop-filter-footer{flex-shrink:0;justify-content:space-between;gap:12px;display:flex}.shop-filter-footer button{min-height:44px}@media (max-height:520px){.shopping-filter-dialog[open]{gap:10px;padding:14px 18px}.shop-filter-options{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.shop-filter-group[aria-label=Sort\ products]{grid-area:1/2/3}.shop-filter-group[aria-label=Availability]{grid-column:1}.shop-filter-group h3{margin-bottom:4px}}.shopping-suggestions+.shopping-suggestions{margin-top:18px}.shopping-branch{border-bottom:1px solid #e5ebe5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 8px;display:grid}.shopping-branch>span:first-child{text-align:start;flex-direction:column;gap:4px;line-height:1.4;display:flex}.shopping-branch small,.shopping-branch>span:last-child{color:#708075;font-size:13px}.shopping-availability{gap:10px}.shopping-branch-tools,.shopping-branch-summary{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.shopping-branch-search{color:#6a7c6f;background:#fff;border:1px solid #dfe6e0;border-radius:14px;flex-direction:row;flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;padding-inline:12px;display:flex}.shopping-branch-search:focus-within{outline-offset:-2px;outline:2px solid #588f73}.shopping-branch-search svg{flex-shrink:0}.shopping-branch-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:42px;padding:0;font-size:16px}.shopping-branch>span:first-child{min-width:0}.shopping-branch strong{overflow-wrap:anywhere}.shopping-branch .shopping-stock{white-space:nowrap;text-align:center;background:#f0f2ef;border-radius:8px;padding:5px 8px;font-size:12px;line-height:1.3}.shopping-branch-tools button{border-radius:14px;flex-shrink:0;min-height:44px}.shopping-branch-tools button[aria-pressed=true]{color:#fff;background:#244c3c;border-color:#244c3c}.shopping-branch-summary{font-variant-numeric:tabular-nums}.shopping-branch-empty{color:#708075;text-wrap:pretty;margin:16px 4px;font-size:14px}.shopping-branch .shopping-stock[data-available=true]{color:#244c3c;background:#eaf2ed;font-weight:600}.shopping-pagination{flex-direction:column;align-items:center;gap:4px;display:flex}.shopping-open-cart{justify-content:center;align-items:center;gap:10px;min-height:46px;text-decoration:none;display:flex}.shopping-inventory-empty{grid-column:1/-1;min-width:0}.shopping-inventory-empty .station-empty{margin:0;padding:8px 4px 14px}.shopping-suggestions{flex-direction:column;gap:12px;min-width:0;display:flex}.shopping-suggestion-heading{color:#526b5c;align-items:center;gap:8px;padding-inline:4px;font-size:14px;display:flex}.shopping-suggestion-heading small{color:#748177;margin-left:auto;font-size:12px}.shopping-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;display:grid}.shopping-product-card{text-align:left;width:100%;min-width:0;color:var(--ink);background:#ffffffdf;border:1px solid #dfe6e0;border-radius:20px;align-items:center;gap:14px;padding:14px;display:flex}@media (hover:hover) and (pointer:fine){.shopping-product-card:not(:disabled):hover{background:#fff;border-color:#8dab97}}.shopping-product-card>svg{color:#6d8274;flex-shrink:0}.shopping-card-image{color:#789281;background:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.shopping-card-image img{object-fit:contain;width:100%;height:100%}.shopping-card-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.shopping-card-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.shopping-card-copy>span{color:#244c3c;font-variant-numeric:tabular-nums;font-size:17px}.shopping-card-copy small{color:#708075;font-size:12px}.shopping-quiet{color:#758279;margin:0;font-size:13px}.shopping-search-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.shopping-load-more{align-self:center;min-height:44px}.shopping-header-button{position:relative}.shopping-header-button span:not(:empty){color:#fff;background:#244c3c;border-radius:10px;min-width:18px;height:18px;padding:1px 3px;font-size:11px;line-height:16px;position:absolute;top:0;right:0}.shopping-detail,.shopping-board{align-self:center;gap:14px;width:min(100%,900px);flex:1 1 0!important}.shopping-heading{flex-shrink:0;align-items:center;gap:10px;min-height:44px;display:flex}.shopping-heading h1{margin:0;font-size:26px}.shopping-heading>span{color:#758279;font-size:14px}.shopping-heading>:last-child{margin-left:auto}.shopping-heading>.icon-button:first-child{margin-left:0}.shopping-heading .icon-button{background:0 0;border:0;flex-shrink:0;width:44px;min-height:44px;padding:10px}.shopping-heading a{align-items:center;gap:6px;min-height:44px;font-size:13px;display:flex}.shopping-product-title{letter-spacing:-.025em;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;margin:0;font-size:clamp(20px,2.8vw,30px);line-height:1.25;display:-webkit-box;overflow:hidden}.shopping-tabs{flex-shrink:0;justify-content:center;gap:4px;display:flex}.shopping-tabs button{color:#718075;background:0 0;border:0;border-radius:14px;min-height:44px;padding:8px 16px}.shopping-tabs button[aria-pressed=true]{color:#244c3c;background:#edf2ed;font-weight:600}.shopping-product-overview{flex:1 1 0;justify-content:center;align-items:center;gap:12px}.shopping-hero-image{color:#789281;flex-direction:column;flex:0 auto;justify-content:center;align-items:center;width:min(100%,460px);min-height:0;max-height:min(300px,55%);display:flex;overflow:hidden}.shopping-hero-image img{object-fit:contain;width:100%;max-width:100%;height:100%;min-height:0}.shopping-price-context{text-align:center;color:#698071;flex-direction:column;flex-shrink:0;gap:3px;display:flex}.shopping-price{color:#244c3c;font-variant-numeric:tabular-nums;font-size:clamp(24px,3vw,36px);line-height:1.2}.shopping-price-context>span{font-size:13px}.shopping-price-context small{max-width:360px;font-size:12px}.shopping-reason{color:#667b6b;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;max-width:500px;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.shopping-options-summary{background:#fff;border:1px solid #d9e3dc;border-radius:14px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:min(100%,420px);min-height:44px;padding:9px 14px;display:flex}.shopping-options-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shopping-action-bar{border-top:1px solid #e8ede9;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding-top:12px;display:flex}.shopping-action-bar>.primary{border-radius:15px;justify-content:center;gap:10px;width:min(100%,420px);min-height:54px;font-size:17px}.shopping-quantity{border:1px solid #dfe6e0;border-radius:14px;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.shopping-quantity button{background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:8px;display:grid}.shopping-quantity output{text-align:center;font-variant-numeric:tabular-nums;min-width:28px}.shopping-options-list{flex-direction:column;gap:14px;display:flex}.shopping-bundle-row{border-bottom:1px solid #edf1ec;flex-shrink:0;align-items:start;gap:14px;padding:10px 0;display:flex}.shopping-component-image{color:#789281;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.shopping-component-image img{object-fit:contain;width:100%;height:100%}.shopping-component-copy{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.shopping-component-copy .choice-label{white-space:normal}.shopping-description{white-space:pre-wrap;padding-inline:4px;font-size:14px;line-height:1.65}.shopping-description p{margin:0 0 16px}.shopping-description h2{font-size:18px}.shopping-gallery{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.shopping-gallery img{object-fit:contain;width:100%;max-height:220px}.shopping-inline-error{color:#923323;flex-shrink:0;margin:0;font-size:13px;line-height:1.4}.shopping-loading{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.shopping-cart-list,.shopping-recommendation-list{flex-direction:column;gap:12px;display:flex}.shopping-line-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.shopping-source-link{white-space:nowrap;min-width:44px;min-height:44px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:4px;padding-inline:6px;font-size:12px;text-decoration:none;display:flex}.shopping-sync-status{align-items:center;gap:6px;min-height:18px;display:flex}.shopping-sync-status svg{flex-shrink:0}.shopping-remove-line{color:#7d554d;background:0 0;border-radius:12px;place-items:center;width:44px;min-width:44px;min-height:44px;display:grid}@media (hover:hover) and (pointer:fine){.shopping-remove-line:not(:disabled):hover{color:#923323;background:#fbefeb}}.shopping-cart-line{border:1px solid #e5ebe5;border-radius:20px;flex-shrink:0;align-items:center;gap:14px;padding:14px;display:flex}.shopping-cart-line-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.shopping-cart-line-copy>span{color:#244c3c;font-variant-numeric:tabular-nums}.shopping-line-configuration{color:#708075;white-space:pre-wrap;font-size:12px;line-height:1.45}.shopping-cart-product-link{text-align:left;background:0 0;border:0;min-height:44px;padding:0}.shopping-cart-product-link strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.35;display:-webkit-box;overflow:hidden}.shopping-cart-footer{border-top:1px solid #e8ede9;flex-direction:column;flex-shrink:0;gap:12px;padding-top:14px;display:flex}.shopping-cart-footer>div{color:#6a7c6f;justify-content:space-between;align-items:center;display:flex}.shopping-cart-footer strong{font-variant-numeric:tabular-nums;color:#244c3c;font-size:26px}.shopping-cart-footer button{min-height:44px}.shopping-cart-empty{text-align:center;color:#789281;margin:auto;padding:12px}.shopping-cart-empty h2{color:#365b45;margin:12px 0 4px;font-size:23px}.shopping-cart-empty p{margin:0;font-size:14px}.shopping-detail button:focus-visible,.shopping-board button:focus-visible,.shopping-product-card:focus-visible{outline-offset:-2px;outline:2px solid #588f73}@media (max-width:620px){.shopping-detail,.shopping-board{gap:9px}.shopping-card-image{width:60px;height:60px}.shopping-product-card{gap:10px;padding:12px}.shopping-product-title{font-size:20px}.shopping-hero-image{max-height:220px}.shopping-action-bar{gap:8px;padding-top:8px}.shopping-action-bar>.primary{min-height:48px;padding:10px;font-size:15px}.shopping-cart-line{grid-template-columns:50px minmax(0,1fr);gap:8px 12px;padding:12px;display:grid}.shopping-cart-line>.shopping-card-image{width:50px;height:50px}.shopping-cart-line>.shopping-line-controls{grid-column:1/-1;justify-self:end}.shopping-tabs button{padding-inline:12px}}@media (max-height:520px){.shopping-cart-empty{text-align:left;flex-shrink:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 12px;margin:auto 0;padding:4px 0;display:grid}.shopping-cart-empty>svg{grid-row:1/3;width:28px;height:28px}.shopping-cart-empty h2{margin:0;font-size:20px}.shopping-cart-empty p{grid-column:2;font-size:13px}.shopping-detail,.shopping-board{gap:6px}.shopping-detail{position:relative}.shopping-heading,.shopping-heading .icon-button{min-height:40px}.shopping-product-title{-webkit-line-clamp:1;font-size:19px}.shopping-tabs button{min-height:40px;padding:6px 12px;font-size:13px}.shopping-product-overview{flex-direction:row;gap:16px}.shopping-hero-image{flex-shrink:1;width:min(35%,160px);height:100%}.shopping-price-context{text-align:left;max-width:50%}.shopping-price-context small,.shopping-reason{display:none}.shopping-options-summary{width:auto;min-width:0;max-width:28%;padding:8px;font-size:12px}.shopping-action-bar{padding-top:6px}.shopping-action-bar>.primary{min-height:44px;font-size:15px}.shopping-cart-footer{gap:6px;padding-top:6px}}.shop-supplier-tag[data-supplier=aliexpress]{border-color:#d85a32}.shopping-provider-notice{color:#607267;overflow-wrap:anywhere;flex-shrink:0;margin:0;font-size:12px}.shop-filter-group[aria-label=Supplier]>div{grid-template-columns:repeat(2,minmax(0,1fr))}
.kiosk-stage.task-open{visibility:visible;opacity:1;transform:none}.kiosk-stage.task-open .station-search-workspace,.kiosk-stage.task-open .station-shortcuts{opacity:1}.station-backdrop{z-index:2;pointer-events:none;background:#17382c66;transition:opacity .18s;animation:.18s station-shade-in;position:absolute;inset:0}.station-backdrop:before{content:"";pointer-events:auto;position:absolute;inset:56px 0 0}.station-backdrop.closing{opacity:0}@media (max-width:620px){.station-backdrop:before{top:42px}}@media (max-height:520px){.station-backdrop:before{top:36px}}.kiosk .topbar.task-shaded{position:relative}.kiosk .kiosk-surface{z-index:3}@keyframes station-shade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.station-backdrop{transition:none;animation:none}}@media (min-height:521px){.kiosk .station-task-card[data-task=shop-product]{height:min(720px,100dvh - 88px);animation-name:station-centered-arrive;top:calc(50% + 28px);bottom:auto;transform:translate(-50%,-50%)}.kiosk .station-task-card[data-task=shop-product].surface-closing{transform:translate(-50%,calc(8px - 50%))}}@keyframes station-centered-arrive{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}.item-options{width:min(264px,100vw - 24px);color:var(--ink);background:#fff;border:1px solid #dce5de;border-radius:18px;margin:0;padding:6px;position:fixed;inset:auto;box-shadow:0 12px 40px #17382c24,0 2px 8px #17382c10}.item-options:popover-open{gap:2px;display:grid}.item-options>button,.item-options>a{text-align:left;border-radius:10px;justify-content:start;align-items:center;gap:10px;min-height:40px;padding:8px 10px;font-size:14px;line-height:1.3;display:flex}.item-options>:hover{background:#edf2ed}.item-options .danger-text{color:var(--error);border-top:1px solid #e8ede9}.item-remove-dialog[open]{gap:16px;width:min(460px,100vw - 24px);height:fit-content;max-height:calc(100dvh - 24px);padding:22px}.remove-item-actions{justify-content:end;gap:10px;display:flex}.remove-item-actions button{min-height:44px;padding:10px 14px}.danger-button{color:#fff;background:#923323;border-radius:12px}.danger-button:hover{background:#752719}@media (max-height:520px){.item-options{width:min(460px,100vw - 24px)}.item-options:popover-open{grid-template-columns:repeat(2,minmax(0,1fr))}.item-remove-dialog[open]{gap:12px;padding:16px}}.kiosk .station-task-card{border-radius:30px;width:min(720px,100% - 40px);max-width:720px;margin:0;padding:22px;animation-name:station-card-arrive;position:absolute;top:136px;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 24px 80px #1d39251c,0 2px 8px #1d392508}.kiosk .station-task-card.surface-closing{transform:translate(-50%,8px)}.kiosk .station-task-card[data-task=new]{width:min(880px,100% - 40px);max-width:880px;top:72px}.kiosk .station-task-card .history-toggle{background:0 0;border:0;place-items:center;width:44px;min-height:44px;padding:8px;display:grid}.kiosk .editor-heading>button{order:2;margin-left:auto}.station-shop-results{grid-column:1/-1;min-width:0;padding-top:8px}.station-shop-results>h2{color:#42604e;margin:4px 4px 12px;font-size:16px;font-weight:600}.editor-description-row{align-items:end;gap:10px;min-width:0;display:flex}.editor-description{flex:1;min-width:0}.item-editor .editor-description textarea{resize:none;height:44px;min-height:44px;font-size:14px}.editor-description-row .editor-notes{align-self:end;min-height:44px;padding-inline:10px}.kiosk .station-task-card .editor-fields,.kiosk .station-task-card .editor-fields>*{flex-shrink:0}@media (min-width:621px) and (min-height:521px){.kiosk .station-task-card .item-editor{gap:12px}.kiosk .station-task-card .editor-fields{gap:8px}}@keyframes station-card-arrive{0%{opacity:0;transform:translate(-50%,12px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (max-width:620px){.kiosk .station-task-card{border-radius:26px;width:calc(100% - 16px);padding:14px;top:124px;bottom:8px}.kiosk .station-task-card[data-task=new]{width:calc(100% - 16px);top:60px}}@media (max-height:700px) and (orientation:portrait){.kiosk .station-task-card:not([data-task=new]):not([data-task=shop-product]):not([data-task=settings]):not([data-task=laundry]){top:108px}.kiosk .station-task-card .shopping-detail{gap:7px}.kiosk .station-task-card .shopping-availability{gap:6px}}@media (max-width:620px) and (max-height:700px){.kiosk .station-task-card[data-task=new]:has(>.message.error){top:8px}.kiosk .station-task-card[data-task=new]{padding:10px;top:44px;bottom:4px}.kiosk .station-task-card .editor-photo-pane{flex-basis:48px}.kiosk .station-task-card .editor-photo-tools{flex-direction:row;gap:4px}.kiosk .station-task-card .editor-photo-tools button{min-height:44px;padding:6px}.kiosk .station-task-card .editor-photo-tools button:has(svg){min-width:44px}.kiosk .station-task-card .editor-photo-tools button>span{display:none}.kiosk .station-task-card .editor-fields{gap:4px}.kiosk .station-task-card .editor-description textarea{height:38px;min-height:38px;padding:6px 8px}}@media (max-height:520px) and (orientation:landscape){.kiosk .station-task-card[data-task=new]:has(>.message.error){padding-block:6px;top:36px}.kiosk .station-task-card[data-task=new]:has(>.message.error) .item-editor{gap:6px}.kiosk .station-task-card,.kiosk .station-task-card[data-task=new]{border-radius:24px;width:calc(100% - 28px);max-width:880px;padding:12px 16px;top:46px;bottom:8px}.editor-description-row{grid-area:3/2}.editor-description>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.editor-tags{grid-row:3;align-self:start}.editor-fields{row-gap:3px}.item-editor .editor-description textarea{height:38px;min-height:38px;padding:6px 8px}.editor-description-row .editor-notes{min-height:38px}}@media (prefers-reduced-motion:reduce){.kiosk .station-task-card,.kiosk .station-task-card[data-task=shop-product]{transition:none;animation:none}}.kiosk-text-dialog{border:1px solid var(--line);width:min(760px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--ink);background:var(--surface);border-radius:24px;margin:auto;padding:18px;position:fixed;inset:0;overflow:hidden;box-shadow:0 18px 70px #173a2520}.kiosk-text-dialog[open]{gap:14px;display:grid}.kiosk-text-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e8eeeb6b}.kiosk-text-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.kiosk-text-dialog h2{flex:1;min-width:0;margin:0;font-size:20px}.kiosk-text-dialog>header button{min-height:44px;padding:8px 16px}.kiosk-text-dialog>input,.kiosk-text-dialog>textarea{resize:none;width:100%;min-height:48px;max-height:100px;margin:0;padding:12px;font-size:19px}.kiosk-entry-keys{background:#dfe7e0;border-radius:17px;gap:6px;padding:10px;display:grid}.kiosk-entry-error{min-height:18px;color:var(--error);margin:0;font-size:12px;line-height:18px}.kiosk-entry-row{justify-content:center;gap:5px;display:flex}.kiosk-entry-row button{min-width:0;min-height:48px;color:var(--ink);touch-action:manipulation;background:#fff;border:0;border-radius:9px;flex:1;place-items:center;padding:4px;font-size:20px;display:grid;box-shadow:0 1px 2px #244b3d14}.kiosk-entry-row:nth-child(2){padding-inline:16px}.kiosk-entry-row button:active,.kiosk-entry-row button[aria-pressed=true]{background:#c0d4c4}.kiosk-entry-bottom .kiosk-entry-space{color:var(--muted);flex:5;font-size:14px}@media (max-width:620px),(max-height:500px){.kiosk-text-dialog{border-radius:18px;padding:12px}.kiosk-text-dialog[open]{gap:8px}.kiosk-text-dialog h2{font-size:17px}.kiosk-text-dialog>input,.kiosk-text-dialog>textarea{min-height:44px;max-height:66px;padding:8px;font-size:17px}.kiosk-entry-keys{gap:4px;padding:6px}.kiosk-entry-row{gap:3px}.kiosk-entry-row button{min-height:44px;font-size:17px}.kiosk-entry-row:nth-child(2){padding-inline:8px}}@media (max-height:420px){.kiosk-text-dialog{padding:8px}.kiosk-text-dialog[open]{gap:6px}.kiosk-text-dialog>textarea{height:44px;max-height:44px}.kiosk-entry-keys{gap:2px;padding:4px}.kiosk-entry-error{min-height:16px;line-height:16px}}.display-settings{grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;height:100%;min-height:0;display:grid}.display-status{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.display-status>span{color:var(--muted);font-variant-numeric:tabular-nums}.display-controls{grid-template-columns:1fr 1fr;align-items:center;gap:24px;min-height:0;display:grid}.display-controls fieldset{border:0;min-width:0;margin:0;padding:0}.display-controls legend{color:var(--muted);margin-bottom:10px;font-size:13px}.display-rotations{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.display-rotations button{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;background:#f3f6f1;border-radius:10px;padding:6px}.display-rotations button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.display-preferences{gap:10px;display:grid}.display-preferences label{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:0;font-size:14px;display:flex}.display-preferences select{width:160px;min-height:44px;margin:0}.display-message{min-height:34px;max-height:34px;color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px;line-height:17px;overflow:hidden}.display-message[role=alert]{color:var(--error)}.display-actions{justify-content:flex-end;align-items:center;gap:8px;min-height:44px;display:flex}.display-actions>span{margin-right:auto;font-size:12px}.display-actions button{white-space:nowrap;min-height:44px}.display-touch-test{background:var(--bg);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:12px;position:fixed;inset:0}.display-touch-test::backdrop{background:var(--bg)}.display-touch-test>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.display-touch-target{border:2px solid var(--green);width:64px;height:64px;min-height:64px;color:var(--green);touch-action:manipulation;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.display-touch-done{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:620px){.display-controls{grid-template-columns:1fr;gap:14px}.display-actions{gap:6px}.display-actions button{padding:8px 12px}}@media (max-height:500px) and (min-width:621px){.display-settings{gap:5px}.display-controls{gap:16px}.display-preferences{gap:4px}.display-controls legend{margin-bottom:5px}.display-message{min-height:17px}}.checkout-inline{flex-direction:column;gap:12px;min-height:0;animation:.16s ease-out checkout-expand;display:flex}.checkout-inline.choosing-assignment{flex:1}.checkout-confirm-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checkout-confirm-row button{min-height:48px}.checkout-assignment{overflow-wrap:anywhere;margin:0;font-size:15px}.checkout-assignment small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.checkout-inline .choice-browser{flex:1;min-height:0}@keyframes checkout-expand{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.checkout-inline{animation:none}}
.settings-panel.station-settings{gap:16px;width:100%;max-width:520px;margin-inline:auto}.kiosk .settings-panel.station-settings{min-height:0;flex:auto!important}.settings-panel.settings-confirmation{text-align:center;min-height:260px;color:var(--green);justify-content:center;align-items:center;gap:20px}.settings-confirmation-check{background:#eaf2eb;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.settings-confirmation h2{letter-spacing:-.6px;font-size:25px}.settings-panel .settings-heading{flex-shrink:0;align-items:flex-start;margin:0}.settings-panel .settings-heading h1{letter-spacing:-.7px;margin:0;font-size:26px;line-height:1.2}.settings-heading p{color:var(--muted);margin:6px 0 0;font-size:14px}.settings-panel .settings-heading .icon-button{background:#f1f4f0;border-radius:50%;width:44px;min-height:44px}.settings-panel .settings-form{background:0 0;border:0;border-radius:0;flex-direction:column;flex-shrink:0;gap:0;padding:0;display:flex}.settings-options{gap:22px;display:grid}.settings-panel .settings-name{flex-direction:column;gap:9px;margin:0;font-size:13px;font-weight:650;display:flex}.settings-name input{background:#f7f9f6;border-radius:14px;height:48px;min-height:48px;font-size:17px;font-weight:400}.settings-toggles{flex-direction:column;gap:4px;display:flex}.settings-panel .settings-toggle{cursor:pointer;border-radius:16px;flex-direction:row;align-items:center;gap:13px;min-height:68px;margin:0;padding:10px 12px;display:flex}@media (hover:hover) and (pointer:fine){.settings-toggle:not(:disabled):hover{background:#f5f7f3}}.settings-toggle>svg{color:#668172;flex-shrink:0}.settings-toggle>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.settings-toggle strong{font-size:16px;font-weight:650}.settings-toggle small{color:var(--muted);font-size:12px;font-weight:400}.settings-panel .settings-switch{appearance:none;cursor:pointer;background:#dce4dc;border:0;border-radius:20px;flex:0 0 48px;width:48px;height:28px;min-height:28px;margin:0;padding:0;transition:background-color .15s;position:relative}.settings-switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;inset:3px auto auto 3px;box-shadow:0 1px 3px #17382c20}.settings-panel .settings-switch:checked{background:var(--green)}.settings-switch:checked:after{transform:translate(20px)}.settings-panel .settings-switch:focus-visible{outline-offset:4px;outline:2px solid #5c8d74}.settings-panel .settings-actions{border-top:1px solid #e8ece6;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:18px;display:flex}.settings-actions>span{min-width:0;font-size:12px}.settings-actions>span[data-state=saved]{color:var(--green)}.settings-actions>span[data-state=error]{color:var(--error)}.settings-actions .primary{border-radius:14px;flex-shrink:0;min-height:48px}.kiosk .station-task-card[data-task=settings]{width:min(520px,100% - 32px);height:auto;max-height:calc(100dvh - 88px);padding:26px;animation-name:station-centered-arrive;top:calc(50% + 28px);bottom:auto;transform:translate(-50%,-50%)}.kiosk .station-task-card[data-task=settings].surface-closing{transform:translate(-50%,calc(8px - 50%))}@media (max-width:480px){.kiosk .station-task-card[data-task=settings]{padding:20px}.settings-panel.station-settings,.settings-options{gap:14px}.settings-panel .settings-actions{margin-top:12px;padding-top:12px}.settings-api-keys{padding-top:12px}}@media (max-height:520px){.settings-panel.settings-confirmation{gap:16px;min-height:230px}.kiosk .station-task-card[data-task=settings]{border-radius:24px;max-height:calc(100dvh - 62px);padding:16px 20px;top:calc(50% + 15px)}.settings-panel.station-settings{gap:14px}.settings-panel .settings-heading h1{font-size:23px}.settings-heading p{margin-top:3px;font-size:12px}.settings-options{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:20px}.settings-panel .settings-toggle{gap:9px;min-height:52px;padding:6px}.settings-toggle small{display:none}.settings-panel .settings-actions{margin-top:12px;padding-top:12px}}@media (prefers-reduced-motion:reduce){.settings-panel .settings-switch,.settings-switch:after{transition:none}.kiosk .station-task-card[data-task=settings]{transition:none;animation:none}}.settings-api-keys{border-top:1px solid #e8ece6;flex-direction:column;gap:8px;padding-top:18px;display:flex}.settings-api-keys.scroll-list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.settings-api-heading{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:650}.settings-api-section{border:1px solid #e5ebe3;border-radius:14px;flex-shrink:0;overflow:hidden}.settings-api-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:0;align-items:center;gap:11px;padding:13px 14px;display:flex}@media (hover:hover) and (pointer:fine){.settings-api-toggle:not(:disabled):hover{background:#f5f7f3}}.settings-api-toggle>svg:first-child{color:#668172;flex-shrink:0}.settings-api-toggle>span{flex-direction:column;flex:1;gap:2px;display:flex}.settings-api-toggle strong{font-size:14px;font-weight:650}.settings-api-toggle small{color:var(--muted);font-size:11px;font-weight:400}.settings-api-toggle>svg:last-child{color:var(--muted);flex-shrink:0}.settings-api-panel{background:#fafbf9;border-top:1px solid #e5ebe3;flex-direction:column;gap:10px;padding:4px 14px 14px;display:flex}.settings-key-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.settings-key-row{background:#fff;border:1px solid #e5ebe3;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;display:flex}.settings-key-hint{flex:1;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.settings-key-hint strong{color:#3a5c48;font-weight:600}.settings-key-hint code{color:var(--muted);background:#f0f3ee;border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:12px}.settings-key-remove{width:32px;min-height:32px;color:var(--muted);border-radius:8px;flex-shrink:0}@media (hover:hover) and (pointer:fine){.settings-key-remove:not(:disabled):hover{color:var(--error);background:#fce8e8}}.settings-key-drafts{flex-direction:column;gap:6px;display:flex}.settings-key-draft{align-items:center;gap:6px;display:flex}.settings-key-label-input{background:#fff;border-radius:10px;flex-shrink:0;width:120px;height:40px;min-height:40px;font-size:13px}.settings-key-input{background:#fff;border-radius:10px;flex:1;min-width:0;height:40px;min-height:40px;font-family:ui-monospace,monospace;font-size:13px}.settings-key-add{color:#668172;cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}@media (hover:hover) and (pointer:fine){.settings-key-add:not(:disabled):hover{background:#edf3eb}}.settings-key-error{color:var(--error);margin:0;font-size:12px}.settings-key-actions{justify-content:flex-end;display:flex}.settings-key-actions .primary{border-radius:12px;min-height:40px;font-size:13px}.demo-badge{color:#694c1c;white-space:nowrap;background:#fff5d9;border:1px solid #d9bd7c;border-radius:8px;padding:4px 7px;font-size:11px}.settings-demo-row{background:#f5f8f3;border:1px solid #dce5dc;border-radius:14px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:12px;display:flex}.settings-demo-row>span{flex:1;min-width:0}.settings-demo-row strong{font-size:14px}.settings-demo-row small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.settings-demo-row button{min-height:40px;padding:6px 12px}.settings-demo-row p{color:#a03826;flex-basis:100%;margin:0;font-size:12px}.settings-demo-row small[role=alert]{color:var(--error)}@media (max-height:700px){.settings-panel.station-settings{gap:10px}.settings-demo-row{padding:8px}.settings-options{gap:10px}.settings-panel .settings-toggle{min-height:48px;padding:6px}.settings-panel .settings-actions{margin-top:8px;padding-top:8px}}@media (max-height:520px){.settings-demo-row small{font-size:11px}.settings-demo-row{padding:6px 10px}.settings-demo-row button{min-height:34px}.settings-panel.station-settings{gap:6px}.settings-panel .settings-toggle{min-height:42px}.settings-api-keys{padding-top:6px}}.kiosk .station-task-card[data-task=settings]:has(.integrations-open){height:min(580px,100dvh - 88px)}.settings-tabs{flex-shrink:0}.settings-panel .settings-api-keys{padding-top:8px}@media (max-height:700px){.settings-toggle small{display:none}.settings-panel .settings-toggle{min-height:42px}.settings-tabs button{min-height:34px;padding-block:4px}}@media (max-height:520px){.kiosk .settings-tabs{position:absolute;top:18px;left:155px}.settings-demo-row small{max-width:400px}.settings-panel .settings-options{gap:10px}.kiosk .station-task-card[data-task=settings]:has(.integrations-open){height:calc(100dvh - 62px)}}@media (max-width:480px) and (max-height:700px){.settings-panel.station-settings{gap:8px}.settings-panel .settings-name{gap:6px}.settings-name input{height:42px;min-height:42px}.settings-panel .settings-demo-row{padding:6px 8px}.settings-panel .settings-actions .primary{min-height:44px}.settings-tabs{padding:3px}}@media (max-height:520px){.app-shell:not(.kiosk) .settings-panel{position:relative}.app-shell:not(.kiosk) .settings-tabs{position:absolute;top:0;left:130px}}.kiosk .station-task-card[data-task=settings]{height:min(580px,100dvh - 88px)}.settings-panel [hidden]{display:none!important}.settings-panel .settings-form{flex:1;min-height:0}.settings-panel .settings-actions{margin-top:auto}@media (max-height:520px){.kiosk .station-task-card[data-task=settings]{height:calc(100dvh - 62px)}}
.laundry-panel{gap:20px}.laundry-heading{flex-shrink:0;align-items:center;gap:14px;display:flex}.laundry-heading h1{margin:0;font-size:27px}.laundry-heading p{margin:4px 0 0;font-size:13px}.laundry-heading>div{flex:1;min-width:0}.laundry-heading .icon-button{background:#f1f4f0;border-radius:50%;width:44px;min-height:44px}.laundry-symbol{width:50px;height:50px;color:var(--green);background:#edf3ed;border-radius:17px;flex-shrink:0;place-items:center;display:grid}.laundry-tabs{background:#f1f4ef;border-radius:15px;flex-shrink:0;gap:4px;padding:4px;display:flex}.laundry-tabs button{border-radius:11px;flex:1;justify-content:center;align-items:center;gap:10px;min-height:44px;display:flex}.laundry-tabs button[aria-pressed=true]{color:var(--green);background:#fff;font-weight:650;box-shadow:0 1px 4px #17382c0d}.laundry-tabs span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.laundry-list{flex-direction:column;flex:0 auto;gap:8px;min-height:0;max-height:min(380px,100dvh - 268px);padding:2px;display:flex}.laundry-item{text-align:start;background:#f6f8f4;border-radius:18px;flex-shrink:0;align-items:center;gap:14px;width:100%;min-height:86px;padding:12px;display:flex}@media (hover:hover) and (pointer:fine){.laundry-item:not(:disabled):hover{background:#edf3ec}}.laundry-photo{color:#688374;background:#fff;border-radius:13px;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid;overflow:hidden}.laundry-photo img{object-fit:contain;width:100%;height:100%}.laundry-row-copy{flex:1;min-width:0}.laundry-row-copy strong{overflow-wrap:anywhere;font-size:16px;line-height:1.35;display:block}.laundry-row-copy small,.laundry-row-copy p,.laundry-row-copy time{color:var(--muted);margin:4px 0 0;font-size:12px;display:block}.laundry-quantity{color:var(--green);font-variant-numeric:tabular-nums;font-weight:650}.laundry-item>svg{color:#799084}.laundry-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.laundry-empty>span{color:#769282;background:#f1f5ef;border-radius:28px;place-items:center;width:84px;height:84px;display:grid}.laundry-empty h2{margin:4px 0 0;font-size:22px}.laundry-empty p{margin:0;font-size:13px}.laundry-sighting{border-bottom:1px solid #e6ece5;flex-shrink:0;align-items:center;gap:12px;padding:16px 12px;display:flex}.laundry-sighting>svg{color:#789082}.laundry-row-actions{flex-direction:column;gap:6px;display:flex}.laundry-row-actions button{min-height:44px;padding:8px 10px;font-size:12px}@media (max-width:480px){.laundry-panel{gap:16px}.laundry-sighting{flex-wrap:wrap}.laundry-row-actions{flex-direction:row;justify-content:flex-end;width:calc(100% - 32px);margin-left:32px}}@media (max-height:520px){.laundry-panel{gap:10px}.laundry-heading h1{font-size:23px}.laundry-symbol{border-radius:14px;width:44px;height:44px}.laundry-empty>span{border-radius:18px;width:56px;height:56px}.laundry-empty{gap:6px;min-height:140px}}.laundry-toolbar{flex-shrink:0;align-items:center;height:52px;min-height:52px;display:flex}.laundry-toolbar .laundry-tabs{width:100%}.laundry-content{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.laundry-layers{flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);min-height:0;display:grid}.laundry-layer{visibility:hidden;flex-direction:column;grid-area:1/1;min-height:0;display:flex;overflow:hidden}.laundry-layer[data-active=true]{visibility:inherit}.laundry-layer[data-active=false] *{visibility:hidden!important}.laundry-layer .laundry-list{flex:1;max-height:none}.laundry-layer .laundry-empty{min-height:0}@media (max-height:480px){.laundry-toolbar{height:44px;min-height:44px}.laundry-tabs button{min-height:36px}}
.station-deck{grid-template-rows:minmax(0,1fr) 44px;width:100%;height:100%;min-height:0;display:grid;overflow:clip}.deck-window{touch-action:pan-y pinch-zoom;min-height:0;overflow:clip}.station-deck .scroll-list{touch-action:pan-y pinch-zoom}.deck-track{grid-template-columns:repeat(3,minmax(0,1fr));width:300%;height:100%;transition:transform .26s cubic-bezier(.22,.68,.2,1);display:grid}.deck-page{visibility:hidden;min-width:0;height:100%;min-height:0;transition:visibility 0s linear .26s}.deck-active{visibility:visible;transition-delay:0s}.deck-side{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;max-width:100%;padding:clamp(12px,3vw,28px);display:grid}.deck-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.deck-side.deck-requests{grid-template-rows:minmax(0,1fr) auto}.deck-requests>.request-board{height:100%;min-height:0;padding:0}.request-feedback,.laundry-feedback{color:#9f372a;overflow-wrap:anywhere;flex-shrink:0;margin:0;font-size:13px}.wardrobe-heading{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.wardrobe-tabs{background:#dfe8e1;border-radius:16px;gap:4px;width:fit-content;padding:4px;display:flex}.wardrobe-tabs button{color:#4d685b;background:0 0;border:0;border-radius:12px;min-height:40px;padding:6px 18px}.wardrobe-tabs button[aria-pressed=true]{color:#234c3e;background:#fff;font-weight:700}.wardrobe-laundry>.laundry-embedded{gap:10px;height:100%;min-height:0;padding:0}.laundry-embedded .laundry-list{flex:1;max-height:none;overflow:auto}.laundry-summary{color:#62776d;flex-shrink:0;margin:0;font-size:13px}.deck-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(24px,4vw,32px)}.deck-heading p{color:var(--muted,#62776d);margin:4px 0 0;font-size:13px}.deck-navigation{justify-content:center;align-items:center;gap:clamp(4px,2vw,24px);display:flex}.deck-navigation button{color:#61766c;background:0 0;border:0;border-radius:20px;align-items:center;gap:7px;min-height:40px;padding:6px 14px;font-size:12px;display:flex}.deck-navigation button[aria-current]{color:#234c3e;background:#dbe5de;font-weight:750}.deck-navigation button:active{background:#d2dfd6}.outfit-slots{grid-template-rows:repeat(5,minmax(0,1fr));justify-self:center;gap:8px;width:min(100%,680px);min-height:0;display:grid}.outfit-slot{background:#ffffffbd;border-radius:18px;align-items:center;gap:12px;min-height:0;padding:6px 12px;display:flex}.outfit-picture{color:#526d60;background:#fff;border:0;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;padding:4px;display:grid}.outfit-picture img{object-fit:contain;border-radius:8px;width:100%;height:100%}.outfit-slot .choice-control{flex:1;min-width:0}.outfit-slot .choice-label{font-size:11px}.outfit-slot .choice-trigger{background:0 0;border-color:#0000;height:36px;min-height:36px;padding:4px 8px}.outfit-slot .choice-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outfit-missing{color:#64776e;background:#ffffff30;font-size:13px}.outfit-missing small{margin-top:2px;font-size:11px;display:block}.deck-empty{text-align:center;color:#64776e;place-self:center;min-height:0}.deck-empty h2{color:#29483b;margin:12px 0 4px;font-size:19px}.deck-empty p{margin:0;font-size:13px}.deck-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.deck-actions button{min-height:40px;font-size:13px}@media (max-height:700px){.deck-side{gap:8px;padding:10px 16px}.outfit-slots{gap:5px}.outfit-slot{gap:8px;padding:3px 9px}.outfit-picture{flex-basis:40px;width:40px;height:40px}}@media (max-height:480px) and (min-width:600px){.wardrobe-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.wardrobe-tabs button{min-height:36px;padding:4px 14px}.deck-side{grid-template-rows:auto minmax(0,1fr) auto;gap:4px;padding:6px 16px}.deck-heading h1{font-size:23px}.deck-heading p{display:none}.outfit-slots{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.outfit-slot{border-radius:12px}}@media (prefers-reduced-motion:reduce){.deck-track,.deck-page{transition:none}}.outfit-slots.scroll-list{grid-template-rows:none;grid-auto-rows:68px;align-content:start;width:min(100%,680px);overflow-y:auto}.outfit-filters{align-items:end;gap:8px;min-width:0;display:flex}.outfit-filters .choice-control{flex:1;min-width:0}.outfit-filters .choice-trigger{background:#ffffffa8;height:38px;min-height:38px}.outfit-filters .choice-label{font-size:11px}@media (max-height:480px) and (min-width:600px){.wardrobe-heading{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.outfit-filters{grid-column:1/-1}.outfit-slots.scroll-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:58px}}.wardrobe-heading-action{flex:none;width:auto;height:44px}.wardrobe-description{text-overflow:ellipsis;white-space:nowrap;height:20px;overflow:hidden}.wardrobe-body{grid-template:minmax(0,1fr)/minmax(0,1fr);min-width:0;min-height:0;display:grid}.wardrobe-panel{visibility:hidden;grid-area:1/1;min-width:0;min-height:0;overflow:hidden}.wardrobe-panel[data-active=true]{visibility:inherit}.wardrobe-panel[data-active=false] *{visibility:hidden!important}.wardrobe-outfit{grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid}.wardrobe-laundry{display:flex}.wardrobe-laundry>.laundry-embedded{width:100%}.outfit-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;display:grid}.outfit-reset{width:44px;height:44px}.outfit-reset[data-empty=true]{visibility:hidden}@media (max-height:480px) and (min-width:600px){.wardrobe-outfit{gap:6px}}.deck-heading{min-width:0;max-width:100%}.deck-heading>div{flex:1;min-width:0}.station-deck[data-dragging] .deck-track{will-change:transform;transition:none}.station-deck[data-dragging] .deck-page{visibility:visible;transition:none}
.wardrobe-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.wardrobe-tabs button{padding-inline:12px}.wardrobe-outfit{grid-template-rows:44px minmax(0,1fr);gap:6px}.outfit-filters{align-items:center;gap:4px;min-width:0;display:flex}.outfit-filters .choice-control{flex:0 128px;width:128px;min-width:0;max-width:140px}.outfit-filters .choice-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.outfit-filters .choice-trigger{height:40px;min-height:40px;color:var(--muted);background:0 0;border-color:#0000;gap:6px;padding:4px 8px;font-size:12px}.outfit-filters .choice-trigger svg{width:13px;transform:rotate(90deg)}.outfit-filters .outfit-reset{width:44px;height:44px}.outfit-board{flex-direction:column;gap:8px;width:min(100%,800px);min-width:0;min-height:0;margin-inline:auto;display:flex}.outfit-composition{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid}.outfit-mannequin{background:#fff;border-radius:20px;grid-template-rows:22px minmax(0,1fr);min-width:0;min-height:0;margin:0;padding:8px;display:grid;container-type:size}.outfit-mannequin figcaption{text-align:center;color:var(--muted);font-size:12px}.outfit-figure{aspect-ratio:180/320;place-self:center;width:min(100cqw,56.25cqh - 12.375px);max-width:100%;height:auto;max-height:100%;position:relative}.outfit-silhouette{fill:none;stroke:#d6dfd7;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.outfit-piece{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.outfit-piece img{object-fit:contain;width:100%;height:100%}.outfit-piece .product-image-unavailable small{display:none}.outfit-piece[data-slot=Hat]{z-index:2;width:44%;height:18%;top:0;left:28%}.outfit-piece[data-slot=Shirt]{z-index:2;width:74%;height:32%;top:24%;left:13%}.outfit-piece[data-slot=Pants]{z-index:1;width:46%;height:37%;top:53%;left:27%}.outfit-piece[data-slot=Shoes]{z-index:2;width:54%;height:12%;top:87%;left:23%}.outfit-piece[data-slot=One-piece]{z-index:2;width:70%;height:64%;top:24%;left:15%}.outfit-piece[data-slot=Outerwear]{z-index:3;width:82%;height:41%;top:23%;left:9%}.outfit-piece[data-slot=Accessories]{z-index:4;width:30%;height:12%;top:20%;left:35%}.outfit-piece[data-accessory=eyes]{width:44%;height:6%;top:12%;left:28%}.outfit-piece[data-accessory=waist]{width:48%;height:7%;top:51%;left:26%}.outfit-composition .outfit-slots.scroll-list{flex-direction:column;gap:5px;width:100%;margin:0;display:flex;overflow-y:auto}.outfit-composition .outfit-slot{background:#ffffff9e;border:1px solid #0000;border-radius:12px;flex:0 0 48px;gap:3px;min-height:48px;padding:0 4px;display:flex}.outfit-composition .outfit-slot[data-selected=true]{background:#fff;border-color:#86a392}.outfit-composition .outfit-picture,.outfit-slot-empty{width:38px;height:44px;color:var(--muted);background:0 0;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;padding:4px;display:flex}.outfit-category{text-align:start;min-width:0;min-height:44px;color:var(--ink);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:0;padding:3px 2px;display:flex}.outfit-category strong{font-size:12px;font-weight:700}.outfit-category small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.outfit-rail{flex:none;min-width:0}.outfit-rail header{justify-content:space-between;align-items:center;height:20px;display:flex}.outfit-rail h2{letter-spacing:0;margin:0;font-size:12px}.outfit-rail header>span{color:var(--muted);font-size:11px}.outfit-rail-list.scroll-list{scroll-snap-type:x proximity;flex-direction:row;gap:6px;height:65px;padding:2px;display:flex;overflow:auto hidden}.outfit-rail-list button{min-width:0;height:58px;color:var(--ink);scroll-snap-align:start;background:#fff;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:0 0 66px;gap:0;padding:3px;display:flex;position:relative}.outfit-rail-list button[aria-pressed=true]{border-color:#527963}.outfit-rail-list img{object-fit:contain;width:100%;height:35px;min-height:0}.outfit-rail-list button>svg:not(.outfit-picked){flex:1;align-self:center}.outfit-rail-list button>span{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:10px;overflow:hidden}.outfit-picked{color:var(--green);background:#fff;border-radius:50%;position:absolute;top:2px;right:2px}.outfit-rail-list p{color:var(--muted);align-self:center;margin:0;font-size:12px}@media (max-height:700px){.outfit-board{gap:4px}.outfit-mannequin{grid-template-rows:18px minmax(0,1fr);padding:4px}.outfit-rail header{height:18px}.outfit-rail-list.scroll-list{height:55px}.outfit-rail-list button{height:48px}.outfit-rail-list img{height:26px}}@media (max-height:480px) and (min-width:600px){.outfit-board{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:4px 12px;display:grid}.outfit-composition{grid-row:1/-1}.outfit-rail{min-height:0}.outfit-rail-list.scroll-list{height:calc(100% - 18px);min-height:44px}.outfit-rail-list button{height:100%;min-height:44px;max-height:62px}}@media (forced-colors:active){.outfit-composition .outfit-slot[data-selected=true],.outfit-rail-list button[aria-pressed=true]{border-color:highlight}.outfit-silhouette{stroke:graytext}}
.deliveries-panel{flex-direction:column;flex:1;gap:12px;width:min(100%,1120px);min-width:0;min-height:0;margin-inline:auto;display:flex;overflow:hidden}.delivery-toolbar{flex:0 0 44px;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.delivery-toolbar-actions,.delivery-list-toolbar>div{align-items:center;gap:8px;min-width:0;display:flex}.delivery-toolbar button{white-space:nowrap;min-height:44px}.delivery-toolbar-actions{margin-left:auto}.delivery-toolbar .text-button{padding-inline:4px}.delivery-list-toolbar .primary{padding-inline:16px}.delivery-count{color:var(--ink);font-size:14px;font-weight:650}.delivery-count>span{color:var(--muted);font-size:12px;font-weight:400}.delivery-notice,.delivery-error{overflow-wrap:anywhere;border-radius:10px;flex-shrink:0;margin:0;padding:8px 12px;font-size:13px}.delivery-notice{color:#546b5c;background:#f4f6ee}.delivery-error{color:#963c2f;background:#fff2ed}.delivery-list{flex:1;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-content:start;gap:14px;min-height:0;display:grid;overflow:auto}.delivery-row{border:1px solid var(--line);text-align:start;min-width:0;min-height:188px;color:var(--ink);background:#ffffffcf;border-radius:18px;flex-direction:column;align-items:stretch;gap:6px;padding:18px;display:flex}.delivery-row:hover{background:#fff;border-color:#88a493}.delivery-row:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.delivery-row-top{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.delivery-package{width:40px;height:40px;color:var(--green);background:#eaf0e8;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.delivery-row strong{overflow-wrap:anywhere;font-size:17px;font-weight:700}.delivery-row code,.delivery-reference code{letter-spacing:.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-family:inherit;font-size:13px}.delivery-row code{color:var(--muted)}.delivery-row-status{overflow-wrap:anywhere;margin-top:8px;font-size:13px;font-weight:650}.delivery-row small{color:var(--muted);font-size:11px}.delivery-empty{text-align:center;color:var(--muted);align-self:center;margin:auto;padding:20px}.delivery-list>.delivery-empty{grid-column:1/-1;place-self:center}.delivery-list:has(>.delivery-empty){align-content:center}.delivery-empty-icon{width:64px;height:64px;color:var(--green);background:#f3f5ef;border-radius:20px;justify-content:center;align-items:center;display:inline-flex}.delivery-empty h2{letter-spacing:-.02em;color:var(--ink);margin:16px 0 6px;font-size:20px}.delivery-empty p{margin:6px 0;font-size:13px}.delivery-form{border:1px solid var(--line);background:var(--surface,#fff);border-radius:20px;flex-direction:column;flex:0 auto;align-self:center;gap:16px;width:min(100%,520px);min-height:0;margin-block:auto;padding:24px;display:flex}.delivery-form-heading{align-items:center;gap:12px;display:flex}.delivery-form-heading h2{margin:0;font-size:21px}.delivery-form-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.delivery-form label{flex-direction:column;gap:6px;min-width:0;margin:0;font-size:13px;display:flex}.delivery-form input{width:100%;min-width:0;min-height:44px}.delivery-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.delivery-actions button{min-height:44px}.delivery-form>.delivery-actions{margin-top:4px}.delivery-confirm-copy{color:var(--muted);font-size:13px}.delivery-remove-confirm{color:#963c2f;border-color:#d5aaa1}.delivery-detail-layout{flex:1;grid-template-columns:minmax(240px,.85fr) minmax(0,1.6fr);gap:16px;min-height:0;display:grid}.delivery-summary{border:1px solid var(--line);background:#ffffffc9;border-radius:18px;flex-direction:column;align-self:start;gap:18px;min-width:0;padding:22px;display:flex}.delivery-identity{align-items:center;gap:12px;min-width:0;display:flex}.delivery-identity>div{min-width:0}.delivery-identity h2{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:22px;line-height:1.25;display:-webkit-box;overflow:hidden}.delivery-eyebrow{color:var(--muted);font-size:11px;font-weight:500;display:block}.delivery-reference{flex-direction:column;gap:5px;display:flex}.delivery-reference code{font-size:15px}.delivery-current{border-top:1px solid var(--line);padding-top:16px}.delivery-current h3{color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0;font-size:23px;line-height:1.3;display:-webkit-box;overflow:hidden}.delivery-current p{overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.5}.delivery-current p:not(.delivery-loading){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.delivery-updated{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:11px;display:flex}.delivery-loading{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.delivery-spinner,.delivery-refreshing{flex-shrink:0;animation:1s linear infinite delivery-spin}.delivery-journey{border:1px solid var(--line);background:var(--surface,#fff);border-radius:18px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.delivery-journey-heading{border-bottom:1px solid var(--line);flex:0 0 54px;justify-content:space-between;align-items:center;gap:8px;padding:10px 18px;display:flex}.delivery-journey-heading h3{margin:0;font-size:15px}.delivery-journey-heading button{white-space:nowrap;min-height:36px;padding:4px;font-size:11px}.delivery-data{overflow-wrap:anywhere;flex:1;min-height:0;padding:18px;overflow:auto}.delivery-events{margin:0;padding:0;list-style:none}.delivery-events li{grid-template-columns:14px minmax(0,1fr);gap:12px;padding:0 0 22px;display:grid;position:relative}.delivery-events li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:12px;bottom:0;left:5px}.delivery-event-dot{background:var(--surface,#fff);border:2px solid #92a99a;border-radius:50%;width:11px;height:11px;margin-top:3px}.delivery-event-copy{min-width:0;line-height:1.45}.delivery-event-copy time{color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:11px;display:block}.delivery-event-copy strong{font-size:14px;font-weight:650;display:block}.delivery-event-copy p{color:var(--muted);align-items:baseline;gap:5px;margin:5px 0 0;font-size:12px;display:flex}.delivery-event-copy svg{flex-shrink:0;align-self:center}.delivery-event-copy small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.delivery-history-empty{flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:12px;display:flex}.delivery-codes,.delivery-muted{color:var(--muted);margin:0 0 12px;font-size:12px}.delivery-facts{margin:0}.delivery-facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 0;font-size:13px;display:grid}.delivery-facts dt{color:var(--muted)}.delivery-facts dd{overflow-wrap:anywhere;margin:0}@keyframes delivery-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.delivery-detail-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:8px}.delivery-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;display:grid}.delivery-identity{gap:6px}.delivery-identity .delivery-package{display:none}.delivery-identity h2{font-size:17px}.delivery-reference code{font-size:12px}.delivery-current,.delivery-updated{grid-column:1/-1}.delivery-current{padding-top:8px}.delivery-current h3{margin:4px 0;font-size:19px}.delivery-current p{margin:4px 0 0;font-size:12px}.delivery-toolbar{gap:4px}.delivery-toolbar-actions{gap:5px}.delivery-toolbar button{gap:5px;padding-inline:8px;font-size:12px}.delivery-toolbar .text-button{padding-inline:0}.delivery-count{font-size:12px}.delivery-count>span{display:none}.delivery-list-toolbar .primary{padding-inline:12px}.delivery-confirm-copy{display:none}.delivery-journey-heading{flex-basis:42px;padding:3px 12px}.delivery-data{padding:12px}.delivery-form{gap:12px;padding:16px}.delivery-list{grid-template-columns:1fr}.request-tabs{gap:2px;width:100%}.request-tabs button{gap:4px;min-width:0;padding-inline:8px;font-size:13px}}@media (max-height:650px){.deliveries-panel{gap:8px}.delivery-summary{gap:8px;padding:12px}.delivery-identity .delivery-package{display:none}.delivery-identity h2{font-size:16px}.delivery-current{padding-top:8px}.delivery-current h3{margin:3px 0;font-size:18px;line-height:1.25}.delivery-current p{font-size:12px;line-height:1.35}.delivery-form{gap:10px;padding:12px 16px}.delivery-form-heading .delivery-package{display:none}.delivery-form-heading h2{font-size:18px}.delivery-form-heading p{display:none}}@media (max-width:700px) and (max-height:650px){.delivery-summary{gap:4px 10px;padding:10px 12px}.delivery-summary .delivery-eyebrow{display:none}.delivery-current{padding-top:4px}.delivery-current p:not(.delivery-loading){-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.delivery-updated{font-size:10px}}@media (max-height:480px) and (min-width:600px){.delivery-detail-layout{grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);gap:10px}.delivery-summary .delivery-eyebrow{display:none}.delivery-reference code{font-size:12px}.delivery-identity h2{font-size:15px}.delivery-current h3{font-size:17px}.delivery-current p{margin:2px 0 0;font-size:11px}.delivery-updated{font-size:10px}.delivery-journey-heading{flex-basis:34px;padding:0 12px}.delivery-data{padding:10px 12px}.delivery-form{grid-template-columns:1fr 1fr;gap:8px 16px;padding:10px 14px;display:grid}.delivery-form-heading,.delivery-form>.delivery-actions{grid-column:1/-1}.delivery-form-heading h2{font-size:17px}.delivery-form{gap:6px 16px;padding:8px 12px}.delivery-form-heading{display:none}.delivery-summary{gap:2px;padding:6px 10px}.delivery-identity h2{-webkit-line-clamp:1;margin:0;font-size:14px;line-height:18px}.delivery-reference code{font-size:11px;line-height:14px}.delivery-current{padding-top:3px}.delivery-current h3{-webkit-line-clamp:1;margin:0;font-size:16px;line-height:20px}.delivery-current p:not(.delivery-loading){display:none}.delivery-current .delivery-loading{margin:0;font-size:10px;line-height:12px}.delivery-updated{line-height:12px}.delivery-detail-layout[aria-busy=true] .delivery-updated{display:none}}@media (prefers-reduced-motion:reduce){.delivery-spinner,.delivery-refreshing{animation:none}}
body{-webkit-font-smoothing:antialiased}.view-tabs>button,.view-tabs>button[aria-pressed=true]{white-space:nowrap;font-weight:650;position:relative}.view-tabs>button[aria-pressed=true]{box-shadow:0 1px 3px #17382c10}.view-tabs>button:focus-visible{outline-offset:-2px;outline:2px solid #315e4a}.view-tabs>button>span,.choice-context>span:last-child,.laundry-quantity,.quantity-control output{font-variant-numeric:tabular-nums}.view-tabs>button>span{min-width:2ch}.choice-search .icon-button{flex:0 0 40px;width:40px;height:40px}.choice-search .icon-button[data-empty=true]{visibility:hidden}.scroll-list{scroll-padding-block:6px}.busy-label{align-items:center;display:inline-grid}.busy-label-state{visibility:hidden;grid-area:1/1;justify-content:center;align-items:center;gap:7px;display:inline-flex}.busy-label-state[data-visible=true]{visibility:inherit}.busy-spinner{animation:.9s linear infinite busy-spin}@keyframes busy-spin{to{transform:rotate(360deg)}}.shopping-loading p{justify-content:center;align-items:center;gap:10px;display:flex}.shopping-price-context .shopping-price{align-self:center;position:relative}.shopping-quote-status{inset-inline-start:calc(100% + 8px);visibility:hidden;width:16px;height:16px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.shopping-quote-status[data-visible=true]{visibility:inherit}.product-image-unavailable{min-height:0;max-height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.product-image-unavailable small{font-size:13px}@media (prefers-reduced-motion:reduce){.busy-spinner{animation:none}}@media (forced-colors:active){.view-tabs>button[aria-pressed=true]{outline-offset:-3px;outline:2px solid highlight}.view-tabs>button:focus-visible{outline-color:buttontext}}.settings-keys-loading{align-items:center;gap:8px;font-size:13px;display:flex}.settings-keys-retry{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.deck-navigation button,.deck-navigation button[aria-current]{font-weight:650}.scroll-list :is(button,a):focus-visible{outline-offset:-2px;outline:2px solid #315e4a}.scroll-list :is(.primary,.action-tile.dark):focus-visible{outline-color:#fff}.settings-key-actions .primary:focus-visible{outline-offset:-2px;outline:2px solid #fff}@media (forced-colors:active){.scroll-list :is(button,a):focus-visible,.settings-key-actions .primary:focus-visible{outline-color:highlight}}
:root{--ink:#23372c;--muted:#52675a;--green:#244f3d;--green-soft:#e7eee7;--line:#dce5dc;--surface-quiet:#f4f7f2;--surface-selected:#e3ece3;--control-line:#85968a;--radius-control:12px;--radius-card:20px;--shadow-control:0 1px 2px #17382c08, 0 2px 4px #17382c05;--shadow-float:0 18px 56px #17382c20, 0 2px 8px #17382c0a;--ease-interface:cubic-bezier(.2, 0, 0, 1)}body{font-weight:450}h1,h2,h3{text-wrap:balance;font-family:inherit}h1{font-weight:750}h2,h3{font-weight:700}.startup-brand{font-family:Arial,sans-serif}label,.choice-label{font-weight:600}.primary,.secondary{border-radius:var(--radius-control);font-weight:650}.primary{box-shadow:var(--shadow-control)}.secondary,.choice-trigger,input,select,textarea{border-color:var(--control-line)}input::placeholder,textarea::placeholder{color:#596e60;opacity:1}.icon-button>svg,.sidebar nav button>svg{stroke-width:1.7px}.primary>svg{stroke-width:2px}.choice-dialog,.item-options,.kiosk .station-task-card{box-shadow:var(--shadow-float)}.choice-result-select{border-radius:var(--radius-control)}.sidebar nav button{border-radius:var(--radius-control);font-weight:600}.sidebar nav button.active{background:var(--surface-selected);font-weight:600}.section-tabs{gap:4px}.section-tabs button{border-radius:var(--radius-control)}.segment-control button,.segment-control button[aria-pressed=true],.photo-tabs button,.photo-tabs button.selected{font-weight:600}.item-card,.request-card,.shopping-product-card,.delivery-row,.project-card{border-color:var(--line);border-radius:var(--radius-card)}.item-card-body h3,.project-card h2,.request-product strong,.shopping-card-copy strong,.laundry-row-copy strong{font-weight:750}.item-card-body h3,.request-context h2,.shopping-card-copy strong,.location-row strong,.project-card h2{overflow-wrap:anywhere}.item-card-body .eyebrow{letter-spacing:.07em}.shopping-card-copy>span,.shopping-price,.shopping-cart-footer>div strong,.stats strong{font-variant-numeric:tabular-nums}.shopping-price{letter-spacing:-.035em;font-weight:800}.shopping-quiet,.shopping-heading>span,.shopping-line-configuration,.shopping-suggestion-heading small,.shopping-card-copy small,.shopping-branch small,.shopping-branch-empty,.shopping-reason,.shopping-price-context,.shopping-cart-footer>div,.shopping-tabs button,.shopping-branch-summary,.shop-search-heading>small,.shop-card-meta,.station-result-text small,.station-result-heading,.station-request-copy small,.deck-empty,.wardrobe-description,.laundry-summary,.outfit-missing,.delivery-row small,.delivery-number,.delivery-codes,.delivery-updated,.delivery-notice,.delivery-toolbar,.request-product small,.request-context p,.request-context small,.request-tabs button,.request-empty p,.confirmation-copy p,.deck-navigation button,.photo-strip figcaption{color:var(--muted)}.shopping-stock[data-available=true],.shopping-tabs button[aria-pressed=true],.deck-navigation button[aria-current],.request-tabs button[aria-pressed=true]{color:var(--green)}.request-state{color:var(--green);background:var(--green-soft)}.settings-name input,.settings-demo-row,.settings-api-toggle,.action-picker,.segment-control>div{background:var(--surface-quiet)}.settings-toggle strong{font-weight:700}.laundry-item{background:#ffffffc9}.event-row strong{font-weight:650}.event-row p,.event-row time{font-size:12px}.event-row time{font-variant-numeric:tabular-nums}.login{gap:16px}.login h1{text-align:center;font-size:28px}.login form{border:1px solid var(--line);box-shadow:var(--shadow-control);background:#fff;border-radius:24px;flex-direction:column;gap:14px;padding:22px;display:flex}.login form label{margin:0}.login form .primary{min-height:48px}.login>p[role=alert]{color:var(--error);text-align:center;font-size:13px}@media (hover:hover) and (pointer:fine){.item-card:not(:disabled):hover,.shopping-product-card:not(:disabled):hover,.delivery-row:not(:disabled):hover,.laundry-item:not(:disabled):hover{box-shadow:var(--shadow-control);background:#fff}}.primary:not(:disabled):active{background:#153b2a;box-shadow:inset 0 2px 4px #102b242e}.secondary:not(:disabled):active,.choice-trigger:not(:disabled):active{background:var(--surface-selected);box-shadow:inset 0 1px 3px #17382c14}@media (prefers-reduced-motion:no-preference){.primary,.secondary,.choice-trigger,.shopping-product-card,.item-card,.delivery-row,.laundry-item{transition:background-color .14s var(--ease-interface), border-color .14s var(--ease-interface), color .14s var(--ease-interface), box-shadow .14s var(--ease-interface)}}@media (max-width:480px){.request-tabs button{padding-inline:9px}.shopping-tabs button{padding-inline:12px}}@media (max-height:520px){.login{gap:10px;padding-block:12px}.login form{padding:16px 20px}.login h1{font-size:24px}}@media (forced-colors:active){.item-card,.request-card,.shopping-product-card,.delivery-row,.project-card,.login form{border-color:canvastext}.primary,.secondary,.choice-trigger{box-shadow:none}}.login-feedback{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:0 0 38px;height:38px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.primary,.secondary,.choice-trigger,.shopping-product-card,.item-card,.delivery-row,.laundry-item{transition:none}}
.credential-screen{grid-template-rows:34px 32px minmax(0,1fr);gap:12px;width:min(740px,100%);height:min(700px,100dvh);min-height:0;margin:auto;padding:20px;display:grid}.credential-screen[data-kind=pin4],.credential-screen[data-kind=pin6]{max-width:480px}.credential-screen h1{text-align:center;margin:0;font-size:25px}.credential-form{grid-template-rows:auto minmax(0,1fr) 44px 36px;gap:8px;min-height:0;display:grid}.credential-entry{width:min(100%,360px);margin-inline:auto}.credential-entry label{gap:4px;margin:0;font-size:13px}.credential-entry input{background:#ffffffc9;height:44px;min-height:44px;padding:6px 12px}.credential-screen:not([data-kind=password]) .credential-entry input{text-align:center;letter-spacing:.3em;font-size:26px}.credential-entry p{height:18px;color:var(--muted);text-align:center;margin:2px 0 0;font-size:11px}.credential-numpad{--key-size:clamp(44px, 7vh, 64px);grid-template-columns:repeat(3, var(--key-size));grid-auto-rows:var(--key-size);place-content:center;gap:6px 20px;min-height:0;display:grid}.credential-numpad button{width:var(--key-size);height:var(--key-size);color:var(--green);background:0 0;border:1px solid #547f65;border-radius:50%;place-items:center;padding:0;font-size:26px;font-weight:500;display:grid}.credential-numpad button:disabled{opacity:.45}.credential-keyboard{flex-direction:column;justify-content:center;gap:5px;min-height:0;display:flex}.credential-key-row{justify-content:center;gap:4px;min-height:0;display:flex}.credential-key-row button{border:1px solid var(--line);min-width:0;max-width:65px;height:clamp(30px,6vh,44px);color:var(--ink);background:#fff;border-radius:10px;flex:1;place-items:center;padding:0;font-size:17px;display:grid}.credential-key-bottom button[aria-label=Space]{flex:4;max-width:none;font-size:12px}.credential-actions{justify-content:center;gap:8px;width:min(100%,360px);margin-inline:auto;display:flex}.credential-actions .primary{flex:1;min-height:44px}.credential-actions .secondary{justify-content:center;width:44px;min-height:44px;padding:0}.credential-feedback.login-feedback{color:var(--error);height:36px;margin:0;font-size:12px}.credential-choose{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:0;display:flex}.credential-choose h2{margin:0 0 8px;font-size:16px}.credential-choose>button{justify-content:space-between;width:min(100%,300px);min-height:48px}.credential-loading,.credential-saved{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:0;display:flex}.credential-saved{color:var(--green)}.credential-saved h2{font-size:24px}.credential-settings.credential-screen{flex:1;grid-template-rows:24px minmax(0,1fr);gap:6px;width:100%;max-width:none;height:100%;margin:0;padding:0}.credential-settings h1{text-align:start;font-size:18px}.credential-settings .credential-numpad{--key-size:clamp(40px, 5.5vh, 48px);gap:4px 14px}.credential-settings .credential-form{grid-template-rows:auto minmax(0,1fr) 40px 30px;gap:4px}.credential-settings .credential-key-row button{height:30px;font-size:14px}.credential-settings .credential-keyboard{gap:4px}.credential-settings .credential-entry input{height:40px;min-height:40px}.credential-settings .credential-actions .primary,.credential-settings .credential-actions .secondary{min-height:40px}.credential-settings .credential-feedback{height:30px}@media (hover:hover) and (pointer:fine){.credential-numpad button:not(:disabled):hover,.credential-key-row button:not(:disabled):hover{background:var(--surface-selected)}}.credential-numpad button:not(:disabled):active,.credential-key-row button:not(:disabled):active{background:#cfdfd2}@media (max-height:520px) and (min-width:600px){.credential-screen{grid-template-rows:30px 26px minmax(0,1fr);gap:6px;height:100dvh;padding:12px 20px;max-width:850px!important}.credential-screen h1{font-size:22px}.credential-form{grid-template-rows:minmax(0,1fr) 40px 32px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6px 18px}.credential-entry{grid-column:1;align-self:center}.credential-numpad,.credential-keyboard{grid-area:1/2/-1}.credential-numpad{--key-size:44px;gap:5px 16px}.credential-key-row button{height:32px;font-size:14px}.credential-actions,.credential-feedback{grid-column:1}.credential-actions .primary,.credential-actions .secondary{min-height:40px}.credential-settings .credential-form{grid-template-rows:minmax(0,1fr) 36px 30px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4px 12px}.credential-settings .credential-numpad{--key-size:32px;gap:4px 14px}.credential-settings .credential-key-row button{border-radius:6px;height:26px;font-size:12px}.credential-settings .credential-keyboard{gap:3px}.credential-settings .credential-actions .primary,.credential-settings .credential-actions .secondary{min-height:36px}}@media (max-width:480px){.credential-screen{gap:8px;padding:12px}.credential-key-row{gap:3px}.credential-key-row button{font-size:14px}.settings-tabs button{padding-inline:10px}}@media (forced-colors:active){.credential-numpad button{border-color:buttontext}}.credential-settings h1{justify-content:space-between;align-items:center;display:flex}.credential-lock{min-height:24px;padding:0 4px;font-size:12px}.credential-screen>.login-brand{justify-content:center;gap:10px;font-size:30px;line-height:1}.credential-settings:not([data-kind=password]) .credential-form{grid-template-rows:minmax(0,1fr) 40px 30px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4px 10px}.credential-settings:not([data-kind=password]) .credential-entry{grid-column:1;align-self:center}.credential-settings:not([data-kind=password]) .credential-numpad{--key-size:40px;grid-area:1/2/-1;gap:4px 8px}@media (max-height:650px) and (max-width:480px){.credential-settings[data-kind=password] .credential-key-row button{height:26px}.credential-settings[data-kind=password] .credential-keyboard{gap:3px}.credential-settings[data-kind=password] .credential-form{grid-template-rows:auto minmax(0,1fr) 36px 28px;gap:3px}.credential-settings[data-kind=password] .credential-entry input{height:36px;min-height:36px}.credential-settings[data-kind=password] .credential-actions .primary,.credential-settings[data-kind=password] .credential-actions .secondary{min-height:36px}}@media (max-height:520px) and (min-width:600px){.credential-settings:not([data-kind=password]) .credential-numpad{--key-size:32px}}.credential-settings .credential-actions .primary{gap:4px;min-width:0;padding-inline:8px;font-size:12px}.credential-settings:not([data-kind=password]) .credential-numpad{grid-row:1}.credential-settings:not([data-kind=password]) .credential-actions,.credential-settings:not([data-kind=password]) .credential-feedback{grid-column:1/-1}@media (max-height:520px) and (min-width:600px){.credential-settings:not([data-kind=password]) .credential-numpad{grid-row:1/-1}.credential-settings:not([data-kind=password]) .credential-actions,.credential-settings:not([data-kind=password]) .credential-feedback{grid-column:1}}@media (max-height:520px){.settings-tabs button{padding-inline:8px}}.credential-screen:not(.credential-settings){margin-block:max(0px,50dvh - 350px)}.credential-pin{text-align:center;position:relative}.credential-pin label{justify-items:center}.credential-pin input{opacity:0;cursor:text;width:100%;position:absolute;inset:20px 0 auto}.credential-dots{pointer-events:none;justify-content:center;align-items:center;gap:16px;height:44px;display:flex}.credential-dots span{border:1px solid var(--green);background:0 0;border-radius:50%;width:12px;height:12px}.credential-dots span[data-filled=true]{background:var(--green)}.credential-pin:has(input:focus-visible) .credential-dots span{outline:1px solid var(--line);outline-offset:3px}.credential-settings .credential-dots{gap:8px}.credential-settings .credential-dots span{width:10px;height:10px}.credential-screen:not([data-kind=password]) .credential-actions{justify-content:flex-start;align-items:center;position:relative}.credential-screen:not([data-kind=password]) .credential-actions>.busy-spinner{width:20px;height:20px;position:absolute;left:calc(50% - 10px)}
.logout-control{flex:none;display:inline-flex;position:relative}.logout-error{z-index:100;border:1px solid var(--line);width:220px;color:var(--error);background:#fff;border-radius:12px;padding:10px;font-size:12px;position:absolute;top:100%;right:0}.credential-security-actions{align-items:center;gap:8px;display:flex}.credential-guest-switch{margin-left:auto;font-size:12px}.guest-inventory{background:var(--bg);grid-template-rows:60px minmax(0,1fr);height:100dvh;min-height:0;display:grid}.guest-header{align-items:center;gap:12px;padding:8px 24px;display:flex}.guest-header .brand{align-items:center;gap:10px;margin-right:auto;display:flex}.guest-badge{color:var(--green);border:1px solid var(--line);border-radius:20px;padding:4px 10px;font-size:12px}.guest-content{grid-template-rows:auto 54px 20px minmax(0,1fr);gap:12px;width:min(100%,1000px);min-height:0;margin-inline:auto;padding:16px 24px 24px;display:grid}.guest-content h1{text-align:center;font-family:var(--font-greeting), cursive;color:var(--green);margin:8px 0 16px;font-size:clamp(30px,6vh,58px)}.guest-find{border:1px solid var(--line);background:#fff;border-radius:28px;flex-direction:row;align-items:center;gap:12px;margin:0;padding:0 18px;display:flex}.guest-find input{width:100%;min-width:0;height:48px;box-shadow:none;background:0 0;border:0;padding:0}.guest-caption{text-align:center;color:var(--muted);margin:0;font-size:12px}.guest-items{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:100px;align-content:start;gap:10px;min-height:0;padding:2px;display:grid;overflow-y:auto}.guest-item{border:1px solid var(--line);color:var(--ink);text-align:start;background:#fff;border-radius:20px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.guest-item img{object-fit:contain;flex:0 0 60px;width:60px;height:60px}.guest-item>span{gap:5px;min-width:0;display:grid}.guest-item strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.guest-item small{color:var(--muted);font-size:12px}.guest-item>small{flex-shrink:0;margin-left:auto}.guest-item-dialog{background:#fff;border:0;border-radius:28px;width:min(620px,100vw - 32px);max-width:none;height:min(580px,100dvh - 32px);max-height:none;padding:24px}.guest-item-dialog::backdrop{background:#1430276b}.guest-item-detail{grid-template-rows:44px minmax(0,1fr) auto;gap:16px;height:100%;min-height:0;display:grid}.guest-item-detail h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;overflow:hidden}.guest-product-image{justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.guest-product-image img{object-fit:contain;width:100%;height:100%}.guest-product-info{text-align:center}.guest-product-info p{color:var(--muted);margin:6px 0 0;font-size:13px}@media (max-width:600px){.guest-header{padding-inline:16px}.guest-content{padding:8px 16px 16px}.guest-items{grid-template-columns:minmax(0,1fr)}.guest-item-dialog{padding:18px}}@media (max-height:480px){.guest-inventory{grid-template-rows:48px minmax(0,1fr)}.guest-content{grid-template-rows:36px 44px 16px minmax(0,1fr);gap:6px;padding-top:0}.guest-content h1{margin:0;font-size:28px}.guest-find input{height:40px;min-height:40px}}.credential-settings .credential-choose{gap:6px}.credential-settings .credential-choose>button{min-height:36px}.credential-settings .credential-choose h2{margin-bottom:0}@media (max-height:520px) and (min-width:600px){.credential-settings .credential-choose{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;gap:8px;display:grid}.credential-settings .credential-choose>h2,.credential-settings .credential-choose>p{text-align:center;grid-column:1/-1}.credential-settings .credential-choose>button{width:100%;min-width:0}}.guest-find:focus-within{border-color:#547f65;box-shadow:0 0 0 2px #547f651f}.guest-find input:focus-visible{box-shadow:none;border:0;outline:none}.kiosk .header-status>.logout-control{display:inline-flex}@media (max-width:620px){.app-shell:not(.kiosk) .header-status .logout-control>button{width:28px;height:28px;min-height:28px;padding:3px}}
.settings-heading-tools{align-items:center;gap:4px;display:flex}.quiet-history{min-width:28px;min-height:32px;color:var(--muted);background:0 0;padding:4px}.history-dialog{background:#fff;border:0;border-radius:24px;width:min(760px,100vw - 24px);max-width:none;height:min(640px,100dvh - 32px);max-height:none;padding:24px}.history-dialog::backdrop{background:#1430276b}.history-close{position:absolute;top:12px;right:12px}.history-panel{flex-direction:column;flex:1;gap:10px;height:100%;min-height:0;display:flex}.history-panel h2{min-height:32px;margin:0;font-size:20px}.history-tools{gap:8px;min-height:40px;padding-right:0;display:flex}.history-tools input{flex:1;min-width:0;height:40px}.history-tools select{width:120px;min-width:0;height:40px}.history-list{flex:1;min-height:0;overflow:auto}.history-entry{border-bottom:1px solid var(--line)}.history-entry summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;display:flex}.history-entry summary>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.history-entry strong{font-size:13px;font-weight:600}.history-entry small,.history-entry time{color:var(--muted);font-size:11px}.history-entry time{font-variant-numeric:tabular-nums;text-align:end;flex:none;max-width:115px}.history-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);padding:8px;font-size:11px}.history-pagination{justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.history-pagination span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.history-pagination button{min-height:32px;padding:4px 8px;font-size:12px}.management-panel{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.management-note{color:var(--muted);margin:0;font-size:11px}.management-tabs{flex:none;gap:4px;display:flex}.management-tabs button{min-height:32px;padding:4px 10px;font-size:12px}.archive-list{flex:1;min-height:0;overflow:auto}.archive-row{border:0;border-bottom:1px solid var(--line);text-align:start;background:0 0;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 4px;display:flex}.archive-row[aria-pressed=true]{background:var(--surface-selected)}.archive-row small{color:var(--muted);font-size:11px}.archive-actions{flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;display:flex}.archive-actions>strong{flex-basis:100%;font-size:13px}.archive-actions input{flex:1;min-width:100px;height:36px}.archive-actions button{min-height:36px;padding:6px 10px}.item-editor .guest-sharing{width:fit-content;min-height:40px;color:var(--muted);cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:400;line-height:16px;display:inline-flex}.item-editor .guest-sharing input{appearance:none;width:28px;height:16px;min-height:16px;box-shadow:none;cursor:pointer;background:#edf1ed;border:1px solid #8b9d92;border-radius:999px;flex:0 0 28px;margin:0;padding:0;transition:background-color .12s,border-color .12s;position:relative}.item-editor .guest-sharing input:before{content:"";inset-inline-start:2px;background:#61766a;border-radius:50%;width:10px;height:10px;position:absolute;top:2px}.item-editor .guest-sharing input:checked{background:var(--green,#234c3e);border-color:var(--green,#234c3e)}.item-editor .guest-sharing input:checked:before{background:#fff;transform:translate(12px)}.item-editor .guest-sharing input:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):checked:before{transform:translate(-12px)}.item-editor .guest-sharing input:focus-visible{outline-offset:3px;outline:2px solid #477d61}.item-editor .guest-sharing input:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.item-editor .guest-sharing input{transition:none}}@media (forced-colors:active){.item-editor .guest-sharing input{appearance:auto;flex-basis:16px;width:16px}.item-editor .guest-sharing input:before{display:none}}.wardrobe-heading-action{align-items:center;gap:4px;display:flex}@media (max-height:520px){.history-dialog{padding:16px}.history-panel{gap:6px}.history-entry summary{padding:8px 2px}.management-panel{gap:6px}}.system-panel{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.backup-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.backup-controls label{gap:4px;min-width:0;margin:0;font-size:11px}.backup-controls input[type=number]{width:100%;height:32px;min-height:32px}.backup-controls .backup-enabled{flex-direction:row;grid-column:1/-1;align-items:center;gap:8px;min-height:24px;display:flex}.backup-enabled input{width:16px;height:16px;min-height:16px}.backup-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.backup-actions button{min-height:32px;padding:4px 10px;font-size:12px}.backup-selection{margin:0}.backup-selection select{height:32px;min-height:32px;padding-block:4px;font-size:12px}.device-status-list{flex:1;min-height:0;overflow:auto}.device-status{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;display:grid}.device-status small{color:var(--muted);grid-column:1/-1;font-size:11px}.device-status span{font-size:12px}.device-status [data-status=unavailable]{color:var(--error)}.system-message{overflow-wrap:anywhere;min-height:20px;max-height:50px;margin:0;font-size:11px;overflow:auto}@media (max-height:520px){.system-panel{gap:4px}.backup-controls{gap:4px 8px}.management-tabs button{padding-inline:6px}}.credential-screen[data-sign-in=true]{grid-template-rows:34px minmax(0,1fr)}.offline-settings{flex-direction:column;flex:1;justify-content:center;gap:12px;min-height:0;display:flex}.offline-settings h2{margin:0;font-size:18px}.offline-settings p{margin:0;font-size:13px}.offline-screen .credential-entry p{height:auto;min-height:18px;font-size:10px}.offline-screen .credential-feedback{color:var(--error);margin:0;font-size:12px}.management-tabs button{flex:1;min-width:0;padding-inline:6px;font-size:11px}@media (max-height:520px){.offline-settings{gap:6px}.offline-settings p{font-size:11px}.offline-settings button{min-height:32px}.credential-screen[data-sign-in=true]{grid-template-rows:30px minmax(0,1fr)}}.request-tabs .request-history-tab{color:var(--muted);background:0 0;font-size:11px}.request-tabs .request-history-tab[aria-pressed=true]{text-underline-offset:5px;text-decoration:underline}.management-panel>.credential-screen{height:auto}@media (max-height:520px) and (min-width:600px){.system-panel:has(.backup-controls){grid-template-rows:80px 32px minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px;display:grid}.system-panel .backup-controls{grid-area:1/1}.system-panel:has(.backup-controls)>.management-note{grid-area:1/2;align-self:start}.system-panel .backup-selection{grid-area:1/2;align-self:end}.system-panel .backup-actions:nth-of-type(2){grid-area:2/1}.system-panel .backup-actions:nth-of-type(3){grid-area:2/2}.system-panel .system-message{grid-area:3/1/auto/-1;max-height:32px}.system-panel .backup-actions button{padding-inline:6px;font-size:11px}}@media (max-height:520px){.kiosk .settings-tabs,.app-shell:not(.kiosk) .settings-tabs{position:static}.settings-panel.station-settings{gap:4px}.settings-panel .settings-heading .icon-button{width:32px;min-height:32px}.settings-tabs{min-height:30px;padding:0}.settings-tabs button{min-height:30px}.editor-location-form button{min-height:36px;padding-block:4px}.guest-sharing{line-height:16px}}.editor-footer-note{font-size:10px;line-height:14px;display:block}
:is(.kiosk .station-task-card[data-task=settings],.kiosk .station-task-card[data-task=settings]:has(.integrations-open)){width:min(920px,100vw - 32px);max-width:none;height:min(720px,100dvh - 40px);max-height:calc(100dvh - 24px);top:50%}.settings-panel.station-settings:not(.settings-confirmation){grid-template-rows:44px minmax(0,1fr);grid-template-columns:148px minmax(0,1fr);gap:20px 24px;max-width:none;display:grid}.settings-panel .settings-heading{grid-column:1/-1;align-items:center}.settings-navigation{border-right:1px solid var(--line);flex-direction:column;gap:4px;min-height:0;padding-right:16px;display:flex}.settings-navigation button{white-space:normal;text-align:left;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.settings-navigation button[aria-current=page]{background:var(--surface-selected);color:var(--green)}.settings-navigation button:disabled{opacity:.4}.settings-content{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.settings-content>.settings-api-keys{flex:1;min-height:0}.settings-content .management-panel{gap:12px}@media (max-width:599px){:is(.kiosk .station-task-card[data-task=settings],.kiosk .station-task-card[data-task=settings]:has(.integrations-open)){width:calc(100vw - 20px);height:calc(100dvh - 24px);padding:16px}.settings-panel.station-settings:not(.settings-confirmation){grid-template-rows:36px auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:12px}.settings-navigation{border:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:0 0 10px;display:grid}.settings-navigation button{text-align:center;min-height:32px;padding:4px 2px;font-size:10.5px;line-height:12px}.settings-content{gap:8px}.settings-panel .settings-heading .icon-button{width:36px;min-height:36px}}@media (max-height:520px) and (min-width:600px){:is(.kiosk .station-task-card[data-task=settings],.kiosk .station-task-card[data-task=settings]:has(.integrations-open)){height:calc(100dvh - 24px);padding:14px 20px}.settings-panel.station-settings:not(.settings-confirmation){grid-template-rows:30px minmax(0,1fr);grid-template-columns:168px minmax(0,1fr);gap:8px 16px}.settings-navigation{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:2px;padding-right:10px;display:grid}.settings-navigation button{text-align:center;min-height:40px;padding:4px;font-size:11px;line-height:14px}.settings-content{gap:6px}}.settings-content .settings-api-keys{border:0;padding-top:0;overflow:hidden}.settings-content .settings-api-section{min-height:0}.settings-content .settings-api-section[data-open=true]{flex-direction:column;flex:1;display:flex}.settings-content .settings-api-toggle{flex-shrink:0}.settings-content .settings-api-panel{flex:1;min-height:0}.settings-content .settings-key-list{flex:1;min-height:0;max-height:none;margin:0;overflow:auto}.settings-content .settings-key-drafts,.settings-content .settings-key-actions{flex-shrink:0}.settings-content .settings-key-actions{margin-top:auto}@media (max-height:520px){.settings-content .settings-api-heading,.settings-content .settings-api-toggle small{display:none}.settings-content .settings-api-toggle{min-height:32px;padding:6px 10px}.settings-content .settings-api-panel{gap:4px;padding:4px 10px 8px}.settings-content .settings-key-draft{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settings-content .settings-key-draft input{width:100%;height:32px;min-height:32px}.settings-content .settings-key-actions .primary{min-height:32px;padding:4px 12px}}@media (max-width:599px) and (max-height:700px){.settings-content .settings-api-toggle{min-height:44px;padding:8px 12px}.settings-content .settings-api-toggle small{display:none}}
.item-editor .editor-device-upload,.camera-file-control{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.editor-device-upload input,.camera-file-control input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.item-editor .editor-device-upload{color:var(--muted);flex-shrink:0;min-height:40px;font-size:11px;font-weight:400}.editor-device-upload:focus-within,.camera-file-control:focus-within{outline-offset:2px;outline:2px solid #588f73}.editor-phone-primary{width:100%;color:var(--green);font-weight:500}.editor-phone-primary:disabled{opacity:.5;cursor:default}.camera-file-control:has(input:disabled){opacity:.5;cursor:default}.phone-camera-link{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;display:flex}.phone-camera-qr{aspect-ratio:1;background:#fff;flex-shrink:0;width:min(260px,55vw);max-width:100%;position:relative}.phone-camera-qr>img{width:100%;height:100%;display:block}.phone-camera-brand{background:#fff;border-radius:4px;place-items:center;padding:2px;display:grid;position:absolute;inset:43%}.phone-camera-brand svg{width:100%;height:100%;color:var(--green);display:block}.item-editor .editor-phone-inline{cursor:default;padding:12px}.editor-phone-inline .phone-camera-link{flex-wrap:nowrap;width:100%;font-size:13px}.editor-phone-inline .phone-camera-qr{width:min(240px,100%)}.editor-phone-inline .phone-camera-link small,.item-editor .editor-compact-details{display:none}.phone-camera-link p{margin:0}.device-approval-screen{text-align:center;flex-direction:column;grid-row:2/-1;align-self:center;align-items:center;gap:16px;display:flex}.device-approval-screen h2{margin:0;font-size:22px}.device-approval-screen p{color:var(--muted);margin:0;font-size:13px}.device-approval-code{letter-spacing:.15em;font-variant-numeric:tabular-nums;border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px 22px;font-size:28px}.remote-access-settings{gap:12px}.remote-access-settings>header,.remote-device-heading{align-items:center;gap:10px;display:flex}.remote-access-settings h2,.remote-access-settings h3,.remote-access-settings p{margin:0}.remote-access-settings h2{font-size:22px}.public-url-form{align-items:end;gap:10px;display:flex}.public-url-form label{flex:1;min-width:0;margin:0}.public-url-form input{width:100%;min-width:0}.remote-device-heading{flex-wrap:wrap;justify-content:space-between}.remote-device-heading h3{font-size:14px}.remote-device-list{flex:1;min-height:0}.remote-device{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.remote-device>span{flex:1;gap:3px;min-width:0;display:grid}.remote-device strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.remote-device small{color:var(--muted);letter-spacing:.03em;font-size:11px}.remote-device>div{gap:6px;display:flex}.remote-device button{min-height:40px;padding:8px 10px;font-size:12px}.remote-access-error{color:var(--error);font-size:12px}.phone-capture-screen,.mobile-inventory{width:min(100%,680px);height:100dvh;max-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;gap:14px;margin:auto;display:flex;overflow:hidden}.phone-capture-screen>.brand,.mobile-inventory>header{flex-shrink:0;min-height:40px}.phone-capture-screen h1,.mobile-inventory h1{margin:0;font-size:26px;line-height:1.2}.phone-capture-preview{border:1px solid var(--line);color:#769184;background:#fff;border-radius:24px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.phone-capture-preview img{object-fit:contain;width:100%;height:100%}.phone-capture-feedback{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;min-height:32px;font-size:12px;display:flex}.phone-capture-screen>footer{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.phone-capture-screen>footer>*{flex:1;min-height:48px}.phone-capture-success,.mobile-saved{text-align:center;min-height:0;color:var(--green);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.phone-capture-success p,.mobile-saved p{margin:0}.phone-capture-success a,.mobile-saved button{justify-content:center;align-items:center;min-height:48px;padding:12px 20px;display:inline-flex}.mobile-inventory>header{justify-content:space-between;align-items:center;display:flex}.mobile-header-actions{align-items:center;gap:10px;display:flex}.mobile-demo-badge{border:1px solid var(--line);border-radius:12px;padding:4px 8px;font-size:11px}.mobile-home-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-home-heading a{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.mobile-search{border:1px solid var(--line);background:#fff;border-radius:16px;flex-shrink:0;align-items:center;gap:8px;min-height:48px;padding-inline:12px 2px;display:flex}.mobile-search:focus-within{border-color:#588f73;box-shadow:0 0 0 2px #588f731a}.mobile-search input{width:100%;min-width:0;min-height:44px;box-shadow:none;appearance:none;background:0 0;border:0;border-radius:0;outline:none;padding:8px 0;font-size:16px}.mobile-search input::-webkit-search-cancel-button{display:none}.mobile-result-count{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.mobile-refresh-notice{border:1px solid var(--line);border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.mobile-refresh-notice>span{min-width:0}.mobile-refresh-notice button{flex-shrink:0;min-height:44px}.mobile-empty{color:var(--muted);padding:20px 4px;font-size:14px}.mobile-inventory.keyboard-open .mobile-home-heading,.mobile-inventory.keyboard-open .mobile-add,.mobile-inventory.keyboard-open .mobile-home .pwa-install{display:none}.mobile-inventory.keyboard-open .mobile-home{gap:8px}.mobile-home{gap:16px}.mobile-home h1{margin-block:8px}.mobile-add{text-align:start;border-radius:20px;align-items:center;gap:16px;min-height:80px;padding:18px 22px;display:flex}.mobile-add span{flex:1;font-size:19px}.mobile-recent-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-recent-heading h2{margin:0;font-size:15px}.mobile-recent-heading a{align-items:center;min-height:40px;font-size:12px;display:flex}.mobile-recent{flex:1;min-height:0}.mobile-recent>a{border-bottom:1px solid var(--line);min-height:76px;color:var(--ink);align-items:center;gap:14px;padding-block:10px;text-decoration:none;display:flex}.mobile-recent img{object-fit:contain;background:#fff;border-radius:12px;width:56px;height:56px}.mobile-recent span{gap:4px;min-width:0;display:grid}.mobile-recent>a>span:not(.mobile-item-placeholder){flex:1}.mobile-recent .mobile-item-placeholder,.mobile-recent img{flex-shrink:0;max-width:56px;max-height:56px}.mobile-recent .mobile-item-placeholder{width:56px;height:56px;color:var(--green);background:#edf1e9;border-radius:12px;place-items:center;display:grid}.mobile-recent strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.mobile-recent small{color:var(--muted);font-size:12px}.pwa-install{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.pwa-install button{align-items:center;gap:8px;min-height:40px;font-size:12px;display:flex}.pwa-install small{text-align:center;color:var(--muted);font-size:11px}.mobile-inventory>.item-editor{flex:1;min-height:0}.mobile-inventory .editor-photo-pane{max-height:240px}.mobile-inventory .editor-upload{min-height:60px}.mobile-inventory .editor-workspace{align-items:stretch}.mobile-inventory .message{flex-shrink:0}@media (max-height:600px){.mobile-home{gap:8px}.mobile-home h1{margin:0;font-size:22px}.mobile-home .mobile-add{min-height:52px;padding:8px 14px}.mobile-home .mobile-add span{font-size:16px}}@media (max-width:620px){.mobile-inventory .editor-workspace{flex-direction:column;gap:8px;display:flex}.mobile-inventory .editor-photo-pane{flex:0 0 80px;max-height:80px}.mobile-inventory .editor-upload{flex-direction:row;gap:12px;min-height:44px}.mobile-inventory .editor-photo-tools{min-height:32px}.mobile-inventory .editor-photo-tools:has(>span){display:none}.mobile-inventory .editor-fields{gap:6px}.mobile-inventory .editor-home>button{min-height:28px}.mobile-inventory .editor-heading h1{font-size:22px}.mobile-inventory .item-editor{gap:8px}.mobile-inventory .editor-upload.has-photo>span{background:0 0;padding:0;font-size:12px;position:static}.mobile-inventory .editor-upload>img{width:60px;height:60px}.remote-device{gap:8px}.remote-device>svg{display:none}}@media (max-height:650px){.phone-capture-screen,.mobile-inventory{gap:8px;padding:10px 14px}.phone-capture-screen h1,.mobile-inventory h1{font-size:22px}.mobile-inventory .editor-photo-pane{flex-basis:44px;max-height:60px}.mobile-inventory .editor-photo-tools{min-height:28px}.mobile-inventory .editor-fields{gap:4px}.mobile-inventory .editor-upload>svg{width:22px;height:22px}.mobile-inventory .editor-upload>img{height:40px}.mobile-inventory .editor-tags label{min-height:32px}.remote-access-settings{gap:8px}}@media (max-height:520px) and (orientation:landscape){.phone-capture-screen{grid-template-rows:40px 30px minmax(0,1fr) auto;grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}.phone-capture-screen>.brand{grid-column:1/-1}.phone-capture-screen>.phone-capture-preview{grid-area:2/1/-1}.phone-capture-screen>h1,.phone-capture-screen>footer{grid-column:2}.phone-capture-success{grid-area:2/1/-1/-1;gap:8px}.phone-camera-link{flex-flow:wrap;gap:8px 18px}.phone-camera-qr{width:160px}.phone-camera-link small{display:none}.device-approval-screen{gap:8px}.device-approval-code{padding:8px 18px;font-size:22px}}@media (max-width:620px){.kiosk .station-task-card .editor-photo-pane:has(.editor-phone-inline){flex-basis:148px;gap:8px}.item-editor .editor-phone-inline{padding:6px}.editor-phone-inline .phone-camera-link{flex-direction:row;gap:8px;min-width:0}.editor-phone-inline .phone-camera-qr{width:132px}.editor-phone-inline .phone-camera-link>p{max-width:108px;font-size:12px}.editor-photo-pane:has(.editor-phone-inline) .editor-photo-tools{max-width:72px}}@media (max-height:520px) and (min-width:621px){.item-editor .editor-phone-inline{padding:4px}.editor-phone-inline .phone-camera-link{flex-direction:column;gap:4px}.editor-phone-inline .phone-camera-qr{width:min(124px,100%)}.editor-phone-inline .phone-camera-link>p{font-size:11px}.editor-phone-inline .phone-camera-link:has(.phone-camera-qr)>p{display:none}}@media (max-width:620px) and (max-height:600px){.item-editor:has(.editor-phone-inline) .editor-description-row{display:none}.item-editor:has(.editor-phone-inline) .editor-compact-details{display:inline-flex}.item-editor:has(.editor-phone-inline) .editor-photo-tools{flex-direction:column;justify-content:center}}
.management-mobile-header,.management-bottom-nav,.catalog-status,.catalog-scan,.catalog-status-copy{display:none}.catalog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-add{min-height:44px}.catalog-status-tabs{display:contents}.catalog-clear:disabled{opacity:0;pointer-events:none}.app-shell:not(.kiosk) .item-card{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-width:0;height:auto;display:flex}.app-shell:not(.kiosk) .item-grid{grid-auto-rows:max-content}.app-shell:not(.kiosk) .item-card-body{flex-shrink:0}.app-shell:not(.kiosk) .item-art{flex:none;width:100%}.app-shell:not(.kiosk) .item-art>img{min-width:0;max-width:100%;min-height:0;max-height:100%;display:block}.management-menu{border:1px solid var(--line);width:min(460px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-float);border-radius:24px;padding:20px}.management-menu::backdrop{background:#1430276b}.management-menu[open]{flex-direction:column;gap:16px;display:flex}.management-menu-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.management-menu-heading h2{font-size:21px}.management-menu .icon-button{min-width:44px;min-height:44px}.management-menu-list{flex-direction:column;gap:4px;display:flex}.management-menu-list>button{text-align:start;border-radius:12px;align-items:center;gap:14px;min-height:48px;padding:10px 12px;display:flex}.management-menu-list>button>span{flex:1}.management-menu-list>button[aria-current]{background:var(--green-soft)}.management-menu footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.management-menu footer a{align-items:center;gap:12px;min-height:44px;display:flex}.management-device-note{color:var(--muted);max-height:54px;font-size:12px;line-height:1.4;overflow:auto}.management-scan-dialog form{flex-direction:column;gap:16px;display:flex}.management-scan-dialog input{min-height:48px;font-size:16px}.management-scan-dialog .primary{min-height:48px}@media (max-width:900px),(max-height:520px){.app-shell:not(.kiosk){min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.app-shell:not(.kiosk)>.sidebar,.app-shell:not(.kiosk) .topbar{display:none}.app-shell:not(.kiosk)>.main-shell{width:100%;height:100%;padding-bottom:calc(64px + env(safe-area-inset-bottom));margin:0}.management-mobile-header{border-bottom:1px solid var(--line);background:var(--bg);flex:0 0 58px;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.management-mobile-header .brand{letter-spacing:-1px;gap:8px;min-height:44px;padding:0;font-size:24px}.management-connection{min-height:44px;color:var(--muted);align-items:center;gap:6px;padding:0 4px;font-size:12px;display:flex}.management-connection>span{background:var(--green);border-radius:50%;width:6px;height:6px}.management-connection.is-offline>span{background:var(--error)}.management-bottom-nav{height:calc(64px + env(safe-area-inset-bottom));padding:4px max(12px, env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line);z-index:20;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.management-bottom-nav button{min-height:48px;color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:650;display:flex}.management-bottom-nav button[aria-current]{color:var(--green);background:var(--surface-quiet)}.app-shell:not(.kiosk) .content{gap:10px;padding:16px 16px 8px}.app-shell:not(.kiosk) .screen-content{gap:12px}.app-shell:not(.kiosk) .page-heading h1{font-size:27px;line-height:1.2}.catalog-heading .page-heading{margin:0}.catalog-add{gap:6px;padding:10px 14px;font-size:13px}.app-shell:not(.kiosk) .search-bar{background:var(--surface);min-height:54px;box-shadow:none;border-radius:16px;grid-template-columns:20px minmax(0,1fr) 44px 44px;gap:4px;padding:4px 6px 4px 14px;display:grid}.app-shell:not(.kiosk) .search-bar>input[aria-label=Search\ items]{background:0 0;width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px}.app-shell:not(.kiosk) .search-bar>.scan-input,.app-shell:not(.kiosk) .search-bar>.search-divider,.app-shell:not(.kiosk) .search-bar>.secondary{display:none}.app-shell:not(.kiosk) .search-bar .icon-button{justify-content:center;align-items:center;width:100%;min-height:44px;padding:0;display:inline-flex}.app-shell:not(.kiosk) .filter-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:0;display:flex}.catalog-status-tabs{display:none}.catalog-status{max-width:200px;margin:0;display:block}.catalog-status select{border:1px solid var(--line);background-color:var(--surface);border-radius:12px;min-height:44px;padding:8px 32px 8px 12px;font-size:14px}.app-shell:not(.kiosk) .filter-row>span{white-space:nowrap;width:auto;color:var(--muted);margin:0;font-size:12px}.app-shell:not(.kiosk) .item-grid{scrollbar-gutter:auto;grid-template-columns:minmax(0,1fr);gap:10px;padding:1px 2px 8px}.app-shell:not(.kiosk) .item-card{min-height:110px;box-shadow:none;border-radius:18px;grid-template-columns:88px minmax(0,1fr);align-items:center;column-gap:14px;padding:10px;display:grid}.app-shell:not(.kiosk) .item-art{background:var(--surface-quiet);border-radius:12px;width:88px;height:88px}.app-shell:not(.kiosk) .item-art img{object-fit:contain;padding:4px}.app-shell:not(.kiosk) .item-art>.badge{display:none}.app-shell:not(.kiosk) .item-card-body{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:0;display:flex}.app-shell:not(.kiosk) .item-card-body .eyebrow{display:none}.app-shell:not(.kiosk) .item-card-body h3{letter-spacing:-.02em;text-align:start;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.3;display:-webkit-box;overflow:hidden}.app-shell:not(.kiosk) .item-card-body p{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;margin:0;font-size:12px;line-height:1.4;display:block;overflow:hidden}.app-shell:not(.kiosk) .item-card-body p svg{display:none}.catalog-status-copy{color:var(--muted);font-size:11px;display:block}.app-shell:not(.kiosk) .message{border-radius:12px;min-height:44px;margin:0;padding:8px 12px;font-size:13px}.app-shell:not(.kiosk) .message>button{min-width:44px;min-height:36px}.app-shell:not(.kiosk)[data-screen=new] .management-mobile-header,.app-shell:not(.kiosk)[data-screen=settings] .management-mobile-header,.app-shell:not(.kiosk)[data-screen=detail] .management-mobile-header,.app-shell:not(.kiosk)[data-screen=new] .management-bottom-nav,.app-shell:not(.kiosk)[data-screen=detail] .management-bottom-nav,.app-shell:not(.kiosk)[data-screen=settings] .management-bottom-nav,.app-shell:not(.kiosk)[data-keyboard=open] .management-bottom-nav{display:none}.app-shell:not(.kiosk):is([data-screen=new],[data-screen=detail],[data-screen=settings],[data-keyboard=open])>.main-shell{padding-bottom:env(safe-area-inset-bottom)}.app-shell:not(.kiosk)[data-keyboard=open] .management-mobile-header,.app-shell:not(.kiosk)[data-keyboard=open] .catalog-heading{display:none}.app-shell:not(.kiosk) .item-editor{padding:0}.app-shell:not(.kiosk) .item-editor input:not([type=checkbox]):not([type=file]),.app-shell:not(.kiosk) .item-editor textarea{font-size:16px}.app-shell:not(.kiosk) .editor-heading{min-height:44px}.app-shell:not(.kiosk) .editor-heading .icon-button{min-width:44px;min-height:44px}.app-shell:not(.kiosk) .editor-photo-pane{flex-basis:clamp(100px,18dvh,160px)}.app-shell:not(.kiosk)[data-keyboard=open] .editor-photo-pane{display:none}.management-menu{margin:auto auto max(12px, env(safe-area-inset-bottom))}}.phone-editor-steps{background:var(--surface-quiet);border-radius:14px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.phone-editor-steps button{min-height:44px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.phone-editor-steps button span{font-size:11px}.phone-editor-steps button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-control);color:var(--green);font-weight:750}.item-editor[data-phone-step] .editor-workspace{flex-direction:column;align-items:stretch;gap:16px;display:flex}.item-editor[data-phone-step] .editor-fields{flex-direction:column;gap:16px;display:flex}.item-editor[data-phone-step] .editor-fields>*{display:none}.item-editor[data-phone-step="0"] .editor-name,.item-editor[data-phone-step="1"] .editor-field-row,.item-editor[data-phone-step="1"] .editor-description-row,.item-editor[data-phone-step="1"] .editor-tags,.item-editor[data-phone-step="2"] .editor-home,.item-editor[data-phone-step="2"] .phone-item-summary{display:flex}.item-editor[data-phone-step="0"] .editor-photo-pane{flex-direction:column;flex:1;min-height:72px;max-height:340px}.item-editor[data-phone-step="0"] .editor-upload{flex-direction:column;width:100%;min-height:72px}.item-editor[data-phone-step="0"] .editor-upload.has-photo img{object-fit:contain;width:100%;height:100%;max-height:100%;padding:12px 12px 36px}.item-editor[data-phone-step="0"] .editor-upload.has-photo{max-width:none}.item-editor[data-phone-step="0"] .editor-upload.has-photo>span{background:#ffffffed;padding:4px 10px;font-size:12px;position:absolute;bottom:8px}.item-editor[data-phone-step="0"] .editor-photo-tools{flex-flow:wrap;gap:4px 12px;width:100%}.item-editor[data-phone-step="0"] .editor-fields{flex:none}.item-editor:is([data-phone-step="1"],[data-phone-step="2"]) .editor-photo-pane,.item-editor[data-phone-step="1"] .editor-description{display:none}.item-editor[data-phone-step="1"] .editor-notes{min-height:44px;padding:10px 0;font-size:14px;display:flex}.item-editor[data-phone-step] input:not([type=checkbox]):not([type=file]){min-height:46px;font-size:16px}.item-editor[data-phone-step] .editor-home>button{align-self:flex-end;min-height:44px;position:static}.item-editor[data-phone-step] .phone-item-summary{background:var(--surface-quiet);border-radius:16px;flex-direction:column;gap:4px;padding:16px}.phone-item-summary strong{overflow-wrap:anywhere;font-size:17px}.phone-item-summary span{color:var(--muted);font-size:13px}.item-editor[data-phone-step] .editor-footer{min-height:60px}.item-editor[data-phone-step] .editor-footer>.primary{min-height:46px}.item-editor[data-phone-step] .guest-sharing,.item-editor[data-phone-step] .editor-photo-tools button{min-height:44px}.item-editor[data-phone-step] .choice-field{min-height:48px}.mobile-inventory[data-mode=add]>header,.mobile-inventory[data-keyboard=open] .editor-photo-pane{display:none}@media (max-height:520px) and (min-width:621px){.item-editor[data-phone-step="2"] .editor-fields{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;display:grid}.item-editor[data-phone-step="0"] .editor-workspace{grid-template-columns:minmax(100px,.6fr) minmax(0,1fr);align-items:center;display:grid}.item-editor[data-phone-step="0"] .editor-photo-pane{height:100%}}@media (min-width:650px) and (max-width:900px){.app-shell:not(.kiosk) .item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:520px){.management-mobile-header:not(:has(.is-offline)){display:none}.management-mobile-header{flex-basis:48px}.app-shell:not(.kiosk)>.main-shell{padding-bottom:calc(52px + env(safe-area-inset-bottom))}.management-bottom-nav{height:calc(52px + env(safe-area-inset-bottom));padding-top:2px;padding-bottom:calc(2px + env(safe-area-inset-bottom))}.management-bottom-nav button{flex-direction:row;gap:8px;min-height:44px}.app-shell:not(.kiosk) .content{gap:6px;padding:8px 16px}.app-shell:not(.kiosk) .screen-content{gap:6px}.app-shell:not(.kiosk) .catalog-heading{min-height:44px}}.app-shell:not(.kiosk) .mobile-item-detail{gap:8px;width:100%;max-width:760px;margin:0 auto}.app-shell:not(.kiosk) .mobile-item-detail .detail-heading{flex:0 0 44px;gap:8px;min-height:44px}.app-shell:not(.kiosk) .mobile-item-detail .detail-heading h1{color:var(--muted);font-size:16px;font-weight:500}.app-shell:not(.kiosk) .mobile-item-detail .detail-heading .icon-button{min-width:44px;min-height:44px}.app-shell:not(.kiosk) .mobile-item-detail .combined-detail:not(.editing-action){flex-direction:column;gap:12px;display:flex}.app-shell:not(.kiosk) .mobile-item-detail .combined-detail:not(.editing-action) .item-summary{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.app-shell:not(.kiosk) .mobile-item-detail .combined-detail:not(.editing-action) .summary-media{flex:1;min-height:80px}.app-shell:not(.kiosk) .mobile-item-detail .item-view{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.app-shell:not(.kiosk) .mobile-item-detail .detail-media{background:0 0;border:0;border-radius:0;min-height:0;padding:12px}.app-shell:not(.kiosk) .mobile-item-detail .detail-media img{object-fit:contain;width:100%;height:100%;max-height:100%}.app-shell:not(.kiosk) .mobile-item-detail .photo-choices{flex:none}.app-shell:not(.kiosk) .mobile-item-detail .photo-view-list{justify-content:center;gap:6px}.app-shell:not(.kiosk) .mobile-item-detail .photo-view-list button{background:0 0;border:0;border-radius:12px;min-height:44px;padding:6px 12px;font-size:12px}.app-shell:not(.kiosk) .mobile-item-detail .photo-view-list button[aria-pressed=true]{background:var(--surface-alt,#eaf0e9)}.mobile-item-identity{text-align:center;flex:none}.mobile-item-identity h2{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(19px,5vw,26px);line-height:1.2;display:-webkit-box;overflow:hidden}.mobile-item-status{color:var(--muted);margin:6px 0 0;font-size:13px}.app-shell:not(.kiosk) .mobile-item-detail .location-details{flex:0 auto;max-height:20dvh}.app-shell:not(.kiosk) .mobile-item-detail .location-details>div,.app-shell:not(.kiosk) .mobile-item-detail .location-details>div:first-child{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;padding:8px 0;font-size:13px;display:grid}.app-shell:not(.kiosk) .mobile-item-detail .location-details dd{text-align:right}.mobile-item-links{flex:none;justify-content:center;gap:12px;display:flex}.mobile-item-links button{min-height:44px;padding:6px 10px;font-size:13px}.mobile-item-links button[aria-pressed=true]{background:#eaf0e9;border-radius:12px}.app-shell:not(.kiosk) .mobile-item-detail .combined-detail:not(.editing-action) .action-view{flex:none}.app-shell:not(.kiosk) .mobile-item-detail .direct-actions{flex:none;gap:0}.app-shell:not(.kiosk) .mobile-item-detail .action-context{display:none}.app-shell:not(.kiosk) .mobile-item-detail .main-item-actions{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:flex}.app-shell:not(.kiosk) .mobile-item-detail .main-item-actions button{flex:1;min-height:52px;font-size:15px}.mobile-item-secondary{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;min-height:44px;display:grid}.mobile-item-secondary>button,.mobile-item-secondary>a{justify-content:flex-start;min-height:44px;padding:6px 8px;font-size:13px}.app-shell:not(.kiosk) .mobile-item-detail .combined-detail:not(.product-overview):not(.editing-action) .summary-media{display:none}.app-shell:not(.kiosk) .mobile-item-detail .combined-detail:not(.product-overview):not(.editing-action) .location-details{flex:1;max-height:none}.app-shell:not(.kiosk) .mobile-item-detail .editing-action .mobile-item-identity{display:none}@media (max-height:520px) and (min-width:621px){.app-shell:not(.kiosk) .mobile-item-detail .combined-detail.product-overview{grid-template-rows:minmax(0,1fr) auto auto auto;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:4px 20px;display:grid}.app-shell:not(.kiosk) .mobile-item-detail .combined-detail.product-overview .item-summary{display:contents}.app-shell:not(.kiosk) .mobile-item-detail .combined-detail.product-overview .summary-media{grid-area:1/1/5}.app-shell:not(.kiosk) .mobile-item-detail .product-overview .mobile-item-identity{grid-area:1/2;align-self:end}.app-shell:not(.kiosk) .mobile-item-detail .product-overview .location-details{grid-area:2/2}.app-shell:not(.kiosk) .mobile-item-detail .product-overview .mobile-item-links{grid-area:3/2}.app-shell:not(.kiosk) .mobile-item-detail .product-overview .action-view{grid-area:4/2}.app-shell:not(.kiosk) .mobile-item-detail .combined-detail.product-overview .item-summary{overflow:visible}.app-shell:not(.kiosk) .mobile-item-detail .combined-detail:not(.product-overview):not(.editing-action) .item-summary{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 20px;display:grid}.app-shell:not(.kiosk) .mobile-item-detail .combined-detail:not(.product-overview):not(.editing-action) .mobile-item-identity{text-align:left;grid-area:1/1}.app-shell:not(.kiosk) .mobile-item-detail .combined-detail:not(.product-overview):not(.editing-action) .location-details{grid-area:2/1}.app-shell:not(.kiosk) .mobile-item-detail .combined-detail:not(.product-overview):not(.editing-action) .mobile-item-links{grid-area:1/2}.app-shell:not(.kiosk) .mobile-item-detail .combined-detail:not(.product-overview):not(.editing-action) .mobile-item-secondary{grid-area:2/2;align-content:start}.app-shell:not(.kiosk) .mobile-item-detail .combined-detail:not(.product-overview):not(.editing-action) .mobile-item-identity{display:none}.app-shell:not(.kiosk) .mobile-item-detail .combined-detail:not(.product-overview):not(.editing-action) .location-details{grid-row:1/3}.mobile-item-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mobile-item-secondary>button,.mobile-item-secondary>a{white-space:normal;padding:4px;font-size:12px}}
