:root{--studio-ink:#173746;--studio-line:#b8cbd5}.studio-body{overflow:auto;background:#e9f1f5}.studio-shell{min-height:100vh;height:auto}.studio-page{width:100%;padding:18px 24px 36px}.studio-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;width:min(100%,1900px);margin:0 auto 14px;padding:12px;border:1px solid var(--dx-border);border-radius:10px;background:#fff;box-shadow:0 4px 16px #1f344014}.studio-toolbar label{display:grid;gap:4px;color:var(--dx-primary-dark);font-size:12px;font-weight:700}.studio-toolbar input,.studio-toolbar select{min-height:36px;padding:6px 10px;border:1px solid var(--dx-border-strong);border-radius:8px;color:var(--dx-text);background:#fff}.studio-room-select{min-width:240px}.studio-status{width:min(100%,1900px);margin:auto;padding:80px 20px;color:var(--dx-muted);text-align:center}.studio-pages{display:grid;gap:18px}.studio-print-page{width:min(100%,1900px);min-height:760px;margin:auto;padding:24px 26px 18px;border:1px solid var(--dx-border);border-radius:10px;background:#fff;box-shadow:var(--dx-shadow);break-after:page}.studio-print-page:last-child{break-after:auto}
.studio-page-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;min-height:56px;margin-bottom:12px}.studio-title-block h1{margin:2px 0 0;color:var(--dx-primary-dark);font-size:25px;line-height:1}.studio-eyebrow{color:var(--dx-blue);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.studio-room-heading{align-self:center;color:var(--dx-primary-dark);font-size:15px;font-weight:700;text-align:center}.studio-page-meta{justify-self:end;display:grid;grid-template-columns:auto auto;gap:3px 12px;margin:0;font-size:10px}.studio-page-meta dt{color:var(--dx-muted);font-weight:600}.studio-page-meta dd{margin:0;color:var(--studio-ink);font-weight:700;text-align:right}
.studio-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--studio-ink);font-size:10px}.studio-table col.studio-time-col{width:96px}.studio-table th,.studio-table td{border:1px solid var(--studio-line)}.studio-table thead th{padding:5px 4px;background:#edf5f9}.studio-month-row th{height:25px;color:var(--dx-primary-dark);font-size:11px;text-align:left}.studio-corner{text-align:left}.studio-day-row th{height:28px;padding:5px 7px;background:#f5f9fb;text-align:left}.studio-day-row td{height:28px;padding:4px;background:#f5f9fb;font-weight:700}.studio-time-row th{height:42px;padding:5px 7px;background:#fbfdfe;font-weight:500;text-align:left;vertical-align:top}.studio-time-row td{height:42px;padding:2px;vertical-align:top}.studio-day-group+.studio-day-group .studio-day-row>*{border-top:3px double #7d98a5}
.studio-lesson{display:block;width:100%;min-height:36px;padding:4px 5px;overflow:hidden;border:0;border-left:4px solid #00000029;border-radius:5px;color:#fff;background:#13a750;font:inherit;line-height:1.18;text-align:left;cursor:pointer;box-shadow:0 1px 3px #1f34402e}.studio-lesson[data-type=club]{background:#1664d9}.studio-lesson+.studio-lesson{margin-top:2px}.studio-lesson strong,.studio-lesson span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-lesson strong{font-size:10px}.studio-lesson span{margin-top:2px;font-size:9px;opacity:.92}.studio-empty{padding:60px 20px!important;color:var(--dx-muted);text-align:center}.studio-page-footer{display:flex;justify-content:space-between;margin-top:8px;color:var(--dx-muted);font-size:9px}
.studio-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#142a358c}.studio-dialog-backdrop[hidden]{display:none}.studio-dialog{width:min(590px,100%);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 70px #00000047}.studio-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;color:#fff;background:var(--dx-primary)}.studio-dialog h2{margin:0;font-size:21px}.studio-dialog>header button{width:42px;height:42px;border:0;border-radius:50%;color:#fff;background:#ffffff29;font-size:28px;cursor:pointer}.studio-dialog-content{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;padding:22px}.studio-detail{display:grid;gap:4px}.studio-detail-wide{grid-column:1/-1}.studio-detail dt{color:var(--dx-primary-dark);font-size:12px;font-weight:700}.studio-detail dd{min-height:48px;margin:0;padding:12px 13px;border:1px solid var(--dx-border);border-radius:8px;color:#718591;background:#f6f9fb;font-size:16px}.studio-dialog>footer{display:flex;justify-content:flex-end;padding:16px 22px;border-top:1px solid var(--dx-border)}
.studio-day-group-start>*{border-top:3px double #7d98a5}
.studio-toolbar input[readonly]{color:#718591;background:#f1f5f7;cursor:not-allowed}.studio-toggle{display:flex!important;align-items:center;align-self:flex-end;gap:7px;height:36px;min-height:36px;padding:6px 10px;border:1px solid var(--dx-border-strong);border-radius:8px;background:#fff}.studio-toggle input{width:16px;height:16px;min-height:0;padding:0;accent-color:var(--dx-blue)}.studio-lesson,.studio-lesson[data-type=club]{border:1px solid #344b56;border-radius:4px;color:#111;background:#fff;box-shadow:none}
@media(max-width:1000px){.studio-print-page{min-width:1100px}.studio-page{overflow-x:auto}}@media print{@page{size:A4 landscape;margin:8mm}html,body{width:auto;height:auto;background:#fff;overflow:visible}.no-print,.studio-dialog-backdrop{display:none!important}.studio-page{padding:0}.studio-pages{display:block}.studio-print-page{width:281mm;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;break-inside:avoid}.studio-page-header{min-height:14mm;margin-bottom:3mm}.studio-title-block h1{font-size:18pt}.studio-table{font-size:7pt}.studio-table col.studio-time-col{width:23mm}.studio-table thead th{padding:1.2mm 1mm}.studio-month-row th{height:6mm;font-size:7.5pt}.studio-day-row th,.studio-day-row td{height:6.5mm;padding:1mm}.studio-time-row th,.studio-time-row td{height:9.5mm;padding:.7mm}.studio-lesson{min-height:8mm;padding:.8mm 1mm;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.studio-lesson strong{font-size:6.8pt}.studio-lesson span{font-size:6pt}.studio-table thead th,.studio-day-row th,.studio-day-row td{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
