.availability-premium-form{display:block}
.availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.availability-card{position:relative;display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:18px;border:1.4px solid #dfe8ec;border-radius:22px;background:linear-gradient(145deg,#fff,#f8fbfc);box-shadow:0 16px 34px rgba(16,42,58,.07);cursor:pointer;transition:.18s}
.availability-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(16,42,58,.1)}
.availability-card input{position:absolute;opacity:0;pointer-events:none}
.availability-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:#eef6f8;color:var(--lagon-d);font-size:24px}
.availability-copy strong{display:block;color:var(--ocean);font-family:'Poppins';font-size:17px;line-height:1.18}
.availability-copy span{display:block;color:var(--muted);font-size:12.7px;line-height:1.35;margin-top:3px}
.availability-switch{width:54px;height:32px;border-radius:999px;background:#dde7eb;position:relative;box-shadow:inset 0 0 0 1px rgba(16,42,58,.04);transition:.18s}
.availability-switch:after{content:'';position:absolute;width:24px;height:24px;border-radius:50%;left:4px;top:4px;background:#fff;box-shadow:0 4px 10px rgba(16,42,58,.15);transition:.18s}
.availability-card:has(input:checked){border-color:#cdebdc;background:linear-gradient(145deg,#f8fffb,#fff);box-shadow:0 20px 42px rgba(72,150,91,.1)}
.availability-card:has(input:checked) .availability-icon{background:#e8f5ec;color:var(--green)}
.availability-card:has(input:checked) .availability-switch{background:var(--green)}
.availability-card:has(input:checked) .availability-switch:after{transform:translateX(22px)}
.availability-card.vacation{grid-column:1/-1;border-color:#f0d6ca;background:linear-gradient(135deg,#fff7f2,#fff)}
.availability-card.vacation .availability-icon{background:#fff0e9;color:var(--coral-d)}
.availability-card.vacation:has(input:checked){border-color:#e8a487;background:linear-gradient(135deg,#fff1e9,#fffaf7);box-shadow:0 22px 46px rgba(226,97,58,.15)}
.availability-card.vacation:has(input:checked) .availability-icon{background:var(--coral);color:#fff}
.availability-card.vacation:has(input:checked) .availability-switch{background:var(--coral)}
.availability-status{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 14px;border-radius:18px;background:#f4fbfd;border:1px solid #d8edf3;color:#31586c;font-size:13px;line-height:1.4}
.availability-status b{color:var(--ocean)}
.availability-status.paused{background:#fff0e9;border-color:#f4c8b8;color:#9d4525}
.availability-actions{display:flex;justify-content:flex-end;margin-top:18px}
.availability-actions .btn{min-width:220px;justify-content:center}
@media(max-width:760px){.availability-grid{grid-template-columns:1fr}.availability-card{grid-template-columns:46px 1fr auto;padding:15px;border-radius:19px}.availability-icon{width:46px;height:46px;border-radius:16px}.availability-actions .btn{width:100%}}
