.availability-page{max-width:1200px;color:var(--text);margin:auto;padding:24px 28px 48px}.availability-nav,.availability-nav>div,.availability-subject-heading,.availability-status,.availability-summary,.availability-page footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.availability-nav a,.availability-page footer a{color:var(--accent)}.availability-heading{margin:48px 0 28px}.availability-heading h1{margin:8px 0;font-size:clamp(30px,4vw,48px);line-height:1.5}.availability-heading p{color:var(--text-secondary);margin:6px 0}.availability-status{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);padding:20px 24px}.availability-status strong{color:var(--warning)}.availability-status.is-connected strong{color:var(--accent)}.availability-status p{color:var(--text-secondary);margin:5px 0 0;font-size:14px}.availability-stages{flex-wrap:wrap;gap:10px;margin:28px 0 20px;display:flex}.availability-stages button{border:1px solid var(--border);border-radius:var(--radius-control);min-height:44px;color:var(--text-secondary);background:var(--surface);font:inherit;cursor:pointer;padding:8px 24px}.availability-stages button[aria-pressed=true]{background:var(--accent);color:var(--on-primary);border-color:var(--accent)}.availability-summary{border-block:1px solid var(--border-subtle);padding:24px 0}.availability-summary strong{font-family:var(--font-fr);color:var(--accent);font-size:48px}.availability-summary span{color:var(--text-secondary)}.availability-subject{margin:30px 0}.availability-subject-heading h2{margin:0 0 12px;font-size:24px}.availability-subject-heading span{color:var(--accent)}.availability-table-scroll{overflow-x:auto}.availability-page table{border-spacing:6px;border-collapse:separate;text-align:center;width:100%;min-width:760px}.availability-page th{color:var(--text-secondary);padding:8px;font-size:14px;font-weight:500}.availability-page tbody th{text-align:start;white-space:nowrap;font-size:16px}.availability-page td{background:var(--surface-elevated);border:1px solid var(--border-subtle);min-width:76px;font-family:var(--font-fr);border-radius:8px;height:48px}.availability-page td a{color:inherit;justify-content:center;align-items:center;min-height:46px;text-decoration:none;display:flex}.availability-page td.has-files{background:var(--accent);color:var(--on-primary);border-color:var(--accent);font-size:22px;font-weight:600}.availability-empty{border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface);padding:20px}.availability-explanation{color:var(--text-secondary);font-size:14px;line-height:1.8}.availability-page footer{border-top:1px solid var(--border-subtle);margin-top:30px;padding-top:20px}.availability-page button:focus-visible,.availability-page a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:680px){.availability-page{padding:20px 16px}.availability-nav{align-items:flex-start}.availability-nav>div{flex-direction:column;gap:8px}.availability-nav .brand small{display:none}.availability-heading{margin-top:32px}.availability-status{flex-direction:column;align-items:stretch}.availability-summary{flex-wrap:wrap;gap:10px 22px}.availability-summary strong{font-size:40px}.availability-stages button{padding:8px 15px}.availability-subject-heading{gap:12px}.availability-subject-heading h2{font-size:21px}.availability-subject-heading span{font-size:14px}}
