:root{color-scheme:dark;--bg:#071018;--surface:#101d29;--surface2:#172637;--text:#f8fafc;--muted:#94a3b8;--line:#294056;--accent:#14b8a6;--gold:#fbbf24}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.venue-topbar{position:sticky;top:0;z-index:20;min-height:66px;padding:10px max(14px,env(safe-area-inset-left));display:grid;grid-template-columns:42px 1fr 42px;gap:10px;align-items:center;background:rgba(7,16,24,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.venue-topbar a,.venue-topbar button{width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);display:grid;place-items:center;text-decoration:none}.venue-topbar div{text-align:center}.venue-topbar b{display:block;font-size:17px}.venue-topbar small{display:block;color:var(--muted);font-size:11px}.venue-shell{width:min(1120px,100%);margin:auto;padding:18px 14px 70px}.venue-hero{padding:clamp(24px,5vw,56px);border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 90% 0,rgba(20,184,166,.26),transparent 38%),linear-gradient(135deg,#102438,#0b1722)}.venue-kicker{color:#5eead4;font-weight:900;letter-spacing:.16em}.venue-hero h1{max-width:760px;margin:8px 0;font-size:clamp(30px,6vw,58px);line-height:1.04}.venue-hero p{color:#cbd5e1;font-size:17px}.venue-search{display:grid;grid-template-columns:1.5fr .7fr auto;gap:8px;margin-top:25px}.venue-search label{display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:rgba(7,16,24,.8)}input,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:var(--text);padding:12px;outline:none}input:focus,textarea:focus{border-color:var(--accent)}.venue-search input{border:0;background:transparent;padding:14px 0}.venue-search button,.venue-save,#addHallButton{border:0;border-radius:14px;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;font-weight:800;padding:0 22px;cursor:pointer}.venue-tabs{display:flex;gap:8px;margin:20px 0}.venue-tabs button{flex:1;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--muted);font-weight:800;cursor:pointer}.venue-tabs button.active{background:#0f766e;color:#fff}.venue-status,.venue-notice{padding:14px;color:var(--muted);text-align:center}.venue-notice{border:1px solid #7c2d12;background:#431407;color:#fed7aa;border-radius:14px}.venue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.venue-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);cursor:pointer}.venue-card-media{height:190px;background:#0b121a}.venue-card-media img,.venue-card-media video{width:100%;height:100%;object-fit:cover}.venue-card-body{padding:15px}.venue-card h3{margin:0 0 4px;font-size:19px}.venue-card p{margin:0;color:var(--muted)}.venue-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.venue-chip{padding:5px 8px;border-radius:999px;background:#163246;color:#bae6fd;font-size:12px}.venue-owner form{padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.venue-form-head,.venue-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.venue-form-head h2,.venue-section-title h3{margin:0}.venue-form-head p,.venue-section-title small{color:var(--muted)}.venue-publish{display:flex;align-items:center;gap:7px}.venue-publish input{width:auto}.venue-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.venue-fields label span,.hall-card label span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px}.venue-fields .wide{grid-column:1/-1}.venue-section-title{margin:25px 0 12px}#addHallButton{padding:11px 14px}.hall-list{display:grid;gap:12px}.hall-card{position:relative;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface2);display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hall-card .wide{grid-column:1/-1}.hall-remove{position:absolute;right:8px;top:8px;border:0;background:#7f1d1d;color:#fff;border-radius:9px;width:30px;height:30px;cursor:pointer}.venue-media-actions{display:flex;gap:10px}.venue-upload{flex:1;padding:13px;text-align:center;border:1px dashed #38bdf8;border-radius:14px;color:#7dd3fc;cursor:pointer}.venue-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:12px 0}.venue-media-item{position:relative;height:110px}.venue-media-item img,.venue-media-item video{width:100%;height:100%;object-fit:cover;border-radius:12px}.venue-media-item button{position:absolute;right:4px;top:4px;border:0;border-radius:50%;width:28px;height:28px;background:#dc2626;color:#fff}.venue-save{width:100%;min-height:50px;margin-top:12px}.venue-dialog{width:min(800px,calc(100% - 24px));max-height:90dvh;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);padding:0}.venue-dialog::backdrop{background:rgba(0,0,0,.72)}.dialog-close{position:sticky;float:right;right:12px;top:12px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:#0f172a;color:#fff;font-size:24px}.dialog-content{padding:22px}.dialog-media{display:flex;overflow:auto;scroll-snap-type:x mandatory;border-radius:16px}.dialog-media>*{min-width:100%;height:min(55vh,480px);object-fit:cover;scroll-snap-align:start}.dialog-halls{display:grid;gap:8px}.dialog-hall{padding:12px;border:1px solid var(--line);border-radius:13px}.dialog-actions{display:flex;gap:8px;margin-top:16px}.dialog-actions a{flex:1;padding:12px;border-radius:12px;background:#0f766e;color:#fff;text-align:center;text-decoration:none;font-weight:800}body.light{--bg:#f3f7fb;--surface:#fff;--surface2:#edf3f8;--text:#102033;--muted:#64748b;--line:#d5e0ea;color-scheme:light}.light .venue-topbar{background:rgba(255,255,255,.92)}.light .venue-hero{background:radial-gradient(circle at 90% 0,rgba(20,184,166,.18),transparent 38%),#fff}.light .venue-hero p{color:#475569}@media(max-width:680px){.venue-search{grid-template-columns:1fr}.venue-search button{min-height:48px}.venue-fields{grid-template-columns:1fr}.venue-fields .wide{grid-column:auto}.hall-card{grid-template-columns:1fr 1fr}.hall-card .wide{grid-column:1/-1}.venue-form-head{align-items:flex-start}.venue-media-actions{flex-direction:column}}
.managed-venue-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:14px 16px;border:1px solid #2563eb;border-radius:16px;background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(14,165,233,.1));color:var(--text,#f8fafc)}
.managed-venue-banner[hidden]{display:none!important}.managed-venue-banner>div{display:flex;align-items:center;gap:12px;min-width:0}.managed-venue-banner>div>i{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#2563eb;color:#fff;font-size:19px}.managed-venue-banner span{display:grid;gap:3px;min-width:0}.managed-venue-banner b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managed-venue-banner small{color:var(--muted,#94a3b8)}.managed-venue-banner button{border:1px solid rgba(248,250,252,.2);border-radius:11px;padding:10px 13px;background:#172033;color:#fff;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.managed-venue-banner button:hover{background:#25324a}
body.light .managed-venue-banner{background:linear-gradient(135deg,#dbeafe,#ecfeff);color:#0f172a}body.light .managed-venue-banner small{color:#475569}body.light .managed-venue-banner button{background:#fff;color:#0f172a;border-color:#bfdbfe}
@media(max-width:600px){.managed-venue-banner{align-items:stretch;flex-direction:column}.managed-venue-banner button{width:100%}}
.venue-commercial-rules{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
#addCommercialRule{border:0;border-radius:12px;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;font:inherit;font-weight:800;padding:10px 14px;cursor:pointer;white-space:nowrap}#addCommercialRule:hover{filter:brightness(1.08)}
.commercial-rule-list{display:grid;gap:12px}.commercial-rule-card{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface2)}
.commercial-rule-card label span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px}.commercial-rule-card select{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:var(--text);padding:12px;outline:none}.commercial-rule-card select:focus{border-color:var(--accent)}.commercial-rule-card .wide{grid-column:1/-1}.commercial-rule-remove{position:absolute;right:8px;top:8px;border:0;border-radius:9px;width:30px;height:30px;background:#7f1d1d;color:#fff;font-size:20px;cursor:pointer}.commercial-rule-active{display:flex;align-items:center;gap:7px}.commercial-rule-active input{width:auto}
@media(max-width:680px){.commercial-rule-card{grid-template-columns:1fr}.commercial-rule-card .wide{grid-column:auto}}
.accommodation-rate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.accommodation-rate-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface2)}.accommodation-rate-card h4{margin:0 0 12px;color:var(--accent);font-size:17px}.accommodation-rate-card label span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px}.accommodation-rate-card .wide{grid-column:1/-1}.accommodation-rate-card label{display:block;margin-bottom:10px}.accommodation-rate-card input{width:100%}@media(max-width:680px){.accommodation-rate-list{grid-template-columns:1fr}.accommodation-rate-card .wide{grid-column:auto}}
#addAccommodationRate{border:0;border-radius:12px;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;font:inherit;font-weight:800;padding:10px 14px;cursor:pointer;white-space:nowrap}#addAccommodationRate:hover{filter:brightness(1.08)}.remove-accommodation-rate{float:right;width:28px;height:28px;border:0;border-radius:9px;background:#7f1d1d;color:#fff;font-size:19px;line-height:1;cursor:pointer}.remove-accommodation-rate:hover{background:#991b1b}
.managed-venue-disclosure{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin:0 0 8px;padding:6px 10px;border:1px solid rgba(245,158,11,.42);border-radius:999px;color:#fbbf24;background:rgba(245,158,11,.12);font-size:12px;font-weight:800}.managed-venue-disclosure.profile{margin:4px 0 12px;font-size:14px}body.light .managed-venue-disclosure{color:#92400e;background:#fffbeb;border-color:#f59e0b}
.accommodation-media-tools{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px;display:grid;gap:8px}.accommodation-media-preview{display:flex;gap:6px;overflow:auto}.accommodation-media-preview img,.accommodation-media-preview video{width:92px;height:64px;object-fit:cover;border-radius:8px}.accommodation-media-tools .venue-upload{padding:8px}.accommodation-media-tools button{border:0;border-radius:9px;padding:9px;background:#0f766e;color:#fff;font-weight:700;cursor:pointer}
.room-media-item{position:relative;display:inline-flex}.room-media-item button{position:absolute;right:2px;top:2px;width:22px;height:22px;padding:0!important;border-radius:50%!important;background:#b91c1c!important;font-size:14px;line-height:1}.accommodation-media-tools button:disabled{opacity:.45;cursor:not-allowed}
.dialog-sanatorium-offers{display:grid;gap:10px;margin:14px 0}.dialog-sanatorium-offers details{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface2)}.dialog-sanatorium-offers summary{cursor:pointer;font-weight:800}.dialog-sanatorium-offers article{padding:10px 0;border-top:1px solid var(--line)}.dialog-room-media{display:flex;gap:6px;overflow:auto}.dialog-room-media img,.dialog-room-media video{width:100px;height:70px;object-fit:cover;border-radius:8px}
.dialog-sanatorium-offers{width:min(100%,780px);margin:14px auto}.dialog-sanatorium-offers article{display:grid;gap:8px}.dialog-sanatorium-offers p{margin:0;color:var(--muted)}.dialog-room-slider{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;width:100%}.dialog-room-slider>button{height:42px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);font-size:28px;cursor:pointer}.dialog-room-media{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:12px;background:#050b12}.dialog-room-media::-webkit-scrollbar{display:none}.dialog-room-media figure{flex:0 0 100%;height:clamp(190px,34vw,400px);margin:0;scroll-snap-align:start}.dialog-room-media img,.dialog-room-media video{width:100%;height:100%;object-fit:contain;border-radius:0}@media(max-width:600px){.dialog-room-slider{grid-template-columns:32px minmax(0,1fr) 32px}.dialog-room-media figure{height:220px}.dialog-room-slider>button{height:36px;font-size:24px}}
.dialog-sanatorium-offers .dialog-room-media{display:block!important;width:100%!important;overflow:hidden!important;border-radius:15px;background:transparent}.dialog-sanatorium-offers .hall-public-stage{display:grid!important;width:100%!important;height:clamp(300px,52vw,620px)!important;place-items:center;overflow:hidden;border-radius:15px;background:#03080d}.dialog-sanatorium-offers .hall-public-stage>img,.dialog-sanatorium-offers .hall-public-stage>video{display:block;width:100%;height:100%;object-fit:contain}.dialog-sanatorium-offers .hall-public-thumbs{display:flex!important;flex-direction:row!important;gap:10px;margin:12px 0 0!important;padding:2px;overflow-x:auto!important;overflow-y:hidden!important}.dialog-sanatorium-offers .hall-public-thumbs button{position:relative;width:112px;height:84px;flex:0 0 112px;overflow:hidden;padding:0;border:3px solid transparent;border-radius:12px;background:#050a0f;cursor:pointer}.dialog-sanatorium-offers .hall-public-thumbs button.active{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.22)}.dialog-sanatorium-offers .hall-public-thumbs img,.dialog-sanatorium-offers .hall-public-thumbs video{width:100%;height:100%;object-fit:cover;border-radius:0}.dialog-sanatorium-offers .hall-public-thumbs i{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:25px;text-shadow:0 2px 9px #000}@media(max-width:680px){.dialog-sanatorium-offers .hall-public-stage{height:min(118vw,560px)!important}.dialog-sanatorium-offers .hall-public-thumbs button{width:92px;height:72px;flex-basis:92px}}
.sanatorium-rate-grid,.sanatorium-commercial-grid{display:grid;gap:12px;margin-top:12px}.sanatorium-rate-card,.sanatorium-commercial-card{padding:14px;border:1px solid rgba(45,212,191,.25)!important;border-radius:14px;background:linear-gradient(135deg,rgba(13,148,136,.14),rgba(30,41,59,.55))}.sanatorium-rate-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sanatorium-rate-heading>b{font-size:18px;color:#f8fafc}.sanatorium-rate-price{display:inline-flex;align-items:baseline;gap:5px;padding:7px 10px;border:1px solid rgba(52,211,153,.45);border-radius:10px;background:rgba(6,95,70,.28);color:#5eead4;font-size:19px;font-weight:900;white-space:nowrap}.sanatorium-rate-price small{color:#b7e7df;font-size:11px;font-weight:700}.sanatorium-service-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.sanatorium-service-tags span{padding:5px 8px;border-radius:999px;background:rgba(96,165,250,.13);color:#bfdbfe;font-size:12px;font-weight:700}.sanatorium-commercial-card{border-color:rgba(251,191,36,.35)!important;background:linear-gradient(135deg,rgba(180,83,9,.20),rgba(30,41,59,.55))}.sanatorium-commercial-card>b{display:block;margin-bottom:10px;font-size:17px;color:#fef3c7}.sanatorium-commercial-card>div{display:flex;flex-wrap:wrap;gap:8px}.sanatorium-discount,.sanatorium-bonus{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:9px;font-size:13px;font-weight:850}.sanatorium-discount{background:#fbbf24;color:#422006}.sanatorium-bonus{background:rgba(34,197,94,.18);color:#bbf7d0}@media(max-width:520px){.sanatorium-rate-heading{align-items:flex-start;flex-direction:column}.sanatorium-rate-price{font-size:17px}}
.dialog-sanatorium-offers details>summary{min-height:48px;display:flex;align-items:center;font-size:18px;letter-spacing:.1px}.dialog-sanatorium-offers .hall-public-stage>video{width:auto!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important}.sanatorium-rate-prices{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sanatorium-rate-price,.sanatorium-wholesale-price{display:grid;gap:1px;padding:8px 11px;border-radius:11px;font-size:18px;line-height:1.08;font-weight:900;white-space:nowrap}.sanatorium-rate-price small,.sanatorium-wholesale-price small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.sanatorium-rate-price em,.sanatorium-wholesale-price em{font-size:10px;font-style:normal;font-weight:700}.sanatorium-rate-price{border:1px solid rgba(96,165,250,.42);background:rgba(30,64,175,.20);color:#bfdbfe}.sanatorium-rate-price small,.sanatorium-rate-price em{color:#93c5fd}.sanatorium-wholesale-price{border:1px solid rgba(52,211,153,.5);background:rgba(6,95,70,.30);color:#5eead4}.sanatorium-wholesale-price small,.sanatorium-wholesale-price em{color:#a7f3d0}body.light .sanatorium-rate-card{border-color:#8fd5cd!important;background:linear-gradient(135deg,#f0fdfa,#f8fafc)}body.light .sanatorium-rate-heading>b{color:#123047}body.light .sanatorium-service-tags span{background:#e0f2fe;color:#155e75}body.light .sanatorium-rate-price{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}body.light .sanatorium-rate-price small,body.light .sanatorium-rate-price em{color:#2563eb}body.light .sanatorium-wholesale-price{border-color:#6ee7b7;background:#ecfdf5;color:#047857}body.light .sanatorium-wholesale-price small,body.light .sanatorium-wholesale-price em{color:#059669}body.light .sanatorium-commercial-card{border-color:#fcd34d!important;background:linear-gradient(135deg,#fffbeb,#fff)}body.light .sanatorium-commercial-card>b{color:#92400e}@media(max-width:620px){.dialog-sanatorium-offers details>summary{min-height:44px;font-size:16px}.sanatorium-rate-prices{justify-content:flex-start}.sanatorium-rate-price,.sanatorium-wholesale-price{font-size:16px}}
.dialog-sanatorium-offers{width:100%!important;max-width:none!important;margin:14px 0!important}.dialog-sanatorium-offers .hall-public-stage{position:relative}.room-video-controls{position:absolute;z-index:2;right:12px;bottom:12px;display:flex;gap:7px}.room-video-controls button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.4);border-radius:9px;background:rgba(3,8,13,.78);color:#fff;font-size:12px;font-weight:800;cursor:pointer;backdrop-filter:blur(5px)}.room-video-controls button:hover{background:#0f766e}body.light .sanatorium-commercial-card .sanatorium-bonus{background:#dcfce7!important;color:#166534!important;border:1px solid #86efac}body.light .sanatorium-commercial-card .sanatorium-bonus i{color:#15803d}@media(max-width:520px){.room-video-controls{right:8px;bottom:8px}.room-video-controls button{padding:7px 8px}.room-video-controls span{display:none}}
.sanatorium-rate-heading>b,.sanatorium-service-tags{position:relative;left:-7px}.sanatorium-rate-prices{position:relative;right:-7px}.dialog-sanatorium-offers .hall-public-stage.room-portrait-video>video{width:auto!important;max-width:58%!important;height:100%!important;aspect-ratio:9/16;object-fit:contain!important;background:#03080d}@media(max-width:520px){.dialog-sanatorium-offers .hall-public-stage.room-portrait-video>video{max-width:72%!important}.sanatorium-rate-heading>b,.sanatorium-service-tags{left:-7px}.sanatorium-rate-prices{right:-7px}}
.sanatorium-rate-heading>b,.sanatorium-service-tags{left:7px}.sanatorium-rate-prices{right:7px}.sanatorium-commercial-card>b,.sanatorium-commercial-card>div{position:relative;left:7px}@media(max-width:520px){.sanatorium-rate-heading>b,.sanatorium-service-tags{left:7px}.sanatorium-rate-prices{right:7px}}
.sanatorium-procedure-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.sanatorium-procedure-columns article,.sanatorium-schedule-list,.sanatorium-staff-summary,.sanatorium-social-links{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.sanatorium-procedure-columns b{color:#14b8a6}.sanatorium-procedure-columns ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.sanatorium-procedure-columns li{display:flex;gap:8px;align-items:flex-start}.sanatorium-procedure-columns li i{margin-top:3px;color:#22c55e}.sanatorium-procedure-columns article:last-child li i{color:#f59e0b}.sanatorium-schedule-list{display:grid;gap:8px;margin-top:12px}.sanatorium-schedule-list div{padding:9px;border-radius:9px;background:rgba(59,130,246,.10)}.sanatorium-schedule-list i{margin-right:8px;color:#60a5fa}.sanatorium-staff-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.sanatorium-staff-summary>b{padding:9px 11px;border-radius:10px;background:rgba(20,184,166,.13);color:#5eead4}.sanatorium-staff-summary i{margin-right:5px}.sanatorium-staff-summary span{display:flex;flex-wrap:wrap;gap:6px;width:100%}.sanatorium-staff-summary em{padding:5px 8px;border-radius:999px;background:rgba(96,165,250,.13);color:#bfdbfe;font-size:12px;font-style:normal;font-weight:700}.sanatorium-social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sanatorium-social-links a{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:10px;background:#0f766e;color:#fff;text-decoration:none;font-weight:800}.sanatorium-social-links a:hover{filter:brightness(1.1)}body.light .sanatorium-procedure-columns article,body.light .sanatorium-schedule-list,body.light .sanatorium-staff-summary,body.light .sanatorium-social-links{background:#fff;border-color:#cbd5e1}body.light .sanatorium-procedure-columns b{color:#0f766e}body.light .sanatorium-staff-summary>b{background:#ecfdf5;color:#047857}body.light .sanatorium-staff-summary em{background:#eff6ff;color:#1d4ed8}@media(max-width:620px){.sanatorium-procedure-columns{grid-template-columns:1fr}}
.dialog-sanatorium-offers details>summary{position:relative;padding-right:42px}.dialog-sanatorium-offers details>summary::after{content:'⌄';position:absolute;right:14px;top:50%;translate:0 -56%;display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--line);border-radius:50%;color:#60a5fa;font-size:18px;font-weight:900;transition:transform .18s ease,background .18s ease}.dialog-sanatorium-offers details[open]>summary::after{transform:rotate(180deg);background:rgba(59,130,246,.13)}.sanatorium-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.sanatorium-dashboard-grid article{display:grid;gap:5px;min-height:106px;padding:12px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(20,184,166,.12),var(--surface))}.sanatorium-dashboard-grid i{color:#2dd4bf;font-size:19px}.sanatorium-dashboard-grid small{color:var(--muted);font-weight:750;line-height:1.25}.sanatorium-dashboard-grid b{font-size:18px;color:#f8fafc}.sanatorium-dashboard-grid b.yes{color:#22c55e}.sanatorium-dashboard-grid b.no{color:#fb7185}.sanatorium-dashboard-updated{display:block;margin-top:10px;color:var(--muted)}body.light .sanatorium-dashboard-grid article{background:linear-gradient(145deg,#f0fdfa,#fff);border-color:#cbd5e1}body.light .sanatorium-dashboard-grid b{color:#172033}@media(max-width:760px){.sanatorium-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.sanatorium-dashboard-grid{grid-template-columns:1fr}}
.sanatorium-dashboard-admin{padding:16px;border:1px solid rgba(20,184,166,.45);border-radius:16px;background:var(--surface2)}.sanatorium-dashboard-admin h3{margin:0 0 13px;color:#2dd4bf}.sanatorium-dashboard-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sanatorium-dashboard-admin label{display:grid;gap:5px;font-size:13px;color:var(--muted)}.sanatorium-dashboard-admin input,.sanatorium-dashboard-admin select{min-width:0;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font:inherit}.sanatorium-dashboard-admin button{margin-top:12px;padding:10px 13px;border:0;border-radius:10px;background:#0f766e;color:#fff;font-weight:850;cursor:pointer}@media(max-width:700px){.sanatorium-dashboard-admin-grid{grid-template-columns:1fr}}
