.combobox[data-v-f57b62ac]{position:relative}.combobox-list[data-v-f57b62ac]{background:var(--surface);border:1px solid var(--border);z-index:8;border-radius:8px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000002e}.combobox-option[data-v-f57b62ac]{text-align:left;background:0 0;border:none;border-radius:0;width:100%;padding:8px 10px;display:block}.combobox-option[data-v-f57b62ac]:hover{background:var(--bg)}.contact-bubble[data-v-8939238c]{z-index:20;position:fixed;bottom:20px;right:20px}.contact-fab[data-v-8939238c]{background:var(--accent);width:52px;height:52px;color:var(--accent-text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;box-shadow:0 4px 16px #00000040}.contact-panel[data-v-8939238c]{width:min(340px,100vw - 40px);margin:0;position:absolute;bottom:64px;right:0;box-shadow:0 8px 30px #00000040}:root{--bg:#fbf3e4;--surface:#fffbf3;--text:#3a2a1e;--muted:#8c7a64;--border:#e8d9c0;--accent:#e0662b;--accent-text:#fff7ec;--danger:#c1443a;--ok:#4c8c4a;--warn-bg:#fce9be;--warn-text:#7a551a;--cta:#c2255c;--cta-text:#fff3f7;--brand-icon:#6b4226;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#201810;--surface:#2b2118;--text:#f3e6d3;--muted:#b5a088;--border:#4a3b29;--accent:#f0904f;--accent-text:#2a1608;--danger:#e2685c;--ok:#7fbf6a;--warn-bg:#3d2e12;--warn-text:#f0c36d;--cta:#f0568d;--cta-text:#2a0a14;--brand-icon:#c9975f}}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}h1{margin:1.2rem 0 .4rem;font-size:1.6rem}h2{margin:0 0 .6rem;font-size:1.15rem}p{margin:.4rem 0}.muted{color:var(--muted)}.small{font-size:.875rem}.container{max-width:760px;margin:0 auto;padding:0 16px}.site-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;position:sticky;top:0}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.brand{color:var(--text);align-items:center;gap:8px;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-icon{background-color:var(--brand-icon);flex:none;width:22px;height:22px;-webkit-mask:url(/apple-touch-icon.png?v=3) 50%/contain no-repeat;mask:url(/apple-touch-icon.png?v=3) 50%/contain no-repeat}nav{gap:4px;display:flex}nav a{color:var(--muted);border-radius:999px;padding:6px 12px;text-decoration:none}nav a.router-link-exact-active{background:var(--accent);color:var(--accent-text)}.site-footer{color:var(--muted);justify-content:space-between;padding-top:32px;padding-bottom:32px;font-size:.875rem;display:flex}main{padding-bottom:24px}.avatar-menu{margin-left:auto;position:relative}.avatar{z-index:7;background:var(--accent);width:32px;height:32px;color:var(--accent-text);text-align:center;cursor:pointer;border:none;border-radius:50%;padding:0;font-size:.9rem;font-weight:700;line-height:32px;position:relative}.avatar.empty{border:1.5px dashed var(--border);background:0 0}.avatar-dropdown{background:var(--surface);border:1px solid var(--border);z-index:6;border-radius:12px;min-width:160px;padding:38px 4px 4px;position:absolute;top:0;right:0;box-shadow:0 4px 16px #00000026}.avatar-dropdown button,.avatar-dropdown a{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;text-decoration:none;display:block}.avatar-dropdown button:hover,.avatar-dropdown a:hover{background:var(--bg)}.new-order-btn{background:var(--cta);color:var(--cta-text);white-space:nowrap;border-radius:999px;padding:6px 14px;font-weight:700;text-decoration:none;box-shadow:0 2px 8px #0003}.new-order-btn.is-current{box-shadow:none;background:var(--accent);color:var(--accent-text);padding:6px 12px;font-weight:400}details.disclosure summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}details.disclosure summary::-webkit-details-marker{display:none}details.disclosure summary:before{content:"▸";color:var(--muted);flex:none;transition:transform .15s}details.disclosure[open] summary:before{transform:rotate(90deg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:14px 0;padding:16px}.scroll-list{max-height:480px;padding-right:4px;overflow-y:auto}.scroll-list>.card:first-child{margin-top:0}.scroll-list>.card:last-child{margin-bottom:0}.scroll-list>.card{margin:8px 0;padding:10px 12px}.scroll-list>.card.stack>*+*{margin-top:6px}.stack>*+*{margin-top:12px}.row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.row>.grow{flex:160px}.spread{justify-content:space-between}label.field{font-size:.925rem;font-weight:600;display:block}label.field>span.hint{color:var(--muted);font-weight:400}label.field>span.required-hint{color:var(--danger);font-weight:600}.check.heft-eco{color:var(--ok);font-weight:600}.heft-caveat{color:var(--warn-text);font-size:.875rem;font-weight:600}input,select,textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:12px;margin-top:4px;padding:9px 10px}input[readonly]{color:var(--muted);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:auto;margin:0}.guidance{margin-top:0}.guidance ul{margin:4px 0 0;padding-left:1.1em}.guidance li+li{margin-top:2px}.guidance .is-emphasized{color:var(--text);font-weight:700}.guidance .is-maxed{color:var(--danger);font-weight:700}.info-tip{background:var(--border);width:20px;height:20px;color:var(--muted);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex;position:relative}.info-tip-bubble{background:var(--surface);border:1px solid var(--border);width:220px;color:var(--text);z-index:10;border-radius:8px;padding:8px 10px;font-size:.8rem;font-weight:400;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.info-tip:hover .info-tip-bubble,.info-tip:focus .info-tip-bubble{display:block}input[type=number]::-webkit-inner-spin-button{opacity:1}input[type=number]::-webkit-outer-spin-button{opacity:1}input[type=color]{width:64px;height:40px;padding:2px}textarea{resize:vertical;min-height:84px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check{cursor:pointer;align-items:flex-start;gap:8px;font-weight:400;display:flex}.honeypot{height:0;position:absolute;left:-9999px;overflow:hidden}button,.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;padding:9px 16px;text-decoration:none;display:inline-block}button:not(:disabled),.btn,nav a,.brand,.new-order-btn,.avatar,.filament,.tabs button,.avatar-dropdown button,.avatar-dropdown a{transition:transform .12s,box-shadow .12s}button:not(:disabled):hover,.btn:hover,nav a:hover,.brand:hover,.new-order-btn:hover,.tabs button:hover,.filament:hover,.avatar-dropdown button:hover,.avatar-dropdown a:hover{transform:translateY(-2px)}.avatar:hover{transform:scale(1.08)}.contact-fab{transition:transform .15s}.contact-fab:hover{transform:scale(1.08)}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button.danger{color:var(--danger);border-color:var(--danger)}button.small{padding:4px 10px;font-size:.85rem}button:disabled{opacity:.55;cursor:not-allowed}.alert{white-space:pre-line;border-radius:12px;margin:12px 0;padding:10px 12px}.alert.error{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger);border:1px solid var(--danger)}.alert.warn{background:var(--warn-bg);color:var(--warn-text)}.alert.ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok);border:1px solid var(--ok)}.swatch{border:1px solid var(--border);vertical-align:-3px;border-radius:50%;flex:none;width:18px;height:18px;display:inline-block}.swatch.big{width:28px;height:28px}.filament-list{gap:8px;max-height:360px;padding-right:2px;display:grid;overflow-y:auto}.filament{border:1px solid var(--border);cursor:pointer;background:var(--bg);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.filament.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.filament .meta{flex:1;min-width:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 6px;font-size:.85rem;display:inline-flex}.badge[title]{cursor:help}.badge{background:var(--border);color:var(--text);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-block}.badge.draft{background:var(--warn-bg);color:var(--warn-text)}.badge.new{color:#7a551a;background:#fdebc8}.badge.accepted{color:#33562a;background:#dcebd1}.badge.printing{color:#8a4b12;background:#fbe0b8}.badge.done{color:#2f5e28;background:#d7efcb}.badge.cancelled{color:#6b5b47;background:#eae0d2}.badge.pending{background:var(--warn-bg);color:var(--warn-text)}.unread-dot{background:var(--cta);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}@media (prefers-color-scheme:dark){.badge.new{color:#f0c36d;background:#4a3714}.badge.accepted{color:#b7d9a8;background:#2c3d24}.badge.printing{color:#f5b56a;background:#4a3110}.badge.done{color:#a8e097;background:#2a4322}.badge.cancelled{color:#cbbba0;background:#3c3226}}dl.details{grid-template-columns:max-content 1fr;gap:4px 14px;margin:8px 0;display:grid}dl.details dt{color:var(--muted)}dl.details dd{overflow-wrap:anywhere;margin:0}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.photo-grid img,.gallery-card img{aspect-ratio:4/3;object-fit:cover;background:var(--border);border-radius:12px;width:100%;display:block}.gallery{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.gallery-card{margin:0;padding:0;overflow:hidden}.gallery-card .body{padding:12px}.tabs{gap:6px;margin:14px 0;display:flex}.tabs button[aria-selected=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}
