:root{color:#1f2923;font-synthesis:none;--bg:#f5f2ea;--surface:#fffdf8;--surface-2:#ebe7dd;--ink:#1f2923;--muted:#68716b;--line:#d8d4c9;--brand:#355f48;--brand-ink:#fffdf8;--accent:#d78974;--danger:#9f3f36;--shadow:0 10px 30px #29302b17;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f2ea;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}:root[data-theme=dark]{--bg:#171a18;--surface:#202522;--surface-2:#292f2b;--ink:#f4f1e8;--muted:#adb7b0;--line:#3b443e;--brand:#83b594;--brand-ink:#102018;--accent:#d7937f;--danger:#ef8c80;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--bg:#171a18;--surface:#202522;--surface-2:#292f2b;--ink:#f4f1e8;--muted:#adb7b0;--line:#3b443e;--brand:#83b594;--brand-ink:#102018;--accent:#d7937f;--danger:#ef8c80;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100dvh;color:var(--ink);margin:0}button,input,select,textarea{font:inherit;color:inherit}button,select,input{min-height:46px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;padding:11px 12px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--brand), transparent 58%);outline-offset:2px}label{gap:6px;font-size:.86rem;font-weight:650;display:grid}h1,h2,p{margin-top:0}h2{font-size:1.05rem}.app-shell{width:min(100%,760px);min-height:100dvh;margin:0 auto;padding-bottom:92px}.topbar{height:68px;padding:max(8px, env(safe-area-inset-top)) 14px 8px;background:color-mix(in srgb, var(--bg), transparent 8%);z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;display:grid;position:sticky;top:0}.topbar div{text-align:center;line-height:1.2;display:grid}.topbar span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.icon-button,.back{background:var(--surface);width:46px;height:46px;box-shadow:var(--shadow);border:0;border-radius:50%;font-size:1.25rem}.content{padding:18px 16px 28px}.eyebrow{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:800}.muted{color:var(--muted)}.store-picker{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin-bottom:16px;padding:12px 14px 14px}.action-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.action-grid button{border:1px solid var(--line);background:var(--surface);text-align:left;min-height:112px;box-shadow:var(--shadow);border-radius:18px;align-content:space-between;padding:18px;display:grid}.action-grid button span{color:var(--brand);font-size:1.5rem}.action-grid .primary-action{background:var(--brand);min-height:142px;color:var(--brand-ink);border-color:#0000;grid-column:1/-1}.action-grid .primary-action span{color:inherit}.action-grid small{opacity:.8}.secondary-actions{gap:8px;margin-top:20px;display:grid}.secondary-actions button,.link-button{min-height:44px;color:var(--muted);background:0 0;border:0;text-decoration:underline}.bottom-nav{background:var(--surface);border-top:1px solid var(--line);width:min(100%,760px);padding:8px 12px max(8px, env(safe-area-inset-bottom));z-index:10;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{min-height:56px;color:var(--muted);background:0 0;border:0;place-items:center;font-size:.72rem;display:grid}.bottom-nav span{font-size:1.35rem;line-height:1}.bottom-nav .active{color:var(--brand);font-weight:800}.sync-banner{color:#fff;text-align:center;background:#8b5b18;padding:8px 14px;font-size:.85rem}.notice{border:1px solid color-mix(in srgb, var(--brand), transparent 60%);background:color-mix(in srgb, var(--brand), transparent 88%);border-radius:12px;justify-content:space-between;margin-bottom:16px;padding:12px 14px;display:flex}.notice button{background:0 0;border:0;min-height:24px}.screen-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.screen-heading h1,.screen-heading p{margin-bottom:0}.screen-heading .count{background:var(--surface-2);border-radius:99px;margin-left:auto;padding:7px 12px}fieldset{border:0;margin:0 0 22px;padding:0}legend{margin-bottom:12px;font-size:1.03rem;font-weight:800}.order-form fieldset{background:var(--surface);box-shadow:var(--shadow);border-radius:18px;gap:13px;padding:16px;display:grid}.two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.same-person,.check{align-items:center;gap:8px;display:flex}.same-person input,.check input{width:22px;min-height:22px;accent-color:var(--brand)}.segmented{background:var(--surface-2);border-radius:13px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.segmented button{background:0 0;border:0;border-radius:10px}.segmented .selected{background:var(--surface);box-shadow:var(--shadow);color:var(--brand);font-weight:800}.order-line{border-bottom:1px solid var(--line);gap:8px;padding-bottom:14px;display:grid}.line-numbers{grid-template-columns:90px 1fr 46px;align-items:end;gap:8px;display:grid}.line-numbers button{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;font-size:1.4rem}.primary,.outline,.danger,.button-link{text-align:center;border:1px solid #0000;border-radius:13px;min-height:48px;padding:12px 18px;font-weight:800}.primary{background:var(--brand);color:var(--brand-ink)}.outline,.button-link{border-color:var(--line);background:0 0}.danger{border-color:color-mix(in srgb, var(--danger), transparent 45%);color:var(--danger);background:0 0}.button-link{place-items:center;text-decoration:none;display:grid}.sticky-submit{background:color-mix(in srgb, var(--surface), transparent 3%);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px;display:grid;position:sticky;bottom:76px;box-shadow:0 12px 38px #00000029}.sticky-submit div{display:grid}.sticky-submit small{color:var(--muted)}.sticky-submit strong{font-size:1.25rem}.order-list{gap:10px;display:grid}.order-card{border:1px solid var(--line);border-left:1px solid var(--brand);background:var(--surface);text-align:left;width:100%;box-shadow:var(--shadow);border-radius:15px;gap:7px;padding:14px;display:grid}.order-card-top{justify-content:space-between;gap:10px;display:flex}.order-card-top span,.status-ribbon{color:var(--brand);font-weight:800}.order-card small{color:var(--muted)}.status-ready,.status-completed{border-left-color:#4f8c5d}.status-processing{border-left-color:#c58a36}.status-delivery{border-left-color:#4d79a6}.status-cancelled{border-left-color:var(--danger)}.status-ribbon{background:var(--surface);border-left:1px solid;border-radius:12px;margin-bottom:14px;padding:12px 14px}.detail dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail dl div,.detail-box{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;padding:14px}.detail dt{color:var(--muted);font-size:.78rem}.detail dd{margin:4px 0 0;font-weight:650}.detail-box{margin:12px 0}.detail-box p{justify-content:space-between;gap:12px;display:flex}.detail-box .total{font-size:1.15rem}.detail-actions{gap:9px;margin-top:18px;display:grid}.search{grid-template-columns:1fr auto;gap:8px;margin-bottom:20px;display:grid}.empty-state{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:18px;gap:7px;padding:32px 20px;display:grid}.empty-state b{color:var(--ink)}.empty-state.tall{place-content:center;min-height:38dvh}.admin-grid,.admin-grid form{gap:12px;display:grid}.center-state{min-height:100dvh;color:var(--muted);place-items:center;display:grid}.error{color:var(--danger);background:color-mix(in srgb, var(--danger), transparent 90%);border-radius:10px;padding:10px}.login-shell{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login-card{background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow);border-radius:24px;padding:28px}.login-card form{gap:14px;margin-top:24px;display:grid}.brand-mark{background:var(--brand);width:58px;height:58px;color:var(--brand-ink);border-radius:18px;place-items:center;margin-bottom:26px;font-size:1.8rem;display:grid}@media (width>=560px){.admin-grid{grid-template-columns:1fr 1fr}.content{padding-inline:24px}}@media (width<=410px){.two-col,.detail dl{grid-template-columns:1fr}.content{padding-inline:12px}.order-form fieldset{padding:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}summary{cursor:pointer;min-height:48px;padding:10px 0}input,select,textarea{min-width:0;max-width:100%}input,textarea,.select-trigger{font-size:16px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input,textarea{caret-color:var(--brand)}*{scrollbar-color:var(--line) var(--surface);scrollbar-width:thin}.topbar>div,.two-col>*,.line-numbers>*,.detail dl>div{min-width:0}h1{letter-spacing:-.025em;font-size:clamp(1.75rem,6vw,2.15rem);line-height:1.16}.order-form fieldset{border-radius:16px;min-inline-size:0;margin-bottom:20px;padding:18px 16px 20px;display:block}.order-form legend{float:left;width:100%;color:var(--brand);margin:0 0 18px;padding:0;font-size:1rem}.order-form legend+*{clear:both}.order-form fieldset>:not(legend)+*{margin-top:14px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{gap:8px;font-size:.875rem;font-weight:600}.same-person,.check{min-height:44px;font-weight:400}.same-person input,.check input{flex:0 0 22px;margin:0}.line-numbers{grid-template-columns:76px minmax(0,1fr) auto}.sticky-submit{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);border-radius:14px;position:static;bottom:auto}.order-form{padding-bottom:24px}.order-form:has(input:focus,textarea:focus) .sticky-submit{position:static}.detail dd,.order-card,.detail-box,.notice,.topbar strong{overflow-wrap:anywhere}button{touch-action:manipulation}button:hover:not(:disabled){filter:brightness(.96)}button:focus-visible,.select-trigger:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.select-field{min-width:0;display:block;position:relative}.select-native{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute}.select-trigger{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px;font-weight:400;display:flex}.select-trigger>span{overflow-wrap:anywhere;min-width:0}.select-trigger svg{color:var(--brand);flex:0 0 18px}.select-trigger[aria-expanded=true]{border-color:var(--brand)}.select-menu{z-index:100;overscroll-behavior:contain;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 12px 30px #0003}.select-menu [role=option]{overflow-wrap:anywhere;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:12px;font-size:16px;display:flex}.select-menu [aria-selected=true]{color:var(--brand);font-weight:650}.select-menu .highlighted{background:var(--surface-2);outline:1px solid var(--brand);outline-offset:-1px}.select-menu [aria-disabled=true]{opacity:.5;cursor:default}@media (width<=440px){.order-form .two-col{grid-template-columns:minmax(0,1fr)}.content{padding-inline:14px}.sticky-submit{gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--motion-fast:.12s;--motion-enter:.22s;--motion-status:.28s;--motion-ease:cubic-bezier(.16, 1, .3, 1)}.cancel-dialog{border:1px solid var(--line);background:var(--surface);width:min(440px,100% - 28px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:20px;padding:22px;overflow-y:auto;box-shadow:0 18px 60px #0000003d}.cancel-dialog::backdrop{background:#00000073}.cancel-dialog form{gap:16px;display:grid}.cancel-dialog h2,.cancel-dialog p{margin:0}.dialog-actions{flex-wrap:wrap;gap:10px;display:flex}.dialog-actions button{flex:160px}.status-label{align-items:center;gap:8px;display:inline-flex}.status-label:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.sticky-submit strong,.count{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){button,.button-link{transition:transform var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out}button:active:not(:disabled),.button-link:active{transform:scale(.98)}.select-trigger:active{transform:none}.select-trigger svg{transition:transform var(--motion-fast) var(--motion-ease)}.select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.select-menu{transform-origin:50%;animation:menu-arrive var(--motion-enter) var(--motion-ease)}.order-list>.order-card{animation:card-arrive var(--motion-enter) var(--motion-ease) backwards}.order-list>.order-card:nth-child(2){animation-delay:50ms}.order-list>.order-card:nth-child(3){animation-delay:.1s}.order-list>.order-card:nth-child(n+4){animation:none}.notice,.sync-banner{animation:feedback-arrive var(--motion-enter) var(--motion-ease)}.status-label{animation:status-confirm var(--motion-status) var(--motion-ease)}.status-label:before{animation:status-dot var(--motion-status) var(--motion-ease)}.cancel-dialog[open]{animation:feedback-arrive var(--motion-enter) var(--motion-ease)}.cancel-dialog[open]::backdrop,details[open]>:not(summary){animation:feedback-arrive var(--motion-fast) ease-out}}@keyframes menu-arrive{0%{opacity:.6;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes card-arrive{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes feedback-arrive{0%{opacity:.65}to{opacity:1}}@keyframes status-confirm{0%{opacity:.45}to{opacity:1}}@keyframes status-dot{0%{transform:scale(.4)}to{transform:scale(1)}}:root{--bg:#f3f1e9;--surface:#fffefa;--surface-2:#e7ede4;--ink:#233c32;--muted:#5e6d63;--line:#cbd5c8;--brand:#285a45;--brand-ink:#fff;--accent:#91445e;--petal:#f3e4e9;--petal-ink:#803e54;--botanical-opacity:.18;--shadow:0 6px 22px #1e3e2c12}:root[data-theme=dark]{--bg:#141f1b;--surface:#1d2c25;--surface-2:#2b3b31;--ink:#f2f2e7;--muted:#b9c8bc;--line:#465b4a;--brand:#a6d6ac;--brand-ink:#14291d;--accent:#e9acc0;--petal:#3c2d35;--petal-ink:#efb8ca;--botanical-opacity:.13;--shadow:0 6px 22px #0000001f}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--bg:#141f1b;--surface:#1d2c25;--surface-2:#2b3b31;--ink:#f2f2e7;--muted:#b9c8bc;--line:#465b4a;--brand:#a6d6ac;--brand-ink:#14291d;--accent:#e9acc0;--petal:#3c2d35;--petal-ink:#efb8ca;--botanical-opacity:.13;--shadow:0 6px 22px #0000001f}}body{isolation:isolate;-webkit-font-smoothing:antialiased}body:before,body:after{content:"";z-index:-1;pointer-events:none;width:min(55vw,440px);height:90vh;opacity:var(--botanical-opacity);background:var(--brand);position:fixed;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 700'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M40 700Q230 410 150 20M158 170Q70 150 58 65Q149 72 158 170ZM170 260Q245 230 260 145Q176 171 170 260ZM166 350Q65 338 45 240Q146 257 166 350ZM145 450Q252 405 260 310Q166 335 145 450ZM104 560Q15 520 12 430Q111 464 104 560ZM63 650Q173 636 213 538Q100 555 63 650Z'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 700'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M40 700Q230 410 150 20M158 170Q70 150 58 65Q149 72 158 170ZM170 260Q245 230 260 145Q176 171 170 260ZM166 350Q65 338 45 240Q146 257 166 350ZM145 450Q252 405 260 310Q166 335 145 450ZM104 560Q15 520 12 430Q111 464 104 560ZM63 650Q173 636 213 538Q100 555 63 650Z'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat}body:before{top:50px;left:-40px;transform:rotate(-18deg)}body:after{background:var(--accent);bottom:-100px;right:-45px;transform:rotate(165deg)}.app-shell{background:color-mix(in srgb, var(--bg) 85%, transparent);border-inline:1px solid var(--line)}.topbar{border-bottom:1px solid var(--line);height:76px}.topbar strong{letter-spacing:.015em;font-size:1rem}.workshop-icon{flex:none;width:24px;height:24px;display:block}.icon-button{box-shadow:none;border:1px solid var(--line);color:var(--brand);place-items:center;display:grid}.welcome{padding:12px 0 2px}.welcome .eyebrow{text-transform:none;letter-spacing:0;color:var(--muted);font-size:.9rem;font-weight:500}.welcome h1{margin-bottom:24px}.store-picker{background:var(--surface-2);box-shadow:none}.action-grid button{border:1px solid var(--line);box-shadow:none;border-radius:16px;gap:12px}.action-grid button b{font-size:1rem}.action-grid .primary-action{min-height:150px;position:relative;overflow:hidden}.primary-action:after{content:"";opacity:.18;pointer-events:none;border:1px solid;border-radius:75% 0;width:130px;height:130px;position:absolute;top:10px;right:-20px;transform:rotate(-25deg)}.action-grid button:nth-child(3){background:var(--surface-2)}.action-grid button:nth-child(4){background:var(--petal);color:var(--petal-ink)}.action-grid button:nth-child(4) span{color:inherit}.bottom-nav{gap:6px;padding-top:6px}.bottom-nav button{border-radius:12px;gap:5px}.bottom-nav .active{background:var(--surface-2)}.order-form legend{border-bottom:1px solid var(--line);padding-bottom:12px}.order-form fieldset,.detail-box,.detail dl div{box-shadow:none;border:1px solid var(--line)}.order-form fieldset:focus-within,input:focus,textarea:focus{border-color:var(--brand)}.order-card{box-shadow:none;border-left-width:1px;gap:10px;padding:18px}.order-card-top span{background:var(--surface-2);border-radius:6px;padding:3px 8px;font-size:.8rem}.order-card.status-cancelled .order-card-top span{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.status-ribbon{border-left-width:1px;border:1px solid var(--line);background:var(--surface-2)}.order-card strong,.detail dd,.detail-box .total{font-variant-numeric:tabular-nums}h1,h2{text-wrap:balance}.login-card{border:1px solid var(--line);border-radius:20px}.brand-mark{border-radius:16px}.brand-mark svg{width:34px;height:34px}@media (width<=759px){.app-shell{border:0}}@media (hover:hover) and (pointer:fine){.action-grid button:hover:not(:disabled),.order-card:hover{border-color:var(--brand)}.bottom-nav button:hover{background:var(--surface-2)}}@media (prefers-reduced-motion:no-preference){input,textarea,.order-form fieldset{transition:border-color var(--motion-fast) ease-out}.action-grid button:hover:not(:disabled),.order-card:hover{transform:translateY(-2px)}.bottom-nav button{transition:background-color var(--motion-fast) ease-out, color var(--motion-fast) ease-out}.segmented .selected{animation:selection-confirm var(--motion-enter) var(--motion-ease)}}@keyframes selection-confirm{0%{opacity:.65}to{opacity:1}}.appearance-settings{margin-bottom:24px}.appearance-settings fieldset{border:0;min-width:0;margin:0;padding:0}.appearance-settings legend{margin-bottom:10px;font-weight:650}.palette-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.palette-options button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex}.palette-options button[aria-pressed=true]{border:2px solid var(--brand);font-weight:750}.palette-swatches{flex:none;display:flex}.palette-swatches i{width:16px;height:26px}.palette-swatches i:first-child{border-radius:4px 0 0 4px}.palette-swatches i:last-child{border-radius:0 4px 4px 0}.color-fields,.appearance-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.color-fields input{cursor:pointer;height:48px;padding:4px}.color-fields label span{font-weight:400}.appearance-preview{border:1px solid var(--line);border-radius:12px;gap:10px;padding:12px;font-size:.85rem;display:grid}.appearance-preview p{margin:0}.preview-field,.preview-primary,.preview-accent{border-radius:8px;padding:10px}.preview-field{border:1px solid}.preview-primary{background:var(--brand);color:var(--brand-ink)}.preview-accent{background:var(--petal);color:var(--petal-ink)}.appearance-actions{flex-wrap:wrap;gap:10px;display:flex}.appearance-actions button{flex:190px}.appearance-actions button[type=button]{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline-color:var(--brand)}@media (width<=359px){.appearance-previews{grid-template-columns:1fr}}:root{--status-ink:#285a45;--processing-bg:#f3e4e9;--processing-ink:#803e54}:root[data-theme=dark]{--status-ink:#a6d6ac;--processing-bg:#3c2d35;--processing-ink:#efb8ca}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--status-ink:#a6d6ac;--processing-bg:#3c2d35;--processing-ink:#efb8ca}}.order-card-top span,.status-ribbon{color:var(--status-ink)}.order-card.status-processing .order-card-top span{background:var(--processing-bg);color:var(--processing-ink)}.status-ribbon.status-cancelled{color:var(--danger)}body{caret-color:var(--brand)}::selection{background:var(--brand);color:var(--brand-ink)}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}.topbar>div{min-width:0}.home-dashboard{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.home-dashboard .welcome{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0 20px;display:flex}.home-dashboard .welcome h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,6vw,3.25rem);font-weight:400;line-height:1.12}.home-dashboard .welcome p{color:var(--muted);text-wrap:pretty;max-width:31ch;margin:0;font-size:.9rem}.home-dashboard .welcome>.workshop-icon{width:60px;height:60px;color:var(--accent);stroke-width:.8px;transform:rotate(-12deg)}.home-dashboard .store-picker{color:var(--muted);background:0 0;border-radius:0;gap:8px;margin:0;padding:0}.home-dashboard .store-picker .select-trigger{background:var(--surface);color:var(--ink)}.home-dashboard .action-grid{gap:12px}.home-dashboard .action-grid button{background:var(--surface);min-width:0;min-height:124px;color:var(--ink);border-radius:18px;align-content:start;gap:9px;padding:20px}.home-dashboard .action-grid b{font-size:1rem;font-weight:650}.home-dashboard .action-grid small{color:var(--muted);opacity:1;font-size:.78rem;line-height:1.5;display:block}.home-dashboard .action-grid .primary-action{background:var(--brand);min-height:118px;color:var(--brand-ink);border-color:#0000;align-items:center;gap:16px;display:flex}.home-dashboard .primary-action>div,.home-dashboard .search-action>div{flex:1;min-width:0}.home-dashboard .primary-action b{margin-bottom:5px;font-size:1.18rem;display:block}.home-dashboard .primary-action small{color:inherit}.home-dashboard .primary-action .action-symbol{width:44px;height:44px;color:inherit;border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid}.home-dashboard .primary-action:after{display:none}.home-dashboard .action-grid .search-action{background:var(--petal);min-height:82px;color:var(--petal-ink);grid-column:1/-1;align-items:center;gap:14px;display:flex}.home-dashboard .search-action span,.home-dashboard .search-action small{color:inherit}.home-dashboard .workshop-menu h2{margin:0 0 12px;font-size:1.05rem;font-weight:650}.home-dashboard .secondary-actions{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:0;margin:0;overflow:hidden}.home-dashboard .secondary-actions button{text-align:left;color:var(--ink);border-radius:0;align-items:center;gap:14px;min-height:80px;padding:16px;text-decoration:none;display:flex}.home-dashboard .secondary-actions button+button{border-top:1px solid var(--line)}.home-dashboard .secondary-actions button>.workshop-icon:first-child{color:var(--brand)}.home-dashboard .secondary-actions button>.workshop-icon:last-child{width:18px;height:18px;color:var(--muted)}.home-dashboard .secondary-actions button span{flex:1;min-width:0}.home-dashboard .secondary-actions b{overflow-wrap:anywhere;font-size:.88rem;font-weight:600;display:block}.home-dashboard .secondary-actions small{color:var(--muted);margin-top:3px;font-size:.76rem;display:block}.session-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:.75rem;display:flex}.session-footer>span{overflow-wrap:anywhere;min-width:0}.session-footer button{color:var(--ink);background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:8px;display:flex}.session-footer svg{width:18px;height:18px}.home-dashboard button:focus-visible{outline-offset:-4px}@media (hover:hover) and (pointer:fine){.home-dashboard .secondary-actions button:hover{background:var(--surface-2)}}@media (width>=1000px){.app-shell,.bottom-nav{width:min(100%,1120px)}.content{padding:32px 40px 40px}.home-dashboard{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px 40px}.home-dashboard .welcome{grid-column:1/-1;padding-top:8px}.home-dashboard .welcome p{max-width:none}.home-dashboard .store-picker{grid-column:1/-1;max-width:480px}.home-dashboard .action-grid{grid-area:3/1}.home-dashboard .workshop-menu{grid-area:3/2}.home-dashboard .session-footer{grid-column:1/-1}}:root{--bg:#f3f2ee;--surface:#fffefa;--surface-2:#e9ece7;--ink:#293b32;--muted:#5e6d63;--line:#cbd2c8;--botanical-opacity:.09}:root[data-theme=dark]{--bg:#1b1e1c;--surface:#242925;--surface-2:#303831;--ink:#f2f2e7;--muted:#b9c8bc;--line:#48564b;--botanical-opacity:.09}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--bg:#1b1e1c;--surface:#242925;--surface-2:#303831;--ink:#f2f2e7;--muted:#b9c8bc;--line:#48564b;--botanical-opacity:.09}}
