.availability-field{border:0;padding:0;margin-top:1.5rem}.availability-field legend{font-weight:700;padding:0}.availability-field legend span{color:var(--green)}.field-help{color:var(--muted);font-size:.82rem;margin:.3rem 0 .7rem}.day-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.day-grid label{border:1px solid var(--line);border-radius:.3rem;padding:.65rem .25rem;text-align:center;color:var(--muted);cursor:pointer;font-size:.82rem}.day-grid label:has(input:checked){color:#151020;background:var(--green);border-color:var(--green);font-weight:800}.day-grid input{position:absolute;opacity:0;width:1px;height:1px}.day-grid label:focus-within{outline:2px solid var(--cyan);outline-offset:2px}.availability-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.availability-panel h3{margin:.2rem 0 .5rem;font-size:1.35rem}.availability-note{color:var(--muted);font-size:.86rem;margin:0}.availability-graph{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:.8rem;min-height:12rem}.availability-bar{height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:.45rem}.availability-bar-track{height:8rem;width:100%;display:flex;align-items:end;background:rgba(246,242,255,.06);border-radius:.25rem .25rem 0 0}.availability-bar-fill{width:100%;min-height:.35rem;background:linear-gradient(180deg,var(--cyan),var(--violet));border-radius:.25rem .25rem 0 0}.availability-bar strong{font:800 1.1rem ui-monospace,monospace;color:var(--green)}.availability-bar span{font-size:.75rem;color:var(--muted);text-transform:uppercase}@media(max-width:760px){.availability-panel{grid-template-columns:1fr;gap:1rem}.day-grid{gap:.2rem}.day-grid label{font-size:.75rem}}
