.pd-availability{grid-column:1/-1;padding:20px;border:1px solid #304661;background:#0b1424;color:#eef5ff;border-radius:12px;font-family:inherit}.pd-availability h3{font:700 20px inherit;margin:0 0 10px}.pd-availability p{margin:8px 0 14px}.pd-availability small{display:block;color:#a9bcd2}.pd-availability-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0}.pd-availability button{font-family:inherit;cursor:pointer}.pd-availability-day{padding:12px 5px;border:1px solid #324962;border-radius:7px;background:#101e33;color:#fff;min-height:65px}.pd-availability-day small{font-size:11px;margin-top:5px}.pd-availability-day[aria-pressed=true]{border:2px solid #36bbff;background:#102d46}.pd-availability-day.is-full{background:#211a24;color:#cf9a9f;cursor:not-allowed}.pd-availability-next{padding:12px 16px;margin-bottom:12px;border:1px solid #3b9bff;background:#102d46;color:#fff;border-radius:7px}.pd-availability button:focus-visible{outline:3px solid #8cdaff;outline-offset:2px}.pd-availability.is-full p{color:#ffa6ae}@media(max-width:700px){.pd-availability{padding:14px}.pd-availability-days{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pd-admin-availability{margin:0 0 22px;padding:22px;border:1px solid var(--line,#e5e9f0);border-radius:14px;background:var(--surface,#fff)}.pd-admin-availability header{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pd-admin-availability h2{font-size:20px;margin:0}.pd-admin-availability p{font-size:14px;color:var(--muted,#606f85)}.pd-admin-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.pd-admin-day{padding:12px 5px;text-align:center;border:1px solid var(--line,#e5e9f0);border-radius:7px;min-height:68px;background:var(--surface-raised,#f7f9fc)}.pd-admin-day strong,.pd-admin-day small{display:block}.pd-admin-day small{font-size:11px;margin-top:5px;color:var(--muted,#606f85)}.pd-admin-day.is-full{border-color:#ecb3b8;background:#fff1f2;color:#9f2634}.pd-admin-day.is-full small{color:#9f2634}.pd-admin-day.is-muted{opacity:.45}.pd-admin-availability button{font:inherit;padding:8px 14px;cursor:pointer;border:1px solid var(--line,#e5e9f0);background:var(--surface,#fff);border-radius:6px;color:var(--text,#14213a)}@media(max-width:600px){.pd-admin-availability{padding:12px}.pd-admin-day{padding:8px 2px}.pd-admin-day small{font-size:9px}}
