.availability-card{max-width:760px;margin-inline:auto}.availability-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.availability-head h2{margin:0;text-align:center;font-size:20px}.availability-nav{width:42px;height:42px;border:0;border-radius:50%;background:#eef3ef;color:#164c3d;font-size:26px;cursor:pointer}.availability-weekdays,.availability-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.availability-weekdays{margin-bottom:6px;text-align:center;color:#68736d;font-size:12px}.availability-weekdays b{padding:4px 0}.availability-day,.availability-empty{aspect-ratio:1;min-width:0}.availability-day{position:relative;border:1px solid #e4e8e5;border-radius:11px;background:#f6faf7;color:#173d32;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:default;font:inherit;font-weight:700;padding:4px 2px}.availability-day-number{display:block;font-size:14px;line-height:1.1}.availability-day-price{display:block;max-width:100%;font-size:10px;line-height:1.1;font-weight:800;white-space:nowrap;letter-spacing:-.15px;opacity:.86}.availability-day.is-available{background:#edf8f1;border-color:#cfe7d7}.availability-day.is-holding{background:#fff0f4;border-color:#f7cfda;color:#a44760}.availability-day.is-booked{background:#f9d7df;border-color:#e99aad;color:#8f1f38}.availability-day.is-blocked{background:#ecefed;border-color:#d5d9d6;color:#59615d}.availability-day.is-past{opacity:.34;background:#f3f3f3}.availability-day.is-selectable{cursor:pointer}.availability-day.is-selected{outline:3px solid #167052;outline-offset:-3px;box-shadow:inset 0 0 0 1px #fff}.availability-day:disabled{cursor:not-allowed}.availability-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:12px}.availability-legend span{display:flex;align-items:center;gap:5px}.availability-legend i{width:13px;height:13px;border-radius:4px;border:1px solid #ddd;display:inline-block}.availability-legend i.is-available{background:#edf8f1;border-color:#cfe7d7}.availability-legend i.is-holding{background:#fff0f4;border-color:#f7cfda}.availability-legend i.is-booked{background:#f9d7df;border-color:#e99aad}.availability-legend i.is-blocked{background:#ecefed;border-color:#d5d9d6}.availability-legend i.is-selected{background:#fff;border:3px solid #167052}.availability-actions{max-width:760px;margin-inline:auto}.availability-actions input{margin-bottom:10px}.availability-public-note{margin-top:10px}.availability-price-note{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;border-radius:10px;background:#f5f8f6;color:#53635c;font-size:11px}.availability-loading{grid-column:1/-1;text-align:center;padding:30px;color:#69756f}
@media(max-width:700px){.availability-card,.availability-actions{padding:12px}.availability-weekdays,.availability-grid{gap:4px}.availability-day{border-radius:8px;font-size:13px;padding:3px 1px}.availability-day-number{font-size:13px}.availability-day-price{font-size:8.5px}.availability-nav{width:36px;height:36px}.availability-legend{gap:8px}.availability-actions .row-actions{display:grid;grid-template-columns:1fr}.availability-actions .btn{width:100%}}

/* 16.5.13 — Host calendar management */
.availability-host-layout{max-width:1120px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,760px) minmax(270px,320px);gap:16px;align-items:start}.availability-host-layout .availability-card,.availability-host-layout .availability-actions{max-width:none;width:100%;margin:0}.availability-manager{position:sticky;top:14px;padding:16px}.availability-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.availability-manager-head strong{display:block;margin-top:4px;font-size:18px;color:#173d32}.availability-manager-close{width:36px;height:36px;border:0;border-radius:50%;background:#eef5f1;color:#17694f;font-size:24px;cursor:pointer}.availability-price-control{padding:12px;border-radius:15px;background:#f5faf7;margin-bottom:12px}.availability-price-control label{display:block;font-weight:800;margin-bottom:8px}.availability-price-input{display:flex;align-items:center;border:1px solid #d8e5dd;border-radius:12px;background:#fff;overflow:hidden}.availability-price-input input{border:0!important;margin:0!important;box-shadow:none!important;min-width:0;flex:1;padding:12px}.availability-price-input span{padding:0 10px;color:#607269;font-size:12px;white-space:nowrap}.availability-price-control small{display:block;margin-top:7px;color:#607269}.availability-manager-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.availability-manager-actions .btn{margin:0;width:100%}.availability-note{margin-top:12px;border-top:1px solid #e6ece8;padding-top:10px}.availability-note summary{cursor:pointer;color:#50645a;font-weight:700}.availability-note label{display:block;margin:10px 0 5px}.availability-note input{margin:0!important}
@media(max-width:860px){.availability-host-layout{display:block}.availability-manager{position:fixed;z-index:80;left:10px;right:10px;bottom:82px;top:auto;max-height:min(66vh,520px);overflow:auto;border-radius:22px 22px 18px 18px;box-shadow:0 -12px 40px rgba(17,55,44,.2);transform:translateY(calc(100% + 110px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .2s ease;background:#fff}.availability-manager.is-active{transform:translateY(0);opacity:1;pointer-events:auto}.availability-manager-actions{grid-template-columns:1fr 1fr}.availability-manager-head strong{font-size:16px}.availability-card{margin-bottom:10px}}
@media(max-width:420px){.availability-manager{left:6px;right:6px;bottom:76px;padding:13px}.availability-manager-actions{gap:6px}.availability-manager-actions .btn{font-size:12px;padding-inline:7px}.availability-price-control{padding:10px}}

/* 16.5.13.2 — mobile multi-select manager trigger */
.availability-selection-launcher{display:none}
.availability-manager-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.availability-manager-footer p{margin:0}
.availability-clear-selection{border:0;background:transparent;color:#8b3f4a;font:inherit;font-weight:700;cursor:pointer;padding:7px 4px}
@media(max-width:860px){
  .availability-selection-launcher{position:fixed;z-index:72;left:14px;right:14px;bottom:84px;min-height:50px;border:0;border-radius:15px;background:#126b50;color:#fff;box-shadow:0 8px 28px rgba(17,55,44,.22);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;font:inherit;font-weight:800;cursor:pointer}
  .availability-selection-launcher[hidden]{display:none!important}
  .availability-selection-launcher b{font-size:12px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.17)}
}
@media(max-width:420px){.availability-selection-launcher{left:8px;right:8px;bottom:78px}}
