.readonly-availability{max-width:880px;margin:0 auto;padding:64px 40px 48px;text-align:center;scroll-margin-top:110px}.readonly-availability h2{font-size:38px;font-weight:400;line-height:1.2;margin:0 0 30px}.availability-house-tabs{display:flex;justify-content:center;gap:32px;margin-bottom:30px}.availability-house-tabs button{font:inherit;font-size:20px;min-height:44px;padding:4px 0;border-bottom:1px solid transparent}.availability-house-tabs button[aria-pressed="true"]{border-color:currentColor}.readonly-calendar-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.readonly-calendar-controls button{min-width:44px;min-height:44px;font-size:22px}.readonly-calendar-controls p{font-size:15px;margin:0}.readonly-calendar-controls button:disabled{opacity:.25;cursor:default}.readonly-calendar-months{display:grid;grid-template-columns:1fr;max-width:400px;margin:0 auto;gap:0}.readonly-calendar-months table{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:4px;font-size:15px}.readonly-calendar-months caption{font-size:20px;margin-bottom:20px}.readonly-calendar-months th{font-weight:400;font-size:12px;height:28px}.readonly-calendar-months abbr{text-decoration:none}.readonly-calendar-months td{height:37px;padding:0}.readonly-calendar-months td span{display:flex;align-items:center;justify-content:center;height:37px}.calendar-open{color:var(--ink);background:rgba(255,255,255,.2);outline:1px solid rgba(0,0,0,.15)}.calendar-closed{background:rgba(0,0,0,.1);color:rgba(0,0,0,.4);text-decoration:line-through}.calendar-unknown{color:rgba(0,0,0,.3);background:transparent}.readonly-calendar-key{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:12px;margin:25px 0 16px}.readonly-calendar-key span{display:flex;align-items:center;gap:8px}.readonly-calendar-key i{display:block;width:12px;height:12px}.readonly-calendar-note{font-size:12px;line-height:1.6;max-width:580px;margin:0 auto;color:var(--soft-ink)}.readonly-calendar-invitation{font-size:15px;margin:18px 0 0}.readonly-calendar-invitation a{text-decoration:underline;text-underline-offset:4px}.readonly-availability button:focus-visible,.readonly-availability a:focus-visible{outline:1px solid currentColor;outline-offset:5px}
@media(max-width:700px){.readonly-availability{padding:45px 20px 35px}.readonly-availability h2{font-size:30px}.readonly-calendar-months{gap:24px;grid-template-columns:1fr}.readonly-calendar-months table{max-width:350px;margin:auto}.readonly-calendar-controls{max-width:350px;margin:0 auto 18px}.readonly-calendar-key{gap:16px}.availability-house-tabs button{font-size:19px}}
