:root{--ink:#142331;--muted:#687582;--line:#dfe5e9;--green:#159447;--red:#b94a48;--gold:#d3a82c}.availability-shell{min-height:100vh;background:#f5f7f8;padding:28px 18px 54px}.availability-brand{display:block;width:min(190px,46vw);margin:0 auto 24px}.availability-brand img{display:block;width:100%;height:auto}.availability-card{max-width:660px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 18px 55px rgba(16,34,49,.08)}.availability-kicker{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8b6b0b}.availability-card h1{margin:8px 0 10px;color:var(--ink);font-size:clamp(1.8rem,5vw,2.5rem)}.availability-copy{color:var(--muted);line-height:1.6}.availability-switch-card{margin:28px 0 18px;border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;gap:20px;align-items:center;justify-content:space-between}.availability-switch-card strong{display:block;font-size:1.15rem;color:var(--ink)}.availability-switch-card span:not(.availability-slider){display:block;color:var(--muted);margin-top:5px;line-height:1.45}.availability-switch{position:relative;display:inline-block;flex:0 0 72px;width:72px;height:40px}.availability-switch input{opacity:0;width:0;height:0}.availability-slider{position:absolute;inset:0;cursor:pointer;background:#adb6bd;border-radius:999px;transition:.2s}.availability-slider:before{content:"";position:absolute;width:32px;height:32px;left:4px;top:4px;background:white;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:.2s}.availability-switch input:checked+.availability-slider{background:var(--green)}.availability-switch input:checked+.availability-slider:before{transform:translateX(32px)}.availability-switch input:disabled+.availability-slider{cursor:not-allowed;opacity:.55}.availability-note{background:#f8faf9;border-radius:16px;padding:16px 18px;color:var(--ink)}.availability-note p{margin:6px 0 0;color:var(--muted);line-height:1.55}.availability-status{min-height:24px;margin-top:16px;color:var(--muted);font-weight:650}.availability-status.success{color:var(--green)}.availability-status.error{color:var(--red)}.availability-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}@media(max-width:560px){.availability-card{padding:23px 18px}.availability-switch-card{align-items:flex-start}.availability-switch{margin-top:3px}}
