.studio207{min-width:0;overflow-wrap:anywhere}.studio207 form{display:grid;gap:12px;max-width:760px;margin:14px 0}.studio207 label{display:grid;gap:6px}.studio207 input,.studio207 textarea,.studio207 select{width:100%;min-width:0;box-sizing:border-box}.studio207 article{padding:16px;border:1px solid #84633155;margin:12px 0}.studio207 article strong,.studio207 article small{display:block}.studio207 .s207Check{display:flex;gap:8px;align-items:center}.studio207 .s207Check input{width:auto}.s207Results{display:grid;max-height:230px;overflow:auto;gap:5px}.s207Results button{text-align:left}.s207Times{display:grid;grid-template-columns:1fr 1fr;gap:12px}.s207Hall>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:4px}.s207Hall button:disabled{opacity:.65;background:#67322c;color:#fff}.s207Cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px}.s207Logo{width:100px;height:100px;object-fit:contain}.s207Media{display:flex;gap:8px;flex-wrap:wrap}.s207Media img,.s207Media video{max-width:100%;width:220px;max-height:240px;object-fit:contain}.studio207 [data-status207]:not(:empty){padding:12px;background:#882a2a;color:white}.studio207 a{display:inline-block;margin:8px}.crmClientListPanel[data-workshop-picker="1"] .crmClientCompact{grid-template-columns:44px minmax(0,1fr)!important}.crmClientListPanel[data-workshop-picker="1"] .crmClientCompact>div{grid-column:2}.crmClientListPanel[data-workshop-picker="1"] .crmAvatarLetter{grid-column:1}.medPoints{font-size:20px!important;font-weight:700;padding:15px 20px!important;color:#ffdb88!important;border:1px solid #b68d42;background:#24170bdd!important;letter-spacing:.02em}.trainerCabinetTabs{flex-wrap:wrap;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}body[data-portal-skin="castle"] :is(.panel,.trainerCabinet,.trainerBookingCard){min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.studio207{padding:12px!important}.s207Cards{grid-template-columns:1fr}.studio207 form{max-width:100%}.medPoints{font-size:18px!important}.trainerCabinetTabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Build 208: readable hall columns and achievement progress on all widths. */
.s208Calendar{display:flex;gap:12px;max-height:520px;overflow:auto;border:1px solid #84633166;padding:8px}.s208Room{flex:1 0 220px;min-width:0}.s208Room h3{position:sticky;top:0;background:#24170b;color:#f6dca0;padding:10px;margin:0;z-index:1}.s208Slot{display:grid!important;grid-template-columns:55px minmax(0,1fr);gap:8px;width:100%;min-height:42px;text-align:left!important;border-radius:0!important;white-space:normal!important}.s208Slot span{font-size:12px}.s208Slot.occupied{background:#67322c!important;color:white!important}.s208Slot.free{background:#18392a!important;color:#e0f3e8!important}.s208Slot.selected{outline:3px solid #e8bd55;outline-offset:-3px}.s208Achievements{display:grid;gap:14px}.s208AchievementHead{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:center}.s208AchievementHead h3{margin:0 0 6px}.s208AchievementHead p{margin:6px 0}.s208Achievement .s207Logo{width:80px;height:80px;filter:grayscale(1);opacity:.7}.s208Achievement.complete .s207Logo{filter:none;opacity:1}.s208Medal{display:grid;place-items:center;font-size:50px;color:#d8aa49}.s208Progress{height:24px;position:relative;background:#494439;margin-top:10px;overflow:hidden;border:1px solid #9b8660}.s208Progress i{display:block;height:100%;background:#83ae42}.s208Progress span{position:absolute;inset:0;text-align:center;line-height:24px;color:#fff;text-shadow:0 1px 3px #000}.s208Date{display:flex;gap:8px}.s208Date button{flex:0 0 44px}.meetingCounts208{display:inline-flex!important;gap:5px;padding:3px 8px;background:#f0f7f5;border-radius:6px;color:#40566a;font-size:12px;font-weight:700}.meetingCounts208 .done{color:#14875d}.meetingCounts208 .cancelled{color:#cf3441}.meetingCounts208 .planned{color:#2673ce}.clientReturned208{outline:2px solid #18ad91;outline-offset:-2px}.preview208{padding:10px;border:1px solid #c59c50;background:#24170b;color:#ffe0a0}.s207Results:empty{display:none}@media(max-width:600px){.s208AchievementHead{grid-template-columns:56px minmax(0,1fr);gap:10px}.s208Achievement .s207Logo{width:56px;height:56px}.s208Achievement{padding:10px!important}.s208Room{flex-basis:230px}.s208Calendar{max-height:420px}}

/* 209: shared time axis, day columns, aligned cells and occupied blocks. */
.s209Calendar{min-width:0}.s209CalendarTools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.s209CalendarTools b{font-size:14px}.s209Scroll{max-height:560px;overflow:auto;position:relative;overscroll-behavior:contain;border:1px solid #9b865e}.s209Grid{display:grid;grid-template-columns:56px repeat(7,minmax(130px,1fr));grid-template-rows:44px 1320px;min-width:966px;isolation:isolate}.s209DayHeading,.s209Corner{position:sticky;top:0;z-index:5;background:#201b12!important;color:#f4d99c;padding:10px 6px;text-align:center;border:1px solid #9b865e;box-sizing:border-box;font-size:13px}.s209Corner{left:0;z-index:7}.s209Hours{position:sticky;left:0;z-index:4;background:#201b12;color:#f4d99c}.s209Hours time{position:absolute;left:0;right:0;height:44px;padding:8px 4px;border-bottom:1px solid #9b865e;box-sizing:border-box;font-size:12px}.s209Day{position:relative;min-width:0;border-right:1px solid #867655;background:#e9eeeb!important}.studio207 button.s209Cell{position:absolute;left:0;right:0;width:100%;height:44px;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #b6c7bc!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;min-height:0!important;outline-offset:-3px}.studio207 button.s209Cell:hover,.studio207 button.s209Cell.selected{background:#bde3cf!important;outline:2px solid #109f7b}.studio207 button.s209Booking{position:absolute;z-index:2;min-height:0!important;margin:0!important;box-sizing:border-box;background:var(--s209-color)!important;color:white!important;border:2px solid #e9eeeb!important;border-radius:5px!important;padding:5px!important;display:flex;flex-direction:column;gap:5px;align-items:flex-start;justify-content:flex-start;text-align:left;overflow:hidden;white-space:normal;box-shadow:none!important;font-family:Arial,sans-serif!important}.s209Booking b{font-size:12px}.s209Booking span{font-size:12px;line-height:1.2}.studio207 button.s209Booking.selected{outline:3px solid #e3b838;outline-offset:-4px}@media(max-width:600px){.s209Scroll{max-height:480px}.s209Grid{grid-template-columns:48px repeat(7,124px);min-width:916px}.s209CalendarTools b{font-size:12px}}
.studio207 form{grid-template-columns:minmax(0,1fr)}.studio207 [data-hall207],.s209Calendar,.s209Scroll{min-width:0;max-width:100%;box-sizing:border-box}.s209Scroll{width:100%}
.s209Corner{font-size:11px!important;white-space:nowrap;padding:10px 2px!important}.studio207[data-studio207="book"] form{max-width:none}

/* 210: calendar-only zoom, hour grid and direction colours. */
.s210Scroll{touch-action:pan-x pan-y}.s210Scroll .s209Grid{--s210-scale:1;--s210-base:966px;--s210-hour:calc(60px * var(--s210-scale));width:calc(var(--s210-base) * var(--s210-scale));min-width:0;grid-template-columns:max(42px,calc(56px * var(--s210-scale))) repeat(7,minmax(0,1fr));grid-template-rows:max(32px,calc(44px * var(--s210-scale))) calc(15 * var(--s210-hour))}.s210Scroll .s209Hours time{height:var(--s210-hour);font-size:clamp(8px,calc(12px * var(--s210-scale)),16px);padding:calc(8px * var(--s210-scale)) 2px}.s210Scroll .s209DayHeading{font-size:clamp(8px,calc(13px * var(--s210-scale)),18px);padding:calc(10px * var(--s210-scale)) 1px}.s210Scroll .s209Corner{font-size:clamp(7px,calc(11px * var(--s210-scale)),15px)!important;padding:calc(10px * var(--s210-scale)) 1px!important}.studio207 .s210Scroll button.s209Cell{height:var(--s210-hour)!important}.studio207 .s210Scroll button.s209Booking{padding:calc(5px * var(--s210-scale))!important;gap:calc(4px * var(--s210-scale));border-width:1px!important}.s210Scroll .s209Booking b,.s210Scroll .s209Booking span{font-size:clamp(7px,calc(12px * var(--s210-scale)),18px);line-height:1.15}.s210Legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:8px 0;font:12px Arial,sans-serif}.s210Legend span{display:flex;align-items:center;gap:5px}.s210Legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.s210Zoom{display:flex;align-items:center;gap:8px;margin:10px 0}.s210Zoom button{min-width:34px}.s210Zoom output{font:12px Arial,sans-serif;min-width:36px}.s210Zoom [data-zoom210=fit]{flex:1}@media(max-width:600px){.s210Zoom{gap:5px}.s210Zoom button{padding:7px!important}.s210Legend{gap:6px 10px}}

.s210Scroll .s209Hours time{white-space:nowrap;text-align:center;padding-left:1px;padding-right:1px}.s210Scroll .s209DayHeading{line-height:1.15}

.s207Cards .s214RequestStatus{display:block;margin:8px 0;padding:7px 10px;border-radius:6px}.s207Cards .s214-approved{color:#12613d;background:#dff3e7}.s207Cards .s214-rejected{color:#923738;background:#ffe9e8}.s207Cards .s214-pending{color:#744e0a;background:#fff2d7}.s207Cards article>small{display:block;overflow-wrap:anywhere}
