/* Real Wildberries calendar for manual FBW booking. */
.wb-manual-calendar{display:grid;gap:12px;margin:14px 0 10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.wb-manual-calendar[hidden],.wb-manual-selected[hidden]{display:none!important}
.wb-manual-head{display:flex;align-items:start;justify-content:space-between;gap:12px}
.wb-manual-head h3{font-size:16px;margin:0 0 5px}
.wb-manual-head p{font-size:12px;color:var(--muted);line-height:1.45;margin:0}
.wb-manual-head .button{flex-shrink:0}
.wb-manual-month{display:flex;align-items:center;justify-content:center;gap:18px;font-size:14px}
.wb-manual-month>.button{width:38px;height:38px;min-height:38px;border-radius:10px;padding:0;font-size:21px}
.wb-manual-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0}
.wb-manual-weekday{text-align:center;color:var(--muted);font-size:11px;font-weight:700;padding:6px 2px}
.wb-manual-day{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;appearance:none;min-width:0;min-height:85px;border:1px solid var(--line);border-radius:9px;background:#fff;text-align:left;padding:8px;cursor:pointer;color:var(--text)}
.wb-manual-day>b{font-size:14px}.wb-manual-day>small{font-size:10px;line-height:1.2;overflow-wrap:anywhere}
.wb-manual-day.free{background:#eafaf0;border-color:#a8d6b7}.wb-manual-day.free small{color:#178346}
.wb-manual-day.paid{background:#fff7e7;border-color:#f2d5a0}.wb-manual-day.paid small{color:#996700}
.wb-manual-day.unavailable{opacity:.53;cursor:not-allowed;background:#f4f5f7}
.wb-manual-day.selected{outline:3px solid #1f78d1;outline-offset:-2px;box-shadow:0 0 0 1px #1f78d1}
.wb-manual-empty-day{min-width:0}.wb-manual-empty{grid-column:1/-1;color:var(--muted);padding:17px;text-align:center;background:#f7f8fa;border-radius:10px;font-size:12px}
.wb-manual-selected{padding:12px;border:1px solid #9bcdb1;border-radius:10px;background:#effaf2;color:#206c39;font-size:12px;font-weight:650}
.wb-manual-note{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.wb-manual-active .wb-builder-date-grid .wb-date-picker,
.wb-manual-active .wb-builder-date-grid>label:has(input[name="max_coefficient"]){display:none!important}
.wb-manual-active .wb-builder-date-grid{grid-template-columns:1fr}
@media(max-width:650px){
 .wb-manual-calendar{padding:10px;gap:10px}
 .wb-manual-head{flex-direction:column;align-items:stretch}
 .wb-manual-head h3{font-size:14px}.wb-manual-head p{font-size:11px}
 .wb-manual-head .button{width:100%;min-height:40px}
 .wb-manual-grid{gap:3px}
 .wb-manual-weekday{font-size:9px;padding:3px 0}
 .wb-manual-day{padding:5px 3px;gap:4px;border-radius:6px;min-height:60px}
 .wb-manual-day>b{font-size:12px}
 .wb-manual-day>small{font-size:8px;line-height:1.15}
 .wb-manual-month{font-size:13px}
}

.wb-manual-rule-dialog{width:min(790px,calc(100vw - 20px));max-height:90dvh;overflow:auto;padding:17px;border-radius:15px;border:1px solid var(--line);background:#fff}
.wb-manual-rule-dialog::backdrop{background:#0009}
.wb-manual-rule-dialog .dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.wb-manual-rule-dialog .dialog-header h2{font-size:18px;margin:0 0 5px}
.wb-manual-rule-dialog .dialog-header p{font-size:11px;color:var(--muted);margin:0}
.wb-manual-rule-dialog .form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.wb-manual-rule-dialog .wb-manual-calendar{border:0;padding:0;margin:16px 0 0}
@media(max-width:650px){.wb-manual-rule-dialog{padding:12px}}

/* Larger WB-style date cells on desktop, compact readable dates on mobile. */
.wb-manual-day{min-height:126px;gap:7px;padding:10px;background:#f9fafc}
.wb-manual-day>b{font-size:13px;display:flex;gap:5px;align-items:baseline}
.wb-manual-day em{font-style:normal;font-size:10px;font-weight:500;color:var(--muted)}
.wb-manual-day.free{background:#f2faf5}.wb-manual-day.paid{background:#fff8ec}
.wb-manual-day-availability{font-size:11px!important;font-weight:650;color:var(--muted)}
.wb-manual-day.free .wb-manual-day-availability{color:#20934d}
.wb-manual-day.paid .wb-manual-day-availability{color:#a8731d}
.wb-manual-day-tariff{font-size:9px!important;color:#6b7280;line-height:1.4}
.wb-manual-day.unavailable{background:#f3f4f6}
.wb-calendar-warning{color:#9d581c!important;font-weight:600}
.wb-manual-month button:focus:not(:focus-visible){outline:none;box-shadow:none}
@media(max-width:650px){
 .wb-manual-day{min-height:68px;gap:4px;padding:5px 3px}
 .wb-manual-day>b{font-size:11px}
 .wb-manual-day em,.wb-manual-day-type,.wb-manual-day-tariff{display:none!important}
 .wb-manual-day-availability{font-size:8px!important;overflow-wrap:anywhere}
}
