.availability-section{padding-top:60px;padding-bottom:60px;background:#edf0e8}.availability-calendar{max-width:540px;margin:20px 0}.calendar-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.calendar-top button{border:1px solid #bbc7b8;background:var(--paper);border-radius:5px;width:42px;height:42px;font-size:20px;color:var(--ink)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-grid .weekday{text-align:center;font-size:12px;margin-bottom:6px}.calendar-grid .day{border:1px solid #b9cbb3;border-radius:5px;background:white;min-height:46px;color:var(--ink);font-size:15px}.calendar-grid .day:disabled{cursor:default;background:#e0e3dd;color:#999;border-color:transparent}.calendar-grid .day.busy{background:#edd8cf;color:#824634;text-decoration:line-through;border-color:#d7b8a7}.calendar-grid .day.unknown{background:#eee9d9;color:#82744e}.calendar-legend{font-size:13px;line-height:1.8;margin:15px 0}.calendar-status{font-size:14px;line-height:1.7;margin:14px 0}.schedule-entry{padding:18px 0;border-bottom:1px solid var(--line)}.schedule-entry p{font-size:14px;overflow-wrap:anywhere;margin:6px 0 10px}#admin-status{font-size:15px;background:#edf0e8;padding:12px;border-radius:5px}.availability-section>p{max-width:650px}.availability-section .section-heading{margin-bottom:20px}#admin-panel[hidden],#login-panel[hidden]{display:none!important}
