.atlas-v49-view[data-view="bookings"] .atlas-v49-body{min-width:0;grid-template-columns:minmax(0,1fr);gap:14px}
.atlas-v49-view[data-view="bookings"] .atlas-v49-card{min-width:0;max-width:100%}
.atlas-v49-view[data-view="bookings"] .atlas-v49-hero h1{font-size:36px}
.booking-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:0}
.booking-controls .atlas-v49-field{min-width:140px;flex:1}.booking-controls input,.booking-controls select{min-width:0;max-width:100%}
.booking-room-details summary{cursor:pointer;font-size:13px;color:#356575;width:fit-content;padding:5px 0}.booking-room-details[hidden]{display:none}.booking-room-details[open] summary{margin-bottom:12px}
.booking-message,.booking-error{color:#a53434}.booking-message:empty{display:none}
.booking-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.booking-calendar-nav h2{margin:0!important;font-size:20px;text-transform:capitalize}
.booking-legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.booking-key{font-size:11px;padding:7px 10px;border-radius:5px;color:#283c4c;background:#f5f6f9}
.booking-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.booking-weekday{text-align:center;padding:6px;color:#71818e;font-size:12px;font-weight:600}
.booking-day{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:84px;padding:12px;border:1px solid #e0e6eb;border-radius:9px;background:#f8fafc;text-align:left;color:#263f4f;cursor:pointer;font:inherit}
.booking-day-gap{border-radius:9px;background:#f7f9fb}
.booking-day-number{font-size:17px}.booking-day-count{font-size:11px}.booking-first-service{font-size:10px;line-height:1.3;overflow-wrap:anywhere}.booking-day-free{font-size:10px;color:#778691}
.booking-day[aria-current="date"] .booking-day-number{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.booking-day:hover,.booking-slot:hover{filter:brightness(.97)}.booking-day:focus-visible,.booking-slot:focus-visible{outline:3px solid #138ba5;outline-offset:2px}
.booking-day-slots{display:grid;gap:7px}
.booking-slot{display:flex;align-items:center;gap:24px;width:100%;min-height:68px;padding:14px 18px;background:#f6faf9;border:1px solid #dde7e7;border-radius:9px;color:#294451;text-align:left;cursor:pointer;font:inherit}
.booking-slot-time{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:100px}.booking-slot-description strong,.booking-slot-description small{display:block}.booking-slot-description strong{font-size:13px}.booking-slot-description small{font-size:12px;margin-top:4px}.booking-slot:disabled{cursor:default;opacity:1}
.service-gastro{background:#ffe69a;color:#4b3b12}.service-colono{background:#d6ebff;color:#24455e}.service-combined{background:#dde2e7;color:#35414b}
.has-anesthesia{box-shadow:inset 0 6px 0 #7e22ce}
.booking-help{font-size:12px;line-height:1.5;color:#64748b;margin:14px 0 0}
.booking-dialog{width:min(480px,calc(100% - 28px));border:1px solid #dce8eb;border-radius:18px;padding:26px;color:#173440;box-shadow:0 20px 80px #1234}.booking-dialog::backdrop{background:#142c4266}.booking-dialog .atlas-v49-field{margin:14px 0}.booking-dialog input,.booking-dialog select{width:100%;padding:10px;border:1px solid #cedde3;border-radius:8px;background:white}.booking-dialog .booking-controls{margin:22px 0 0}
@media(max-width:760px){.atlas-v49-view:is([data-view="bookings"],[data-view="operations"]) .atlas-v49-hero h1{font-size:26px}.atlas-v49-view[data-view="operations"] .atlas-v49-hero{align-items:flex-start;flex-direction:column;flex-wrap:nowrap}.atlas-v49-view[data-view="operations"] .atlas-v49-close{align-self:flex-end}.atlas-v49-view[data-view="operations"] .atlas-v49-body>.booking-controls,.atlas-v49-view[data-view="operations"] .atlas-v49-body>.booking-room-details>.booking-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%}.atlas-v49-view[data-view="operations"] .booking-controls .atlas-v49-field{min-width:0}.booking-month{gap:3px}.booking-day{padding:9px 4px;min-height:64px;gap:5px;border-radius:6px}.booking-day-number{font-size:14px}.booking-day-count{font-size:9px}.booking-first-service,.booking-day-free{display:none}.booking-calendar-nav h2{font-size:16px}.booking-key{font-size:10px;padding:7px}.booking-slot{gap:12px;padding:13px 10px}.booking-slot-time{min-width:88px;font-size:12px}.booking-slot-description strong{font-size:12px}.booking-slot-description small{font-size:11px}.booking-help{font-size:11px}}
.booking-day-count{max-width:100%}
@media(max-width:760px){.booking-day-count{font-size:0}.booking-day-count:after{content:attr(data-count) ' зап.';font-size:9px}}
.service-trauma{background:#f4c542;color:#443300}.service-kh{background:#52b56b;color:#082f16}.service-nh{background:#1769ff;color:#fff}.service-endoscopy{background:#b7f34a;color:#294208}.service-port{background:#40d8c5;color:#07453c}.service-gynecology{background:#ff58b1;color:#51062e}
.atlas-v49-view[data-view="operations"] .atlas-v49-body{min-width:0;grid-template-columns:minmax(0,1fr)}
.atlas-v49-view[data-view="operations"] .atlas-v49-card{min-width:0;max-width:100%}
.booking-day-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;align-self:stretch;margin-bottom:3px;pointer-events:auto}
.booking-day-tab{display:block;box-sizing:border-box;min-width:0;height:8px;border:1px solid rgba(255,255,255,.85);border-radius:3px 3px 1px 1px;box-shadow:0 1px 2px #142c4233}
.booking-dialog .atlas-v49-field[hidden]{display:none}.booking-team{overflow-wrap:anywhere}.booking-slot-description{min-width:0}
.operation-stats h2{font-size:22px;margin:0 0 18px}.operation-stats-result{margin-top:18px}.operation-stats-range{font-size:13px;color:#52677a}.operation-stats-scroll{max-width:100%;overflow-x:auto}.operation-stats-table{width:100%;min-width:540px;border-collapse:collapse;font-size:13px}.operation-stats-table th,.operation-stats-table td{padding:13px 9px;border-bottom:1px solid #e4ebf0;text-align:center;font-variant-numeric:tabular-nums}.operation-stats-table th:first-child{text-align:left}.operation-stats-table thead{color:#60758a;font-size:12px}.operation-stats-table tfoot{font-weight:700;background:#f3f8fb}.operation-stats-table caption{font-size:12px;text-align:left;padding:4px 0 10px;color:#60758a}
.job-user-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #e2e8f0}.job-user-row>div{flex:1;min-width:180px}.job-user-row small{display:block;color:#64748b;margin-top:5px}.job-user-row select{min-width:200px;padding:10px;border:1px solid #d1dee6;border-radius:8px;max-width:100%}
