:root{--bg:#fbf6ef;--card:#fff;--text:#2a1d14;--muted:#7a6656;--line:#eadfd2;--accent:#c2562b;--accent-ink:#fff;--accent-soft:#fbe6da;--ok:#2f7a4b;--ok-soft:#e1f2e6;--bad:#b3261e;--bad-soft:#fbe3e1;--warn:#8a5a00;--warn-soft:#fdf0d2;--shadow:0 1px 2px #3c230f0f, 0 8px 28px #3c230f14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#1c1612;--card:#271f19;--text:#f5ece3;--muted:#b5a291;--line:#3d3128;--accent:#f08a5d;--accent-ink:#231209;--accent-soft:#4a2b1c;--ok:#86d6a1;--ok-soft:#1f3a29;--bad:#ff9a90;--bad-soft:#45201d;--warn:#f3c86b;--warn-soft:#3d3016;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:17px/1.55 ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--accent)}.shell{max-width:720px;margin:0 auto;padding:0 16px 4rem}.header{padding:1.25rem 0 .5rem}.logo{letter-spacing:-.03em;color:var(--text);font-size:1.5rem;font-weight:800;text-decoration:none}.logo span{color:var(--accent)}.title{letter-spacing:-.02em;margin:1rem 0 1.25rem;font-size:clamp(1.6rem,5vw,2.2rem);line-height:1.15}h2{letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.35rem}.loading,.hint{color:var(--muted)}.hint{margin:0 0 1.25rem}.card{background:var(--card);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:20px;padding:clamp(1.25rem,4vw,2rem)}.progress{counter-reset:step;gap:.25rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.progress li{color:var(--muted);border-top:4px solid var(--line);flex:1;padding-top:.5rem;font-size:.85rem}.progress li.done,.progress li.current{border-top-color:var(--accent)}.progress li.current{color:var(--text);font-weight:700}.progress button,.progress li>span{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:flex}.progress .dot{background:var(--line);border-radius:50%;flex:none;place-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;font-weight:700;display:inline-grid}.progress .done .dot,.progress .current .dot{background:var(--accent);color:var(--accent-ink)}@media (width<=480px){.progress li:not(.current){font-size:0}}fieldset{border:0;margin:0;padding:0}legend,.label{margin-bottom:.4rem;font-size:.9rem;font-weight:700;display:block}.label em{color:var(--muted);font-weight:400}.field{margin-bottom:1.25rem;display:block}.key-form{max-width:360px}.field input,.field select,.field textarea,.inline input{border:2px solid var(--line);background:var(--bg);border-radius:12px;width:100%;padding:.75rem .9rem}.field input:focus,.field select:focus,.field textarea:focus,.inline input:focus{border-color:var(--accent);outline:none}.inline{color:var(--muted);align-items:center;gap:.75rem;margin-top:.75rem;font-size:.9rem;display:flex}.inline input{width:auto;padding:.45rem .7rem}.row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=520px){.row{grid-template-columns:1fr;gap:0}}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:2px solid var(--line);background:var(--card);border-radius:999px;padding:.5rem .9rem;font-size:.9rem;font-weight:600}.chip:hover{border-color:var(--accent)}.chip.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stepper{border:2px solid var(--line);background:var(--bg);border-radius:12px;align-items:center;display:flex;overflow:hidden}.stepper button{width:3rem;color:var(--accent);background:0 0;border:0;align-self:stretch;font-size:1.3rem;font-weight:700}.stepper button:disabled{color:var(--line)}.stepper output{text-align:center;flex:1;padding:.7rem 0;font-weight:700}.actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.5rem;display:flex}.btn{border:2px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:.75rem 1.3rem;font-weight:700;text-decoration:none;display:inline-block}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.danger{color:var(--bad)}.btn:disabled{opacity:.45}.text-btn{color:var(--accent);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.alert,.warn,.banner{border-radius:12px;margin:0 0 1rem;padding:.8rem 1rem}.alert{background:var(--bad-soft);color:var(--bad)}.warn{background:var(--warn-soft);color:var(--warn)}.banner{background:var(--ok-soft);color:var(--ok)}.small{padding:.5rem .75rem;font-size:.875rem}.desk-options{gap:.75rem;display:grid}.desk-option{text-align:left;border:2px solid var(--line);background:var(--card);border-radius:16px;gap:1rem;padding:.75rem;display:flex}.desk-option:not(:disabled):hover{border-color:var(--accent)}.desk-option.selected{border-color:var(--accent);background:var(--accent-soft)}.desk-option:disabled{opacity:.6}.desk-option img{object-fit:cover;border-radius:10px;flex:none;width:110px;height:82px}.desk-body{flex:1;gap:.2rem;min-width:0;display:grid}.desk-desc{color:var(--muted);font-size:.9rem}.availability{font-size:.85rem;font-weight:700}.availability.free{color:var(--ok)}.availability.busy{color:var(--bad)}@media (width<=480px){.desk-option img{width:72px;height:72px}}.daybar{background:var(--ok-soft);border-radius:999px;height:10px;margin:.35rem 0 .15rem;display:block;position:relative;overflow:hidden}.daybar-taken,.daybar-mine{position:absolute;top:0;bottom:0}.daybar-taken{background:repeating-linear-gradient(135deg, var(--bad) 0 3px, transparent 3px 6px);opacity:.7}.daybar-mine{border:2px solid var(--accent);border-radius:999px}.review{margin:1rem 0}.review>div{border-bottom:1px solid var(--line);grid-template-columns:5.5rem 1fr auto;gap:.75rem;padding:.85rem 0;display:grid}.review dt{color:var(--muted);font-weight:600}.review dd{overflow-wrap:anywhere;margin:0}.review .total{border-bottom:0;grid-template-columns:5.5rem 1fr;font-size:1.2rem;font-weight:800}.review .total dt{color:var(--text)}.quote{color:var(--muted);margin:.3rem 0 0;font-style:italic;display:block}.tracker{margin:0 0 1.5rem;padding:0;list-style:none}.tracker li{color:var(--muted);grid-template-columns:2rem 1fr;column-gap:.75rem;padding-bottom:1rem;display:grid;position:relative}.tracker li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:2rem;bottom:.1rem;left:calc(1rem - 1px)}.tracker .dot{background:var(--line);border-radius:50%;grid-row:span 2;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.tracker strong{color:var(--text)}.tracker .done .dot{background:var(--ok);color:var(--card)}.tracker .current .dot{background:var(--accent);color:var(--accent-ink)}.tracker .declined .dot{background:var(--bad);color:var(--card)}.tracker .done strong{color:var(--ok)}.tracker .declined strong{color:var(--bad)}.booking-summary{background:var(--bg);border-radius:16px;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem;display:flex}.booking-summary img{object-fit:cover;border-radius:10px;width:96px;height:72px}.booking-summary p{margin:0}.copy-link{gap:.5rem;display:flex}.copy-link input{border:2px solid var(--line);background:var(--bg);border-radius:12px;flex:1;min-width:0;padding:.6rem .8rem;font-size:.85rem}.copy-link button{background:var(--accent);color:var(--accent-ink);border:0;border-radius:12px;padding:.6rem 1rem;font-weight:700}.badge{border-radius:999px;padding:.15rem .65rem;font-size:.8rem;font-weight:800;display:inline-block}.badge-pending{background:var(--warn-soft);color:var(--warn)}.badge-accepted{background:var(--ok-soft);color:var(--ok)}.badge-declined{background:var(--bad-soft);color:var(--bad)}.my-requests{margin-top:2rem}.my-requests h2{color:var(--muted);font-size:1rem}.my-requests ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.my-requests a{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.75rem 1rem;text-decoration:none;display:flex}.my-requests a span{color:var(--muted);font-size:.9rem}.admin-head{justify-content:space-between;align-items:center;display:flex}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1rem 0 .75rem;font-size:1rem}.inbox{gap:.75rem;display:grid}.request{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:1rem 1.25rem}.request header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.request header div{display:grid}.request header span{color:var(--muted);font-size:.9rem}.request p{overflow-wrap:anywhere;margin:.6rem 0 0}.request .actions{justify-content:flex-end;margin-top:.75rem}.decided{margin-top:2rem}.decided summary{cursor:pointer;color:var(--muted);margin-bottom:.75rem;font-weight:700}
