:root{--paper:#fcf8f6;--ink:#3e3435;--rose:#f2e5e3;--accent:#806064}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Arial,sans-serif}header{padding:25px max(22px,5vw);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3d3d2}header a{font:bold 26px/1 Arial,sans-serif;letter-spacing:-.05em;color:inherit;text-decoration:none}small{display:block;font:8px/2 Arial;letter-spacing:.16em;margin-top:7px}main{max-width:740px;margin:auto;padding:30px 24px 55px}.demo{font-size:12px;background:#efe2cc;border:1px solid #d3bfa1;padding:14px 18px;border-radius:12px;margin-bottom:38px}h1{font:400 clamp(34px,6vw,54px)/1.12 Georgia,serif;letter-spacing:-.03em;margin:18px 0 22px}h2{font:400 28px/1.2 Georgia,serif;margin-top:35px}.eyebrow{font-size:10px;letter-spacing:.14em}label{display:block;font-size:13px;margin:20px 0 15px}input,select{display:block;width:100%;min-height:50px;margin-top:8px;border:1px solid #bca9a7;border-radius:10px;background:#fffdfb;padding:12px;color:var(--ink);font:16px Arial}button{min-height:48px;border:0;border-radius:26px;background:var(--accent);color:white;padding:13px 23px;font:14px Arial;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a47c81;outline-offset:4px}.error{color:#922b32}.hint,.note,footer{font-size:12px;color:#6e6161}.note{margin-top:25px}footer{margin-top:55px;border-top:1px solid #e3d3d2;padding-top:25px}.result{padding:25px;background:var(--rose);border-radius:18px;margin-top:25px}.result h2{margin:0 0 10px}.result button{margin-top:10px}.result.available{border-left:5px solid #6c8461}.result.on_hold{border-left:5px solid #b28e43}.result.unavailable{border-left:5px solid #986363}.samples{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.samples button{background:#eee6e3;color:var(--ink);font-size:11px;padding:8px 12px;min-height:40px}.consent{display:flex;gap:12px;align-items:start}.consent input{width:20px;min-height:20px;margin-top:3px;flex-shrink:0}.entry{padding:18px;background:var(--rose);border-radius:12px;margin-bottom:12px;overflow-wrap:anywhere}#receipt{color:#46603c}#request{border-top:1px solid #d3c3bf;margin-top:30px}[hidden]{display:none!important}#logout{font-size:12px;background:transparent;color:var(--ink);border:1px solid #bca9a7}@media(min-width:600px){#check-form{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}#check-form button{margin-bottom:15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

textarea{display:block;width:100%;padding:12px;border:1px solid #bca9a7;border-radius:10px;resize:vertical;font:16px/1.5 Arial;background:#fffdfb}h3{margin:0 0 12px;font:400 24px Georgia}.state{display:inline-block;border-radius:20px;padding:5px 12px;background:#e5dac8;font-size:12px}.state.confirmed{background:#dfe8d8}.calendar-button{display:inline-flex;border:1px solid #aa8c8f;border-radius:24px;padding:11px 17px;color:inherit;text-decoration:none;font-size:13px;margin:12px 10px 10px 0}.entry>button{font-size:12px;margin-top:10px}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions button{font-size:12px}#collaboration{border-top:1px solid #d6c5c3;margin-top:35px;padding-top:15px}#update-result,#upload-status{font-size:13px;line-height:1.7}

.request-row{display:block;text-align:left;width:100%;background:#f2e5e3;color:#3e3435;border-radius:14px;margin:10px 0;padding:20px}.request-row strong,.request-row span{display:block}.request-row span{font-size:12px;margin-top:8px}#decision-panel{border-top:1px solid #d6c5c3;padding-top:20px;margin-top:30px}.studio-response{background:#f1e9e4;padding:18px;border-radius:12px;white-space:pre-line}

#decision-team-label{border:1px solid #d5bfbd;border-radius:16px;padding:20px;margin:25px 0}#decision-team-label legend{font-size:14px;padding:0 7px}.team-picker{display:flex;flex-wrap:wrap;gap:10px}.team-member{background:#fffdfb;color:#624c50;border:1px solid #c5aaa9;min-height:45px;padding:11px 18px}.team-member[aria-pressed=true]{background:#806064;color:white;border-color:#806064}.team-member[aria-pressed=true]:before{content:'âœ“ ';}#team-preview{font-weight:bold;margin:18px 0 0}#team-preview.invalid{color:#9c3333}.partner-team{padding:13px 17px;background:#e5eadd;border-radius:12px;font-size:14px;margin-top:15px}

.venue-form{border:1px solid #dbc6c2;border-radius:16px;padding:20px;margin:25px 0}.venue-form legend{font-size:16px;padding:0 8px}.venue-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.venue-shortcuts button{font-size:12px;background:#eee1dc;color:#62494e;border:1px solid #cbb1b2;border-radius:16px;padding:10px 14px}.venue-shortcuts button[aria-pressed=true]{background:#806064;color:white}.location-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.venue-summary{white-space:pre-line;background:#f1e9e2;padding:16px;border-radius:12px;font-size:13px}@media(max-width:500px){.location-row{display:block}.venue-form{padding:16px}}

#historical-archive{border-bottom:1px solid #d8c4c2;padding-bottom:30px;margin-bottom:30px}.archive-card{border:1px solid #d8c4c2;border-radius:16px;margin:12px 0;padding:18px;background:#fffdfb}.archive-card summary{cursor:pointer;min-height:48px}.archive-card summary strong,.archive-card summary span{display:block}.archive-card summary span{font-size:13px;margin-top:6px}.archive-card button{margin:8px 0}#historical-archive input[type=search]{margin-bottom:20px}
