/* ===== style.css ===== */
:root{--p:#2563eb;--pd:#1d4ed8;--txt:#111827;--mut:#667085;--line:#e7eaf0;--soft:#f6f8fc;--shadow:0 20px 55px rgba(17,24,39,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--txt);background:#fff;line-height:1.5}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(760px,calc(100% - 40px))}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{display:block}.brand-full{width:clamp(170px,20vw,230px);height:auto}.brand .brand-mark{display:none;width:44px;height:auto}.nav{margin-left:auto;display:flex;gap:28px}.nav a{font-size:14px;font-weight:700;color:#344054}.nav a:hover{color:var(--p)}.header-actions{display:flex;gap:10px}.header-actions form{margin:0}.menu-btn{display:none;margin-left:auto;background:white;border:0;font-size:25px}
.btn{display:inline-block;border:0;border-radius:12px;padding:12px 18px;font-weight:800;transition:.18s}.btn:hover{transform:translateY(-1px)}.primary{background:var(--p);color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.18)}.primary:hover{background:var(--pd)}.ghost{background:#fff;border:1px solid var(--line);color:#344054}.white{background:#fff;color:#111827}.wide{width:100%;text-align:center}
.flashes{position:fixed;z-index:90;right:20px;top:92px;width:min(360px,calc(100% - 40px));margin-right:max(0px,calc((100vw - 1180px)/2))}.flash{background:#ecfdf3;color:#067647;border:1px solid #abefc6;border-radius:12px;padding:12px 14px;margin-bottom:8px;box-shadow:var(--shadow);transition:.4s}.flash.error{background:#fef3f2;color:#b42318;border-color:#fecdca}.flash.fade{opacity:0;transform:translateY(-8px);pointer-events:none}
.hero{padding:78px 0 62px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}.kicker{font-size:12px;font-weight:900;letter-spacing:.16em;color:var(--p);margin-bottom:15px;display:inline-block}.hero h1{font-size:clamp(44px,5.4vw,72px);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px}.hero h1 span{color:var(--p)}.lead{font-size:18px;color:var(--mut);max-width:650px;margin:0 0 28px}.lead-small{color:var(--mut);margin-top:-6px}.search{display:grid;grid-template-columns:1fr 1.1fr auto;gap:10px;background:white;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:0 16px 42px rgba(17,24,39,.08)}.search label>span{display:block;font-size:11px;font-weight:800;color:#667085;margin:0 0 5px 12px}.field{display:flex;align-items:center;gap:8px;background:#f8fafc;border-radius:12px;padding:0 12px;height:50px}.field b{color:var(--p)}.field input,.field select{border:0;outline:0;background:transparent;width:100%}.search-btn{height:50px;align-self:end;white-space:nowrap}.popular{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:15px;font-size:13px;color:var(--mut)}.popular a{border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:6px 10px;font-size:12px;font-weight:800}
.hero-visual{min-height:465px;position:relative;border-radius:44px;background:linear-gradient(145deg,#eff6ff,#eef2ff 52%,#f0fdf4);border:1px solid #e6edff}.hero-card,.float-card{position:absolute;background:white;border:1px solid #edf0f5;border-radius:22px;box-shadow:var(--shadow)}.hero-card{width:84%;left:8%;top:86px;padding:18px}.mini{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center}.mini img{width:70px;height:70px;object-fit:cover;border-radius:16px}.mini strong,.mini small{display:block}.mini small{color:var(--mut)}.mini>b{background:#fffbeb;color:#92400e;padding:7px 9px;border-radius:10px}.slot{display:flex;justify-content:space-between;background:#f8fafc;border-radius:14px;padding:12px 14px;margin:16px 0;font-size:13px;color:var(--mut)}.slot strong{color:#16a34a}.dark-button{display:block;width:100%;text-align:center;border-radius:12px;background:#111827;color:white;padding:12px;font-weight:800}.dark-button.small{width:auto;padding:9px 12px;font-size:13px}.float-card{padding:14px 16px;display:flex;flex-direction:column}.float-card b{font-size:23px}.float-card span{font-size:11px;color:var(--mut)}.f1{right:-18px;top:24px;transform:rotate(2deg)}.f2{left:-22px;bottom:42px;transform:rotate(-3deg)}
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.trust-grid div{text-align:center;border-right:1px solid var(--line)}.trust-grid div:last-child{border:0}.trust b{display:block;font-size:24px}.trust span{font-size:12px;color:var(--mut)}
.section{padding:90px 0}.soft{background:var(--soft)}.section-head,.dashboard-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.section-head h2,.dashboard-head h1{font-size:40px;line-height:1.1;letter-spacing:-.035em;margin:0 0 8px}.section-head p,.dashboard-head p{margin:0;color:var(--mut)}.count{background:#f8fafc;border:1px solid var(--line);padding:10px 14px;border-radius:12px;font-size:13px;color:var(--mut)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.chip{border:1px solid var(--line);background:white;color:#475467;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:750}.chip.active,.chip:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.trainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trainer-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:white;transition:.2s}.trainer-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(17,24,39,.09)}.trainer-photo{aspect-ratio:1.35/1;background:#f8fafc}.trainer-photo img{width:100%;height:100%;object-fit:cover}.trainer-body{padding:18px}.trainer-top{display:flex;justify-content:space-between;gap:12px}.trainer-top h3,.trainer-body h3{margin:0;font-size:19px}.trainer-top span,.blue{font-size:12px;color:var(--p);font-weight:850}.meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;color:var(--mut);font-size:12px}.meta span{background:#f8fafc;padding:6px 8px;border-radius:8px}.trainer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f2f5;padding-top:14px;margin-top:14px}.trainer-bottom small{display:block;color:var(--mut)}.trainer-bottom strong{font-size:18px}.empty{text-align:center;padding:56px;border:1px dashed #cfd5df;border-radius:20px;background:#fafbfc}.empty p{color:var(--mut)}
.center{text-align:center}.center h2{font-size:40px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.steps article{background:white;border:1px solid var(--line);border-radius:20px;padding:28px;position:relative}.steps i{position:absolute;right:22px;top:18px;font-style:normal;font-size:34px;font-weight:900;color:#eef2f6}.steps b{width:50px;height:50px;border-radius:14px;background:#eff6ff;color:var(--p);display:grid;place-items:center;font-size:22px}.steps h3{margin:18px 0 8px}.steps p{margin:0;color:var(--mut)}
.pro{background:linear-gradient(135deg,#111827,#172554);border-radius:30px;padding:62px;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;color:white;overflow:hidden}.pro h2{font-size:44px;line-height:1.08;letter-spacing:-.035em;margin:0 0 16px}.pro p{color:#cbd5e1;font-size:17px}.light{color:#93c5fd}.benefits{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 28px}.benefits span{font-size:12px;background:rgba(255,255,255,.09);padding:8px 10px;border-radius:999px}.phone{width:230px;margin:auto;background:white;border:7px solid #0b1020;border-radius:34px;padding:22px;color:#111827;transform:rotate(4deg);box-shadow:0 28px 60px rgba(0,0,0,.25)}.phone img{border-radius:18px;height:150px;width:100%;object-fit:cover}.phone h4{margin:12px 0}.line{height:7px;background:#e5e7eb;border-radius:99px;margin:7px 0}.w80{width:80%}.w60{width:60%}.phone-btn{height:34px;background:var(--p);border-radius:9px;margin-top:16px}
footer{margin-top:70px;background:#0b1020;color:white;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.footer-logo{display:block;height:auto;margin-bottom:14px;filter:none}.footer-logo-full{width:min(250px,100%)}.footer-logo-mark{display:none;width:56px}.footer-grid p,.footer-grid span,.footer-grid a{display:block;color:#98a2b3;font-size:13px;margin:8px 0}.footer-grid strong{display:block;margin-bottom:12px}.footer-bottom{border-top:1px solid #1f2937;margin-top:35px;padding-top:20px;color:#667085;font-size:12px}
.auth-wrap{min-height:70vh;display:grid;place-items:center;padding:70px 20px}.auth-card{width:min(500px,100%);border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.auth-card h1{font-size:38px;margin:0 0 8px}.auth-card>p{color:var(--mut);margin-top:0}.form{display:grid;gap:16px}.form label{display:block;font-size:12px;font-weight:800;color:#475467}.form label small{font-weight:500;color:var(--mut)}.form input,.form select,.form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:12px;padding:12px 13px;outline:0;background:#fff}.form input:focus,.form select:focus,.form textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #dbeafe}.form-error{background:#fef3f2;border:1px solid #fecdca;color:#b42318;border-radius:12px;padding:11px 13px;margin:14px 0}.auth-switch{text-align:center;color:var(--mut);font-size:13px;margin-top:18px}.auth-switch a{color:var(--p);font-weight:800}.role-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f8fafc;padding:4px;border-radius:12px;margin:20px 0}.role-tabs a{text-align:center;padding:10px;border-radius:9px;font-size:13px;font-weight:800;color:#667085}.role-tabs a.active{background:white;color:var(--p);box-shadow:0 2px 8px rgba(17,24,39,.06)}
.profile-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:28px;align-items:start}.profile-head{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center}.profile-head img{width:220px;height:180px;object-fit:cover;border-radius:22px}.profile-head h1{font-size:46px;margin:0 0 4px;letter-spacing:-.035em}.profile-sport{color:var(--p);font-weight:850}.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.badges span{font-size:12px;background:#f8fafc;border:1px solid var(--line);padding:7px 9px;border-radius:999px}.profile-box{border:1px solid var(--line);border-radius:20px;padding:24px;margin-top:28px}.profile-box h2{margin:0 0 10px}.profile-box p{color:var(--mut);font-size:16px}.booking{position:sticky;top:100px;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 14px 35px rgba(17,24,39,.06)}.booking>small,.booking>span{display:block;color:var(--mut)}.booking>strong{font-size:34px}.booking hr{border:0;border-top:1px solid var(--line);margin:22px 0}.booking h3{margin:0 0 12px}
.editor-card{border:1px solid var(--line);border-radius:22px;padding:28px;margin-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.check{display:flex!important;align-items:center;gap:9px}.check input{width:auto!important;margin:0!important}.dashboard-head{align-items:center}.dash-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:22px}.dash-card{border:1px solid var(--line);border-radius:20px;padding:24px}.dash-card h2{margin:0 0 14px}.status{font-weight:850;margin-bottom:8px}.green{color:#067647}.amber{color:#b54708}.dash-card p{color:var(--mut)}.dash-card a{color:var(--p);font-weight:800}.pill{font-size:11px;background:#eff6ff;color:var(--p);padding:4px 7px;border-radius:999px}.messages article{border-top:1px solid var(--line);padding:15px 0}.messages article:first-child{border-top:0;padding-top:0}.messages small{display:block;color:var(--mut);margin-top:2px}.messages p{color:#344054;margin-bottom:0}.muted{color:var(--mut)}
@media(max-width:960px){.nav,.header-actions{display:none}.menu-btn{display:block}.nav.open{position:absolute;display:flex;flex-direction:column;left:0;right:0;top:78px;background:white;border-bottom:1px solid var(--line);padding:20px}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:400px}.search{grid-template-columns:1fr}.search-btn{width:100%}.trainer-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.pro{grid-template-columns:1fr}.profile-layout,.dash-grid{grid-template-columns:1fr}.booking{position:static}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.container{width:min(100% - 28px,1180px)}.hero{padding-top:48px}.hero h1{font-size:43px}.hero-visual{min-height:330px}.hero-card{top:55px;width:92%;left:4%}.f1{right:5px}.f2{left:5px;bottom:18px}.mini{grid-template-columns:55px 1fr}.mini img{width:55px;height:55px}.mini>b{display:none}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div{padding:12px;border-bottom:1px solid var(--line)}.section{padding:62px 0}.section-head,.dashboard-head{align-items:flex-start;flex-direction:column}.trainer-grid{grid-template-columns:1fr}.pro{padding:30px 24px}.pro h2{font-size:34px}.phone{display:none}.footer-grid{grid-template-columns:1fr}.auth-card{padding:24px}.profile-head{grid-template-columns:1fr}.profile-head img{width:100%;height:230px}.profile-head h1{font-size:38px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}

/* ===== MVP V3: richer trainer profiles, media, services & bookings ===== */
.head-actions{display:flex;gap:10px;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stat-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:linear-gradient(180deg,#fff,#fafcff)}.stat-card small,.stat-card span{display:block;color:var(--mut)}.stat-card strong{display:block;font-size:28px;letter-spacing:-.03em;margin:4px 0}.stat-card span{font-size:12px}.dashboard-v3-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:22px;margin-bottom:22px}.dashboard-v3-grid.equal-grid{grid-template-columns:1fr 1fr}.panel-main{min-width:0}.box-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.box-title-row h2{margin:0}.box-title-row>span{font-size:12px;color:var(--mut);background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:5px 9px}.compact-form{gap:12px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.slots-form{grid-template-columns:1.3fr 1fr 1fr}.avatar-admin{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:16px;background:#f8fafc;margin:12px 0 16px}.manage-list{margin-top:18px;border-top:1px solid var(--line)}.manage-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.manage-list article.inactive{opacity:.5}.manage-list strong,.manage-list small{display:block}.manage-list small{color:var(--mut);margin-top:2px}.mini-btn{display:inline-block;border:1px solid var(--line);background:#fff;color:#344054;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:800;white-space:nowrap}.mini-btn.success{border-color:#abefc6;background:#ecfdf3;color:#067647}.mini-btn.danger{border-color:#fecdca;background:#fff5f4;color:#b42318}.booking-list{display:grid;gap:12px}.booking-list>article{border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.booking-list strong,.booking-list small{display:block}.booking-list small{color:var(--mut);margin-top:2px}.booking-list p{margin:7px 0 0!important;color:#344054!important}.booking-list em{display:block;color:var(--mut);font-size:12px;margin-top:6px}.booking-actions{display:flex;align-items:flex-end;gap:7px;flex-direction:column}.booking-actions form{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.status-badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;background:#f2f4f7;color:#475467}.status-pending{background:#fffaeb;color:#b54708}.status-accepted{background:#ecfdf3;color:#067647}.status-rejected,.status-cancelled{background:#fef3f2;color:#b42318}.status-completed{background:#eff6ff;color:#1d4ed8}.admin-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.admin-gallery>div{position:relative}.admin-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}.admin-gallery form{position:absolute;right:5px;top:5px}.admin-gallery button{width:27px;height:27px;border:0;border-radius:8px;background:rgba(17,24,39,.82);color:white;font-size:18px}.section-subhead{margin:38px 0 18px}.section-subhead h2{margin:0;font-size:30px}.client-bookings{margin-bottom:34px}.review-form{grid-column:1/-1;display:grid;grid-template-columns:140px 1fr auto;gap:10px;align-items:end;border-top:1px solid var(--line);padding-top:12px}.review-form label{font-size:11px;font-weight:800;color:#475467}.review-form select,.review-form textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:9px;padding:8px}.review-form textarea{height:62px;resize:vertical}.review-done{grid-column:1/-1;background:#ecfdf3;color:#067647;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:800}
.profile-layout-v3{grid-template-columns:1.55fr .65fr}.profile-head-v3{grid-template-columns:240px 1fr}.profile-head-v3 img{width:240px;height:210px}.profile-headline{font-size:18px!important;color:#344054!important;margin:12px 0 0!important;max-width:640px}.contact-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.contact-tags span{font-size:12px;background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:7px 9px;color:#475467}.service-list{display:grid;gap:10px;margin-top:14px}.service-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#f8fafc;border:1px solid #eef1f5;border-radius:14px;padding:14px}.service-list strong,.service-list small{display:block}.service-list small{color:var(--mut);margin-top:2px}.service-list b{font-size:17px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.gallery-grid img{width:100%;aspect-ratio:1.15/1;object-fit:cover;border-radius:14px;transition:.18s}.gallery-grid img:hover{transform:scale(1.015)}.certificate-list{display:grid;gap:9px;margin-top:14px}.certificate-list>a{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;color:inherit!important}.certificate-list>a>span{width:38px;height:38px;border-radius:11px;background:#ecfdf3;color:#067647;display:grid;place-items:center;font-weight:900}.certificate-list strong,.certificate-list small{display:block}.certificate-list small{color:var(--mut)}.review-list{display:grid;gap:12px;margin-top:12px}.review-list article{border-top:1px solid var(--line);padding-top:14px}.review-list article:first-child{border-top:0;padding-top:0}.review-head{display:flex;justify-content:space-between;gap:12px}.review-head span{color:#f59e0b;letter-spacing:1px}.review-list p{margin:7px 0!important;color:#344054!important}.review-list small{color:var(--mut)}.booking-v3 h3{font-size:18px}.booking-v3 .form textarea{resize:vertical}.editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}
@media(max-width:960px){.stats-grid{grid-template-columns:1fr 1fr}.dashboard-v3-grid,.dashboard-v3-grid.equal-grid,.profile-layout-v3{grid-template-columns:1fr}.profile-head-v3{grid-template-columns:220px 1fr}.booking-v3{position:static}.admin-gallery{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:16px}.dashboard-v3-grid{gap:14px}.mini-grid,.slots-form{grid-template-columns:1fr}.booking-list>article{grid-template-columns:1fr}.booking-actions{align-items:flex-start}.booking-actions form{justify-content:flex-start}.admin-gallery{grid-template-columns:repeat(3,1fr)}.profile-head-v3{grid-template-columns:1fr}.profile-head-v3 img{width:100%;height:250px}.gallery-grid{grid-template-columns:1fr 1fr}.review-form{grid-template-columns:1fr}.head-actions{width:100%}.head-actions .btn{flex:1;text-align:center}.editor-actions{flex-direction:column-reverse}.editor-actions .btn{text-align:center}}


/* ===== MVP V4: mapa, kalendarz tygodniowy, powiadomienia ===== */
.notification-link{position:relative;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;background:#fff;font-size:17px}.notification-link span{position:absolute;right:-6px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e11d48;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;border:2px solid #fff}.map-section{padding-top:24px}.map-large,.map-profile,.map-editor{position:relative;z-index:1;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#eef2f6}.map-large{height:470px;box-shadow:0 14px 40px rgba(17,24,39,.07)}.map-profile{height:330px;margin-top:14px}.map-caption{margin:10px 0 0!important;font-size:12px!important}.leaflet-popup-content a{color:var(--p);font-weight:800}.map-editor-wrap{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fafbfc}.map-editor-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px}.map-editor-head strong,.map-editor-head small{display:block}.map-editor-head small{color:var(--mut);font-weight:500;margin-top:2px}.map-editor{height:360px}.field-label{display:block;font-size:12px;font-weight:800;color:#475467;margin-bottom:7px}
.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:7px;overflow-x:auto;padding-bottom:5px}.cal-day{min-width:90px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.cal-day.today{border-color:#93c5fd;box-shadow:0 0 0 2px #dbeafe}.cal-day header{display:flex;justify-content:space-between;gap:6px;background:#f8fafc;padding:9px 8px;border-bottom:1px solid var(--line)}.cal-day header b{font-size:12px}.cal-day header span{font-size:10px;color:var(--mut)}.cal-slots{padding:7px;display:grid;gap:6px}.slot-radio{display:block}.slot-radio input{position:absolute;opacity:0;pointer-events:none}.slot-radio span{display:block;text-align:center;border:1px solid #dbe3ee;border-radius:9px;padding:8px 5px;font-size:11px;font-weight:800;color:#344054;cursor:pointer;background:#fff}.slot-radio input:checked+span{background:var(--p);border-color:var(--p);color:#fff}.slot-radio span:hover{border-color:#93c5fd;background:#eff6ff}.booking-calendar{margin-top:6px}.booking-calendar .cal-day{min-width:82px}.trainer-calendar{margin:16px 0 20px}.cal-slot{position:relative;background:#ecfdf3;border:1px solid #abefc6;color:#067647;border-radius:9px;padding:7px}.cal-slot.booked{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.cal-slot strong,.cal-slot small{display:block}.cal-slot strong{font-size:11px}.cal-slot small{font-size:9px;margin-top:1px}.cal-slot form{position:absolute;right:3px;top:3px}.cal-slot button{width:20px;height:20px;padding:0;border:0;background:transparent;color:#b42318;font-weight:900}.cal-empty{display:block;text-align:center;color:#98a2b3;padding:8px 0}.availability-details{border-top:1px solid var(--line);padding:13px 0}.availability-details summary{cursor:pointer;font-weight:850;color:#344054;margin-bottom:12px}.weekday-picks{display:flex;flex-wrap:wrap;gap:7px}.weekday-picks label{cursor:pointer}.weekday-picks input{position:absolute;opacity:0}.weekday-picks span{display:grid;place-items:center;width:44px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:11px;font-weight:850}.weekday-picks input:checked+span{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}
.notification-panel{margin-bottom:22px}.notification-list{display:grid;margin-top:12px}.notification-item{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center;padding:13px 10px;border-top:1px solid var(--line);color:inherit!important}.notification-item:first-child{border-top:0}.notification-item.unread{background:#f8fbff}.notif-dot{width:8px;height:8px;border-radius:50%;background:#d0d5dd}.notification-item.unread .notif-dot{background:var(--p);box-shadow:0 0 0 4px #dbeafe}.notification-item strong{display:block;color:#101828}.notification-item p{margin:2px 0!important;color:#475467!important;font-size:12px}.notification-item small{color:#98a2b3}.notification-item>b{color:#98a2b3}.full-list .notification-item{padding:17px 12px}.narrow-wide{width:min(900px,calc(100% - 40px))}

@media(max-width:1180px){.brand-full{width:190px}.nav{gap:18px}.header-actions{gap:8px}}
@media(max-width:820px){.brand-full{display:none}.brand .brand-mark{display:block}.footer-logo-full{display:none}.footer-logo-mark{display:block}}
@media(max-width:960px){.week-calendar{grid-template-columns:repeat(7,120px)}.map-large{height:400px}.header-actions .notification-link{display:grid}}
@media(max-width:650px){.map-large{height:340px}.map-profile,.map-editor{height:300px}.map-editor-head{align-items:flex-start;flex-direction:column}.week-calendar{grid-template-columns:repeat(7,105px)}}


/* ===== MVP V5: zaawansowane filtry, premium profile, persistent chat ===== */
.message-link{position:relative;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;background:#fff;font-size:16px}.message-link span{position:absolute;right:-6px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;border:2px solid #fff}
.search-v5{grid-template-columns:1fr 1fr auto;align-items:end}.advanced-filters{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:8px;border-top:1px solid var(--line)}.advanced-filters label>span{margin-left:2px}.advanced-filters label>span em{font-style:normal;color:#98a2b3;font-weight:600}.advanced-filters select{width:100%;height:42px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:0 9px;color:#344054}.advanced-filters select:disabled{opacity:.55}.active-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 22px}.active-filter-bar span,.active-filter-bar a{border:1px solid #dbe5f4;background:#f8fbff;color:#344054;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.active-filter-bar a{color:#b42318;background:#fff7f6;border-color:#fecdca}.trainer-card-v5 .trainer-photo{position:relative}.card-top-badges{position:absolute;left:10px;right:10px;top:10px;display:flex;justify-content:space-between;gap:7px;align-items:start}.card-top-badges span{background:rgba(255,255,255,.94);backdrop-filter:blur(6px);box-shadow:0 3px 12px rgba(17,24,39,.08);border-radius:999px;padding:6px 8px;font-size:10px;font-weight:850;color:#344054}.card-top-badges .available{color:#067647}.next-slot{font-size:11px;color:#475467;background:#f8fafc;border-radius:9px;padding:8px 9px;margin:0 0 12px}.next-slot b{color:#101828}
.profile-v5-page{padding:34px 0 90px;background:#f8fafc}.profile-hero-v5{position:relative;background:#111827;border-radius:28px;overflow:hidden;min-height:320px;margin-bottom:24px;color:#fff}.profile-cover{position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(37,99,235,.45),transparent 34%),linear-gradient(135deg,#111827,#172554 58%,#0f766e);opacity:.95}.profile-identity{position:relative;z-index:1;display:grid;grid-template-columns:250px 1fr;gap:30px;align-items:end;padding:52px}.profile-identity>img{width:250px;height:250px;object-fit:cover;border-radius:24px;border:6px solid rgba(255,255,255,.14);box-shadow:0 24px 50px rgba(0,0,0,.28)}.identity-copy h1{font-size:48px;line-height:1;margin:10px 0 8px;letter-spacing:-.04em}.verified-pill{display:inline-flex;background:#ecfdf3;color:#067647;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.profile-role{color:#bfdbfe;font-weight:800;margin:0}.profile-tagline{font-size:18px;color:#e5e7eb;max-width:650px}.profile-stats-v5{display:flex;gap:28px;margin-top:24px}.profile-stats-v5 span{display:flex;flex-direction:column}.profile-stats-v5 b{font-size:18px}.profile-stats-v5 small{color:#cbd5e1}.profile-layout-v5{grid-template-columns:1.5fr .62fr;align-items:start}.profile-main-v5{display:grid;gap:16px}.profile-tabs{position:sticky;top:88px;z-index:10;display:flex;gap:6px;flex-wrap:wrap;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:15px;padding:8px;box-shadow:0 8px 22px rgba(17,24,39,.04)}.profile-tabs a{padding:8px 11px;border-radius:9px;font-size:12px;font-weight:800;color:#475467}.profile-tabs a:hover{background:#eff6ff;color:#1d4ed8}.profile-about{font-size:16px!important;line-height:1.75}.service-list-v5 article{padding:17px}.gallery-v5{grid-template-columns:repeat(3,1fr)}.public-slot{display:block;text-align:center;border:1px solid #dbe3ee;border-radius:8px;padding:7px 4px;font-size:10px;font-weight:850;color:#067647;background:#ecfdf3}.booking-v5{top:98px;border-radius:20px;box-shadow:0 20px 45px rgba(17,24,39,.08)}.booking-price{display:flex;align-items:baseline;gap:7px;margin-bottom:12px}.booking-price small{color:#667085}.booking-price strong{font-size:32px}.btn.dark{background:#111827;color:#fff}
.chat-page{background:#f8fafc;min-height:70vh}.conversation-list{display:grid;gap:10px}.conversation-card{display:grid;grid-template-columns:62px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px 16px;color:inherit!important;transition:.18s}.conversation-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(17,24,39,.06)}.conversation-card.unread{border-color:#93c5fd;background:#f8fbff}.conversation-card img{width:62px;height:62px;object-fit:cover;border-radius:14px}.conversation-card small{color:#667085}.conversation-card p{margin:5px 0 0!important;color:#475467!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:650px}.conversation-card time{font-size:10px;color:#98a2b3}.conversation-title{display:flex;align-items:center;gap:8px}.conversation-title span{min-width:20px;height:20px;border-radius:999px;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900}.chat-container{display:grid;grid-template-columns:260px 1fr;gap:18px;min-height:640px}.chat-person,.chat-panel{background:#fff;border:1px solid var(--line);border-radius:20px}.chat-person{padding:22px;align-self:start;position:sticky;top:98px}.chat-person>img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;margin-bottom:17px}.chat-person h2{margin:4px 0}.chat-person p{color:#667085;margin:0 0 18px}.mini-link{display:block;margin-top:16px;font-size:12px;color:#667085}.chat-panel{overflow:hidden;display:flex;flex-direction:column;min-width:0}.chat-panel>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;border-bottom:1px solid var(--line)}.chat-panel>header strong,.chat-panel>header small{display:block}.chat-panel>header small{color:#98a2b3;font-size:10px}.online-dot{font-size:10px;color:#16a34a;font-weight:800}.chat-messages{height:510px;overflow-y:auto;padding:20px;background:linear-gradient(#fbfcfe,#f7f9fc);display:flex;flex-direction:column;gap:8px}.bubble-row{display:flex;justify-content:flex-start}.bubble-row.mine{justify-content:flex-end}.bubble{max-width:min(75%,620px);background:#fff;border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:10px 13px;box-shadow:0 2px 8px rgba(17,24,39,.03)}.bubble-row.mine .bubble{background:#2563eb;color:#fff;border-color:#2563eb;border-radius:16px 16px 4px 16px}.bubble p{margin:0!important;white-space:pre-wrap;word-break:break-word}.bubble small{display:block;margin-top:5px;color:#98a2b3;font-size:9px}.bubble-row.mine .bubble small{color:#dbeafe}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid var(--line)}.chat-compose textarea{resize:none;min-height:46px;max-height:120px;border:1px solid var(--line);border-radius:12px;padding:12px;outline:0}.chat-compose textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #dbeafe}
@media(max-width:960px){.advanced-filters{grid-template-columns:1fr 1fr}.profile-identity{grid-template-columns:190px 1fr;padding:34px}.profile-identity>img{width:190px;height:190px}.identity-copy h1{font-size:40px}.profile-layout-v5{grid-template-columns:1fr}.booking-v5{position:static}.chat-container{grid-template-columns:210px 1fr}.chat-person{position:static}}
@media(max-width:650px){.search-v5{grid-template-columns:1fr}.advanced-filters{grid-template-columns:1fr 1fr}.profile-identity{grid-template-columns:1fr;padding:24px}.profile-identity>img{width:150px;height:150px}.identity-copy h1{font-size:36px}.profile-stats-v5{gap:16px;flex-wrap:wrap}.profile-tabs{top:78px;overflow-x:auto;flex-wrap:nowrap}.gallery-v5{grid-template-columns:1fr 1fr}.chat-container{grid-template-columns:1fr}.chat-person{display:none}.chat-messages{height:58vh}.conversation-card{grid-template-columns:52px 1fr}.conversation-card img{width:52px;height:52px}.conversation-card time{display:none}.advanced-filters label:last-child{grid-column:1/-1}}


/* ===== MVP V6: monetyzacja, moderacja, weryfikacja ===== */
.admin-nav{background:#111827!important;color:#fff!important;border-color:#111827!important}
.featured-badge,.premium-badge,.pro-badge,.verified-badge{font-size:11px!important;font-weight:850!important;border:1px solid rgba(255,255,255,.6)!important;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.featured-badge{background:#111827!important;color:#fff!important}.premium-badge{background:#6d28d9!important;color:#fff!important}.pro-badge{background:#2563eb!important;color:#fff!important}.verified-badge{background:#ecfdf3!important;color:#047857!important;border-color:#a7f3d0!important}
.plan-pill{display:inline-block;margin-left:7px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900}.plan-pro{background:#dbeafe;color:#1d4ed8}.plan-premium{background:#ede9fe;color:#6d28d9}.verified-pill.neutral{background:#f2f4f7;color:#667085}
.moderation-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;border-radius:18px;padding:16px 18px;margin-bottom:18px;border:1px solid #e4e7ec}.moderation-banner strong,.moderation-banner span{display:block}.moderation-banner span{font-size:13px;color:#667085;margin-top:3px}.moderation-banner.status-pending{background:#fffaeb;border-color:#fedf89}.moderation-banner.status-approved{background:#ecfdf3;border-color:#abefc6}.moderation-banner.status-rejected,.moderation-banner.status-blocked{background:#fef3f2;border-color:#fecdca}
.monetization-card{display:flex;justify-content:space-between;gap:30px;align-items:center;background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid #c7d7fe;border-radius:22px;padding:24px;margin-bottom:22px}.monetization-card h2{font-size:30px;margin:0}.monetization-card p{margin:5px 0 0;color:#667085;max-width:720px}.monetization-actions{display:flex;gap:9px;flex-wrap:wrap}
.pricing-page .section-head.centered{text-align:center;justify-content:center}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.price-card{position:relative;border:1px solid #e4e7ec;border-radius:24px;padding:30px;background:#fff}.price-card.recommended{border:2px solid #7c3aed;box-shadow:0 20px 55px rgba(124,58,237,.12)}.recommend-label{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#7c3aed;color:#fff;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:900}.price-card h2{font-size:26px;margin:5px 0}.price-big{font-size:31px;font-weight:900;letter-spacing:-.04em;margin:14px 0}.price-card>p{color:#667085;min-height:48px}.price-card ul{list-style:none;margin:22px 0;padding:0;border-top:1px solid #eee}.price-card li{padding:9px 0;border-bottom:1px solid #f2f4f7;font-size:13px}.demo-note,.demo-payment-warning{margin-top:24px;border:1px solid #fedf89;background:#fffaeb;border-radius:15px;padding:15px;color:#7a2e0e}.demo-note strong,.demo-payment-warning strong{display:block}.demo-payment-warning p{margin:5px 0 0}.checkout-card{max-width:560px;margin:0 auto;border:1px solid #e4e7ec;border-radius:24px;padding:34px;background:#fff}.checkout-card h1{margin:0}.checkout-amount{font-size:32px;font-weight:900;margin:15px 0}.checkout-amount small{font-size:14px;color:#667085}.checkout-card .btn{margin-top:10px}
.billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.billing-plan{display:flex;justify-content:space-between;align-items:center;padding:18px;border-radius:15px;background:#f8fafc;margin:14px 0}.billing-plan b{font-size:24px}.billing-plan.plan-pro{background:#eff6ff}.billing-plan.plan-premium{background:#f5f3ff}.billing-events>div{display:grid;grid-template-columns:1fr auto;gap:4px;padding:13px 0;border-bottom:1px solid #eee}.billing-events small{grid-column:1/-1;color:#98a2b3}
.admin-stats{grid-template-columns:repeat(5,1fr)!important}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:900px}.admin-table th,.admin-table td{padding:13px 10px;text-align:left;border-bottom:1px solid #eaecf0;vertical-align:top}.admin-table th{font-size:11px;color:#667085;text-transform:uppercase;letter-spacing:.06em}.admin-table td small{display:block;color:#98a2b3;margin-top:3px}.admin-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-actions form{display:flex;gap:5px;flex-wrap:wrap}.admin-status{display:inline-block;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.admin-status.status-approved{background:#ecfdf3;color:#047857}.admin-status.status-pending{background:#fffaeb;color:#b54708}.admin-status.status-rejected,.admin-status.status-blocked{background:#fef3f2;color:#b42318}.report-list article{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #eee}.report-list p{margin:4px 0}.report-list small,.report-list em{display:block;color:#667085;font-size:12px}.report-review{margin-top:10px;font-size:11px;color:#98a2b3}.report-review summary{cursor:pointer}.report-review textarea{width:100%;margin:8px 0;border:1px solid #e4e7ec;border-radius:9px;padding:8px;min-height:70px}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.billing-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)!important}.monetization-card,.moderation-banner{align-items:flex-start;flex-direction:column}}

/* ===== MVP V6.1: clickable slots + My Profile ===== */
.slot-help{margin:2px 0 0!important;font-size:11px!important;color:#667085!important}
button.public-slot,a.public-slot{width:100%;font-family:inherit;cursor:pointer;text-decoration:none;appearance:none;-webkit-appearance:none}
button.public-slot{transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}
button.public-slot:hover,.slot-login:hover{transform:translateY(-1px);background:#dcfae6;border-color:#75e0a7;box-shadow:0 5px 12px rgba(6,118,71,.10)}
.public-slot.selected{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;box-shadow:0 0 0 3px #dbeafe}
.disabled-slot{opacity:.58;cursor:not-allowed!important;background:#f2f4f7;color:#667085}
.picked-slot-note{font-size:11px;line-height:1.45;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:10px;padding:9px 10px;margin-bottom:12px}
.booking-pulse{animation:bookingPulse .65s ease}
@keyframes bookingPulse{0%{box-shadow:0 20px 45px rgba(17,24,39,.08)}45%{box-shadow:0 0 0 5px rgba(37,99,235,.15),0 24px 50px rgba(17,24,39,.12)}100%{box-shadow:0 20px 45px rgba(17,24,39,.08)}}

.my-profile-page{background:#f8fafc;min-height:75vh}.my-profile-head{align-items:center}.account-tabs{position:sticky;top:88px;z-index:12;display:flex;gap:7px;flex-wrap:wrap;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:16px;padding:8px;margin:0 0 22px;box-shadow:0 10px 25px rgba(17,24,39,.05)}.account-tabs a{padding:9px 13px;border-radius:10px;font-size:12px;font-weight:850;color:#475467}.account-tabs a:hover{background:#eff6ff;color:#1d4ed8}.account-section{scroll-margin-top:155px;margin-bottom:20px}.account-section .box-title-row{align-items:flex-start}.account-booking-list article{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center}.booking-avatar img{width:58px;height:58px;object-fit:cover;border-radius:14px}.booking-main strong,.booking-main small,.booking-main p{display:block}.booking-main small{color:#667085;margin-top:2px}.booking-main p{margin:6px 0 0;color:#344054}.compact-empty{padding:34px!important}.compact-empty h3{margin-top:0}.account-chat-list{display:grid;gap:8px}.account-chat-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px;border:1px solid #eef0f4;border-radius:14px;background:#fff;transition:.15s}.account-chat-row:hover{border-color:#bfdbfe;background:#f8fbff;transform:translateY(-1px)}.account-chat-row>img{width:54px;height:54px;border-radius:14px;object-fit:cover}.account-chat-row strong,.account-chat-row small{display:block}.account-chat-row small{color:#667085}.account-chat-row p{margin:5px 0 0;color:#475467;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:580px}.chat-side{display:flex;align-items:center;gap:9px;color:#98a2b3;font-size:11px}.chat-side b{font-size:18px;color:#344054}.unread-badge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#2563eb;color:#fff;font-weight:900}.account-data-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px}.account-summary{border:1px solid var(--line);border-radius:18px;background:#f8fafc;padding:24px;text-align:center}.account-avatar{width:96px;height:96px;border-radius:24px;object-fit:cover;margin:0 auto 14px}.account-avatar.initials{display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-size:38px;font-weight:900}.account-summary h3{margin:0 0 3px;font-size:22px}.account-summary>p{margin:0;color:#667085}.account-meta{display:grid;gap:7px;margin-top:18px;text-align:left}.account-meta span{background:#fff;border:1px solid #eef0f4;padding:9px 10px;border-radius:10px;font-size:11px;color:#475467}.account-edit-form{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}.account-edit-form>label{margin-bottom:14px}.password-change{border-top:1px solid var(--line);margin-top:6px;padding-top:16px}.password-change h3{font-size:14px;margin:0 0 12px}.password-change h3 small{font-weight:500;color:#98a2b3}.account-type{font-size:11px;font-weight:850;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:6px 9px}
@media(max-width:800px){.account-data-grid{grid-template-columns:1fr}.account-booking-list article{grid-template-columns:48px 1fr}.account-booking-list .booking-actions{grid-column:1/-1}.booking-avatar img{width:48px;height:48px}.account-chat-row{grid-template-columns:46px 1fr}.account-chat-row>img{width:46px;height:46px}.chat-side{grid-column:2;justify-content:flex-end}.account-tabs{top:78px;overflow-x:auto;flex-wrap:nowrap}.account-tabs a{white-space:nowrap}}

/* v6.2 booking-calendar fixes */
button.slot-pick{cursor:pointer!important;pointer-events:auto!important;position:relative;z-index:2}
button.slot-pick:hover{background:#d1fadf!important;border-color:#32d583!important;transform:translateY(-1px)}
.disabled-slot{cursor:not-allowed!important;opacity:.55;background:#f2f4f7!important;color:#667085!important;border-color:#eaecf0!important}
.picked-slot-note{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:750;margin-bottom:10px}

/* ===== MVP v7: trenerzy + kluby + obozy ===== */
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-trigger{border:0;background:transparent;color:#344054;font-weight:750;font-size:14px;padding:12px 2px;display:flex;align-items:center;gap:6px}
.nav-dropdown-menu{position:absolute;top:46px;left:-22px;width:275px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 55px rgba(17,24,39,.14);padding:8px;display:none;z-index:80}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}
.nav-dropdown-menu a{display:block;padding:12px 13px;border-radius:11px}
.nav-dropdown-menu a:hover{background:#f8fafc}
.nav-dropdown-menu b{display:block;color:#111827;font-size:14px}.nav-dropdown-menu small{display:block;color:#667085;font-size:11px;margin-top:2px}
.auth-card-wide{width:min(610px,100%)}
.role-tabs-3{grid-template-columns:repeat(3,1fr)!important}
.role-tabs-3 a{display:flex!important;flex-direction:column;gap:2px;min-height:68px;justify-content:center}.role-tabs-3 small{font-size:10px;font-weight:500;opacity:.75}
.discovery-strip{padding:0 0 26px}.discovery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.discovery-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;transition:.2s}
.discovery-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(17,24,39,.08);border-color:#bfdbfe}.discovery-card.active{background:#eff6ff;border-color:#bfdbfe}
.discovery-card>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#f8fafc;color:#2563eb;font-size:11px;font-weight:850}.discovery-card b{display:block;font-size:15px}.discovery-card small{display:block;color:#667085;margin-top:2px;font-size:11px}.discovery-card>strong{font-size:20px;color:#2563eb}
.outline-white{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important}
.listing-hero{padding:78px 0 58px;background:linear-gradient(135deg,#f8fafc,#eff6ff);border-bottom:1px solid var(--line)}
.listing-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.045em;max-width:850px;margin:0 0 16px}.listing-hero p{font-size:17px;color:#667085;max-width:760px}
.club-hero{background:linear-gradient(135deg,#f8fafc,#eefbf4)}.camp-listing-hero{background:linear-gradient(135deg,#fff7ed,#fff,#eff6ff)}
.entity-search{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;margin-top:28px;max-width:880px;box-shadow:0 12px 34px rgba(17,24,39,.07)}
.entity-search label{font-size:11px;font-weight:800;color:#667085}.entity-search input,.entity-search select{display:block;width:100%;border:0;background:#f8fafc;border-radius:10px;padding:12px;margin-top:5px;outline:0}
.entity-search .btn{align-self:end;height:44px}
.club-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.club-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:18px;display:grid;grid-template-columns:105px 1fr;gap:18px;transition:.2s}.club-card:hover{box-shadow:0 18px 44px rgba(17,24,39,.08);transform:translateY(-3px)}
.club-card-logo,.club-logo-large{background:linear-gradient(145deg,#eef2ff,#eff6ff);border-radius:18px;display:grid;place-items:center;overflow:hidden}.club-card-logo{width:105px;height:105px}.club-card-logo img,.club-logo-large img{width:100%;height:100%;object-fit:cover}.club-card-logo span,.club-logo-large span{font-size:42px;font-weight:900;color:#2563eb}
.club-card-top{display:flex;justify-content:space-between;gap:10px}.club-card h3{font-size:20px;margin:5px 0 2px}.club-card p{margin:0;color:#667085}.club-desc{font-size:13px!important;margin-top:12px!important;line-height:1.55}.camp-count{white-space:nowrap;background:#f8fafc;border:1px solid var(--line);padding:6px 8px;border-radius:999px;font-size:10px;color:#667085}.club-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:11px;color:#667085}
.club-profile-hero{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:28px;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid var(--line);border-radius:28px;padding:34px;margin-bottom:24px}.club-logo-large{width:150px;height:150px}.small-lead{font-size:16px!important;max-width:780px}.verified-pill.neutral{background:#f8fafc;color:#475467}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.provider-form{max-width:920px;margin:0 auto}.publish-switch{display:flex!important;align-items:center;gap:10px;background:#f8fafc;border-radius:12px;padding:12px!important;margin:12px 0}.publish-switch input{width:auto!important;margin:0!important}
.camp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.camp-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.2s}.camp-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(17,24,39,.09)}.camp-card>a{display:block}.camp-image{height:205px;background:#eef2ff;position:relative;overflow:hidden}.camp-image img{width:100%;height:100%;object-fit:cover}.camp-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#172554,#2563eb 60%,#38bdf8);color:#fff}.camp-placeholder span{font-size:13px;text-transform:uppercase;letter-spacing:.18em}.camp-placeholder b{font-size:34px;letter-spacing:-.03em;margin-top:4px}.organizer-type{position:absolute;right:12px;top:12px;background:rgba(255,255,255,.92);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.camp-card-body{padding:18px}.camp-date{font-size:11px;font-weight:800;color:#2563eb}.camp-card h3{font-size:20px;line-height:1.15;margin:8px 0 6px}.camp-card p,.camp-card small{color:#667085}.camp-card small{display:block;font-size:11px}.camp-capacity{display:flex;justify-content:space-between;gap:8px;margin-top:14px;font-size:11px;color:#667085}.camp-capacity span{background:#f8fafc;border-radius:8px;padding:5px 7px}.camp-price-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef0f4;margin-top:14px;padding-top:14px}.camp-price-row b{font-size:20px}.camp-price-row span{font-size:12px;font-weight:800;color:#2563eb}.compact-camps{grid-template-columns:repeat(3,1fr)}
.camp-detail-layout{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}.camp-detail-cover{height:430px;border-radius:28px;overflow:hidden;background:#eff6ff}.camp-detail-cover img{width:100%;height:100%;object-fit:cover}.detail-placeholder{font-size:20px}.camp-detail-copy{padding:28px 8px}.camp-detail-copy h1{font-size:46px;line-height:1.05;letter-spacing:-.04em;margin:0 0 12px}.camp-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.camp-facts>div{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:13px}.camp-facts small{display:block;color:#667085;font-size:10px;margin-bottom:4px}.camp-facts b{font-size:13px}.camp-booking{position:sticky;top:100px}.camp-booking .btn{margin-top:10px}.camp-signups-title{margin-top:24px!important}.small-stat-value{font-size:18px!important}.camp-manage-list .admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

@media(max-width:960px){.nav-dropdown{display:block}.nav-dropdown-menu{position:static;display:block;width:auto;box-shadow:none;border:0;padding:0 0 0 12px}.nav-dropdown-trigger{display:none}.nav-dropdown-menu a{padding:8px}.discovery-grid{grid-template-columns:1fr}.club-grid{grid-template-columns:1fr}.camp-grid,.compact-camps{grid-template-columns:repeat(2,1fr)}.club-profile-hero{grid-template-columns:120px 1fr}.club-profile-hero>.btn{grid-column:1/-1}.club-logo-large{width:120px;height:120px}.camp-detail-layout{grid-template-columns:1fr}.camp-booking{position:static}.camp-facts{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.role-tabs-3{grid-template-columns:1fr!important}.entity-search{grid-template-columns:1fr}.club-card{grid-template-columns:78px 1fr;padding:14px}.club-card-logo{width:78px;height:78px}.club-card-footer{align-items:flex-start;flex-direction:column}.camp-grid,.compact-camps{grid-template-columns:1fr}.form-grid-2{grid-template-columns:1fr}.club-profile-hero{grid-template-columns:1fr;text-align:left}.club-logo-large{width:100px;height:100px}.camp-detail-cover{height:280px}.camp-detail-copy h1{font-size:36px}.camp-facts{grid-template-columns:1fr}}

/* ===== MVP v8: unified sports platform ===== */
.header-inner,.nav,.header-actions{align-items:center}.nav-dropdown-trigger{line-height:1}.header-actions .btn{display:flex;align-items:center;justify-content:center;min-height:44px}.header-actions form{display:flex;align-items:center}
.hero-v8{padding:72px 0 54px;background:radial-gradient(circle at 78% 18%,#eaf2ff 0,transparent 34%),linear-gradient(180deg,#fff,#fbfdff)}
.hero-v8-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center}.hero-v8-copy h1{font-size:clamp(46px,5.4vw,74px);line-height:1.01;letter-spacing:-.05em;margin:0 0 20px;max-width:790px}.hero-v8-copy h1 span{color:var(--p)}
.search-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 12px}.search-switch-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px 15px;text-align:left;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:10px;transition:.18s;color:#344054}.search-switch-card>span{grid-row:1/3;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f2f4f7;color:#667085;font-size:10px;font-weight:900}.search-switch-card b{font-size:15px;line-height:1.1}.search-switch-card small{font-size:10px;color:#98a2b3;margin-top:2px}.search-switch-card.active{border-color:#93c5fd;background:#eff6ff;box-shadow:0 8px 24px rgba(37,99,235,.10)}.search-switch-card.active>span{background:var(--p);color:#fff}.search-switch-card.active b{color:#1d4ed8}
.smart-search-wrap{position:relative}.smart-search{display:none;grid-template-columns:1fr 1fr 1fr auto;gap:9px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:0 16px 42px rgba(17,24,39,.08)}.smart-search.active{display:grid}.smart-search label>span{display:block;font-size:10px;font-weight:850;color:#667085;margin:0 0 5px 9px}.smart-search input,.smart-search select{width:100%;height:46px;border:0;border-radius:11px;background:#f8fafc;padding:0 11px;outline:0;color:#111827}.smart-search .btn{align-self:end;height:46px;white-space:nowrap}.smart-more{grid-column:1/-1;border-top:1px solid #eef0f4;padding-top:8px}.smart-more summary{cursor:pointer;color:#475467;font-size:11px;font-weight:800;list-style:none}.smart-more summary::-webkit-details-marker{display:none}.smart-more>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:9px}
.hero-platform-visual{height:470px;position:relative;border-radius:38px;background:linear-gradient(145deg,#0f172a,#172554 58%,#2563eb);overflow:hidden;box-shadow:0 30px 70px rgba(30,64,175,.18)}.hero-platform-visual:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.08);right:-90px;top:-80px}.platform-card{position:absolute;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);background:rgba(255,255,255,.10);color:#fff;border-radius:22px}.platform-card.main{left:34px;right:34px;top:110px;padding:26px}.platform-card.main small{display:block;color:#bfdbfe;margin-top:12px}.platform-card.main strong{display:block;font-size:28px;line-height:1.05;margin-top:5px;letter-spacing:-.03em}.platform-card.main p{color:#dbeafe;font-size:13px}.platform-icon{width:48px;height:48px;border-radius:15px;background:#fff;color:#2563eb;display:grid;place-items:center;font-size:22px}.platform-card.mini{padding:11px 14px;display:flex;flex-direction:column}.platform-card.mini b{font-size:20px}.platform-card.mini span{font-size:10px;color:#dbeafe}.platform-card.p1{left:18px;top:22px}.platform-card.p2{right:18px;top:35px}.platform-card.p3{right:28px;bottom:24px}
.platform-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0}.proof-grid>div{padding:0 24px;border-right:1px solid var(--line)}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border-right:0}.proof-grid b{display:block;font-size:14px}.proof-grid span{font-size:11px;color:#667085}.section-bottom-link{display:flex;gap:10px;justify-content:center;margin-top:30px}.v8-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v8-steps article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.v8-steps span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:900}.v8-steps h3{margin:18px 0 6px}.v8-steps p{color:#667085;margin:0;font-size:13px}.provider-preview{display:grid;place-items:center}.provider-preview>div{width:250px;padding:22px;border-radius:24px;background:#fff;color:#111827;box-shadow:0 24px 60px rgba(0,0,0,.25);transform:rotate(3deg)}.provider-preview b{display:block;color:#2563eb;font-size:11px;letter-spacing:.14em;margin-bottom:10px}.provider-preview span{display:block;border-bottom:1px solid #eef0f4;padding:10px 4px;font-weight:750;font-size:13px}
.entity-search-v8{max-width:none;grid-template-columns:1fr 1fr 1fr 1fr auto}.camp-search-v8{max-width:none;grid-template-columns:repeat(6,1fr) auto}.entity-type-label{display:block;color:#2563eb;font-weight:800;font-size:10px!important;margin-top:4px}.club-grid-v8 .club-card{grid-template-columns:120px 1fr}.club-grid-v8 .club-card-logo{width:120px;height:120px}.club-mini-stats{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.club-mini-stats span,.camp-tags span{font-size:10px;background:#f8fafc;border:1px solid #eef0f4;border-radius:8px;padding:5px 7px;color:#475467}.entity-fav{width:36px;height:36px;border-radius:11px;border:1px solid var(--line);background:#fff;color:#98a2b3;font-size:17px;display:grid;place-items:center}.entity-fav.active{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.camp-fav-form{position:absolute;right:12px;bottom:12px;z-index:3}.camp-verified{position:absolute;left:12px;top:12px;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:900}
.profile-labels{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pending-pill{background:#fff7ed;color:#b54708;border:1px solid #fed7aa;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.club-profile-hero-v8{grid-template-columns:160px 1fr auto}.club-hero-actions{display:flex;flex-direction:column;gap:9px;align-items:stretch}.club-hero-actions form{margin:0}.rating-line{display:flex;gap:8px;align-items:center;margin-top:13px}.rating-line b{color:#92400e}.rating-line span{font-size:11px;color:#667085}.profile-subnav{position:sticky;top:78px;z-index:20;display:flex;gap:6px;overflow-x:auto;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:15px;padding:7px;margin-bottom:22px}.profile-subnav a{padding:9px 12px;border-radius:10px;font-size:11px;font-weight:800;white-space:nowrap}.profile-subnav a:hover{background:#eff6ff;color:#1d4ed8}.club-info-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:18px;margin-bottom:18px}.club-info-grid .dash-card{margin:0}.club-fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px}.club-fact-grid>div{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px}.club-fact-grid small{display:block;color:#667085;font-size:9px}.club-fact-grid b{font-size:12px}.text-link{color:#2563eb;font-weight:800}.club-offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.club-offer-grid article{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:15px}.club-offer-grid h3{margin:0 0 4px;font-size:14px}.club-offer-grid p{margin:0;color:#667085;font-size:11px}.club-offer-grid b{white-space:nowrap;font-size:17px}.club-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.club-team-grid a{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:15px;padding:10px}.club-team-grid a:hover{border-color:#bfdbfe;background:#f8fbff}.club-team-grid img{width:58px;height:58px;border-radius:13px;object-fit:cover}.club-team-grid strong,.club-team-grid span,.club-team-grid small{display:block}.club-team-grid span{font-size:11px;color:#475467}.club-team-grid small{font-size:10px;color:#98a2b3}.entity-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.entity-gallery img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:15px;background:#f8fafc}.entity-gallery.single{grid-template-columns:280px}.entity-map{height:360px!important}.review-layout{display:grid;grid-template-columns:1fr 360px;gap:18px}.review-list{display:grid;gap:9px}.review-list article{border:1px solid var(--line);border-radius:14px;padding:14px}.review-list article>div{display:flex;justify-content:space-between;gap:10px}.review-list span{color:#f59e0b}.review-list p{margin:7px 0 0;color:#475467;font-size:12px}.review-form{background:#f8fafc;border-radius:14px;padding:15px}.provider-builder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.provider-builder-grid .dash-card{margin:0}.moderation-note{background:#fff7ed;border:1px solid #fed7aa;color:#b54708;border-radius:11px;padding:10px 12px;font-size:11px;margin-bottom:14px}
.camp-detail-layout-v8{grid-template-columns:1fr 365px}.camp-detail-verified{position:absolute;left:18px;top:18px;background:#fff;color:#1d4ed8;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.camp-detail-cover{position:relative}.camp-facts-v8{grid-template-columns:repeat(3,1fr)}.camp-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.camp-program-grid article{border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:16px}.camp-program-grid h3{font-size:14px;margin:0}.wide-program{grid-column:1/-1}.schedule-copy{font-size:13px;line-height:1.8;color:#344054}.capacity-progress>div{height:8px;background:#eef2f6;border-radius:999px;overflow:hidden}.capacity-progress>div span{display:block;height:100%;background:#22c55e;border-radius:999px}.capacity-progress p{font-size:11px;color:#667085}.static-flash{position:static!important;box-shadow:none!important;margin:10px 0!important}.inline-upload{display:flex;gap:9px;align-items:center;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.inline-upload input{font-size:11px}
.account-tabs-v8{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.profile-subsection{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.favorite-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.favorite-columns>div{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:13px}.favorite-columns>div>b{display:block;margin-bottom:8px;font-size:12px}.favorite-columns a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #e9edf3}.favorite-columns a:last-child{border-bottom:0}.favorite-columns img,.fav-round{width:38px;height:38px;border-radius:11px;object-fit:cover;background:#eff6ff;display:grid;place-items:center;color:#1d4ed8;font-weight:900}.fav-round.camp{background:#fff7ed;color:#c2410c}.favorite-columns span>small{display:block;color:#667085;font-size:9px}.favorite-columns p{font-size:11px;color:#98a2b3}.two-col-account{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two-col-account h3{font-size:14px;margin:0 0 10px}.admin-stats-v8{grid-template-columns:repeat(7,1fr)}.admin-tabs{margin-bottom:18px}

@media(max-width:1100px){.hero-v8-grid{grid-template-columns:1fr}.hero-platform-visual{height:330px}.smart-search{grid-template-columns:1fr 1fr}.smart-search .btn{grid-column:1/-1}.entity-search-v8{grid-template-columns:1fr 1fr}.camp-search-v8{grid-template-columns:repeat(3,1fr)}.camp-search-v8 .btn{grid-column:1/-1}.admin-stats-v8{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.proof-grid{grid-template-columns:1fr 1fr;row-gap:20px}.proof-grid>div:nth-child(2){border-right:0}.v8-steps{grid-template-columns:1fr 1fr}.club-info-grid,.review-layout,.two-col-account{grid-template-columns:1fr}.provider-builder-grid{grid-template-columns:1fr}.club-team-grid,.club-offer-grid{grid-template-columns:1fr}.favorite-columns{grid-template-columns:1fr}.entity-gallery{grid-template-columns:1fr 1fr}.camp-facts-v8{grid-template-columns:1fr 1fr}.account-tabs-v8{display:flex}}
@media(max-width:650px){.hero-v8{padding-top:46px}.search-switch{grid-template-columns:1fr}.smart-search,.smart-search.active,.smart-more>div{grid-template-columns:1fr}.smart-search .btn{grid-column:auto}.hero-platform-visual{height:290px}.platform-card.main{left:18px;right:18px;top:82px;padding:18px}.platform-card.main strong{font-size:21px}.platform-card.p1{left:10px;top:10px}.platform-card.p2{right:10px;top:18px}.platform-card.p3{right:12px;bottom:10px}.proof-grid{grid-template-columns:1fr}.proof-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:10px 0}.proof-grid>div:last-child{border-bottom:0}.v8-steps{grid-template-columns:1fr}.entity-search-v8,.camp-search-v8{grid-template-columns:1fr}.club-grid-v8 .club-card{grid-template-columns:78px 1fr}.club-grid-v8 .club-card-logo{width:78px;height:78px}.club-profile-hero-v8{grid-template-columns:1fr}.club-hero-actions{flex-direction:row;flex-wrap:wrap}.club-fact-grid{grid-template-columns:1fr}.entity-gallery{grid-template-columns:1fr}.camp-program-grid,.camp-facts-v8{grid-template-columns:1fr}.wide-program{grid-column:auto}.admin-stats-v8{grid-template-columns:1fr 1fr}}
.inline-team-form{display:grid;grid-template-columns:1.4fr .8fr auto;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.inline-team-form input{border:1px solid var(--line);border-radius:10px;padding:10px 11px;outline:0}.inline-team-form input:focus{border-color:#93c5fd}
@media(max-width:650px){.inline-team-form{grid-template-columns:1fr}}

/* =========================================================
   MVP v8.1 — MOJA POSTAĆ / FIT SURVIVOR
   ========================================================= */
.account-tabs-v81{grid-template-columns:repeat(5,1fr)}
.character-nav-link{background:#111827!important;color:#fff!important}.character-nav-link:hover{background:#2563eb!important;color:#fff!important}
.character-launch-card{display:grid;grid-template-columns:116px 1fr auto;align-items:center;gap:22px;margin:18px 0 24px;padding:20px 22px;border-radius:20px;background:linear-gradient(135deg,#0f172a,#172554 58%,#1d4ed8);color:#fff;box-shadow:0 18px 42px rgba(15,23,42,.2);overflow:hidden;position:relative}
.character-launch-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:16px 16px;pointer-events:none}.character-launch-card>*{position:relative;z-index:1}.character-launch-card h2{font-size:25px;margin:0 0 5px}.character-launch-card p{margin:0;color:#cbd5e1;font-size:12px}.character-launch-card .kicker{color:#93c5fd;margin-bottom:4px}.character-launch-stats{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.character-launch-stats span{font-size:10px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09);padding:6px 8px;border-radius:8px;color:#dbeafe}.character-launch-stats b{color:#fff}.character-launch-arrow{white-space:nowrap;background:#fff;color:#111827;border-radius:12px;padding:11px 13px;font-size:11px}.character-launch-preview{width:104px;height:104px;border-radius:17px;background:linear-gradient(#dbeafe 0 63%,#94a3b8 63%);border:3px solid #fff;position:relative;image-rendering:pixelated;box-shadow:inset 0 -16px rgba(15,23,42,.14)}.character-launch-preview span{position:absolute;display:block}.mini-pixel-head{width:28px;height:26px;left:38px;top:22px;background:#f1c27d;box-shadow:0 -6px 0 #3f2d20}.mini-pixel-body{width:36px;height:31px;left:34px;top:47px;background:#2563eb}.mini-pixel-legs{width:30px;height:20px;left:37px;top:76px;border-left:11px solid #1e293b;border-right:11px solid #1e293b}

.character-game-page{overflow:hidden;background:#0b1020;font-family:"Courier New",ui-monospace,monospace;color:#fff}.character-game-page button,.character-game-page a{font-family:inherit}.character-room{position:fixed;inset:0;overflow:hidden;display:flex;flex-direction:column;background:#e9eef5;isolation:isolate}.character-room:before{content:"";position:absolute;inset:0 0 34%;z-index:-4;background:var(--room-wall,#e8edf5)}.character-room:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;z-index:-3;background:var(--room-floor,#c8b59a);border-top:10px solid var(--room-base,#fff)}
.room-bg-starter_room{--room-wall:#e9eef5;--room-floor:#cdbb9e;--room-base:#f8fafc}.room-bg-gym{--room-wall:#cbd5e1;--room-floor:#334155;--room-base:#64748b}.room-bg-tennis_court{--room-wall:#bae6fd;--room-floor:#4ade80;--room-base:#f8fafc}.room-bg-night_city{--room-wall:#111827;--room-floor:#1f2937;--room-base:#7c3aed}.room-bg-zombie_lab{--room-wall:#123524;--room-floor:#243b2f;--room-base:#4ade80}.room-bg-neon_arena{--room-wall:#1e1238;--room-floor:#2e1065;--room-base:#d946ef}
.room-bg-night_city:before,.room-bg-zombie_lab:before,.room-bg-neon_arena:before{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;background-color:var(--room-wall)}
.room-floor-grid{position:absolute;left:0;right:0;bottom:0;height:34%;z-index:-2;opacity:.28;background-image:linear-gradient(rgba(15,23,42,.22) 2px,transparent 2px),linear-gradient(90deg,rgba(15,23,42,.22) 2px,transparent 2px);background-size:46px 46px;transform:perspective(500px) rotateX(58deg);transform-origin:bottom}.room-bg-night_city .room-floor-grid,.room-bg-zombie_lab .room-floor-grid,.room-bg-neon_arena .room-floor-grid{background-image:linear-gradient(rgba(255,255,255,.16) 2px,transparent 2px),linear-gradient(90deg,rgba(255,255,255,.16) 2px,transparent 2px)}
.room-pixel-decor{position:absolute;z-index:-1}.decor-left{left:7%;top:22%;width:118px;height:72px;border:9px solid rgba(15,23,42,.14);box-shadow:0 18px 0 rgba(15,23,42,.08)}.decor-right{right:8%;top:18%;width:76px;height:122px;background:rgba(37,99,235,.1);border:8px solid rgba(15,23,42,.11);box-shadow:24px 24px 0 rgba(15,23,42,.06)}.room-bg-gym .decor-left{border:0;width:150px;height:20px;background:#475569;box-shadow:22px -32px 0 #475569,44px 0 0 #475569}.room-bg-tennis_court .decor-left{left:0;right:0;top:65%;width:auto;height:6px;border:0;background:#fff;box-shadow:none}.room-bg-night_city .decor-left{width:180px;height:120px;border:0;background:repeating-linear-gradient(90deg,#facc15 0 10px,transparent 10px 28px),repeating-linear-gradient(#facc15 0 10px,transparent 10px 28px);opacity:.35}.room-bg-zombie_lab .decor-right{background:#22c55e;box-shadow:0 0 28px rgba(34,197,94,.45)}.room-bg-neon_arena .decor-left{border-color:#22d3ee;box-shadow:0 0 24px rgba(34,211,238,.6)}.room-bg-neon_arena .decor-right{border-color:#f0abfc;box-shadow:0 0 24px rgba(240,171,252,.55)}
.character-hud{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 34px;position:relative;z-index:10}.character-user-chip,.training-points-chip{background:rgba(15,23,42,.9);border:3px solid #fff;box-shadow:6px 6px 0 rgba(15,23,42,.25);padding:12px 14px}.character-user-chip small,.character-user-chip strong,.character-user-chip span{display:block}.character-user-chip small{color:#60a5fa;font-size:9px;letter-spacing:.18em;font-weight:900}.character-user-chip strong{font-size:16px;margin:3px 0}.character-user-chip span{font-size:9px;color:#cbd5e1}.training-points-chip{display:flex;gap:10px;align-items:center}.training-points-chip b{display:block;font-size:23px;color:#facc15;line-height:1}.training-points-chip small{display:block;font-size:8px;color:#dbeafe;margin-top:4px}.pixel-star{width:32px;height:32px;background:#facc15;color:#78350f;display:grid;place-items:center;border:3px solid #fff;box-shadow:4px 4px 0 #78350f}
.room-stage{flex:1;display:grid;place-items:center;position:relative;padding-bottom:132px}.pixel-character{--skin:#e9b77d;--shirt:#2563eb;--shirt2:#1d4ed8;--pants:#1e293b;--hair:#3f2d20;position:relative;width:170px;height:255px;image-rendering:pixelated;filter:drop-shadow(10px 12px 0 rgba(15,23,42,.16));transform:scale(1.05)}.pixel-character span{position:absolute;display:block}.px-shadow{left:30px;bottom:0;width:110px;height:18px;background:rgba(15,23,42,.22);transform:skewX(-25deg)}.px-leg{top:177px;width:34px;height:65px;background:var(--pants);border-bottom:14px solid #111827}.px-leg-left{left:47px}.px-leg-right{right:47px}.px-body{left:39px;top:90px;width:92px;height:98px;background:var(--shirt);border-top:12px solid var(--shirt2);box-shadow:inset 0 -16px 0 rgba(0,0,0,.08)}.px-arm{top:101px;width:28px;height:80px;background:var(--skin);border-top:45px solid var(--shirt)}.px-arm-left{left:11px}.px-arm-right{right:11px}.px-head{left:51px;top:28px;width:68px;height:66px;background:var(--skin);box-shadow:inset -10px 0 rgba(0,0,0,.05)}.px-hair{left:48px;top:19px;width:74px;height:22px;background:var(--hair);box-shadow:14px 12px 0 var(--hair)}.px-eye{top:55px;width:8px;height:8px;background:#111827}.px-eye-left{left:69px}.px-eye-right{right:69px}.px-weapon{right:-35px;top:134px;width:72px;height:20px;background:#64748b;border-right:18px solid #334155;box-shadow:0 8px 0 #1e293b}.px-cap,.px-glasses,.px-backpack,.px-shield,.px-energy{display:none!important}
.avatar-tennis_ace{--shirt:#22c55e;--shirt2:#facc15;--pants:#f8fafc;--hair:#5b3b1e}.avatar-boxer_red{--shirt:#ef4444;--shirt2:#7f1d1d;--pants:#111827;--hair:#111827}.avatar-ninja{--skin:#d6a36b;--shirt:#111827;--shirt2:#020617;--pants:#020617;--hair:#020617}.avatar-cyber{--skin:#e4bc8d;--shirt:#06b6d4;--shirt2:#7c3aed;--pants:#0f172a;--hair:#172554}.avatar-golden_athlete{--shirt:#f59e0b;--shirt2:#fef3c7;--pants:#78350f;--hair:#451a03}
.equipment-cap .px-cap{display:block!important;left:45px;top:12px;width:82px;height:18px;background:#2563eb;box-shadow:47px 13px 0 #2563eb}.equipment-backpack .px-backpack{display:block!important;left:25px;top:103px;width:40px;height:74px;background:#475569;box-shadow:-10px 15px 0 #334155}.equipment-sports_glasses .px-glasses{display:block!important;left:59px;top:50px;width:52px;height:13px;background:#22d3ee;box-shadow:0 0 0 4px #0f172a}.equipment-shield .px-shield{display:block!important;left:19px;top:107px;width:52px;height:68px;background:#a855f7;border:7px solid #f0abfc;clip-path:polygon(50% 0,100% 18%,85% 78%,50% 100%,15% 78%,0 18%)}.equipment-energy_pack .px-energy{display:block!important;left:22px;top:106px;width:42px;height:70px;background:#083344;border:6px solid #22d3ee;box-shadow:0 0 18px #22d3ee,inset 0 0 0 8px #0e7490}
.weapon-rapid_blaster .px-weapon{background:#2563eb;border-right-color:#1e40af}.weapon-pixel_shotgun .px-weapon{width:88px;height:24px;background:#f97316;border-right-color:#7c2d12;box-shadow:0 10px 0 #431407}.weapon-neon_blaster .px-weapon{background:#06b6d4;border-right-color:#164e63;box-shadow:0 0 14px #22d3ee,0 8px 0 #164e63}.weapon-golden_cannon .px-weapon{width:90px;height:28px;background:#f59e0b;border-right-color:#78350f;box-shadow:0 0 13px #facc15,0 10px 0 #451a03}
.equipped-caption{position:absolute;bottom:105px;display:flex;gap:6px;align-items:center;background:rgba(255,255,255,.82);color:#334155;padding:8px 10px;border:2px solid rgba(15,23,42,.12);font-size:9px;font-weight:900}.room-bg-night_city .equipped-caption,.room-bg-zombie_lab .equipped-caption,.room-bg-neon_arena .equipped-caption{background:rgba(15,23,42,.84);color:#e2e8f0;border-color:rgba(255,255,255,.16)}.equipped-caption i{font-style:normal;color:#2563eb}
.character-main-menu{position:absolute;left:50%;bottom:48px;transform:translateX(-50%);display:flex;gap:10px;z-index:12}.pixel-menu-btn{min-width:150px;border:4px solid #111827;background:#f8fafc;color:#111827;padding:14px 18px;font-weight:950;letter-spacing:.08em;text-align:center;box-shadow:7px 7px 0 #111827;transition:.08s}.pixel-menu-btn:hover{transform:translate(3px,3px);box-shadow:4px 4px 0 #111827}.pixel-menu-btn span{display:inline-grid;place-items:center;width:22px;height:22px;background:#e2e8f0;margin-right:7px}.pixel-menu-btn.play{background:#2563eb;color:#fff;border-color:#fff;box-shadow:7px 7px 0 #111827}.character-help-bar{position:absolute;left:22px;bottom:18px;font-size:8px;color:#475569;display:flex;gap:16px}.room-bg-night_city .character-help-bar,.room-bg-zombie_lab .character-help-bar,.room-bg-neon_arena .character-help-bar{color:#cbd5e1}
.character-flashes{position:fixed;right:18px;top:18px;z-index:120;width:min(380px,calc(100% - 36px))}.character-flashes .flash{font-family:Inter,ui-sans-serif,system-ui;border-radius:0;border-width:2px;box-shadow:6px 6px 0 rgba(15,23,42,.22)}

.character-editor{position:fixed;inset:0;background:rgba(2,6,23,.74);backdrop-filter:blur(5px);z-index:100;display:none;padding:28px}.character-editor.open{display:grid;place-items:center}.editor-shell{width:min(1180px,100%);height:min(760px,calc(100vh - 56px));background:#f8fafc;color:#111827;border:5px solid #111827;box-shadow:12px 12px 0 #2563eb;display:flex;flex-direction:column}.editor-topbar{height:86px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:14px 18px;background:#0f172a;color:#fff;border-bottom:5px solid #2563eb}.editor-topbar small{display:block;color:#60a5fa;font-size:9px;letter-spacing:.18em;font-weight:900}.editor-topbar h2{margin:1px 0 0;font-size:23px}.editor-points{background:#facc15;color:#451a03;border:3px solid #fff;padding:9px 12px;font-weight:950}.editor-close{width:42px;height:42px;border:3px solid #fff;background:#ef4444;color:#fff;font-size:28px;line-height:1}.editor-layout{display:grid;grid-template-columns:230px 1fr;min-height:0;flex:1}.editor-categories{background:#e2e8f0;border-right:4px solid #111827;padding:12px;display:flex;flex-direction:column;gap:8px;overflow:auto}.editor-categories>button{border:3px solid #111827;background:#fff;text-align:left;padding:11px;display:grid;grid-template-columns:34px 1fr;column-gap:8px;box-shadow:4px 4px 0 #94a3b8}.editor-categories>button span{grid-row:1/3;background:#111827;color:#fff;display:grid;place-items:center;font-size:9px}.editor-categories>button b{font-size:12px}.editor-categories>button small{font-size:8px;color:#64748b}.editor-categories>button.active{background:#2563eb;color:#fff;box-shadow:4px 4px 0 #1e3a8a}.editor-categories>button.active small{color:#dbeafe}.editor-training-note{margin-top:auto;background:#111827;color:#fff;border:3px solid #2563eb;padding:12px}.editor-training-note b{font-size:10px;color:#93c5fd}.editor-training-note p{font-size:8px;line-height:1.6;color:#cbd5e1}.editor-training-note strong{font-size:10px;color:#facc15}.editor-shop{overflow:auto;padding:18px}.shop-title-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.shop-title-row span{font-size:8px;color:#2563eb;font-weight:900;letter-spacing:.15em}.shop-title-row h3{font-size:25px;margin:0}.shop-title-row small{font-size:9px;color:#64748b}.game-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.game-shop-card{border:3px solid #111827;background:#fff;box-shadow:5px 5px 0 #cbd5e1;min-height:260px;display:flex;flex-direction:column}.game-shop-card.selected{border-color:#2563eb;box-shadow:5px 5px 0 #93c5fd}.shop-pixel-preview{height:104px;background:#eef2ff;border-bottom:3px solid #111827;position:relative;overflow:hidden;image-rendering:pixelated}.shop-pixel-preview:before,.shop-pixel-preview:after,.shop-pixel-preview span,.shop-pixel-preview i,.shop-pixel-preview b{content:"";position:absolute;display:block}.preview-avatar:before{width:30px;height:28px;background:#e9b77d;left:calc(50% - 15px);top:17px;box-shadow:0 -7px 0 #3f2d20}.preview-avatar:after{width:42px;height:43px;background:var(--item-accent);left:calc(50% - 21px);top:45px}.preview-avatar span{width:12px;height:30px;background:#1e293b;left:calc(50% - 18px);top:77px;box-shadow:24px 0 0 #1e293b}.preview-background{background:linear-gradient(var(--item-accent) 0 68%,#475569 68%)}.preview-background:before{left:13%;right:13%;bottom:22px;height:3px;background:rgba(255,255,255,.8);box-shadow:0 -23px 0 rgba(255,255,255,.18)}.preview-equipment:before{left:calc(50% - 31px);top:19px;width:62px;height:62px;background:var(--item-accent);clip-path:polygon(50% 0,100% 26%,82% 100%,18% 100%,0 26%)}.item-none:before{background:transparent;border:4px dashed #94a3b8;clip-path:none}.item-cap:before{height:25px;top:35px;clip-path:none;box-shadow:28px 12px 0 var(--item-accent)}.item-backpack:before{width:50px;height:68px;left:calc(50% - 25px);top:18px;clip-path:none;border:8px solid #334155}.item-sports_glasses:before{width:76px;height:20px;left:calc(50% - 38px);top:42px;clip-path:none;border:7px solid #0f172a}.item-energy_pack:before{clip-path:none;box-shadow:0 0 17px var(--item-accent);border:7px solid #083344}.preview-weapon:before{width:88px;height:24px;left:calc(50% - 44px);top:40px;background:var(--item-accent);box-shadow:17px 10px 0 #334155}.item-pixel_shotgun:before,.item-golden_cannon:before{width:105px;left:calc(50% - 52px);height:29px}.shop-card-copy{padding:12px 12px 8px;flex:1}.rarity{display:inline-block;font-size:7px;font-weight:950;padding:3px 5px;background:#e2e8f0}.rarity-rare{background:#dbeafe;color:#1d4ed8}.rarity-epic{background:#f3e8ff;color:#7e22ce}.rarity-legend{background:#fef3c7;color:#92400e}.shop-card-copy h4{font-size:13px;margin:6px 0 4px}.shop-card-copy p{font-size:8px;color:#64748b;margin:0;line-height:1.5}.shop-card-action{padding:0 12px 12px}.shop-card-action form{margin:0}.shop-state{width:100%;border:3px solid #111827;padding:8px;font-size:8px;font-weight:950;letter-spacing:.05em}.shop-state.buy{background:#111827;color:#fff}.shop-state.owned{background:#eff6ff;color:#1d4ed8}.shop-state.equipped{background:#22c55e;color:#052e16;opacity:1}

.runner-overlay{position:fixed;inset:0;z-index:150;background:#07111f;display:none;overflow:hidden}.runner-overlay.open{display:block}.runner-topbar{height:72px;position:absolute;left:0;right:0;top:0;z-index:10;background:#0f172a;border-bottom:4px solid #2563eb;display:flex;align-items:center;gap:13px;padding:10px 18px}.runner-topbar>div:first-child{margin-right:auto}.runner-topbar small{display:block;font-size:8px;color:#60a5fa;font-weight:900;letter-spacing:.18em}.runner-topbar strong{font-size:20px}.runner-score-chip{border:2px solid #475569;padding:6px 9px;font-size:8px;color:#94a3b8}.runner-score-chip b{display:block;color:#fff;font-size:13px}.runner-exit{border:2px solid #fff;background:#ef4444;color:#fff;padding:9px 11px;font-size:9px;font-weight:900}.runner-overlay canvas{position:absolute;inset:72px 0 36px;width:100%;height:calc(100% - 108px);display:block;background:#93c5fd;image-rendering:pixelated}.runner-controls-hint{position:absolute;bottom:0;left:0;right:0;height:36px;background:#020617;color:#94a3b8;display:flex;justify-content:center;gap:24px;align-items:center;font-size:8px;z-index:12}.runner-controls-hint b{color:#fff}.runner-start-screen,.runner-game-over{position:absolute;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100% - 36px));background:#0f172a;border:5px solid #fff;box-shadow:12px 12px 0 #2563eb;text-align:center;padding:30px;color:#fff}.pixel-game-logo span,.pixel-game-logo b{display:block;font-size:46px;line-height:.88;letter-spacing:-.08em}.pixel-game-logo span{color:#60a5fa}.pixel-game-logo b{color:#fff}.runner-start-screen p{font-size:10px;color:#cbd5e1;line-height:1.6}.runner-loadout{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:15px 0 20px}.runner-loadout span{background:#1e293b;border:2px solid #475569;padding:6px 8px;font-size:8px}.runner-start-screen .pixel-menu-btn{margin:auto}.runner-game-over small{font-size:9px;color:#fca5a5;font-weight:900;letter-spacing:.2em}.runner-game-over h2{font-size:46px;margin:8px 0}.runner-game-over p{font-size:10px;color:#cbd5e1}.runner-game-over>div{display:flex;gap:10px;justify-content:center;margin-top:18px}.runner-game-over .pixel-menu-btn{min-width:130px}

@media(max-width:900px){.account-tabs-v81{display:flex}.character-launch-card{grid-template-columns:90px 1fr}.character-launch-preview{width:84px;height:84px}.character-launch-arrow{grid-column:2}.game-shop-grid{grid-template-columns:repeat(2,1fr)}.editor-layout{grid-template-columns:190px 1fr}}
@media(max-width:700px){.character-hud{padding:12px}.character-user-chip span{display:none}.character-user-chip,.training-points-chip{padding:8px;border-width:2px}.character-main-menu{bottom:58px;left:12px;right:12px;transform:none;display:grid;grid-template-columns:1fr 1fr}.character-main-menu .pixel-menu-btn{min-width:0;padding:11px 8px}.character-main-menu .pixel-menu-btn:last-child{grid-column:1/-1}.character-help-bar{display:none}.pixel-character{transform:scale(.78)}.equipped-caption{bottom:145px;max-width:90%;flex-wrap:wrap;justify-content:center}.character-editor{padding:8px}.editor-shell{height:calc(100vh - 16px)}.editor-topbar{height:68px}.editor-topbar h2{font-size:17px}.editor-layout{grid-template-columns:1fr}.editor-categories{border-right:0;border-bottom:4px solid #111827;display:grid;grid-template-columns:repeat(4,1fr);flex:0 0 auto;overflow:visible}.editor-categories>button{display:block;text-align:center;padding:8px}.editor-categories>button span,.editor-categories>button small{display:none}.editor-training-note{display:none}.editor-shop{padding:10px}.game-shop-grid{grid-template-columns:1fr 1fr}.game-shop-card{min-height:235px}.shop-pixel-preview{height:82px}.runner-topbar{height:58px;padding:7px}.runner-overlay canvas{inset:58px 0 32px;height:calc(100% - 90px)}.runner-controls-hint{height:32px;font-size:7px;gap:10px}.runner-controls-hint span:last-child{display:none}.runner-score-chip{display:none}.runner-game-over,.runner-start-screen{padding:22px}.pixel-game-logo span,.pixel-game-logo b{font-size:36px}}
@media(max-width:430px){.character-launch-card{grid-template-columns:1fr;text-align:center}.character-launch-preview{margin:auto}.character-launch-arrow{grid-column:auto}.character-launch-stats{justify-content:center}.game-shop-grid{grid-template-columns:1fr}.editor-categories{grid-template-columns:1fr 1fr}.shop-title-row small{display:none}}

/* === V8.2: produkcyjne sprite'y bazowej postaci === */
.sprite-room-character{position:relative;width:230px;height:290px;image-rendering:pixelated;filter:drop-shadow(10px 12px 0 rgba(15,23,42,.16));transform:translateY(-8px)}
.sprite-room-character>span{position:absolute;display:block;image-rendering:pixelated}
.sprite-room-shadow{left:48px;bottom:8px;width:144px;height:20px;background:rgba(15,23,42,.22);transform:skewX(-24deg);z-index:0}
.sprite-room-body{left:25px;top:6px;width:180px;height:240px;background:url('/static/game/hero_front.png') center/contain no-repeat;z-index:2}
.sprite-room-weapon{left:137px;top:151px;width:64px;height:64px;background-image:url('/static/game/weapons_room_sheet.png');background-repeat:no-repeat;background-size:320px 64px;z-index:4;transform-origin:20px 28px}
.weapon-starter_blaster .sprite-room-weapon{background-position:0 0}.weapon-rapid_blaster .sprite-room-weapon{background-position:-64px 0}.weapon-pixel_shotgun .sprite-room-weapon{background-position:-128px 0}.weapon-neon_blaster .sprite-room-weapon{background-position:-192px 0}.weapon-golden_cannon .sprite-room-weapon{background-position:-256px 0}
.sprite-room-back-item{display:none!important;z-index:1}.sprite-room-cap,.sprite-room-glasses{display:none!important;z-index:5}
.sprite-room-character.equipment-backpack .sprite-room-back-item{display:block!important;left:43px;top:90px;width:54px;height:96px;background:#475569;border:6px solid #334155;box-shadow:-11px 16px 0 #1e293b}
.sprite-room-character.equipment-shield .sprite-room-back-item{display:block!important;left:30px;top:92px;width:73px;height:94px;background:#a855f7;border:8px solid #f0abfc;clip-path:polygon(50% 0,100% 18%,85% 78%,50% 100%,15% 78%,0 18%)}
.sprite-room-character.equipment-energy_pack .sprite-room-back-item{display:block!important;left:42px;top:94px;width:58px;height:92px;background:#083344;border:7px solid #22d3ee;box-shadow:0 0 22px #22d3ee,inset 0 0 0 10px #0e7490}
.sprite-room-character.equipment-cap .sprite-room-cap{display:block!important;left:79px;top:40px;width:82px;height:17px;background:#2563eb;border:4px solid #111827;box-shadow:41px 12px 0 -1px #2563eb}
.sprite-room-character.equipment-sports_glasses .sprite-room-glasses{display:block!important;left:84px;top:76px;width:58px;height:13px;background:#22d3ee;border:4px solid #0f172a;box-shadow:0 0 11px rgba(34,211,238,.65)}
@media(max-width:700px){.sprite-room-character{transform:scale(.8) translateY(-10px)}}
.sprite-launch-preview{display:grid;place-items:end center;overflow:hidden}.sprite-launch-preview img{width:88px;height:auto;image-rendering:pixelated;transform:translateY(6px);filter:drop-shadow(3px 4px 0 rgba(15,23,42,.2))}


/* === V8.3: dokładny zaakceptowany wygląd postaci === */
.sprite-room-character{width:280px;height:330px;filter:drop-shadow(10px 12px 0 rgba(15,23,42,.14));transform:translateY(-10px)}
.sprite-room-body{left:0;top:0;width:280px;height:310px;background:url('/static/game/hero_exact_front.png') center/contain no-repeat;z-index:2}
.sprite-room-weapon{display:none!important}
.sprite-room-shadow{left:64px;bottom:4px;width:150px;height:18px}
@media(max-width:700px){.sprite-room-character{transform:scale(.76) translateY(-16px)}}


/* ===== V8.4 — sklep i personalizacja zombie ===== */
.zombie-shop-tabs{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}
.zombie-shop-tabs button{border:3px solid #111827;background:#fff;color:#111827;padding:9px 14px;font-size:9px;font-weight:950;letter-spacing:.04em;box-shadow:3px 3px 0 #cbd5e1}
.zombie-shop-tabs button.active{background:#111827;color:#fff;box-shadow:3px 3px 0 #2563eb}
.zombie-subpanel[hidden]{display:none!important}
.zombie-subtitle{display:flex;justify-content:space-between;align-items:center;margin:4px 0 12px;padding:10px 12px;background:#eef2ff;border:2px solid #c7d2fe}
.zombie-subtitle div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.zombie-subtitle b{font-size:12px}
.zombie-subtitle span{font-size:8px;color:#64748b}
.zombie-card-preview{height:150px;background:linear-gradient(#eef2ff,#e2e8f0);border-bottom:3px solid #111827;display:grid;place-items:center;position:relative;overflow:hidden}
.zombie-card-preview img{width:92%;height:138px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(5px 7px 0 rgba(15,23,42,.12))}
.zombie-type-chip{position:absolute;left:7px;bottom:7px;background:#111827;color:#fff;padding:4px 6px;font-size:7px;font-weight:900}
.zombie-pack-card{grid-column:span 2}
.zombie-pack-preview{height:180px;background:linear-gradient(135deg,#111827,#334155);border-bottom:3px solid #111827;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;padding:10px;gap:4px;overflow:hidden}
.zombie-pack-preview img{width:100%;height:155px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(4px 5px 0 rgba(0,0,0,.28))}
.pack-saving{margin-top:8px;background:#fef3c7;color:#92400e;border:2px solid #f59e0b;padding:6px 8px;font-size:8px}
.rarity-common{background:#dcfce7;color:#166534}
.runner-zombie-loadout{display:flex;gap:7px;justify-content:center;align-items:center;flex-wrap:wrap;margin:9px 0 14px}
.runner-zombie-loadout small{font-size:8px;color:#94a3b8;font-weight:900;letter-spacing:.12em}
.runner-zombie-loadout span{background:#111827;color:#fff;border:2px solid #475569;padding:5px 7px;font-size:7px}
@media(max-width:900px){.zombie-pack-card{grid-column:1/-1}}
@media(max-width:700px){
  .editor-categories{grid-template-columns:repeat(5,1fr)}
  .zombie-card-preview{height:120px}.zombie-card-preview img{height:108px}
  .zombie-pack-preview{height:145px}.zombie-pack-preview img{height:125px}
}
@media(max-width:430px){
  .editor-categories{grid-template-columns:1fr 1fr}
  .zombie-shop-tabs{display:grid;grid-template-columns:1fr 1fr}
}

/* V8.4.28 — mini gra publicznie oznaczona jako Coming soon; dostęp tylko dla admina */
.character-nav-coming-soon{opacity:.62;cursor:not-allowed;user-select:none;pointer-events:none}
.character-launch-card-disabled{cursor:not-allowed;user-select:none;filter:saturate(.35);opacity:.82;background:linear-gradient(135deg,#1f2937,#374151 58%,#4b5563)}
.character-launch-card-disabled .character-launch-arrow{white-space:nowrap;opacity:.85}

/* V8.4.30 — teaser mini-gry: pół bohater / pół zombie.
   Grafika jest celowo przygaszona tylko w publicznym widoku Coming soon. */
.character-coming-preview{overflow:hidden;background:#111827;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.character-coming-preview img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:pixelated;transform:none;filter:saturate(.62) brightness(.88);opacity:.82}


/* ===== V8.4.32: finalny system logo + dopracowany header ===== */
.site-header{
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  border-bottom:1px solid rgba(226,232,240,.92);
  box-shadow:0 1px 0 rgba(15,23,42,.02),0 8px 26px rgba(15,23,42,.035)
}
.header-inner{
  width:min(1500px,calc(100% - 52px));
  height:84px;
  gap:22px
}
.brand{min-width:0;transition:transform .18s ease}.brand:hover{transform:translateY(-1px)}
.brand-full{width:238px;max-width:none}.brand-mark{width:52px}
.nav{gap:23px;align-items:center}.nav>a,.nav-dropdown-trigger{position:relative;color:#334155;font-size:14px;font-weight:780;letter-spacing:-.01em;transition:color .18s ease}
.nav>a:after,.nav-dropdown-trigger:after{content:"";position:absolute;left:2px;right:2px;bottom:6px;height:2px;border-radius:99px;background:#2563eb;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.nav>a:hover:after,.nav-dropdown:hover .nav-dropdown-trigger:after,.nav-dropdown:focus-within .nav-dropdown-trigger:after{transform:scaleX(1)}
.nav>a:hover,.nav-dropdown-trigger:hover{color:#0f172a}
.nav-dropdown-trigger{padding:16px 2px}
.nav-dropdown-menu{top:52px;left:-24px;width:292px;border-radius:18px;padding:9px;border-color:#e2e8f0;box-shadow:0 24px 64px rgba(15,23,42,.15)}
.nav-dropdown-menu a{padding:12px 14px;border-radius:12px}.nav-dropdown-menu a:hover{background:#f8fafc;transform:translateX(2px)}
.header-actions{gap:9px;align-items:center}.header-actions .btn{min-height:44px;border-radius:14px;padding:11px 16px;font-size:14px;box-shadow:none}
.header-actions .primary{background:linear-gradient(135deg,#2563eb,#1677ff);box-shadow:0 8px 20px rgba(37,99,235,.18)}
.header-actions .ghost{border-color:#e2e8f0;background:rgba(255,255,255,.84)}
.message-link,.notification-link{width:44px;height:44px;border-radius:14px;border-color:#e2e8f0;transition:.18s;background:rgba(255,255,255,.88)}
.message-link:hover,.notification-link:hover{transform:translateY(-1px);border-color:#bfdbfe;background:#f8fbff;box-shadow:0 8px 18px rgba(37,99,235,.08)}
.menu-btn{width:46px;height:46px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#0f172a;place-items:center;font-size:23px;line-height:1}
.mobile-nav-actions{display:none}
.footer-logo-full{width:278px;max-width:100%}

@media(max-width:1320px){
  .header-inner{width:min(1240px,calc(100% - 36px));gap:17px}.brand-full{width:205px}.nav{gap:16px}.nav>a,.nav-dropdown-trigger{font-size:13px}.header-actions .btn{padding:10px 13px}
}
@media(max-width:1110px){.brand-full{display:none}.brand .brand-mark{display:block}.header-inner{gap:15px}.nav{gap:15px}}
@media(max-width:960px){
  .header-inner{height:74px;width:min(100% - 28px,1500px)}.brand .brand-mark{display:block;width:48px}.menu-btn{display:grid;margin-left:auto}
  .nav.open{top:74px;padding:14px 18px 20px;gap:2px;max-height:calc(100vh - 74px);overflow:auto;box-shadow:0 18px 35px rgba(15,23,42,.09);background:rgba(255,255,255,.98)}
  .nav.open>a{padding:12px 6px;border-bottom:1px solid #f1f5f9}.nav.open>a:after{display:none}
  .nav-dropdown-menu{padding-left:0}.nav-dropdown-menu a{padding:10px 6px}
  .mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;padding-top:14px;border-top:1px solid #e2e8f0}
  .mobile-action{display:flex!important;align-items:center;justify-content:center!important;text-align:center;padding:11px 12px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;color:#334155!important;font-weight:800!important;font-size:13px!important}
  .mobile-action b{margin-left:5px;background:#2563eb;color:white;border-radius:99px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;font-size:10px}
  .primary-mobile{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.admin-mobile{background:#0f172a!important;color:white!important;border-color:#0f172a!important}
}
@media(max-width:520px){.mobile-nav-actions{grid-template-columns:1fr}.brand .brand-mark{width:45px}.footer-logo-full{display:none}.footer-logo-mark{display:block;width:64px}}


/* ===== V8.4.34 — professional trainer search results ===== */
.trainer-results-section{background:linear-gradient(180deg,#fff 0,#fbfcff 100%)}
.trainer-results-head{align-items:flex-end;margin-bottom:18px}.trainer-results-head h2{max-width:780px}.results-summary{min-width:90px;padding:13px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center;box-shadow:0 8px 22px rgba(17,24,39,.04)}.results-summary strong{display:block;font-size:24px;line-height:1;color:#111827}.results-summary span{display:block;margin-top:4px;font-size:11px;color:#667085;font-weight:750}
.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;min-height:42px}.trainer-filter-bar{margin:0;align-items:center}.trainer-filter-bar .neutral-filter{background:#f8fafc;color:#667085;border-color:#eef0f4}.results-map-link{white-space:nowrap;font-size:12px;font-weight:850;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:11px;padding:9px 12px}
.trainer-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.trainer-result-card{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:264px;background:#fff;border:1px solid #e7eaf0;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px rgba(17,24,39,.045);transition:.2s ease}.trainer-result-card:hover{transform:translateY(-3px);border-color:#d5dbea;box-shadow:0 18px 42px rgba(17,24,39,.09)}.trainer-result-card.is-promoted{border-color:#bfdbfe;box-shadow:0 10px 30px rgba(37,99,235,.09)}
.trainer-result-photo{position:relative;min-height:264px;background:#eef2f7;overflow:hidden}.trainer-result-photo>a{display:block;width:100%;height:100%}.trainer-result-photo img{width:100%;height:100%;object-fit:cover;transition:.25s ease}.trainer-result-card:hover .trainer-result-photo img{transform:scale(1.025)}.trainer-result-photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(transparent,rgba(15,23,42,.28));pointer-events:none}.trainer-result-badges{position:absolute;z-index:2;left:14px;top:14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.result-badge{font-size:11px;font-weight:900;border-radius:999px;padding:7px 10px;backdrop-filter:blur(8px);box-shadow:0 3px 10px rgba(0,0,0,.08)}.result-badge.featured{background:#111827;color:#fff}.result-badge.premium{background:#6d28d9;color:#fff}.result-badge.pro{background:#2563eb;color:#fff}.result-badge.verified{background:rgba(236,253,243,.96);color:#047857;border:1px solid #a7f3d0}.trainer-favorite-form{position:absolute;z-index:4;right:14px;top:14px;margin:0}.trainer-favorite{width:48px;height:48px;border:1px solid rgba(255,255,255,.75);border-radius:16px;background:rgba(255,255,255,.94);display:grid;place-items:center;font-size:24px;color:#475467;box-shadow:0 6px 16px rgba(0,0,0,.08)}.trainer-favorite.active{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.trainer-distance{position:absolute;z-index:3;left:14px;bottom:14px;background:rgba(17,24,39,.82);color:#fff;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:850}
.trainer-result-content{display:flex;flex-direction:column;padding:22px 22px 18px;min-width:0}.trainer-result-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.trainer-result-title-row h3{font-size:24px;line-height:1.08;margin:0 0 8px;letter-spacing:-.03em}.trainer-specialty{margin:0;color:#2563eb;font-size:16px;font-weight:800;line-height:1.35}.trainer-rating{text-align:right;flex:0 0 auto}.trainer-rating b{display:block;font-size:18px;color:#111827}.trainer-rating b:first-letter{color:#f59e0b}.trainer-rating span{display:block;font-size:13px;color:#98a2b3;margin-top:4px}.trainer-quick-facts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 14px}.trainer-quick-facts span{font-size:14px;color:#475467;background:#f8fafc;border:1px solid #eef0f4;padding:8px 12px;border-radius:10px;font-weight:700}.trainer-result-bio{font-size:16px!important;line-height:1.62;color:#667085!important;margin:0 0 16px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.trainer-result-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-top:1px solid #eef0f4;margin-top:auto;padding-top:16px}.trainer-price small{display:block;font-size:12px;color:#98a2b3;font-weight:700;margin-bottom:6px}.trainer-price strong{display:block;font-size:34px;line-height:1;letter-spacing:-.04em}.trainer-result-actions{display:flex;gap:10px;align-items:center}.trainer-result-actions .btn{padding:12px 16px;border-radius:12px;font-size:15px;font-weight:800}.result-secondary{color:#475467}.result-primary{white-space:nowrap}.trainer-empty{padding:70px 30px}.empty-search-icon{width:56px;height:56px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;background:#eff6ff;color:#2563eb;font-size:27px;font-weight:900}
@media(max-width:1220px){.trainer-results-grid{grid-template-columns:1fr}.trainer-result-card{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:700px){.trainer-results-head{align-items:flex-start}.results-summary{display:none}.results-toolbar{align-items:flex-start;flex-direction:column}.trainer-result-card{grid-template-columns:1fr}.trainer-result-photo{min-height:240px;height:240px}.trainer-result-content{padding:18px}.trainer-result-title-row{gap:10px}.trainer-result-title-row h3{font-size:21px}.trainer-specialty{font-size:15px}.trainer-rating b{font-size:17px}.trainer-rating span{font-size:12px}.trainer-quick-facts span{font-size:13px;padding:7px 10px}.trainer-result-bio{font-size:15px!important}.trainer-result-footer{align-items:stretch;flex-direction:column}.trainer-result-actions{display:grid;grid-template-columns:1fr 1.35fr}.trainer-result-actions .btn{text-align:center}.trainer-price strong{font-size:30px}}
@media(max-width:430px){.trainer-result-title-row{gap:8px;flex-wrap:wrap}.trainer-rating{text-align:left}.trainer-rating span{display:block}.trainer-quick-facts span:nth-child(3){display:none}.trainer-result-actions{grid-template-columns:1fr}.result-secondary{display:none}.trainer-favorite{width:44px;height:44px}}



/* ===== MVP V8.4.36: polished trainer profile ===== */
.profile-v5-page{padding:42px 0 96px;background:linear-gradient(180deg,#f8fafc 0,#fff 100%)}
.profile-hero-v5{min-height:350px;margin-bottom:28px;border-radius:32px;box-shadow:0 24px 70px rgba(17,24,39,.16)}
.profile-cover{background:radial-gradient(circle at 82% 16%,rgba(37,99,235,.55),transparent 30%),radial-gradient(circle at 62% 95%,rgba(14,165,233,.18),transparent 34%),linear-gradient(135deg,#0f172a,#172554 58%,#1d4ed8)}
.profile-identity{grid-template-columns:285px 1fr;gap:38px;align-items:center;padding:42px 48px}
.profile-identity>img{width:285px;height:285px;border-radius:28px;border:7px solid rgba(255,255,255,.16);box-shadow:0 28px 58px rgba(0,0,0,.32)}
.identity-copy h1{font-size:56px;margin:12px 0 10px;letter-spacing:-.045em}
.profile-role{font-size:17px;letter-spacing:.01em}
.profile-tagline{font-size:21px;line-height:1.45;max-width:720px;margin:10px 0 0}
.verified-pill,.plan-pill{font-size:12px;padding:7px 11px}
.profile-stats-v5{gap:12px;margin-top:26px;flex-wrap:wrap}
.profile-stats-v5 span{min-width:128px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:15px;padding:12px 14px}
.profile-stats-v5 b{font-size:22px;line-height:1.05}.profile-stats-v5 small{font-size:11px;margin-top:5px;color:#cbd5e1}
.profile-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.profile-hero-tags span{font-size:11px;color:#dbeafe;border:1px solid rgba(255,255,255,.14);background:rgba(15,23,42,.2);padding:7px 10px;border-radius:999px}
.profile-layout-v5{grid-template-columns:minmax(0,1.55fr) 390px;gap:26px}
.profile-main-v5{gap:18px}
.profile-tabs{top:84px;border-radius:17px;padding:9px;gap:7px;box-shadow:0 12px 30px rgba(17,24,39,.06)}
.profile-tabs a{font-size:13px;padding:10px 14px;border-radius:10px}
.profile-box{margin-top:0;border-radius:22px;padding:28px;background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.04)}
.profile-box h2{font-size:25px;letter-spacing:-.025em;margin:0}
.profile-box .box-title-row{margin-bottom:14px}.profile-box .box-title-row>span{font-size:11px;padding:6px 9px}
.profile-about{font-size:17px!important;line-height:1.82;color:#475467!important;margin:0!important}
.contact-tags{gap:9px;margin-top:20px}.contact-tags span{font-size:13px;padding:8px 11px;border-radius:11px;background:#f8fafc}
.service-list-v5{gap:11px}.service-list-v5 article{padding:18px 20px;border-radius:15px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e8edf4}.service-list-v5 strong{font-size:16px}.service-list-v5 small{font-size:12px;margin-top:4px}.service-list-v5 b{font-size:22px;white-space:nowrap;color:#111827}
.booking-calendar{margin-top:12px}.booking-calendar .cal-day{min-width:96px;border-radius:14px}.cal-day header{padding:11px 9px}.cal-day header b{font-size:13px}.cal-day header span{font-size:10px}.cal-slots{padding:9px;gap:7px}.public-slot{padding:9px 5px;font-size:11px;border-radius:9px}
.gallery-v5{gap:12px}.gallery-v5 img{border-radius:16px}
.review-list{gap:12px}.review-list article{padding:18px;border-radius:16px;background:#fff}.review-head strong{font-size:15px}.review-list p{font-size:14px!important;line-height:1.55!important}.review-list small{font-size:11px}
.booking-v5{top:94px;border-radius:24px;padding:24px;border:1px solid #dfe5ee;background:#fff;box-shadow:0 22px 52px rgba(17,24,39,.10)}
.booking-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.booking-price{display:block;margin-bottom:0}.booking-price small{display:block;font-size:12px;font-weight:800;color:#667085}.booking-price strong{display:block;font-size:44px;line-height:1;margin-top:5px;letter-spacing:-.05em}.booking-price span{display:block;font-size:11px;color:#98a2b3;margin-top:6px}.booking-fav-btn{width:48px;height:48px;border-radius:15px;border:1px solid #e4e7ec;background:#fff;color:#475467;font-size:22px;display:grid;place-items:center;box-shadow:0 5px 14px rgba(17,24,39,.04)}.booking-fav-btn:hover{background:#fff1f2;color:#e11d48;border-color:#fecdd3}.booking-confidence{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.booking-confidence span{font-size:10px;font-weight:800;color:#067647;background:#ecfdf3;border:1px solid #d1fadf;border-radius:10px;padding:8px 9px}.booking-v5 hr{margin:20px 0}.booking-section-title{margin-bottom:13px}.booking-section-title h3{font-size:20px;margin:0 0 4px}.booking-section-title p{margin:0;color:#667085;font-size:12px}.booking-v5 .form label{font-size:12px}.booking-v5 .form select,.booking-v5 .form textarea{padding:12px}.booking-v5 .btn{padding:13px 16px}
.map-profile{border-radius:16px;overflow:hidden}
@media(max-width:1080px){.profile-layout-v5{grid-template-columns:1fr}.booking-v5{position:static}.profile-identity{grid-template-columns:220px 1fr;padding:34px}.profile-identity>img{width:220px;height:220px}.identity-copy h1{font-size:46px}.profile-tagline{font-size:18px}}
@media(max-width:700px){.profile-v5-page{padding-top:20px}.profile-hero-v5{border-radius:22px}.profile-identity{grid-template-columns:1fr;padding:24px}.profile-identity>img{width:145px;height:145px;border-radius:22px}.identity-copy h1{font-size:38px}.profile-tagline{font-size:17px}.profile-stats-v5 span{min-width:105px}.profile-hero-tags{display:none}.profile-tabs{top:76px}.profile-box{padding:21px}.profile-box h2{font-size:22px}.profile-about{font-size:16px!important}.booking-confidence{grid-template-columns:1fr}.booking-price strong{font-size:39px}}


/* ===== MVP V8.4.37: polished clubs ===== */
.club-listing-hero-v9{padding:68px 0 58px;background:radial-gradient(circle at 84% 15%,rgba(37,99,235,.14),transparent 26%),linear-gradient(135deg,#f8fafc,#eff6ff 55%,#ecfdf3)}
.club-listing-hero-v9 h1{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.045em;max-width:880px;margin:8px 0 18px}.club-listing-hero-v9>div>p{max-width:760px;font-size:18px;color:#667085;margin:0 0 28px}
.club-search-polished{background:rgba(255,255,255,.92);border:1px solid #dfe6ef;box-shadow:0 18px 45px rgba(17,24,39,.07);border-radius:20px;padding:12px}.club-search-polished label{font-size:11px;font-weight:850;color:#475467}.club-search-polished input,.club-search-polished select{margin-top:6px;height:48px;border:1px solid #e4e7ec;border-radius:11px;padding:0 12px;background:#fff}
.club-results-section{background:linear-gradient(180deg,#fff,#fbfcff)}.club-results-head{align-items:flex-end}.club-results-grid{display:grid;grid-template-columns:1fr;gap:22px;max-width:1120px;margin:auto}
.club-result-card{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:264px;border:1px solid #e3e8ef;border-radius:25px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.045);transition:.2s}.club-result-card:hover{transform:translateY(-3px);border-color:#cfd8e5;box-shadow:0 20px 48px rgba(17,24,39,.09)}
.club-result-logo{position:relative;min-height:264px;background:linear-gradient(145deg,#eff6ff,#f8fafc);display:grid;place-items:center;overflow:hidden}.club-result-logo>a{width:100%;height:100%;display:grid;place-items:center}.club-result-logo img{width:100%;height:100%;object-fit:cover}.club-result-logo>a>span{font-size:76px;font-weight:950;color:#2563eb}.club-result-logo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:32%;background:linear-gradient(transparent,rgba(15,23,42,.16));pointer-events:none}
.club-result-verified{position:absolute;left:14px;top:14px;z-index:3;background:rgba(236,253,243,.96);color:#047857;border:1px solid #a7f3d0;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.club-favorite-form{position:absolute;right:14px;top:14px;z-index:4;margin:0}.club-favorite{width:48px;height:48px;border-radius:15px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.94);font-size:23px;color:#475467;display:grid;place-items:center;box-shadow:0 5px 14px rgba(17,24,39,.08)}.club-favorite.active{color:#e11d48;background:#fff1f2;border-color:#fecdd3}
.club-result-content{display:flex;flex-direction:column;padding:24px 26px 20px;min-width:0}.club-result-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.club-type-line{display:block;font-size:11px;color:#2563eb;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}.club-result-title-row h3{font-size:28px;line-height:1.08;letter-spacing:-.03em;margin:0 0 6px}.club-sport-line{margin:0;color:#475467;font-size:15px;font-weight:700}.club-result-rating{text-align:right;flex:0 0 auto}.club-result-rating b{display:block;font-size:18px}.club-result-rating b:first-letter{color:#f59e0b}.club-result-rating span{display:block;font-size:12px;color:#98a2b3;margin-top:4px}
.club-result-facts{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 14px}.club-result-facts span{background:#f8fafc;border:1px solid #e9edf3;border-radius:10px;padding:8px 11px;color:#475467;font-size:13px;font-weight:700}.club-result-desc{font-size:15px!important;line-height:1.65!important;color:#667085!important;margin:0 0 14px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.club-result-footer{margin-top:auto;border-top:1px solid #eef0f4;padding-top:15px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.club-location small,.club-location strong{display:block}.club-location small{font-size:10px;color:#98a2b3;margin-bottom:3px}.club-location strong{font-size:13px;color:#344054}.club-result-cta{font-size:14px;padding:12px 17px;white-space:nowrap}
.club-profile-polished{padding-top:34px;background:linear-gradient(180deg,#f8fafc,#fff)}
.club-profile-hero-v9{position:relative;overflow:hidden;display:grid;grid-template-columns:190px minmax(0,1fr) 190px;gap:34px;align-items:center;min-height:350px;padding:38px 40px;background:linear-gradient(135deg,#0f172a,#172554 58%,#1d4ed8);color:#fff;border:0;border-radius:32px;box-shadow:0 24px 70px rgba(17,24,39,.16);margin-bottom:24px}.club-profile-glow{position:absolute;right:-120px;top:-150px;width:420px;height:420px;border-radius:50%;background:rgba(59,130,246,.25);filter:blur(6px)}.club-logo-hero{position:relative;z-index:1;width:190px;height:190px;border-radius:28px;border:6px solid rgba(255,255,255,.15);background:#fff;box-shadow:0 24px 55px rgba(0,0,0,.24)}.club-logo-hero span{font-size:72px}.club-hero-copy{position:relative;z-index:1}.club-hero-type{font-size:11px;font-weight:900;letter-spacing:.12em;color:#93c5fd}.club-profile-hero-v9 .verified-pill{font-size:11px;padding:7px 10px}.club-profile-hero-v9 h1{font-size:50px;line-height:1;letter-spacing:-.045em;margin:12px 0 9px}.club-hero-role{font-size:17px;color:#bfdbfe;font-weight:800;margin:0}.club-hero-description{font-size:16px;line-height:1.6;color:#e5e7eb;max-width:800px;margin:13px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.club-hero-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.club-hero-stats span{min-width:105px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:14px;padding:10px 12px}.club-hero-stats b,.club-hero-stats small{display:block}.club-hero-stats b{font-size:18px}.club-hero-stats small{font-size:10px;color:#cbd5e1;margin-top:3px}.club-hero-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.club-hero-tags span{font-size:10px;color:#dbeafe;border:1px solid rgba(255,255,255,.14);background:rgba(15,23,42,.2);padding:6px 9px;border-radius:999px}
.club-hero-actions-v9{position:relative;z-index:1;display:grid;gap:9px}.club-hero-actions-v9 form{margin:0}.club-hero-actions-v9 .btn{width:100%;text-align:center;padding:12px 14px}.club-favorite-main{background:rgba(255,255,255,.11);color:#fff;border:1px solid rgba(255,255,255,.22)}
.club-profile-subnav{top:84px;padding:8px;border-radius:16px;box-shadow:0 10px 28px rgba(17,24,39,.05)}.club-profile-subnav a{font-size:12px;padding:10px 13px}
.club-info-grid-v9{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:20px}.club-info-grid-v9 .dash-card,.club-section-card{border-radius:22px;border:1px solid #e6eaf0;box-shadow:0 8px 24px rgba(17,24,39,.035);background:#fff}.club-info-grid-v9 .dash-card{padding:28px}.club-about-card h2,.club-contact-card h2{font-size:27px;letter-spacing:-.025em}.club-about-copy{font-size:16px!important;line-height:1.75!important;color:#667085!important}
.club-fact-grid-v9{grid-template-columns:repeat(2,1fr);gap:10px}.club-fact-grid-v9>div{padding:14px;border-radius:13px;background:#f8fafc}.club-fact-grid-v9 small{font-size:10px}.club-fact-grid-v9 b{font-size:13px}
.club-contact-list{display:grid;gap:10px;margin-top:18px}.club-contact-list>div{border:1px solid #edf0f4;background:#f8fafc;border-radius:12px;padding:12px}.club-contact-list small,.club-contact-list b{display:block}.club-contact-list small{font-size:10px;color:#98a2b3}.club-contact-list b{font-size:13px;margin-top:3px}
.club-section-card{padding:28px;margin-bottom:20px}.club-section-card .box-title-row{align-items:flex-start;margin-bottom:16px}.club-section-card h2{font-size:25px;letter-spacing:-.025em;margin:2px 0 2px}.club-offer-grid-v9{gap:12px}.club-offer-grid-v9 article{padding:18px 20px;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e8edf4}.club-offer-grid-v9 h3{font-size:16px}.club-offer-grid-v9 p{font-size:12px;line-height:1.5}.club-offer-grid-v9 b{font-size:22px}
.club-team-grid-v9{gap:12px}.club-team-grid-v9 a{grid-template-columns:70px 1fr auto;padding:13px;border-radius:16px}.club-team-grid-v9 img{width:70px;height:70px;border-radius:15px}.club-team-grid-v9 strong{font-size:15px}.club-team-grid-v9 span{font-size:12px}.club-team-grid-v9 small{font-size:11px;margin-top:3px}.club-team-grid-v9>a>b{font-size:22px;color:#2563eb}
.club-gallery-v9{gap:12px}.club-gallery-v9 img{border-radius:17px}.club-map-v9{height:420px!important;border-radius:18px;overflow:hidden}
.club-section-card .review-list article{padding:18px;border-radius:16px}.club-section-card .review-form{padding:18px;border-radius:16px}
@media(max-width:1050px){.club-profile-hero-v9{grid-template-columns:150px 1fr}.club-logo-hero{width:150px;height:150px}.club-hero-actions-v9{grid-column:1/-1;display:flex;flex-wrap:wrap}.club-hero-actions-v9 .btn{width:auto}.club-info-grid-v9{grid-template-columns:1fr}}
@media(max-width:760px){.club-listing-hero-v9{padding-top:44px}.club-listing-hero-v9 h1{font-size:42px}.club-result-card{grid-template-columns:1fr}.club-result-logo{height:230px;min-height:230px}.club-result-content{padding:20px}.club-result-title-row h3{font-size:24px}.club-result-title-row{gap:10px}.club-result-rating span{display:none}.club-result-footer{align-items:stretch;flex-direction:column}.club-result-cta{text-align:center}.club-profile-hero-v9{grid-template-columns:1fr;padding:25px}.club-logo-hero{width:120px;height:120px}.club-profile-hero-v9 h1{font-size:38px}.club-hero-description{font-size:15px}.club-hero-actions-v9{display:grid;grid-template-columns:1fr}.club-hero-actions-v9 .btn{width:100%}.club-hero-tags{display:none}.club-fact-grid-v9{grid-template-columns:1fr}.club-team-grid-v9,.club-offer-grid-v9{grid-template-columns:1fr}.club-section-card{padding:21px}}
@media(max-width:430px){.club-result-title-row{flex-wrap:wrap}.club-result-rating{text-align:left}.club-result-facts span:nth-child(3){display:none}}

/* ===== MVP V8.4.38: camp phone + organizer chat ===== */
.camp-contact-box{display:grid;gap:10px;margin:18px 0;padding:16px;border-radius:16px;background:#f8fafc;border:1px solid #e4e7ec}.camp-contact-box .kicker{margin:0;font-size:10px}.camp-contact-box form{margin:0}.camp-phone-link{display:block;border-radius:12px;background:#fff;border:1px solid #e4e7ec;padding:11px 12px;transition:.15s}.camp-phone-link:hover{border-color:#93c5fd;background:#f8fbff}.camp-phone-link small,.camp-phone-link strong{display:block}.camp-phone-link small{font-size:10px;color:#98a2b3;margin-bottom:3px}.camp-phone-link strong{font-size:16px;color:#111827}.camp-thread-badge{font-style:normal;font-size:8px;font-weight:900;letter-spacing:.08em;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 6px}.conversation-title{flex-wrap:wrap}.camp-booking .btn.dark{background:#111827;color:#fff}.camp-booking .btn.dark:hover{background:#0f172a}


/* ===== MVP V8.4.39: complete booking flow ===== */
.booking-hub-v839{border-radius:24px}.booking-flow-list{gap:14px}.booking-flow-card{grid-template-columns:68px minmax(0,1fr) auto!important;gap:16px!important;align-items:start!important;padding:18px!important;border:1px solid #e8edf4!important;border-radius:18px!important;background:#fff;box-shadow:0 5px 18px rgba(17,24,39,.03)}
.booking-flow-card .booking-avatar img{width:68px;height:68px;border-radius:17px}.booking-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.booking-title-line>strong{font-size:17px}.booking-date-big{font-size:14px!important;color:#344054!important;margin-top:8px!important}.booking-date-big>b{font-size:16px;color:#111827}.booking-date-big>span{font-weight:850;color:#2563eb;margin-left:7px}.booking-flow-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.booking-flow-actions form{margin:0}
.status-badge.status-pending{background:#fffaeb;color:#b54708;border:1px solid #fedf89}.status-badge.status-accepted{background:#ecfdf3;color:#047857;border:1px solid #abefc6}.status-badge.status-completed{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.status-badge.status-rejected,.status-badge.status-cancelled{background:#fef3f2;color:#b42318;border:1px solid #fecdca}
.booking-state-note{display:inline-flex;margin-top:9px;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:800}.booking-state-note.waiting{background:#fffaeb;color:#b54708}.booking-state-note.confirmed{background:#ecfdf3;color:#067647}.booking-state-note.completed{background:#eff6ff;color:#1d4ed8}.booking-state-note.cancelled{background:#fef3f2;color:#b42318}
.reschedule-pending{margin-top:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:11px;padding:9px 11px;font-size:12px}.reschedule-pending small{display:block;color:#667085;margin-top:3px}.reschedule-pending.compact{grid-column:1/-1}.booking-reschedule-area{grid-column:2/-1;border-top:1px dashed #e4e7ec;padding-top:12px}.reschedule-details summary{display:inline-flex;cursor:pointer;color:#1d4ed8;font-size:12px;font-weight:850}.reschedule-form{display:flex;gap:8px;margin:10px 0 6px;max-width:590px}.reschedule-form select{flex:1;border:1px solid #d0d5dd;border-radius:10px;padding:9px 10px;background:#fff}.reschedule-details>small,.no-reschedule-slots{font-size:10px;color:#98a2b3}.trainer-booking-list{gap:12px}.trainer-booking-card{align-items:flex-start!important;padding:16px!important;border:1px solid #e8edf4!important;border-radius:16px!important;background:#fff}.trainer-booking-copy{min-width:0}.trainer-booking-copy>p{margin:7px 0 0!important}.trainer-reschedule-request{margin-top:10px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:11px;padding:9px 11px}.trainer-reschedule-request strong,.trainer-reschedule-request span{display:block}.trainer-reschedule-request strong{font-size:12px;color:#1d4ed8}.trainer-reschedule-request span{font-size:12px;color:#344054;margin-top:3px}.trainer-booking-actions{display:grid;gap:7px;min-width:185px}.trainer-booking-actions form{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.status-card-accepted{border-left:4px solid #32d583!important}.status-card-pending{border-left:4px solid #fdb022!important}.status-card-completed{border-left:4px solid #60a5fa!important}.status-card-cancelled,.status-card-rejected{border-left:4px solid #f97066!important}
@media(max-width:800px){.booking-flow-card{grid-template-columns:54px 1fr!important}.booking-flow-card .booking-avatar img{width:54px;height:54px}.booking-flow-actions{grid-column:1/-1;justify-content:flex-start}.booking-reschedule-area{grid-column:1/-1}.reschedule-form{flex-direction:column}.trainer-booking-card{display:block!important}.trainer-booking-actions{margin-top:12px}.trainer-booking-actions form{justify-content:flex-start}}


/* ===== MVP V8.4.40: My Profile dashboard ===== */
.my-profile-v840{min-height:80vh;padding:34px 0 100px;background:linear-gradient(180deg,#f6f9fd 0,#fff 55%)}
.account-hero-v840{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:245px;padding:42px 46px;margin-bottom:18px;border-radius:30px;color:#fff;background:radial-gradient(circle at 84% 12%,rgba(59,130,246,.5),transparent 28%),radial-gradient(circle at 64% 120%,rgba(14,165,233,.18),transparent 38%),linear-gradient(135deg,#0f172a,#172554 58%,#1d4ed8);box-shadow:0 24px 65px rgba(17,24,39,.14)}
.account-hero-copy{position:relative;z-index:1;max-width:780px}.account-hero-copy h1{font-size:52px;line-height:1;letter-spacing:-.045em;margin:10px 0 12px}.account-hero-copy>p{font-size:18px;line-height:1.55;color:#dbeafe;margin:0;max-width:700px}.account-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.account-hero-actions .btn{padding:12px 16px}.account-hero-ghost{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff}.account-hero-ghost:hover{background:rgba(255,255,255,.15)}
.account-hero-profile{position:relative;z-index:1;flex:0 0 230px;text-align:center;padding:22px 18px;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.09);backdrop-filter:blur(10px)}.account-hero-profile>img,.account-hero-initial{width:92px;height:92px;border-radius:24px;margin:0 auto 13px;object-fit:cover;border:4px solid rgba(255,255,255,.2)}.account-hero-initial{display:grid;place-items:center;background:#fff;color:#1d4ed8;font-size:38px;font-weight:950}.account-hero-profile strong,.account-hero-profile span{display:block}.account-hero-profile strong{font-size:17px}.account-hero-profile span{font-size:11px;color:#bfdbfe;margin-top:4px}
.account-tabs-v840{top:84px;margin-bottom:18px;border-radius:17px;padding:8px;gap:5px}.account-tabs-v840 a,.account-tabs-v840 span{padding:10px 12px;font-size:12px;border-radius:10px}.account-stat-grid-v840{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.account-stat-grid-v840>a{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:18px;border:1px solid #e5eaf1;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.035);transition:.16s}.account-stat-grid-v840>a:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 14px 30px rgba(17,24,39,.07)}.account-stat-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;font-size:20px;font-weight:900}.account-stat-grid-v840 b,.account-stat-grid-v840 small{display:block}.account-stat-grid-v840 b{font-size:25px;line-height:1;color:#101828}.account-stat-grid-v840 small{font-size:10px;color:#667085;margin-top:4px}.account-stat-grid-v840>a>strong{color:#98a2b3}
.account-overview-grid-v840{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(280px,.75fr);gap:16px;margin-bottom:18px}.next-event-card-v840,.notification-preview-v840{border:1px solid #e5eaf1;border-radius:22px;background:#fff;padding:22px;box-shadow:0 8px 24px rgba(17,24,39,.035)}.account-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:17px}.account-card-heading h2{font-size:22px;letter-spacing:-.025em;margin:3px 0 0}.account-card-heading>a{font-size:11px;font-weight:850;color:#2563eb;white-space:nowrap}.next-training-main{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:center}.next-training-main>img{width:90px;height:90px;object-fit:cover;border-radius:18px}.next-training-copy h3{font-size:21px;margin:8px 0 3px}.next-training-copy>p{margin:0;color:#667085;font-size:12px}.next-event-date{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}.next-event-date b{font-size:15px}.next-event-date span{font-size:13px;color:#475467}.next-event-date strong{margin-left:auto;font-size:18px}.next-event-actions{display:flex;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #eef0f4}.next-event-actions .btn{font-size:12px;padding:10px 13px}.next-camp-cover{height:102px;border-radius:14px;overflow:hidden;background:#eff6ff;margin-bottom:12px}.next-camp-cover img{width:100%;height:100%;object-fit:cover}.camp-cover-fallback{height:100%;display:grid;place-items:center;font-weight:900;color:#2563eb}.next-camp-v840>h3{font-size:18px;margin:0 0 4px}.next-camp-v840>p{font-size:12px;color:#667085;margin:0}.next-camp-meta{display:flex;justify-content:space-between;gap:10px;margin:12px 0 13px;font-size:11px;color:#475467}.next-camp-meta strong{font-size:15px;color:#111827}.account-empty-feature{text-align:center;padding:12px 8px}.account-empty-feature>span{font-size:34px}.account-empty-feature h3{font-size:17px;margin:8px 0 5px}.account-empty-feature p{font-size:12px;color:#667085;margin:0 0 13px}
.notification-mini-list-v840{display:grid;gap:6px}.notification-mini-list-v840>a{display:grid;grid-template-columns:8px 1fr;gap:9px;padding:9px;border-radius:11px}.notification-mini-list-v840>a:hover{background:#f8fafc}.notification-mini-list-v840>a.unread{background:#f5f9ff}.notif-dot{width:7px;height:7px;border-radius:50%;background:#cbd5e1;margin-top:5px}.notification-mini-list-v840>a.unread .notif-dot{background:#2563eb}.notification-mini-list-v840 strong{display:block;font-size:11px}.notification-mini-list-v840 p{font-size:10px;line-height:1.35;color:#667085;margin:2px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-mini-list-v840 small{font-size:9px;color:#98a2b3}.account-empty-mini{font-size:12px;color:#667085;padding:18px 0}
.character-launch-card-v840{margin:0 0 18px;min-height:130px}.account-section-v840{scroll-margin-top:155px;border-radius:22px;padding:26px;margin-bottom:18px;border:1px solid #e4e9f0;box-shadow:0 8px 24px rgba(17,24,39,.035)}.account-section-head-v840{align-items:flex-start;margin-bottom:18px}.account-section-head-v840 h2{font-size:26px;letter-spacing:-.025em;margin:2px 0 3px}.booking-filter-v840{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.booking-filter-v840 button{border:1px solid #e4e7ec;border-radius:999px;background:#fff;padding:7px 11px;font-size:11px;font-weight:800;color:#667085}.booking-filter-v840 button.active{background:#111827;color:#fff;border-color:#111827}.booking-flow-list-v840{gap:11px}.booking-flow-list-v840 .booking-flow-card{border-radius:16px;padding:15px}.booking-flow-card[hidden]{display:none!important}.provider-mini-hub-v840{margin-top:22px;padding-top:20px;border-top:1px solid #eef0f4}
.two-col-account-v840{gap:24px}.camp-manage-v840 article>div:first-child{display:flex;align-items:center;gap:10px}.camp-manage-v840 img{width:46px;height:46px;object-fit:cover;border-radius:10px}.account-chat-list-v840{gap:8px}.account-chat-list-v840 .account-chat-row{border-radius:15px;padding:13px}.account-chat-list-v840 .account-chat-row.unread{background:#f6f9ff;border-color:#bfdbfe}.thread-name-v840{display:flex;align-items:center;gap:7px}.thread-name-v840 em{font-style:normal;font-size:8px;font-weight:900;color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;padding:3px 5px;border-radius:999px}
.favorite-columns-v840{grid-template-columns:repeat(3,1fr);gap:14px}.favorite-columns-v840>div{border:1px solid #e8ecf2;border-radius:16px;padding:14px;background:#fbfcfe}.favorite-columns-v840>div>b{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:7px}.favorite-columns-v840>div>b small{font-size:10px;color:#98a2b3}.favorite-columns-v840 a{border-radius:11px;padding:9px;background:#fff}.favorite-columns-v840 p{font-size:11px;color:#98a2b3;padding:8px}
.review-to-do-grid-v840{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.review-to-do-grid-v840>article{border:1px solid #e6eaf0;border-radius:17px;padding:16px;background:#fbfcfe}.review-trainer-v840{display:flex;align-items:center;gap:11px;margin-bottom:13px}.review-trainer-v840 img{width:52px;height:52px;border-radius:13px;object-fit:cover}.review-trainer-v840 strong,.review-trainer-v840 small{display:block}.review-trainer-v840 strong{font-size:14px}.review-trainer-v840 small{font-size:10px;color:#667085;margin-top:2px}.review-form-v840 textarea{min-height:80px}.review-form-v840 .btn{width:100%}.review-all-done-v840{display:flex;align-items:center;gap:14px;padding:18px;border-radius:15px;background:#ecfdf3;border:1px solid #d1fadf}.review-all-done-v840>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#d1fadf;color:#067647;font-size:20px;font-weight:900}.review-all-done-v840 h3{margin:0 0 3px;font-size:16px}.review-all-done-v840 p{margin:0;color:#667085;font-size:12px}.account-data-grid-v840{grid-template-columns:.7fr 1.3fr}
@media(max-width:1180px){.account-overview-grid-v840{grid-template-columns:1fr 1fr}.notification-preview-v840{grid-column:1/-1}.account-stat-grid-v840{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.account-hero-v840{align-items:flex-start}.account-hero-profile{display:none}.account-hero-copy h1{font-size:44px}.account-overview-grid-v840{grid-template-columns:1fr}.notification-preview-v840{grid-column:auto}.favorite-columns-v840,.review-to-do-grid-v840{grid-template-columns:1fr}.account-data-grid-v840{grid-template-columns:1fr}}
@media(max-width:600px){.my-profile-v840{padding-top:16px}.account-hero-v840{padding:27px 23px;border-radius:22px;min-height:0}.account-hero-copy h1{font-size:36px}.account-hero-copy>p{font-size:15px}.account-hero-actions{display:grid;grid-template-columns:1fr}.account-hero-actions .btn{text-align:center}.account-tabs-v840{top:74px}.account-stat-grid-v840{grid-template-columns:1fr 1fr;gap:8px}.account-stat-grid-v840>a{grid-template-columns:38px 1fr;padding:13px}.account-stat-grid-v840>a>strong{display:none}.account-stat-icon{width:38px;height:38px}.account-stat-grid-v840 b{font-size:21px}.account-stat-grid-v840 small{font-size:9px}.next-event-card-v840,.notification-preview-v840,.account-section-v840{padding:18px;border-radius:18px}.next-training-main{grid-template-columns:70px 1fr}.next-training-main>img{width:70px;height:70px}.next-event-date strong{margin-left:0}.next-event-actions{display:grid;grid-template-columns:1fr}.next-event-actions .btn{text-align:center}.account-section-head-v840 h2{font-size:23px}.two-col-account-v840{grid-template-columns:1fr}.booking-filter-v840{overflow-x:auto;flex-wrap:nowrap}.booking-filter-v840 button{white-space:nowrap}}


/* ===== MVP V8.4.41: private calendar for client / trainer / club ===== */
.account-stat-grid-v840{grid-template-columns:repeat(5,1fr)}
.private-calendar-section-v841{overflow:visible}.calendar-head-v841{align-items:center}.calendar-filter-row-v841{display:flex;gap:7px;flex-wrap:wrap;margin:-4px 0 18px}.calendar-filter-row-v841 button{border:1px solid #e4e7ec;background:#fff;color:#667085;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;cursor:pointer}.calendar-filter-row-v841 button.active,.calendar-filter-row-v841 button:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.private-calendar-layout-v841{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.calendar-main-v841{min-width:0;border:1px solid #e7ebf1;border-radius:19px;background:#fff;overflow:hidden}.calendar-toolbar-v841{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #edf0f4}.calendar-toolbar-v841>button{width:38px;height:38px;border:1px solid #e4e7ec;border-radius:11px;background:#fff;color:#344054;font-weight:900;cursor:pointer}.calendar-toolbar-v841>div{flex:1}.calendar-toolbar-v841 strong,.calendar-toolbar-v841 span{display:block}.calendar-toolbar-v841 strong{font-size:20px;letter-spacing:-.02em}.calendar-toolbar-v841 span{font-size:10px;color:#98a2b3;margin-top:2px}.calendar-toolbar-v841 .cal-today-btn{width:auto;padding:0 12px;color:#2563eb;background:#eff6ff;border-color:#bfdbfe;font-size:11px}
.calendar-weekdays-v841{display:grid;grid-template-columns:repeat(7,1fr);padding:9px 8px;background:#f8fafc;border-bottom:1px solid #edf0f4}.calendar-weekdays-v841 span{text-align:center;font-size:10px;font-weight:900;color:#667085;text-transform:uppercase}.calendar-month-grid-v841{display:grid;grid-template-columns:repeat(7,1fr);background:#edf0f4;gap:1px}.calendar-day-v841{appearance:none;-webkit-appearance:none;border:0;background:#fff;min-height:112px;padding:9px;text-align:left;cursor:pointer;color:#344054;overflow:hidden}.calendar-day-v841:hover{background:#f8fbff}.calendar-day-v841.outside{background:#fbfcfd;color:#b7bec8}.calendar-day-v841.today>b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#2563eb;color:#fff}.calendar-day-v841.selected{box-shadow:inset 0 0 0 2px #60a5fa;background:#f8fbff}.calendar-day-v841>b{display:block;font-size:12px;margin-bottom:6px}.calendar-day-v841>div{display:grid;gap:4px}.calendar-chip-v841{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:6px;padding:4px 5px;font-size:8px;font-weight:800;background:#f2f4f7;color:#475467}.calendar-chip-v841 i{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:4px;vertical-align:1px}.calendar-more-v841{font-size:8px;color:#667085;padding-left:4px}
.cal-kind-training{--cal:#2563eb}.cal-kind-client{--cal:#7c3aed}.cal-kind-availability{--cal:#059669}.cal-kind-camp{--cal:#ea580c}.cal-kind-organized{--cal:#c2410c}.cal-kind-manual,.cal-kind-personal{--cal:#475467}.cal-kind-club{--cal:#0891b2}.cal-kind-other{--cal:#64748b}.calendar-chip-v841[class*="cal-kind-"]{color:var(--cal);background:color-mix(in srgb,var(--cal) 9%,white)}
.calendar-side-v841{display:grid;gap:14px;position:sticky;top:145px}.calendar-day-panel-v841,.calendar-add-form-v841{border:1px solid #e5eaf1;border-radius:18px;padding:18px;background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.035)}.calendar-day-panel-v841 h3,.calendar-add-form-v841 h3{font-size:20px;margin:4px 0 14px}.calendar-selected-events-v841{display:grid;gap:9px}.calendar-event-detail-v841{display:grid;grid-template-columns:9px 1fr;gap:9px;padding:11px;border-radius:12px;background:#f8fafc;border:1px solid #edf0f4}.calendar-event-detail-v841 .cal-event-dot{width:8px;height:8px;border-radius:50%;background:var(--cal,#64748b);margin-top:5px}.calendar-event-detail-v841 strong,.calendar-event-detail-v841 small{display:block}.calendar-event-detail-v841 strong{font-size:12px;color:#344054}.calendar-event-detail-v841 small{font-size:9px;color:#667085;margin-top:3px}.calendar-event-detail-v841 p{font-size:10px!important;color:#667085!important;margin:7px 0 0!important;line-height:1.45!important}.cal-event-actions{display:flex;gap:9px;margin-top:7px}.cal-event-actions a,.cal-event-actions button{border:0;background:none;padding:0;font-size:9px;font-weight:850;color:#2563eb;cursor:pointer}.cal-event-actions button{color:#b42318}.calendar-empty-day-v841{text-align:center;padding:22px 8px;color:#98a2b3}.calendar-empty-day-v841 span{font-size:30px}.calendar-empty-day-v841 p{font-size:11px!important;margin:6px 0!important;color:#98a2b3!important}
.calendar-add-form-v841[hidden]{display:none}.calendar-form-title-v841{display:flex;justify-content:space-between;gap:12px;align-items:start}.calendar-form-title-v841 button{width:32px;height:32px;border-radius:9px;border:1px solid #e4e7ec;background:#fff;font-size:20px;color:#667085;cursor:pointer}.calendar-add-form-v841 label{font-size:11px}.calendar-form-grid-v841{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calendar-add-form-v841 input,.calendar-add-form-v841 select,.calendar-add-form-v841 textarea{font-size:12px}
@media(max-width:1180px){.account-stat-grid-v840{grid-template-columns:repeat(3,1fr)}.private-calendar-layout-v841{grid-template-columns:1fr}.calendar-side-v841{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.calendar-head-v841{align-items:flex-start;flex-direction:column}.calendar-head-v841 .btn{width:100%}.calendar-filter-row-v841{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.calendar-filter-row-v841 button{white-space:nowrap}.calendar-main-v841{overflow-x:auto}.calendar-weekdays-v841,.calendar-month-grid-v841{min-width:720px}.calendar-day-v841{min-height:105px}.calendar-side-v841{grid-template-columns:1fr}.calendar-form-grid-v841{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.account-stat-grid-v840{grid-template-columns:1fr 1fr}.private-calendar-section-v841{padding:16px}.calendar-toolbar-v841{padding:12px}.calendar-day-panel-v841,.calendar-add-form-v841{padding:15px}.calendar-form-grid-v841{grid-template-columns:1fr}}


/* ===== MVP V8.4.42: smart private calendar ===== */
.calendar-head-actions-v842{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.calendar-smart-strip-v842{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 16px}.calendar-smart-strip-v842 span{font-size:11px;font-weight:800;color:#344054;background:#f8fafc;border:1px solid #e7ebf0;border-radius:999px;padding:7px 10px}.calendar-smart-strip-v842 span:first-child{color:#067647;background:#ecfdf3;border-color:#d1fadf}.calendar-smart-strip-v842 span:nth-child(2){color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.google-calendar-link-v842{color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:8px!important;padding:5px 8px!important;font-size:10px!important;font-weight:850!important}.google-calendar-link-v842:hover{background:#dbeafe!important}
@media(max-width:700px){.calendar-head-actions-v842{width:100%;display:grid;grid-template-columns:1fr 1fr}.calendar-head-actions-v842 .btn{text-align:center}.calendar-smart-strip-v842{display:grid;grid-template-columns:1fr}.calendar-smart-strip-v842 span{text-align:center}}


/* ===== MVP V8.4.44: Google Maps embedded directly in trainer profile ===== */
.google-map-profile{padding:0;background:#eef2f6;border:1px solid var(--line);overflow:hidden}
.google-map-profile iframe{display:block;width:100%;height:100%;min-height:330px;border:0}
.google-map-dev-note{margin:9px 2px 0!important;color:#98a2b3!important;font-size:11px!important}
@media(max-width:650px){.google-map-profile iframe{min-height:300px}}


/* ===== MVP V8.4.48: Google Maps on club profiles ===== */
.club-google-map-section{scroll-margin-top:150px}
.club-location-head{align-items:flex-end!important}
.club-location-badge{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important;border-radius:999px!important;padding:8px 11px!important;font-size:11px!important;font-weight:900!important;white-space:nowrap}
.google-map-frame{width:100%;overflow:hidden;border-radius:18px;border:1px solid #e4e7ec;background:#f8fafc;box-shadow:0 8px 22px rgba(17,24,39,.05)}
.google-map-frame iframe{display:block;width:100%;min-height:420px}
.club-location-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px;padding-top:15px;border-top:1px solid #eef0f4}
.club-location-footer small,.club-location-footer strong{display:block}.club-location-footer small{font-size:10px;color:#98a2b3;margin-bottom:4px}.club-location-footer strong{font-size:14px;color:#344054}
.club-map-empty{min-height:210px;display:grid;place-items:center;text-align:center;background:#f8fafc;border:1px dashed #cfd5df;border-radius:18px;padding:30px}.club-map-empty strong{font-size:18px}.club-map-empty span{font-size:13px;color:#667085;margin-top:-48px}
@media(max-width:700px){.club-location-head{align-items:flex-start!important}.club-location-badge{display:none}.google-map-frame iframe{min-height:330px;height:330px}.club-location-footer{align-items:stretch;flex-direction:column}.club-location-footer .btn{text-align:center}}


/* ===== MVP V8.4.50: club opening hours ===== */
.club-fact-grid-hours{grid-template-columns:repeat(3,minmax(0,1fr))!important}.club-fact-grid-hours .club-hours-fact b{line-height:1.35}.club-fact-grid-hours>div{min-height:86px;display:flex;flex-direction:column;justify-content:center}@media(max-width:760px){.club-fact-grid-hours{grid-template-columns:1fr!important}.club-fact-grid-hours>div{min-height:auto}}


/* ===== MVP V8.4.51: Google Maps on camp details ===== */
.camp-google-map-section{scroll-margin-top:150px;border-radius:22px!important}
.camp-location-head{align-items:flex-end!important}
.camp-location-badge{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important;border-radius:999px!important;padding:8px 11px!important;font-size:11px!important;font-weight:900!important;white-space:nowrap}
.camp-google-map-frame{margin-top:4px}
.camp-google-map-frame iframe{display:block;width:100%;min-height:420px}
.camp-location-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px;padding-top:15px;border-top:1px solid #eef0f4}
.camp-location-footer small,.camp-location-footer strong{display:block}.camp-location-footer small{font-size:10px;color:#98a2b3;margin-bottom:4px}.camp-location-footer strong{font-size:14px;color:#344054}
.camp-map-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f8fafc;border:1px dashed #cfd5df;border-radius:18px;padding:30px}.camp-map-empty strong{font-size:18px;color:#101828}.camp-map-empty span{font-size:13px;color:#667085;margin-top:7px}
.camp-map-fallback{border-radius:18px;overflow:hidden}
@media(max-width:700px){.camp-location-head{align-items:flex-start!important}.camp-location-badge{display:none}.camp-google-map-frame iframe{height:330px;min-height:330px}.camp-location-footer{align-items:stretch;flex-direction:column}.camp-location-footer .btn{text-align:center}}


/* ===== MVP V8.4.52: Google Maps — trainer overview ===== */
.google-trainers-map{min-height:470px;border-radius:22px;overflow:hidden;border:1px solid #dfe5ee;box-shadow:0 12px 32px rgba(17,24,39,.06);background:#eef2f7}
.trainer-map-popup{display:grid;gap:5px;min-width:170px;padding:3px 1px}.trainer-map-popup strong{font-size:15px;color:#101828}.trainer-map-popup span{font-size:12px;color:#667085}.trainer-map-popup a{font-size:12px;font-weight:850;color:#2563eb;margin-top:3px}
@media(max-width:700px){.google-trainers-map{min-height:360px;border-radius:18px}}


/* ===== MVP V8.4.53: private communicator + voice calls ===== */
.chat-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.voice-call-start{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:11px;padding:9px 12px;font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:.15s}.voice-call-start:hover{background:#dbeafe;transform:translateY(-1px)}
.voice-call-root{position:relative;z-index:3000}.voice-call-modal{position:fixed;right:24px;top:92px;width:min(360px,calc(100vw - 32px));background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:26px;text-align:center;box-shadow:0 30px 80px rgba(2,6,23,.34);z-index:3001}.voice-call-avatar{width:70px;height:70px;border-radius:24px;margin:0 auto 14px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#06b6d4);font-size:30px}.voice-call-kicker{font-size:10px;letter-spacing:.13em;color:#93c5fd;font-weight:900}.voice-call-modal h3{font-size:25px;margin:8px 0 5px}.voice-call-modal p{color:#cbd5e1;margin:0}.voice-call-actions{display:flex;justify-content:center;gap:30px;margin-top:24px}.voice-round{width:58px;height:58px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 9px 22px rgba(0,0,0,.18)}.voice-round.reject{background:#ef4444}.voice-round.accept{background:#16a34a}.voice-round:hover{transform:translateY(-2px)}
.voice-active-bar{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);width:min(560px,calc(100vw - 28px));background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:13px 15px 13px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 24px 60px rgba(2,6,23,.3);z-index:3002}.voice-active-copy{display:flex;align-items:center;gap:11px;min-width:0}.voice-active-copy strong,.voice-active-copy small{display:block}.voice-active-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-active-copy small{font-size:10px;color:#cbd5e1;margin-top:2px}.voice-status-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.14)}.voice-active-actions{display:flex;align-items:center;gap:8px}.voice-control{width:42px;height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:#fff;font-size:18px;display:grid;place-items:center;cursor:pointer}.voice-control.muted{background:#f59e0b}.voice-control.end{background:#ef4444;border-color:#ef4444;transform:rotate(135deg)}
.club-contact-chat-form{margin-top:16px}.club-thread-badge{font-style:normal;font-size:8px;font-weight:900;letter-spacing:.08em;color:#047857;background:#ecfdf3;border:1px solid #a7f3d0;border-radius:999px;padding:4px 6px}.call-history-section{margin-top:34px}.compact-head{margin-bottom:14px}.compact-head h2{font-size:25px!important}.call-history-list{display:grid;gap:8px}.call-history-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border:1px solid #e4e7ec;background:#fff;border-radius:14px;padding:11px 13px}.call-history-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f2f4f7;color:#667085;font-weight:900}.call-history-icon.ok{background:#ecfdf3;color:#047857}.call-history-icon.bad{background:#fef3f2;color:#b42318}.call-history-row strong,.call-history-row small{display:block}.call-history-row strong{font-size:13px}.call-history-row small{font-size:10px;color:#667085;margin-top:2px}.call-history-row time{font-size:10px;color:#98a2b3}
@media(max-width:650px){.chat-header-actions .online-dot{display:none}.voice-call-start{padding:8px 10px}.voice-call-modal{right:16px;top:82px}.voice-active-bar{bottom:14px}.call-history-row{grid-template-columns:38px 1fr}.call-history-row time{display:none}}


/* ===== MVP V8.4.54: voice call visibility fix ===== */
.voice-call-modal[hidden],.voice-active-bar[hidden]{display:none!important}


/* ===== MVP V8.4.55: microphone permission helper ===== */
.voice-mic-help[hidden]{display:none!important}
.voice-mic-help{position:fixed;inset:0;z-index:3100;display:grid;place-items:center;padding:22px;background:rgba(15,23,42,.56);backdrop-filter:blur(8px)}
.voice-mic-help-card{position:relative;width:min(470px,100%);background:#fff;color:#101828;border:1px solid #e4e7ec;border-radius:28px;padding:30px;box-shadow:0 34px 90px rgba(2,6,23,.30);text-align:center}
.voice-mic-help-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:12px;background:#f2f4f7;color:#475467;font-size:25px;line-height:1;cursor:pointer}
.voice-mic-help-icon{width:72px;height:72px;border-radius:23px;margin:0 auto 13px;display:grid;place-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);font-size:30px;border:1px solid #bfdbfe}
.voice-mic-help-card .voice-call-kicker{color:#2563eb}
.voice-mic-help-card h3{font-size:27px;letter-spacing:-.025em;margin:8px 0}
.voice-mic-help-card>p{font-size:14px;line-height:1.55;color:#667085;margin:0 auto;max-width:390px}
.voice-mic-steps{display:grid;gap:8px;text-align:left;margin:22px 0}
.voice-mic-steps span{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #eaecf0;border-radius:13px;padding:11px 12px;font-size:12px;color:#475467}
.voice-mic-steps b{flex:0 0 auto;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#2563eb;color:#fff;font-size:11px}
.voice-mic-help-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:9px}
.voice-mic-help-actions .btn{justify-content:center;text-align:center}
.voice-mic-help-card>small{display:block;color:#98a2b3;font-size:10px;line-height:1.45;margin-top:15px}
.voice-modal-open{overflow:hidden}
@media(max-width:520px){.voice-mic-help{padding:14px}.voice-mic-help-card{padding:25px 18px 20px;border-radius:22px}.voice-mic-help-card h3{font-size:23px}.voice-mic-help-actions{grid-template-columns:1fr}}


/* ===== MVP V8.4.57: microphone diagnostics ===== */
.voice-mic-diagnostic{display:flex;align-items:flex-start;gap:10px;text-align:left;margin:16px 0 4px;padding:11px 12px;border:1px solid #e4e7ec;border-radius:12px;background:#f8fafc}
.voice-mic-diagnostic .diag-dot{width:9px;height:9px;border-radius:50%;margin-top:4px;flex:0 0 auto;background:#98a2b3}
.voice-mic-diagnostic p{margin:0;font-size:11px;line-height:1.45;color:#475467}
.voice-mic-diagnostic.ok{background:#ecfdf3;border-color:#abefc6}.voice-mic-diagnostic.ok .diag-dot{background:#12b76a}.voice-mic-diagnostic.ok p{color:#067647}
.voice-mic-diagnostic.warn{background:#fffaeb;border-color:#fedf89}.voice-mic-diagnostic.warn .diag-dot{background:#f79009}.voice-mic-diagnostic.warn p{color:#b54708}
.voice-mic-diagnostic.bad{background:#fef3f2;border-color:#fecdca}.voice-mic-diagnostic.bad .diag-dot{background:#f04438}.voice-mic-diagnostic.bad p{color:#b42318}
.voice-mic-help-actions{grid-template-columns:1.25fr 1fr 1fr}
#voiceWindowsMicBtn{text-decoration:none}
@media(max-width:640px){.voice-mic-help-actions{grid-template-columns:1fr}}

/* ===== MVP V8.4.58: corrected microphone diagnosis ===== */
.voice-mic-help-card #voiceWindowsMicBtn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}


/* ===== MVP V8.4.59: native browser microphone prompt ===== */
.voice-permission-toast{position:fixed;left:50%;top:92px;transform:translate(-50%,-10px);z-index:3200;max-width:min(420px,calc(100vw - 30px));padding:10px 14px;border-radius:12px;background:#0f172a;color:#fff;font-size:12px;font-weight:750;box-shadow:0 12px 30px rgba(2,6,23,.2);opacity:0;pointer-events:none;transition:.18s ease}
.voice-permission-toast.show{opacity:1;transform:translate(-50%,0)}


/* ===== MVP V8.4.63: premium sports messenger ===== */
.chat-page-v863{min-height:calc(100vh - 78px);padding:24px 0 38px;background:radial-gradient(circle at 86% 8%,#eaf3ff 0,transparent 28%),linear-gradient(180deg,#f8fbff,#f3f7fc)}
.chat-page-v863+footer{margin-top:0}
.chat-container-v863{grid-template-columns:286px minmax(0,1fr);gap:16px;min-height:0;align-items:stretch}
.chat-person-v863,.chat-panel-v863{height:min(780px,calc(100vh - 118px));min-height:620px;border-color:#dfe7f1;border-radius:24px;box-shadow:0 18px 48px rgba(30,64,105,.08)}
.chat-person-v863{position:sticky;top:94px;display:flex;flex-direction:column;align-self:start;padding:22px;background:#fff}
.chat-back-link{display:inline-flex;align-items:center;gap:8px;width:max-content;color:#667085;font-size:12px;font-weight:800;transition:.15s}
.chat-back-link:hover{color:#1d4ed8;transform:translateX(-2px)}
.chat-profile-card-v863{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:26px}
.chat-profile-avatar-wrap{position:relative;margin-bottom:16px}
.chat-profile-avatar{width:104px!important;height:104px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:28px!important;margin:0!important;background:#eaf3ff;box-shadow:0 12px 28px rgba(30,64,175,.13)}
.chat-avatar-initial{display:grid;place-items:center;background:linear-gradient(145deg,#dbeafe,#bfdbfe);color:#1d4ed8;font-size:35px;font-weight:900}
.chat-availability-dot{position:absolute;right:-4px;bottom:-4px;width:25px;height:25px;border:5px solid #fff;border-radius:50%;background:#22c55e;box-shadow:0 4px 12px rgba(22,163,74,.24)}
.chat-kind-label{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.11em;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}
.chat-kind-club{color:#047857;background:#ecfdf3;border-color:#a7f3d0}.chat-kind-camp{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}
.chat-profile-copy h1{font-size:25px;letter-spacing:-.025em;margin:12px 0 3px}.chat-profile-copy p{margin:0;color:#667085;font-size:13px}
.chat-profile-tags{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:14px}.chat-profile-tags span{border-radius:999px;padding:6px 9px;background:#f8fafc;border:1px solid #e9edf3;color:#475467;font-size:10px;font-weight:750}
.chat-profile-actions-v863{display:grid;gap:9px;margin-top:24px}.chat-profile-actions-v863 .btn{padding:11px 14px;font-size:12px;border-radius:13px}
.chat-privacy-note{display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding:13px;border:1px solid #e6ebf2;border-radius:14px;background:#f8fafc;color:#667085}.chat-privacy-note>span{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#ecfdf3;color:#067647;font-size:11px;font-weight:900}.chat-privacy-note small{font-size:10px;line-height:1.5}
.chat-panel-v863{overflow:hidden;display:flex;flex-direction:column;min-width:0;background:#fff}
.chat-panel-v863>.chat-main-header-v863{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:72px;padding:12px 18px;border-bottom:1px solid #e7ecf3;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
.chat-header-person-v863{display:flex;align-items:center;gap:11px;min-width:0;margin-right:auto}.chat-header-person-v863>img,.chat-header-initial{width:44px;height:44px;flex:0 0 44px;border-radius:14px;object-fit:cover;background:linear-gradient(145deg,#dbeafe,#bfdbfe)}.chat-header-initial{display:grid;place-items:center;color:#1d4ed8;font-weight:900}.chat-header-person-v863>div{min-width:0}.chat-header-person-v863 strong,.chat-header-person-v863 small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-person-v863 strong{font-size:14px}.chat-header-person-v863 small{display:flex;align-items:center;gap:6px;margin-top:2px;color:#667085;font-size:10px}.chat-status-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #dcfce7}
.chat-mobile-back{display:none;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid #e4e9f0;border-radius:12px;background:#fff;color:#344054;font-weight:900}
.chat-main-header-v863 .voice-call-start{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 13px;border-color:#b8d4ff;border-radius:13px;background:#eef5ff;color:#1556c0;font-size:12px;box-shadow:none}.chat-main-header-v863 .voice-call-start:hover{background:#dfeeff;border-color:#93c5fd}
.chat-context-strip{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:13px 16px 0;padding:11px 13px;border:1px solid #cfe0ff;border-radius:15px;background:#eff6ff}.chat-context-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#2563eb;color:#fff;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(37,99,235,.18)}.chat-context-strip>div{min-width:0}.chat-context-strip strong,.chat-context-strip small{display:block}.chat-context-strip strong{font-size:12px;color:#1e3a8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-context-strip small{margin-top:2px;color:#5d6f89;font-size:10px}.chat-context-strip>a{color:#1d4ed8;font-size:11px;font-weight:850;white-space:nowrap}.chat-context-strip>a:hover{color:#1e40af}
.chat-context-club{border-color:#bbebd1;background:#f0fdf4}.chat-context-club .chat-context-symbol{background:#059669;box-shadow:0 8px 18px rgba(5,150,105,.18)}.chat-context-club strong{color:#065f46}.chat-context-club>a{color:#047857}
.chat-context-camp{border-color:#ddd6fe;background:#f7f5ff}.chat-context-camp .chat-context-symbol{background:#7c3aed;box-shadow:0 8px 18px rgba(124,58,237,.16)}.chat-context-camp strong{color:#5b21b6}.chat-context-camp>a{color:#6d28d9}
.chat-messages-v863{height:auto;min-height:0;flex:1;padding:20px 22px 18px;overflow-y:auto;scroll-behavior:smooth;background:radial-gradient(circle at 92% 4%,rgba(37,99,235,.055),transparent 28%),linear-gradient(180deg,#f8fbff,#f4f7fb);gap:7px;overscroll-behavior:contain}
.chat-empty-v863{margin:auto;text-align:center;color:#667085;max-width:330px}.chat-empty-v863>span{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 12px;border-radius:16px;background:#eaf3ff;color:#2563eb;font-size:20px}.chat-empty-v863 strong{display:block;color:#344054;font-size:15px}.chat-empty-v863 p{margin:5px 0 0;font-size:12px}
.chat-day-separator{display:flex;align-items:center;gap:12px;margin:10px 0 13px;color:#98a2b3;font-size:9px;font-weight:850}.chat-day-separator:before,.chat-day-separator:after{content:"";height:1px;flex:1;background:#e6ebf2}.chat-day-separator span{padding:5px 9px;border:1px solid #e6ebf2;border-radius:999px;background:rgba(255,255,255,.86)}
.chat-messages-v863 .bubble-row{margin-top:1px}.chat-messages-v863 .bubble{max-width:min(72%,620px);padding:11px 13px;border-color:#e1e7ef;border-radius:18px 18px 18px 6px;background:#fff;box-shadow:0 7px 20px rgba(30,64,105,.055)}.chat-messages-v863 .bubble-row.mine .bubble{border-color:transparent;border-radius:18px 18px 6px 18px;background:linear-gradient(135deg,var(--chat-own-bubble-start,#2b72f4),var(--chat-own-bubble-end,#1558d5));box-shadow:0 9px 22px rgba(30,64,105,.2)}.chat-messages-v863 .bubble p{font-size:13px;line-height:1.5}.chat-bubble-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:5px;color:#98a2b3}.chat-bubble-meta time,.chat-message-receipt{font-size:9px}.chat-message-receipt{font-weight:750;color:#667085}.bubble-row.mine .chat-bubble-meta,.bubble-row.mine .chat-message-receipt{color:var(--chat-own-bubble-meta,#dbeafe)}
.chat-call-event{align-self:center;display:flex;align-items:center;gap:10px;max-width:90%;margin:9px auto;padding:9px 12px;border:1px solid #e1e7ef;border-radius:14px;background:rgba(255,255,255,.9);color:#667085;box-shadow:0 7px 20px rgba(30,64,105,.05)}.chat-call-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:10px;background:#eef4ff;color:#2563eb;font-weight:900}.chat-call-event strong,.chat-call-event small{display:block}.chat-call-event strong{font-size:11px;color:#344054}.chat-call-event small{margin-top:1px;font-size:9px}.chat-call-ok .chat-call-icon{background:#ecfdf3;color:#047857}.chat-call-bad .chat-call-icon{background:#fef3f2;color:#b42318}.chat-call-live .chat-call-icon{background:#eff6ff;color:#1d4ed8}
.chat-compose-v863{display:block;padding:12px 15px 14px;border-top:1px solid #e5eaf1;background:#fff}.chat-compose-field{display:flex;align-items:flex-end;gap:9px;width:100%;padding:7px 7px 7px 13px;border:1px solid #dfe6ef;border-radius:18px;background:#f8fafc;transition:.15s}.chat-compose-field:focus-within{border-color:#93c5fd;background:#fff;box-shadow:0 0 0 3px #dbeafe}.chat-compose-v863 textarea{width:100%;min-width:0;flex:1 1 auto;height:auto;min-height:42px;max-height:128px;margin:0;padding:10px 2px;border:0;border-radius:0;background:transparent;box-shadow:none!important;line-height:1.45;overflow-y:auto}.chat-compose-v863 textarea:focus{border:0;box-shadow:none!important}.chat-send-button{min-height:42px;flex:0 0 auto;align-self:flex-end;margin-left:auto;border:0;border-radius:13px;padding:9px 15px;background:linear-gradient(135deg,var(--chat-own-bubble-start,#2872f5),var(--chat-own-bubble-end,#1558d5));color:#fff;font-size:12px;font-weight:850;box-shadow:0 8px 18px rgba(30,64,105,.2);transition:.15s}.chat-send-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(30,64,105,.24)}.chat-send-button:disabled{opacity:.65;cursor:wait;transform:none}.chat-compose-v863>small{display:block;margin:6px 4px 0;color:#98a2b3;font-size:9px}
@media(max-width:960px){.chat-container-v863{grid-template-columns:244px minmax(0,1fr)}.chat-person-v863{padding:18px}.chat-profile-avatar{width:90px!important;height:90px!important;border-radius:24px!important}.chat-profile-copy h1{font-size:21px}.chat-context-strip small{display:none}}
@media(max-width:820px){.chat-container-v863{grid-template-columns:1fr}.chat-person-v863{display:none}.chat-mobile-back{display:grid}.chat-panel-v863{height:min(780px,calc(100vh - 108px));min-height:600px}}
@media(max-width:650px){.chat-page-v863{padding:0;background:#f6f9fd}.chat-page-v863 .chat-container-v863{width:100%;min-height:0}.chat-panel-v863{height:calc(100dvh - 78px);min-height:540px;border:0;border-radius:0;box-shadow:none}.chat-main-header-v863{min-height:64px;padding:10px 11px}.chat-header-person-v863{gap:8px}.chat-header-person-v863>img,.chat-header-initial{width:40px;height:40px;flex-basis:40px;border-radius:12px}.chat-context-strip{grid-template-columns:34px minmax(0,1fr) auto;margin:8px 10px 0;padding:8px 10px}.chat-context-symbol{width:34px;height:34px;border-radius:10px}.chat-context-strip>a{font-size:10px}.chat-messages-v863{height:auto;padding:15px 12px 12px}.chat-messages-v863 .bubble{max-width:86%;padding:10px 12px}.chat-call-event{max-width:96%}.chat-compose-v863{padding:9px 10px 10px}.chat-compose-v863>small{display:none}.chat-compose-field{border-radius:16px}.chat-send-button{padding:9px 13px}}
@media(max-width:420px){.chat-mobile-back{width:36px;height:36px;flex-basis:36px}.chat-header-person-v863>img,.chat-header-initial{display:none}.chat-context-strip>a{display:none}.chat-context-strip{grid-template-columns:34px minmax(0,1fr)}.chat-main-header-v863 .voice-call-start{min-width:42px;padding:8px 10px}.voice-call-label{display:none}.chat-send-button{font-size:0}.chat-send-button span{font-size:15px}.chat-messages-v863 .bubble{max-width:90%}}
.chat-panel-v863>.chat-main-header-v863 .chat-header-person-v863 small{display:flex;align-items:center;gap:6px;color:#667085}
@media(max-width:650px){.chat-panel-v863>.chat-main-header-v863{min-height:64px;padding:10px 11px}}

/* ===== MVP V8.4.64: optional conversation backgrounds ===== */
.chat-background-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 13px;border:1px solid #d9e2ee;border-radius:13px;background:#fff;color:#475467;font-size:12px;font-weight:850;line-height:1;box-shadow:none;transition:.15s ease}
.chat-background-toggle:hover,.chat-background-toggle[aria-expanded="true"]{transform:translateY(-1px);border-color:#93c5fd;background:#f4f8ff;color:#1d4ed8}
.chat-background-toggle svg{flex:0 0 auto}
.chat-messages-v863.has-chat-background{background-color:#eef3f8;background-image:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)),var(--chat-background-image);background-position:center;background-repeat:no-repeat;background-size:cover}
.chat-messages-v863.has-chat-background .bubble{box-shadow:0 8px 24px rgba(15,23,42,.13)}
.chat-messages-v863.has-chat-background .chat-day-separator:before,.chat-messages-v863.has-chat-background .chat-day-separator:after{background:rgba(255,255,255,.72);box-shadow:0 1px 4px rgba(15,23,42,.12)}
.chat-messages-v863.has-chat-background .chat-day-separator span{border-color:rgba(255,255,255,.92);background:rgba(255,255,255,.92);color:#475467;box-shadow:0 4px 14px rgba(15,23,42,.1);backdrop-filter:blur(8px)}
.chat-messages-v863.has-chat-background .chat-call-event{border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(15,23,42,.12);backdrop-filter:blur(8px)}
.chat-messages-v863.has-chat-background .chat-empty-v863{padding:20px 22px;border:1px solid rgba(255,255,255,.92);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(15,23,42,.12);backdrop-filter:blur(8px)}
.chat-background-dialog{width:min(880px,calc(100vw - 32px));max-width:none;max-height:min(820px,calc(100dvh - 32px));margin:auto;padding:0;border:0;border-radius:25px;background:#fff;color:#101828;box-shadow:0 30px 90px rgba(15,23,42,.28);overflow:hidden}
.chat-background-dialog::backdrop{background:rgba(15,23,42,.58);backdrop-filter:blur(4px)}
.chat-background-dialog-card{display:flex;flex-direction:column;max-height:min(820px,calc(100dvh - 32px))}
.chat-background-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 25px 18px;border-bottom:1px solid #e9edf3;background:linear-gradient(135deg,#f8fbff,#eef5ff)}
.chat-background-kicker{display:block;margin-bottom:5px;color:#2563eb;font-size:9px;font-weight:950;letter-spacing:.13em}
.chat-background-dialog-header h2{margin:0;font-size:25px;letter-spacing:-.025em}
.chat-background-dialog-header p{margin:5px 0 0;color:#667085;font-size:12px}
.chat-background-close{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border:1px solid #dfe5ed;border-radius:12px;background:#fff;color:#475467;font-size:23px;line-height:1;transition:.15s}
.chat-background-close:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}
.chat-background-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 24px 25px;overflow-y:auto;overscroll-behavior:contain}
.chat-background-option{position:relative;min-width:0;padding:7px 7px 10px;border:2px solid transparent;border-radius:16px;background:#f8fafc;color:#344054;text-align:left;transition:.16s ease}
.chat-background-option:hover{transform:translateY(-2px);border-color:#bfdbfe;background:#f4f8ff;box-shadow:0 8px 22px rgba(37,99,235,.09)}
.chat-background-option.is-selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px rgba(37,99,235,.11)}
.chat-background-preview{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:11px;background:#eaf0f7}
.chat-background-preview-default{display:grid;place-items:center;background:radial-gradient(circle at 82% 16%,rgba(37,99,235,.13),transparent 27%),linear-gradient(145deg,#f8fbff,#edf4fb)}
.chat-background-preview-default span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#2563eb,#0f5fe7);color:#fff;font-size:13px;font-weight:950;box-shadow:0 8px 18px rgba(37,99,235,.2)}
.chat-background-option-name{display:block;padding:9px 4px 0;overflow:hidden;color:#344054;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.chat-background-check{position:absolute;right:13px;top:13px;width:25px;height:25px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#2563eb;color:#fff;font-size:11px;font-weight:950;box-shadow:0 5px 12px rgba(15,23,42,.16);opacity:0;transform:scale(.75);transition:.15s}
.chat-background-option.is-selected .chat-background-check{opacity:1;transform:scale(1)}
@media(max-width:720px){.chat-background-dialog{width:min(620px,calc(100vw - 20px));max-height:calc(100dvh - 20px);border-radius:21px}.chat-background-dialog-card{max-height:calc(100dvh - 20px)}.chat-background-dialog-header{padding:19px 18px 15px}.chat-background-dialog-header h2{font-size:22px}.chat-background-dialog-header p{font-size:11px}.chat-background-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px}.chat-background-option-name{font-size:10px}}
@media(max-width:420px){.chat-background-toggle{min-width:42px;padding:8px 10px}.chat-background-toggle-label{display:none}.chat-background-dialog-header p{max-width:245px}.chat-background-grid{gap:8px;padding:12px}.chat-background-option{padding:6px 6px 9px;border-radius:14px}.chat-background-preview{border-radius:9px}}


/* ===== MVP V8.4.66: trainer story, swipe gallery and cleaner booking ===== */
.profile-v866-page .profile-main-v5{gap:18px}
.profile-v866-page .profile-box,.profile-v866-page .profile-tabs{scroll-margin-top:150px}
.profile-section-number{display:inline-grid;place-items:center;min-width:32px;height:24px;margin:0 9px 0 0;padding:0 7px;border-radius:8px;background:#eff6ff;color:#2563eb;font-size:9px;font-weight:950;letter-spacing:.08em;vertical-align:4px}
.profile-section-number+h2{display:inline}
.profile-about-v866{overflow:hidden}
.profile-about-v866>.box-title-row{margin-bottom:20px}
.profile-about-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);gap:18px;align-items:stretch}
.profile-about-copy-v866,.profile-about-gallery-v866{min-width:0;border:1px solid #e5eaf1;border-radius:19px;padding:22px;background:#fbfcfe}
.profile-about-copy-v866{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(37,99,235,.11),transparent 35%),linear-gradient(145deg,#fbfdff,#f6f9ff)}
.profile-about-copy-v866::after{content:'“';position:absolute;right:17px;bottom:-36px;color:rgba(37,99,235,.07);font-family:Georgia,serif;font-size:150px;line-height:1;pointer-events:none}
.profile-about-eyebrow{display:block;margin-bottom:6px;color:#2563eb;font-size:9px;font-weight:950;letter-spacing:.13em}
.profile-about-copy-v866 h3,.profile-about-gallery-v866 h3{margin:0;color:#101828;font-size:18px;letter-spacing:-.02em}
.profile-about-copy-v866 .profile-about{position:relative;z-index:1;margin-top:17px!important;font-size:15px!important;line-height:1.78}
.profile-about-copy-v866 .contact-tags{position:relative;z-index:1;margin-top:20px}
.profile-about-copy-v866 .contact-tags span{background:rgba(255,255,255,.84)}
.profile-gallery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}
.profile-gallery-limit{display:grid;place-items:center;min-width:42px;height:30px;padding:0 9px;border:1px solid #dbe5f4;border-radius:999px;background:#fff;color:#667085;font-size:10px;font-weight:900}
.trainer-photo-carousel{outline:none}
.trainer-photo-carousel:focus-visible .trainer-carousel-viewport{box-shadow:0 0 0 4px rgba(37,99,235,.16)}
.trainer-carousel-viewport{position:relative;overflow:hidden;border-radius:15px;background:#e8eef6;touch-action:pan-y;user-select:none;cursor:grab}
.trainer-carousel-viewport.is-dragging{cursor:grabbing}
.trainer-carousel-track{display:flex;transform:translate3d(0,0,0);transition:transform .38s cubic-bezier(.22,.75,.28,1);will-change:transform}
.trainer-carousel-track.without-transition{transition:none}
.trainer-carousel-slide{min-width:100%;margin:0;aspect-ratio:4/3;background:#e8eef6}
.trainer-carousel-slide img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.trainer-carousel-arrow{position:absolute;top:50%;z-index:2;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(15,23,42,.72);color:#fff;font-size:28px;line-height:1;box-shadow:0 6px 18px rgba(15,23,42,.22);backdrop-filter:blur(8px);transform:translateY(-50%);transition:.16s}
.trainer-carousel-arrow:hover{background:#2563eb;transform:translateY(-50%) scale(1.06)}
.trainer-carousel-arrow:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:2px}
.trainer-carousel-arrow.previous{left:11px}.trainer-carousel-arrow.next{right:11px}
.trainer-carousel-counter{position:absolute;right:10px;bottom:10px;z-index:2;padding:5px 8px;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-size:9px;font-weight:900;backdrop-filter:blur(7px)}
.trainer-carousel-dots{display:flex;align-items:center;justify-content:center;gap:6px;min-height:26px;padding-top:11px}
.trainer-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#cbd5e1;transition:.16s}
.trainer-carousel-dots button:hover{background:#93c5fd}.trainer-carousel-dots button[aria-current="true"]{width:22px;border-radius:999px;background:#2563eb}
.trainer-carousel-dots button:focus-visible{outline:3px solid #bfdbfe;outline-offset:2px}
.trainer-carousel-help{margin:2px 0 0!important;text-align:center;color:#98a2b3!important;font-size:9px!important}
.trainer-gallery-empty{min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1px dashed #cfd8e6;border-radius:15px;background:#f8fafc;text-align:center}
.trainer-gallery-empty>span{width:48px;height:48px;display:grid;place-items:center;margin-bottom:11px;border-radius:15px;background:#eff6ff;color:#2563eb;font-size:24px}
.trainer-gallery-empty strong{font-size:14px}.trainer-gallery-empty p{max-width:230px;margin:5px 0 0!important;color:#98a2b3!important;font-size:11px!important;line-height:1.5}
.booking-auto-greeting{display:flex;align-items:center;gap:11px;margin:2px 0 3px;padding:12px;border:1px solid #bfdbfe;border-radius:13px;background:linear-gradient(135deg,#f6faff,#eff6ff)}
.booking-auto-greeting>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:#2563eb;color:#fff;font-size:14px;box-shadow:0 7px 15px rgba(37,99,235,.2)}
.booking-auto-greeting small,.booking-auto-greeting strong{display:block}.booking-auto-greeting small{margin-bottom:2px;color:#667085;font-size:9px;font-weight:750}.booking-auto-greeting strong{color:#1d4ed8;font-size:13px}
.trainer-map-empty-v866{min-height:215px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;border:1px dashed #cfd8e6;border-radius:18px;background:#f8fafc;text-align:center}
.trainer-map-empty-v866>span{width:48px;height:48px;display:grid;place-items:center;margin-bottom:10px;border-radius:15px;background:#eff6ff;color:#2563eb;font-size:22px}.trainer-map-empty-v866 strong{font-size:16px}.trainer-map-empty-v866 p{margin:5px 0 0!important;color:#98a2b3!important;font-size:11px!important}
.gallery-limit-reached-v866{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid #d1fadf;border-radius:13px;background:#ecfdf3;color:#067647;font-size:12px;font-weight:800}
@media(max-width:820px){.profile-about-split{grid-template-columns:1fr}.profile-about-copy-v866,.profile-about-gallery-v866{padding:19px}.trainer-carousel-slide{aspect-ratio:16/10}}
@media(max-width:520px){.profile-about-v866{padding:18px}.profile-about-v866>.box-title-row{align-items:flex-start}.profile-about-split{gap:12px}.profile-about-copy-v866,.profile-about-gallery-v866{padding:16px;border-radius:16px}.trainer-carousel-slide{aspect-ratio:4/3}.trainer-carousel-arrow{width:34px;height:34px;font-size:24px}.profile-section-number{display:none}}


/* ===== MVP V8.4.67: fullscreen trainer gallery ===== */
.trainer-carousel-open{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}
.trainer-carousel-open:focus-visible{outline:4px solid #60a5fa;outline-offset:-4px}
.trainer-carousel-expand{position:absolute;right:10px;top:10px;z-index:2;width:33px;height:33px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:10px;background:rgba(15,23,42,.7);color:#fff;font-size:16px;box-shadow:0 5px 15px rgba(15,23,42,.2);backdrop-filter:blur(7px);opacity:.84;transition:.16s}
.trainer-carousel-open:hover .trainer-carousel-expand{opacity:1;background:#2563eb;transform:scale(1.05)}
body.trainer-lightbox-open{overflow:hidden}
.trainer-gallery-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#070b14;color:#fff;overflow:hidden}
.trainer-gallery-lightbox[open]{display:block}
.trainer-gallery-lightbox::backdrop{background:#070b14}
.trainer-lightbox-shell{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(37,99,235,.12),transparent 42%),#070b14}
.trainer-lightbox-back{position:absolute;left:24px;top:22px;z-index:6;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid rgba(255,255,255,.24);border-radius:13px;background:rgba(20,28,43,.82);color:#fff;font-size:13px;font-weight:850;box-shadow:0 8px 24px rgba(0,0,0,.22);backdrop-filter:blur(12px);transition:.16s}
.trainer-lightbox-back:hover{border-color:#60a5fa;background:#1d4ed8;transform:translateX(-2px)}
.trainer-lightbox-back:focus-visible,.trainer-lightbox-arrow:focus-visible,.trainer-lightbox-dots button:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
.trainer-lightbox-stage{position:absolute;inset:0;display:grid;place-items:center;padding:78px 95px 92px;touch-action:pan-y;user-select:none;cursor:grab;overflow:hidden}
.trainer-lightbox-stage.is-dragging{cursor:grabbing}
.trainer-lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.42);transition:transform .2s ease,opacity .2s ease;pointer-events:none}
.trainer-lightbox-stage.is-dragging img{transition:none}
.trainer-lightbox-arrow{position:absolute;top:50%;z-index:5;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(20,28,43,.76);color:#fff;font-size:38px;line-height:1;box-shadow:0 10px 30px rgba(0,0,0,.25);backdrop-filter:blur(12px);transform:translateY(-50%);transition:.16s}
.trainer-lightbox-arrow:hover{border-color:#60a5fa;background:#2563eb;transform:translateY(-50%) scale(1.06)}
.trainer-lightbox-arrow.previous{left:25px}.trainer-lightbox-arrow.next{right:25px}
.trainer-lightbox-arrow[hidden]{display:none}
.trainer-lightbox-footer{position:absolute;left:50%;bottom:21px;z-index:5;display:flex;align-items:center;gap:13px;max-width:calc(100vw - 30px);padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(20,28,43,.76);box-shadow:0 8px 25px rgba(0,0,0,.2);backdrop-filter:blur(12px);transform:translateX(-50%)}
.trainer-lightbox-footer>span{min-width:37px;color:#e5e7eb;font-size:10px;font-weight:900;white-space:nowrap}
.trainer-lightbox-dots{display:flex;align-items:center;justify-content:center;gap:7px}
.trainer-lightbox-dots[hidden]{display:none}
.trainer-lightbox-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#64748b;transition:.16s}
.trainer-lightbox-dots button:hover{background:#93c5fd}.trainer-lightbox-dots button[aria-current="true"]{width:23px;border-radius:999px;background:#3b82f6}
@media(max-width:700px){.trainer-lightbox-back{left:14px;top:13px;min-height:42px;padding:9px 13px}.trainer-lightbox-stage{padding:70px 14px 82px}.trainer-lightbox-stage img{border-radius:5px}.trainer-lightbox-arrow{width:44px;height:44px;top:auto;bottom:19px;font-size:31px}.trainer-lightbox-arrow.previous{left:14px}.trainer-lightbox-arrow.next{right:14px}.trainer-lightbox-footer{bottom:21px}.trainer-lightbox-dots{display:none}.trainer-lightbox-footer{padding:8px 12px}}
@media(max-width:420px){.trainer-lightbox-back{padding:9px 12px}.trainer-carousel-expand{width:31px;height:31px}.trainer-lightbox-stage{padding-left:8px;padding-right:8px}}


/* ===== MVP V8.4.68: unified discovery cards inspired by the approved Bolt concept ===== */
.trainer-results-section,.club-results-section,.camp-results-section{background:linear-gradient(180deg,#fff 0,#f7faff 100%)}
.discovery-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.club-results-grid.discovery-card-grid{max-width:none;margin:0}
.discovery-card{position:relative;display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid #dfe5ed;border-radius:23px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.055);transform:translateZ(0);transform-origin:center bottom;transition:transform .28s cubic-bezier(.2,.78,.2,1),box-shadow .28s ease,border-color .28s ease}
.discovery-card:focus-within{border-color:#93c5fd;box-shadow:0 22px 48px rgba(15,23,42,.13),0 0 0 4px rgba(37,99,235,.09)}
.discovery-card-media{position:relative;width:100%;height:238px;min-height:238px;overflow:hidden;background:linear-gradient(145deg,#eef4ff,#f8fafc)}
.discovery-card-media>a{display:block;width:100%;height:100%}
.discovery-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.78,.2,1),filter .3s ease}
.discovery-card-media::after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(15,23,42,.28));pointer-events:none}
.discovery-card-content{display:flex;min-width:0;flex:1;flex-direction:column;padding:19px 20px 18px}
.discovery-price-pill{position:absolute;z-index:4;right:13px;bottom:12px;display:flex;align-items:baseline;gap:5px;padding:9px 12px;border:1px solid rgba(255,255,255,.82);border-radius:14px;background:rgba(255,255,255,.95);color:#101828;box-shadow:0 7px 20px rgba(15,23,42,.13);backdrop-filter:blur(9px)}
.discovery-price-pill small{font-size:10px;color:#667085}.discovery-price-pill b{font-size:17px;letter-spacing:-.025em;color:#1d4ed8}
.discovery-kind-badge{position:absolute;z-index:4;left:13px;top:13px;max-width:calc(100% - 82px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;border-radius:999px;background:rgba(15,23,42,.88);color:#fff;font-size:10px;font-weight:900;box-shadow:0 4px 12px rgba(15,23,42,.13);backdrop-filter:blur(8px)}
.discovery-location{display:flex;align-items:flex-start;gap:6px;min-height:20px;margin:10px 0 0!important;color:#667085!important;font-size:12px!important;line-height:1.45!important}.discovery-location span{color:#cbd5e1}
.discovery-card-description{display:-webkit-box;min-height:63px;margin:13px 0 0!important;overflow:hidden;color:#5f6c80!important;font-size:13px!important;line-height:1.6!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}

/* Trainer cards */
.trainer-results-grid.discovery-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.trainer-result-card.discovery-card{display:flex;min-height:600px;border-radius:23px}
.trainer-result-card.discovery-card.is-promoted{border-color:#bfdbfe;box-shadow:0 12px 32px rgba(37,99,235,.1)}
.trainer-result-card .trainer-result-photo.discovery-card-media{height:242px;min-height:242px}
.trainer-result-card .trainer-result-badges{left:13px;right:70px;top:13px;display:flex;flex-flow:row wrap;gap:6px}
.trainer-result-card .result-badge{padding:6px 9px;font-size:9px}
.trainer-result-card .trainer-favorite-form{right:12px;top:12px}.trainer-result-card .trainer-favorite{width:43px;height:43px;border-radius:13px;font-size:20px}
.trainer-result-card .trainer-distance{left:13px;bottom:13px;padding:7px 9px;border-radius:9px;font-size:9px}
.trainer-result-card .trainer-result-title-row{gap:10px}.trainer-result-card .trainer-result-title-row h3{margin:0 0 5px;font-size:21px;line-height:1.08}.trainer-result-card .trainer-specialty{font-size:12px;line-height:1.4}
.trainer-result-card .trainer-rating b{font-size:15px}.trainer-result-card .trainer-rating span{font-size:9px;margin-top:2px}
.trainer-result-card .trainer-quick-facts{min-height:33px;margin:12px 0 0;gap:6px}.trainer-result-card .trainer-quick-facts span{padding:6px 8px;border-color:#dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:9px}
.trainer-result-card .trainer-result-footer{align-items:center;margin-top:auto;padding-top:14px}.trainer-result-card .trainer-price small{margin-bottom:3px;font-size:9px}.trainer-result-card .trainer-price strong{font-size:22px}.trainer-result-card .trainer-result-actions{gap:7px}.trainer-result-card .trainer-result-actions .btn{padding:10px 11px;border-radius:11px;font-size:10px}

/* Club cards */
.club-results-grid.discovery-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.club-result-card.discovery-card{display:flex;min-height:600px;border-radius:23px}
.club-result-card .club-result-logo.discovery-card-media{display:block;height:242px;min-height:242px}
.club-result-card .club-result-logo>a{display:grid;width:100%;height:100%;place-items:center}.club-result-card .club-result-logo>a>span{font-size:76px}
.club-result-card .club-result-verified{left:13px;top:51px;padding:6px 9px;font-size:9px}.club-result-card .club-favorite-form{right:12px;top:12px}.club-result-card .club-favorite{width:43px;height:43px;border-radius:13px;font-size:20px}
.club-result-card .club-result-title-row{gap:10px}.club-result-card .club-type-line{margin-bottom:5px;font-size:9px}.club-result-card .club-result-title-row h3{margin-bottom:5px;font-size:21px}.club-result-card .club-sport-line{font-size:12px;line-height:1.4}
.club-result-card .club-result-rating b{font-size:15px}.club-result-card .club-result-rating span{font-size:9px;margin-top:2px}
.club-result-card .club-result-facts{min-height:31px;margin:12px 0 0;gap:6px}.club-result-card .club-result-facts span{padding:6px 8px;border-color:#dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:9px}
.club-result-card .club-result-footer{align-items:center;margin-top:auto;padding-top:14px}.club-result-card .club-location small{font-size:9px}.club-result-card .club-location strong{font-size:12px}.club-result-card .club-result-cta{padding:10px 13px;border-radius:11px;font-size:10px}

/* Camp cards */
.camp-grid.discovery-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.camp-card.discovery-card{min-height:600px;border-radius:23px}
.camp-card .camp-image.discovery-card-media{height:242px;min-height:242px}
.camp-card .organizer-type{z-index:4;left:13px;right:auto;top:13px;padding:7px 10px;background:rgba(15,23,42,.88);color:#fff;font-size:10px;box-shadow:0 4px 12px rgba(15,23,42,.13);backdrop-filter:blur(8px)}
.camp-card .camp-verified{z-index:4;left:13px;top:51px;padding:6px 9px;background:rgba(236,253,243,.96);color:#047857;border:1px solid #a7f3d0;font-size:9px}
.camp-card .camp-fav-form{z-index:5;right:12px;top:12px;bottom:auto}.camp-card .entity-fav{width:43px;height:43px;border-radius:13px;background:rgba(255,255,255,.95);font-size:20px;box-shadow:0 6px 16px rgba(15,23,42,.11)}
.camp-card .camp-card-body{display:flex;min-width:0;flex:1;flex-direction:column}.camp-card .camp-date{font-size:10px}.camp-card h3{margin:8px 0 4px;font-size:21px;line-height:1.14}.camp-card .camp-organizer-line{display:block;margin-top:9px;color:#667085;font-size:10px}.camp-card .camp-tags{display:flex;min-height:31px;gap:6px;flex-wrap:wrap;margin-top:12px}.camp-card .camp-tags span{padding:6px 8px;border-color:#dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:9px}
.camp-card .camp-price-row{align-items:center;margin-top:auto;padding-top:14px}.camp-card .camp-price-row .btn{padding:10px 13px;border-radius:11px;font-size:10px}.camp-places small,.camp-places b{display:block}.camp-places small{margin-bottom:3px;color:#98a2b3;font-size:9px}.camp-places b{font-size:17px;color:#101828}

@media(hover:hover) and (pointer:fine){
  .discovery-card:hover{z-index:2;border-color:#b9c7d9;box-shadow:0 26px 58px rgba(15,23,42,.15);transform:translateY(-9px) scale(1.018)}
  .discovery-card:hover .discovery-card-media img{transform:scale(1.045);filter:saturate(1.04)}
}
@media(max-width:1100px){.discovery-card-grid,.trainer-results-grid.discovery-card-grid,.club-results-grid.discovery-card-grid,.camp-grid.discovery-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .discovery-card-grid,.trainer-results-grid.discovery-card-grid,.club-results-grid.discovery-card-grid,.camp-grid.discovery-card-grid{grid-template-columns:1fr;gap:18px}
  .discovery-card,.trainer-result-card.discovery-card,.club-result-card.discovery-card,.camp-card.discovery-card{min-height:0}
  .discovery-card-media,.trainer-result-card .trainer-result-photo.discovery-card-media,.club-result-card .club-result-logo.discovery-card-media,.camp-card .camp-image.discovery-card-media{height:248px;min-height:248px}
  .discovery-card-content{padding:18px}
  .trainer-result-card .trainer-result-footer,.club-result-card .club-result-footer{align-items:stretch;flex-direction:column}
  .trainer-result-card .trainer-result-actions{display:grid;grid-template-columns:1fr 1.35fr}.trainer-result-card .trainer-result-actions .btn,.club-result-card .club-result-cta{text-align:center}
  .discovery-card-description{min-height:0}
}
@media(max-width:430px){.trainer-result-card .trainer-result-title-row,.club-result-card .club-result-title-row{align-items:flex-start;flex-wrap:nowrap}.trainer-result-card .trainer-rating,.club-result-card .club-result-rating{text-align:right}.trainer-result-card .trainer-result-actions{grid-template-columns:1fr}.trainer-result-card .result-secondary{display:none}}
@media(prefers-reduced-motion:reduce){.discovery-card,.discovery-card-media img{transition:none!important}.discovery-card:hover,.discovery-card:focus-within{transform:none!important}}

/* ===== MVP V8.4.69: edge-to-edge photos and improved card readability ===== */
.discovery-card{
  padding:0;
  gap:0;
  align-items:stretch;
}
.discovery-card-media,
.trainer-result-card .trainer-result-photo.discovery-card-media,
.club-result-card .club-result-logo.discovery-card-media,
.camp-card .camp-image.discovery-card-media{
  height:270px;
  min-height:270px;
  margin:0;
  border-radius:0;
}
.discovery-card-content{padding:24px 25px 22px}
.discovery-price-pill{right:16px;bottom:15px;padding:10px 14px;border-radius:15px}
.discovery-price-pill small{font-size:11px}.discovery-price-pill b{font-size:20px}
.discovery-kind-badge{left:16px;top:16px;padding:8px 12px;font-size:11px}
.discovery-location{min-height:22px;margin-top:12px!important;font-size:14px!important;line-height:1.5!important}
.discovery-card-description{min-height:72px;margin-top:15px!important;font-size:15px!important;line-height:1.6!important}

.trainer-result-card.discovery-card,.club-result-card.discovery-card,.camp-card.discovery-card{min-height:660px}
.trainer-result-card .trainer-result-badges{left:16px;right:76px;top:16px;gap:7px}
.trainer-result-card .result-badge{padding:7px 10px;font-size:10px}
.trainer-result-card .trainer-favorite-form,.club-result-card .club-favorite-form,.camp-card .camp-fav-form{right:15px;top:15px}
.trainer-result-card .trainer-favorite,.club-result-card .club-favorite,.camp-card .entity-fav{width:46px;height:46px;border-radius:14px;font-size:21px}
.trainer-result-card .trainer-distance{left:16px;bottom:16px;padding:8px 10px;font-size:10px}
.trainer-result-card .trainer-result-title-row,.club-result-card .club-result-title-row{gap:14px}
.trainer-result-card .trainer-result-title-row h3,.club-result-card .club-result-title-row h3{margin-bottom:7px;font-size:24px;line-height:1.1}
.trainer-result-card .trainer-specialty,.club-result-card .club-sport-line{font-size:14px;line-height:1.45}
.trainer-result-card .trainer-rating b,.club-result-card .club-result-rating b{font-size:17px}
.trainer-result-card .trainer-rating span,.club-result-card .club-result-rating span{font-size:11px;margin-top:3px}
.trainer-result-card .trainer-quick-facts,.club-result-card .club-result-facts{min-height:38px;margin-top:15px;gap:8px}
.trainer-result-card .trainer-quick-facts span,.club-result-card .club-result-facts span{padding:8px 10px;font-size:11px}
.trainer-result-card .trainer-result-footer,.club-result-card .club-result-footer{padding-top:17px}
.trainer-result-card .trainer-price small,.club-result-card .club-location small{font-size:11px}
.trainer-result-card .trainer-price strong{font-size:27px}
.club-result-card .club-location strong{font-size:14px}
.trainer-result-card .trainer-result-actions{gap:9px}
.trainer-result-card .trainer-result-actions .btn,.club-result-card .club-result-cta{padding:12px 14px;border-radius:12px;font-size:12px}

.club-result-card .club-result-verified{left:16px;top:57px;padding:7px 10px;font-size:10px}
.club-result-card .club-type-line{margin-bottom:6px;font-size:10px}

.camp-card .organizer-type{left:16px;top:16px;padding:8px 12px;font-size:11px}
.camp-card .camp-verified{left:16px;top:57px;padding:7px 10px;font-size:10px}
.camp-card .camp-date{font-size:12px}
.camp-card h3{margin:9px 0 5px;font-size:24px;line-height:1.15}
.camp-card .camp-organizer-line{margin-top:11px;font-size:12px}
.camp-card .camp-tags{min-height:38px;gap:8px;margin-top:15px}
.camp-card .camp-tags span{padding:8px 10px;font-size:11px}
.camp-card .camp-price-row{padding-top:17px}
.camp-card .camp-price-row .btn{padding:12px 15px;border-radius:12px;font-size:12px}
.camp-places small{font-size:11px}.camp-places b{font-size:20px}

.discovery-cross-links{gap:14px;margin-top:38px;flex-wrap:wrap}
.discovery-cross-links .btn{min-width:220px;padding:14px 18px;border-radius:13px;font-size:14px;text-align:center}

@media(max-width:700px){
  .discovery-card-media,.trainer-result-card .trainer-result-photo.discovery-card-media,.club-result-card .club-result-logo.discovery-card-media,.camp-card .camp-image.discovery-card-media{height:265px;min-height:265px}
  .discovery-card-content{padding:21px}
  .discovery-card-description{min-height:0}
  .trainer-result-card.discovery-card,.club-result-card.discovery-card,.camp-card.discovery-card{min-height:0}
  .discovery-cross-links{align-items:stretch;flex-direction:column}
  .discovery-cross-links .btn{width:100%;min-width:0}
}
@media(max-width:430px){
  .trainer-result-card .trainer-result-title-row,.club-result-card .club-result-title-row{flex-wrap:wrap}
  .trainer-result-card .trainer-rating,.club-result-card .club-result-rating{text-align:left}
}

/* ===== MVP V8.4.70: compact, readable discovery card information ===== */
.discovery-card-grid{align-items:start}
.discovery-card,
.trainer-result-card.discovery-card,
.club-result-card.discovery-card,
.camp-card.discovery-card{
  min-height:0;
}
.discovery-card-media,
.trainer-result-card .trainer-result-photo.discovery-card-media,
.club-result-card .club-result-logo.discovery-card-media,
.camp-card .camp-image.discovery-card-media{
  height:260px;
  min-height:260px;
}
.discovery-card-content{
  flex:0 0 auto;
  padding:23px 24px 21px;
}

/* Favourite stays easy to click, but visually it is only a heart. */
.trainer-result-card .trainer-favorite,
.club-result-card .club-favorite,
.camp-card .entity-fav{
  width:46px;
  height:46px;
  padding:0;
  border:0!important;
  border-radius:0;
  background:transparent!important;
  color:#fff;
  font-size:32px;
  line-height:1;
  box-shadow:none!important;
  text-shadow:0 2px 8px rgba(15,23,42,.72);
  transition:transform .18s ease,color .18s ease;
}
.trainer-result-card .trainer-favorite:hover,
.club-result-card .club-favorite:hover,
.camp-card .entity-fav:hover{transform:scale(1.12)}
.trainer-result-card .trainer-favorite.active,
.club-result-card .club-favorite.active,
.camp-card .entity-fav.active{
  border:0!important;
  background:transparent!important;
  color:#f43f5e;
  text-shadow:0 2px 9px rgba(255,255,255,.75),0 2px 9px rgba(15,23,42,.5);
}

.trainer-result-card .trainer-result-title-row h3,
.club-result-card .club-result-title-row h3,
.camp-card h3{
  font-size:26px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.trainer-result-card .trainer-specialty,
.club-result-card .club-sport-line{
  font-size:15px;
  line-height:1.42;
}
.trainer-result-card .trainer-rating b,
.club-result-card .club-result-rating b{
  font-size:19px;
  line-height:1.15;
}
.trainer-result-card .trainer-rating span,
.club-result-card .club-result-rating span{
  font-size:12px;
  line-height:1.25;
}
.discovery-location{
  min-height:0;
  margin-top:11px!important;
  font-size:14px!important;
  font-weight:600;
}
.discovery-card-description{
  min-height:70px;
  margin-top:12px!important;
  font-size:15.5px!important;
  line-height:1.55!important;
}
.discovery-inline-price{
  margin:13px 0 0;
  color:#101828;
}
.discovery-inline-price strong{
  display:block;
  font-size:29px;
  line-height:1;
  letter-spacing:-.045em;
}

.trainer-result-card .trainer-result-footer,
.club-result-card .club-result-footer{
  margin-top:18px;
  padding-top:17px;
}
.trainer-result-card .trainer-price small,
.club-result-card .club-location small{
  margin-bottom:5px;
  font-size:12px;
}
.trainer-result-card .trainer-price strong{font-size:29px}
.club-result-card .club-location strong{font-size:15px;line-height:1.3}
.trainer-result-card .trainer-result-actions .btn,
.club-result-card .club-result-cta{
  padding:12px 15px;
  font-size:13px;
}

.club-result-card .club-type-line{font-size:11px}
.club-result-card .club-result-facts{
  min-height:0;
  margin:14px 0 0;
  gap:16px;
}
.club-result-card .club-result-facts span{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#475467;
  font-size:12px;
  font-weight:800;
}

.camp-card .camp-date{font-size:13px}
.camp-card .camp-organizer-line{margin-top:12px;font-size:12px;font-weight:650}
.camp-card .camp-tags{min-height:0;margin-top:12px;gap:7px}
.camp-card .camp-tags span{
  padding:7px 10px;
  border:0;
  background:#eff6ff;
  font-size:12px;
}
.camp-card .camp-price-row{margin-top:17px;padding-top:17px}
.camp-card .camp-price-row .btn{padding:12px 16px;font-size:13px}
.camp-places small{font-size:12px}.camp-places b{font-size:21px}

@media(max-width:700px){
  .discovery-card-media,.trainer-result-card .trainer-result-photo.discovery-card-media,.club-result-card .club-result-logo.discovery-card-media,.camp-card .camp-image.discovery-card-media{height:255px;min-height:255px}
  .discovery-card-content{padding:21px}
  .trainer-result-card .trainer-result-title-row h3,.club-result-card .club-result-title-row h3,.camp-card h3{font-size:24px}
  .discovery-card-description{min-height:0;font-size:15px!important}
  .discovery-inline-price strong{font-size:27px}
}

/* ===== MVP V8.4.71: trainer card body follows the approved reference ===== */
.trainer-result-card .trainer-result-content{
  padding:22px 22px 20px;
}
.trainer-result-card .trainer-result-title-row{
  align-items:center;
  gap:12px;
}
.trainer-result-card .trainer-result-title-row>a{
  min-width:0;
  margin-right:auto;
}
.trainer-result-card .trainer-result-title-row h3{
  margin:0;
  font-size:23px;
  line-height:1.12;
  letter-spacing:-.035em;
}
.trainer-result-card .trainer-rating{
  display:flex;
  align-items:baseline;
  gap:4px;
  white-space:nowrap;
  text-align:right;
}
.trainer-result-card .trainer-rating b{
  font-size:18px;
  line-height:1;
}
.trainer-result-card .trainer-rating span{
  margin:0;
  font-size:11px;
  line-height:1;
  color:#98a2b3;
}
.trainer-result-card .discovery-location{
  margin-top:9px!important;
  font-size:13px!important;
  font-weight:600;
}
.trainer-result-card .trainer-result-bio{
  min-height:69px;
  margin:12px 0 0!important;
  font-size:14.5px!important;
  line-height:1.58!important;
  -webkit-line-clamp:3;
}
.trainer-card-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:13px;
}
.trainer-card-tags span{
  padding:6px 10px;
  border-radius:999px;
  background:#ecfdf3;
  color:#15803d;
  font-size:11px;
  font-weight:800;
  line-height:1.15;
}
.trainer-card-value-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-top:18px;
}
.trainer-card-rate{
  display:flex;
  align-items:baseline;
  gap:4px;
  white-space:nowrap;
}
.trainer-card-rate strong{
  font-size:29px;
  line-height:1;
  letter-spacing:-.045em;
  color:#101828;
}
.trainer-card-rate span{
  font-size:12px;
  color:#667085;
}
.trainer-card-experience{
  text-align:right;
}
.trainer-card-experience small,
.trainer-card-experience strong{
  display:block;
}
.trainer-card-experience small{
  margin-bottom:3px;
  color:#98a2b3;
  font-size:10px;
  line-height:1.15;
}
.trainer-card-experience strong{
  color:#344054;
  font-size:15px;
  line-height:1.15;
}
.trainer-card-bottom-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) 50px;
  gap:9px;
  margin-top:18px;
  padding-top:17px;
  border-top:1px solid #e9edf3;
}
.trainer-book-action,
.trainer-card-chat-action{
  height:48px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.trainer-book-action{
  gap:9px;
  background:#2563eb;
  color:#fff;
  font-size:14px;
  font-weight:850;
  box-shadow:0 9px 20px rgba(37,99,235,.2);
}
.trainer-book-action svg,
.trainer-card-chat-action svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.trainer-card-chat-form{margin:0}
.trainer-card-chat-action{
  width:50px;
  padding:0;
  border:1px solid #d7dee8;
  background:#fff;
  color:#344054;
  cursor:pointer;
}
.trainer-book-action:hover{
  background:#1d4ed8;
  color:#fff;
  box-shadow:0 12px 24px rgba(37,99,235,.27);
  transform:translateY(-1px);
}
.trainer-card-chat-action:hover{
  border-color:#93c5fd;
  background:#eff6ff;
  color:#1d4ed8;
  transform:translateY(-1px);
}
@media(max-width:430px){
  .trainer-result-card .trainer-result-title-row{align-items:flex-start}
  .trainer-result-card .trainer-rating{margin-top:3px;text-align:right}
  .trainer-result-card .trainer-result-bio{min-height:0}
  .trainer-card-rate strong{font-size:27px}
}

/* ===== MVP V8.4.72: stronger card values and booking-gated trainer chat ===== */
.trainer-result-card .trainer-rating b,
.trainer-card-experience strong{
  font-size:29px;
  line-height:1;
  letter-spacing:-.045em;
  color:#101828;
}
.trainer-result-card .trainer-rating b:first-letter{color:#f59e0b}
.trainer-card-experience small{margin-bottom:5px}

.chat-is-locked{
  position:relative;
  min-height:calc(100dvh - 78px);
  overflow:hidden;
}
.chat-is-locked .chat-container{
  filter:blur(9px) saturate(.72);
  opacity:.7;
  pointer-events:none;
  user-select:none;
  transform:scale(1.008);
  transform-origin:center;
}
.trainer-chat-gate{
  position:fixed;
  z-index:180;
  inset:78px 0 0;
  display:grid;
  place-items:center;
  padding:28px;
  background:rgba(241,245,249,.42);
  backdrop-filter:blur(2px);
}
.trainer-chat-gate-card{
  width:min(560px,100%);
  padding:34px;
  border:1px solid rgba(203,213,225,.88);
  border-radius:25px;
  background:rgba(255,255,255,.97);
  box-shadow:0 30px 80px rgba(15,23,42,.2);
  text-align:center;
}
.trainer-chat-gate-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin:0 auto 18px;
  border-radius:18px;
  background:#eff6ff;
  color:#2563eb;
}
.trainer-chat-gate-icon svg{
  width:29px;
  height:29px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.trainer-chat-gate-card h2{
  max-width:430px;
  margin:0 auto;
  color:#101828;
  font-size:27px;
  line-height:1.18;
  letter-spacing:-.035em;
}
.trainer-chat-gate-card p{
  max-width:430px;
  margin:12px auto 0;
  color:#667085;
  font-size:14px;
  line-height:1.6;
}
.trainer-chat-gate-actions{
  display:grid;
  grid-template-columns:.82fr 1.35fr;
  gap:10px;
  margin-top:25px;
}
.trainer-chat-gate-actions-single{grid-template-columns:1fr}
.trainer-chat-gate-back,
.trainer-chat-gate-book{
  min-height:49px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:14px;
  font-weight:850;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.trainer-chat-gate-back{
  border:1px solid #d7dee8;
  background:#fff;
  color:#344054;
}
.trainer-chat-gate-book{
  background:#2563eb;
  color:#fff;
  box-shadow:0 10px 24px rgba(37,99,235,.22);
}
.trainer-chat-gate-back:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;transform:translateY(-1px)}
.trainer-chat-gate-book:hover{background:#1d4ed8;color:#fff;box-shadow:0 13px 28px rgba(37,99,235,.28);transform:translateY(-1px)}
.profile-chat-booking-gate{
  padding:15px;
  border:1px solid #dbeafe;
  border-radius:14px;
  background:#f8fbff;
}
.profile-chat-booking-gate strong{display:block;color:#1d4ed8;font-size:13px}
.profile-chat-booking-gate p{margin:6px 0 13px;color:#667085;font-size:11px;line-height:1.5}

/* ===== MVP V8.4.73: professional trainer profile ===== */
.trainer-profile-v873{padding:34px 0 90px;background:linear-gradient(180deg,#f7faff 0,#fff 520px,#f8fafc 100%);color:#14213d}
.trainer-profile-shell-v873{max-width:1240px}
.trainer-profile-hero-v873{display:grid;grid-template-columns:310px minmax(0,1fr);gap:32px;padding:26px;border:1px solid #e1e7f0;border-radius:28px;background:#fff;box-shadow:0 22px 55px rgba(15,35,75,.09)}
.trainer-hero-media-v873{min-width:0}
.trainer-hero-photo-v873{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:23px;background:#eaf0f8;box-shadow:inset 0 0 0 1px rgba(15,35,75,.06)}
.trainer-hero-photo-v873 img{display:block;width:100%;height:100%;object-fit:cover}
.trainer-photo-status-v873{position:absolute;left:15px;top:15px;padding:8px 11px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.92);color:#1559cf;font-size:10px;font-weight:900;box-shadow:0 7px 20px rgba(15,35,75,.13);backdrop-filter:blur(8px)}
.trainer-hero-media-actions-v873{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.trainer-hero-media-actions-v873 form{margin:0}
.trainer-save-v873,.trainer-gallery-jump-v873{width:100%;min-height:45px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce3ed;border-radius:13px;background:#fff;color:#263651;font-size:12px;font-weight:850;transition:.18s}
.trainer-save-v873:hover,.trainer-gallery-jump-v873:hover{border-color:#9fc1ff;background:#f6f9ff;color:#1559cf;transform:translateY(-1px)}.trainer-save-v873 span{color:#e11d48;font-size:18px}.trainer-gallery-jump-v873 span{color:#2563eb;font-size:17px}
.trainer-hero-content-v873{min-width:0;padding:4px 4px 2px}
.trainer-profile-badges-v873{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:13px}.trainer-profile-badges-v873>span{padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900}.trainer-badge-dark-v873{background:#14213d;color:#fff}.trainer-badge-green-v873{background:#dcfce7;color:#087443}.trainer-badge-blue-v873{background:#eaf2ff;color:#1559cf}
.trainer-hero-content-v873 h1{margin:0;font-size:44px;line-height:1.03;letter-spacing:-.045em;color:#101828}
.trainer-rating-place-v873{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin:11px 0 0;font-size:13px}.trainer-rating-v873{color:#667085}.trainer-rating-v873 b{color:#182230;font-size:16px}.trainer-rating-v873 b::first-letter{color:#f5bd00}.trainer-place-v873{color:#526075}
.trainer-headline-v873{margin:16px 0 0!important;color:#1559cf!important;font-size:17px!important;font-weight:850!important}.trainer-bio-v873{max-width:780px;margin:9px 0 0!important;color:#475467!important;font-size:15px!important;line-height:1.68!important}
.trainer-facts-v873{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.trainer-facts-v873>div{position:relative;min-height:82px;padding:14px 12px 12px 43px;border:1px solid #edf0f5;border-radius:15px;background:#f8fafc}.trainer-facts-v873>div>span{position:absolute;left:14px;top:15px;color:#2563eb;font-size:18px}.trainer-facts-v873 small,.trainer-facts-v873 strong{display:block}.trainer-facts-v873 small{color:#7a879a;font-size:9px;font-weight:750}.trainer-facts-v873 strong{margin-top:4px;color:#14213d;font-size:15px;line-height:1.2}
.trainer-details-grid-v873{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}.trainer-details-grid-v873 h2{margin:0 0 8px;color:#182230;font-size:14px}.trainer-details-grid-v873 h2 span{color:#2563eb}.trainer-details-grid-v873 ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.trainer-details-grid-v873 li{display:flex;gap:8px;align-items:flex-start;color:#475467;font-size:12px;line-height:1.35}.trainer-details-grid-v873 li>span{color:#16a34a;font-weight:950}.trainer-details-grid-v873 a{color:#1559cf;font-weight:800}
.trainer-tags-v873{display:flex;gap:7px;flex-wrap:wrap;margin-top:19px}.trainer-tags-v873 span{padding:7px 10px;border-radius:999px;background:#ecfdf3;color:#167143;font-size:10px;font-weight:850}
.trainer-profile-nav-v873{position:sticky;top:78px;z-index:22;display:flex;gap:5px;width:max-content;max-width:100%;margin:18px 0;padding:6px;border:1px solid #e2e8f0;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(15,35,75,.06);backdrop-filter:blur(14px)}.trainer-profile-nav-v873 a{padding:9px 14px;border-radius:9px;color:#475467;font-size:11px;font-weight:850;white-space:nowrap}.trainer-profile-nav-v873 a:hover{background:#edf4ff;color:#1559cf}
.trainer-profile-layout-v873{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:20px;align-items:start}.trainer-profile-main-v873{display:grid;gap:20px;min-width:0}
.trainer-section-v873{scroll-margin-top:145px;padding:24px;border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(15,35,75,.055)}
.trainer-section-heading-v873{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.trainer-section-heading-v873>div{display:flex;align-items:center;gap:12px}.trainer-section-heading-v873 h2{margin:0;color:#14213d;font-size:22px;letter-spacing:-.025em}.trainer-section-heading-v873 p{margin:3px 0 0;color:#7a879a;font-size:11px}.trainer-section-icon-v873{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:11px;background:#eaf2ff;color:#1559cf;font-size:18px;font-weight:900}.trainer-section-icon-v873.star{background:#fff7db;color:#e0a700}.trainer-section-kicker-v873{padding:7px 10px;border-radius:999px;background:#f7f9fc;color:#667085;font-size:9px;font-weight:850;white-space:nowrap}
.trainer-schedule-v873{display:grid;grid-template-columns:195px minmax(0,1fr);gap:22px;padding-top:20px;border-top:1px solid #edf0f4}.trainer-day-list-v873{display:grid;gap:7px}.trainer-day-v873{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-areas:'day date' 'slots slots';gap:3px 8px;padding:11px 13px;border:1px solid transparent;border-radius:12px;background:#f6f7f9;color:#344054;text-align:left;transition:.17s}.trainer-day-v873 span{grid-area:day;font-size:12px;font-weight:900}.trainer-day-v873 small{grid-area:date;color:#8994a5;font-size:10px}.trainer-day-v873 b{grid-area:slots;color:#7a879a;font-size:9px}.trainer-day-v873:hover{border-color:#bfd3ff;background:#f1f6ff}.trainer-day-v873.active{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 9px 19px rgba(37,99,235,.21)}.trainer-day-v873.active small,.trainer-day-v873.active b{color:#dbeafe}
.trainer-time-area-v873{min-width:0}.trainer-time-pane-v873[hidden]{display:none}.trainer-time-title-v873{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}.trainer-time-title-v873 strong{font-size:13px}.trainer-time-title-v873 span{color:#667085;font-size:10px}.trainer-time-grid-v873{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.trainer-time-v873{min-height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dce3ed;border-radius:12px;background:#f8fafc;color:#263651;font-size:13px;font-weight:900;transition:.16s}.trainer-time-v873 small{margin-top:2px;color:#8a96a8;font-size:8px;font-weight:750}.trainer-time-v873:hover{border-color:#8fb5ff;background:#eff5ff;color:#1559cf;transform:translateY(-1px)}.trainer-time-v873.selected{border-color:#2563eb;background:#eaf2ff;color:#1559cf;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.trainer-time-v873.disabled{opacity:.52;cursor:not-allowed}.trainer-no-time-v873{grid-column:1/-1;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #d7dee9;border-radius:15px;color:#8793a5;text-align:center}.trainer-no-time-v873>span{font-size:24px;color:#9ab8ed}.trainer-no-time-v873 strong{margin-top:6px;color:#526075;font-size:12px}.trainer-no-time-v873 p{margin:4px 0 0;font-size:10px}
.trainer-carousel-v873{max-width:760px;margin:0 auto}.trainer-carousel-v873 .trainer-carousel-slide{aspect-ratio:16/9}.trainer-gallery-section-v873 .trainer-empty-v873{min-height:250px}
.trainer-empty-v873{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #d7dee9;border-radius:18px;background:#fafcff;text-align:center}.trainer-empty-v873>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#edf4ff;color:#2563eb;font-size:20px}.trainer-empty-v873 strong{margin-top:10px;font-size:13px}.trainer-empty-v873 p{margin:4px 0 0;color:#8a96a8;font-size:10px}
.trainer-reviews-grid-v873{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.trainer-review-card-v873{display:flex;flex-direction:column;min-height:245px;padding:17px;border:1px solid #e1e6ed;border-radius:17px;background:#fff;box-shadow:0 9px 22px rgba(15,35,75,.045)}.trainer-review-person-v873{display:flex;align-items:center;gap:9px}.trainer-review-person-v873>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1559cf;font-size:14px;font-weight:950}.trainer-review-person-v873 strong,.trainer-review-person-v873 small{display:block}.trainer-review-person-v873 strong{font-size:12px}.trainer-review-person-v873 small{margin-top:2px;color:#98a2b3;font-size:8px}.trainer-review-stars-v873{display:flex;gap:2px;margin-top:12px;color:#f5bd00;font-size:15px}.trainer-review-stars-v873 .empty{color:#d7dce4}.trainer-review-card-v873>p{flex:1;margin:11px 0!important;color:#475467!important;font-size:11px!important;line-height:1.55!important}.trainer-review-tag-v873{width:max-content;padding:6px 8px;border-radius:999px;background:#ecfdf3;color:#167143;font-size:8px;font-weight:850}.trainer-review-card-v873 .report-review{margin-top:8px}
.trainer-map-link-v873{padding:9px 11px;border:1px solid #cfe0ff;border-radius:10px;background:#f5f9ff;color:#1559cf;font-size:10px;font-weight:850;white-space:nowrap}.trainer-map-frame-v873{position:relative;overflow:hidden;height:410px;border-radius:20px;background:#eaf0f7}.trainer-map-frame-v873 iframe{display:block;width:100%;height:100%;border:0}.trainer-map-placeholder-v873{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#f8fbff,#eaf0f7);text-align:center}.trainer-map-placeholder-v873>span{font-size:32px;color:#2563eb}.trainer-map-placeholder-v873 strong{margin-top:8px;font-size:14px}.trainer-map-placeholder-v873 p{margin:5px 0 0;color:#7a879a;font-size:10px}.trainer-map-address-v873{position:absolute;left:16px;right:16px;bottom:16px;display:flex;gap:11px;align-items:center;padding:13px 15px;border:1px solid rgba(255,255,255,.78);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(15,35,75,.15);backdrop-filter:blur(10px)}.trainer-map-address-v873>span{width:35px;height:35px;display:grid;place-items:center;flex:0 0 35px;border-radius:10px;background:#dcfce7;color:#087443;font-size:17px}.trainer-map-address-v873 strong,.trainer-map-address-v873 small{display:block}.trainer-map-address-v873 strong{font-size:12px}.trainer-map-address-v873 small{margin-top:2px;color:#667085;font-size:9px}
.trainer-action-panel-v873{position:sticky;top:96px;overflow:hidden;border:1px solid #dde4ee;border-radius:24px;background:#fff;box-shadow:0 20px 48px rgba(15,35,75,.11)}.trainer-action-panel-v873>section,.trainer-action-price-v873{padding:20px;border-bottom:1px solid #edf0f4}.trainer-action-panel-v873>section:last-child{border-bottom:0}.trainer-action-price-v873{background:linear-gradient(135deg,#102148,#173b82 62%,#2563eb);color:#fff}.trainer-action-price-v873 small,.trainer-action-price-v873 strong,.trainer-action-price-v873>span{display:block}.trainer-action-price-v873 small{color:#bfdbfe;font-size:10px;font-weight:800}.trainer-action-price-v873 strong{margin-top:4px;font-size:37px;line-height:1;letter-spacing:-.045em}.trainer-action-price-v873>span{margin-top:5px;color:#dbeafe;font-size:9px}
.trainer-action-title-v873{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.trainer-action-title-v873 h2{margin:0;color:#14213d;font-size:16px}.trainer-action-title-v873>span:not(.trainer-online-v873){min-width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#f1f5f9;color:#667085;font-size:9px;font-weight:850}
.trainer-package-list-v873{display:grid;gap:7px}.trainer-package-list-v873 article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid #e7ebf1;border-radius:11px;background:#fafbfd}.trainer-package-list-v873 strong,.trainer-package-list-v873 small{display:block}.trainer-package-list-v873 strong{font-size:10px}.trainer-package-list-v873 small{margin-top:2px;color:#7a879a;font-size:8px}.trainer-package-list-v873 b{color:#1559cf;font-size:13px;white-space:nowrap}
.trainer-booking-form-v873{gap:10px}.trainer-booking-form-v873 label{font-size:10px}.trainer-booking-form-v873 select{padding:11px;border-radius:11px;font-size:10px}.trainer-booking-form-v873 .booking-auto-greeting{padding:10px}.trainer-book-button-v873{min-height:46px;border-radius:12px;box-shadow:0 10px 22px rgba(37,99,235,.2)}.trainer-action-copy-v873{margin:0 0 12px;color:#667085;font-size:11px;line-height:1.5}
.trainer-contact-v873>p{margin:0 0 12px;color:#667085;font-size:10px;line-height:1.5}.trainer-online-v873{color:#16a34a;font-size:9px;font-weight:850}.trainer-contact-actions-v873{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trainer-contact-actions-v873 form{margin:0}.trainer-contact-button-v873{width:100%;min-height:58px;display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #dce4ef;border-radius:12px;background:#fff;text-align:left;transition:.16s}.trainer-contact-button-v873>span:first-child{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:9px;font-size:14px}.trainer-contact-button-v873.chat>span:first-child{background:#eaf2ff;color:#1559cf}.trainer-contact-button-v873.call>span:first-child{background:#ecfdf3;color:#087443}.trainer-contact-button-v873 b,.trainer-contact-button-v873 small{display:block}.trainer-contact-button-v873 b{color:#263651;font-size:10px}.trainer-contact-button-v873 small{margin-top:1px;color:#8490a2;font-size:7px}.trainer-contact-button-v873:hover{border-color:#9ebeff;background:#f8fbff;transform:translateY(-1px)}.trainer-private-contact-v873{display:block;margin-top:11px;color:#98a2b3;font-size:8px;line-height:1.45}.trainer-action-panel-v873.booking-pulse{animation:bookingPulseV873 .65s ease}@keyframes bookingPulseV873{50%{box-shadow:0 0 0 7px rgba(37,99,235,.12),0 22px 50px rgba(15,35,75,.13)}}

@media(max-width:1120px){.trainer-profile-hero-v873{grid-template-columns:270px minmax(0,1fr)}.trainer-facts-v873{grid-template-columns:repeat(2,1fr)}.trainer-profile-layout-v873{grid-template-columns:minmax(0,1fr) 330px}.trainer-reviews-grid-v873{grid-template-columns:1fr}.trainer-review-card-v873{min-height:0}}
@media(max-width:920px){.trainer-profile-hero-v873{grid-template-columns:230px minmax(0,1fr);gap:23px}.trainer-hero-content-v873 h1{font-size:37px}.trainer-details-grid-v873{grid-template-columns:1fr}.trainer-profile-layout-v873{grid-template-columns:1fr}.trainer-action-panel-v873{position:static}.trainer-profile-nav-v873{top:74px}.trainer-reviews-grid-v873{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-review-card-v873{min-height:245px}}
@media(max-width:720px){.trainer-profile-v873{padding-top:18px}.trainer-profile-hero-v873{grid-template-columns:1fr;padding:17px;border-radius:21px}.trainer-hero-media-v873{max-width:390px;margin:0 auto;width:100%}.trainer-hero-photo-v873{aspect-ratio:4/4.6}.trainer-hero-content-v873{padding:3px}.trainer-hero-content-v873 h1{font-size:34px}.trainer-bio-v873{font-size:14px!important}.trainer-facts-v873{grid-template-columns:repeat(2,1fr)}.trainer-details-grid-v873{gap:17px}.trainer-profile-nav-v873{position:relative;top:auto;width:100%;overflow-x:auto}.trainer-profile-nav-v873 a{flex:1;text-align:center}.trainer-section-v873{padding:17px;border-radius:20px}.trainer-section-heading-v873{align-items:center}.trainer-section-heading-v873 h2{font-size:19px}.trainer-section-kicker-v873{display:none}.trainer-schedule-v873{grid-template-columns:1fr;gap:14px}.trainer-day-list-v873{display:flex;overflow-x:auto;padding-bottom:4px}.trainer-day-v873{min-width:130px}.trainer-time-grid-v873{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-reviews-grid-v873{grid-template-columns:1fr}.trainer-review-card-v873{min-height:0}.trainer-map-frame-v873{height:330px}.trainer-map-link-v873{display:none}}
@media(max-width:430px){.trainer-hero-media-actions-v873{grid-template-columns:1fr}.trainer-hero-content-v873 h1{font-size:30px}.trainer-rating-place-v873{display:grid;gap:7px}.trainer-facts-v873{grid-template-columns:1fr 1fr}.trainer-facts-v873>div{padding-left:40px}.trainer-profile-nav-v873 a{padding:9px 11px}.trainer-section-heading-v873>div{align-items:flex-start}.trainer-section-icon-v873{width:34px;height:34px;flex-basis:34px}.trainer-time-grid-v873{grid-template-columns:1fr 1fr}.trainer-map-frame-v873{height:300px}.trainer-map-address-v873{left:10px;right:10px;bottom:10px}.trainer-contact-actions-v873{grid-template-columns:1fr}}
@media(max-width:650px){
  .trainer-chat-gate{inset:72px 0 0;padding:18px}
  .trainer-chat-gate-card{padding:27px 20px;border-radius:21px}
  .trainer-chat-gate-card h2{font-size:23px}
  .trainer-chat-gate-actions{grid-template-columns:1fr}
}

/* ===== MVP V8.4.74: compact action rail, package modal and calendar booking ===== */
.trainer-gallery-jump-v873:disabled{opacity:.5;cursor:not-allowed;transform:none}
.trainer-profile-layout-v873{grid-template-columns:minmax(0,1fr) 112px;gap:17px}
.trainer-action-rail-v874{position:sticky;top:96px;display:grid;gap:12px;padding:12px;border:1px solid #dce4ef;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(15,35,75,.11);backdrop-filter:blur(12px)}
.trainer-action-rail-v874 form{margin:0}
.trainer-rail-packages-v874,.trainer-rail-action-v874{width:100%;display:flex;align-items:center;justify-content:center;border:1px solid #dbe4f0;background:#fff;color:#21314e;transition:.18s}
.trainer-rail-packages-v874{min-height:94px;flex-direction:column;gap:7px;padding:10px 6px;border-radius:16px;background:linear-gradient(145deg,#f4f8ff,#fff);font-size:10px;line-height:1.25;text-align:center}
.trainer-rail-packages-v874>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#2563eb;color:#fff;font-size:20px;box-shadow:0 8px 18px rgba(37,99,235,.22)}
.trainer-rail-packages-v874 b{font-size:10px}
.trainer-rail-action-v874{height:76px;border-radius:16px}
.trainer-rail-action-v874>span{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;font-size:25px;font-weight:900;transition:.18s}
.trainer-rail-action-v874 svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.trainer-rail-action-v874.chat>span{background:#eaf2ff;color:#1559cf}.trainer-rail-action-v874.call>span{background:#e8fbf1;color:#087443}
.trainer-rail-packages-v874:hover,.trainer-rail-action-v874:hover{border-color:#91b5ff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(37,99,235,.11)}
.trainer-rail-action-v874.chat:hover>span{background:#2563eb;color:#fff}.trainer-rail-action-v874.call:hover>span{background:#16a34a;color:#fff}
.trainer-rail-action-v874:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}

.trainer-calendar-checkout-v874{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid #e8edf4}
.trainer-calendar-selection-v874{display:flex;align-items:center;gap:11px;min-width:0;color:#7a879a}
.trainer-calendar-selection-v874>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:12px;background:#f1f5f9;color:#8290a3;font-size:17px;font-weight:900}
.trainer-calendar-selection-v874 small,.trainer-calendar-selection-v874 strong{display:block}.trainer-calendar-selection-v874 small{font-size:9px;font-weight:800}.trainer-calendar-selection-v874 strong{max-width:430px;margin-top:2px;overflow:hidden;color:#526075;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.trainer-calendar-selection-v874.ready>span{background:#dcfce7;color:#087443}.trainer-calendar-selection-v874.ready small{color:#087443}.trainer-calendar-selection-v874.ready strong{color:#183153}
.trainer-calendar-booking-form-v874{margin:0}.trainer-calendar-book-v874,.trainer-calendar-login-v874{min-width:190px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border:0;border-radius:13px;background:#2563eb;color:#fff;font-size:12px;font-weight:900;box-shadow:0 10px 22px rgba(37,99,235,.22);transition:.18s}
.trainer-calendar-book-v874:hover:not(:disabled),.trainer-calendar-login-v874:hover{background:#1559cf;color:#fff;transform:translateY(-1px);box-shadow:0 13px 27px rgba(37,99,235,.28)}
.trainer-calendar-book-v874:disabled{background:#d9e0ea;color:#8793a5;cursor:not-allowed;box-shadow:none}

.trainer-gallery-source-v874{display:none!important}
body.trainer-packages-open-v874{overflow:hidden}
.trainer-packages-dialog-v874{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:rgba(245,248,253,.86);color:#14213d;backdrop-filter:blur(15px)}
.trainer-packages-dialog-v874::backdrop{background:rgba(9,20,45,.32);backdrop-filter:blur(11px)}
.trainer-packages-shell-v874{position:relative;width:min(1180px,100%);min-height:calc(100dvh - 48px);display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:78px 20px 34px}
.trainer-packages-back-v874{position:absolute;left:20px;top:18px;display:flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid #d4dce8;border-radius:12px;background:#fff;color:#253650;font-size:12px;font-weight:900;box-shadow:0 8px 22px rgba(15,35,75,.08);transition:.18s}
.trainer-packages-back-v874 span{font-size:18px}.trainer-packages-back-v874:hover{border-color:#91b5ff;color:#1559cf;transform:translateX(-2px)}
.trainer-packages-header-v874{text-align:center}.trainer-packages-header-v874>span{color:#2563eb;font-size:10px;font-weight:950;letter-spacing:.14em}.trainer-packages-header-v874 h2{margin:9px 0 7px;font-size:34px;letter-spacing:-.04em}.trainer-packages-header-v874 p{margin:0;color:#667085;font-size:12px}
.trainer-package-options-v874{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.trainer-package-card-v874{position:relative;display:flex;flex-direction:column;min-height:390px;padding:25px;border:1px solid #dce4ef;border-radius:23px;background:#fff;box-shadow:0 18px 45px rgba(15,35,75,.09);transition:.2s}
.trainer-package-card-v874:hover{transform:translateY(-4px);box-shadow:0 25px 56px rgba(15,35,75,.14)}.trainer-package-card-v874.featured{border:2px solid #2563eb;box-shadow:0 24px 56px rgba(37,99,235,.16)}
.trainer-package-number-v874{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#edf4ff;color:#1559cf;font-size:11px;font-weight:950}.trainer-package-card-v874.featured .trainer-package-number-v874{background:#2563eb;color:#fff}
.trainer-package-recommended-v874{position:absolute;right:18px;top:18px;padding:7px 9px;border-radius:999px;background:#dcfce7;color:#087443;font-size:8px;font-weight:950}
.trainer-package-card-v874 h3{min-height:48px;margin:18px 0 5px;font-size:19px;line-height:1.25;letter-spacing:-.025em}.trainer-package-card-v874>p{min-height:48px;margin:0;color:#667085;font-size:11px;line-height:1.55}
.trainer-package-card-v874 dl{display:grid;gap:8px;margin:20px 0 15px}.trainer-package-card-v874 dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;border-radius:12px;background:#f7f9fc}.trainer-package-card-v874 dt{color:#667085;font-size:10px}.trainer-package-card-v874 dd{margin:0;color:#14213d;font-size:16px;font-weight:950}
.trainer-package-valid-v874{display:flex;align-items:center;gap:7px;margin:0 0 17px;color:#526075;font-size:9px;font-weight:750}.trainer-package-valid-v874 span{color:#2563eb;font-size:15px}
.trainer-package-buy-v874{width:100%;min-height:48px;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:13px;background:#14213d;color:#fff;font-size:12px;font-weight:900;box-shadow:0 10px 22px rgba(15,35,75,.16);transition:.18s}.trainer-package-card-v874.featured .trainer-package-buy-v874{background:#2563eb}.trainer-package-buy-v874:hover{background:#1559cf;transform:translateY(-1px)}
.trainer-package-payment-note-v874{min-height:22px;margin:16px 0 0;color:#1559cf;font-size:11px;font-weight:800;text-align:center}

@media(max-width:920px){.trainer-profile-layout-v873{grid-template-columns:1fr}.trainer-profile-main-v873{grid-row:2}.trainer-action-rail-v874{position:sticky;top:78px;z-index:20;grid-row:1;display:grid;grid-template-columns:1fr 74px 74px;padding:9px}.trainer-rail-packages-v874{min-height:74px;flex-direction:row;justify-content:flex-start;padding:8px 14px;text-align:left}.trainer-rail-packages-v874 b br{display:none}.trainer-rail-action-v874{height:74px}.trainer-package-options-v874{grid-template-columns:1fr}.trainer-packages-dialog-v874{overflow-y:auto}.trainer-packages-shell-v874{justify-content:flex-start}.trainer-package-card-v874{min-height:350px}}
@media(max-width:720px){.trainer-calendar-checkout-v874{align-items:stretch;flex-direction:column}.trainer-calendar-booking-form-v874,.trainer-calendar-book-v874,.trainer-calendar-login-v874{width:100%}.trainer-packages-dialog-v874{padding:12px}.trainer-packages-shell-v874{min-height:calc(100dvh - 24px);padding:70px 2px 24px}.trainer-packages-back-v874{left:2px;top:8px}.trainer-packages-header-v874 h2{font-size:28px}.trainer-package-options-v874{gap:12px;margin-top:22px}.trainer-package-card-v874{min-height:330px;padding:20px}}
@media(max-width:440px){.trainer-action-rail-v874{grid-template-columns:1fr 64px 64px}.trainer-rail-packages-v874>span{width:36px;height:36px}.trainer-rail-action-v874{height:64px}.trainer-rail-action-v874>span{width:46px;height:46px;font-size:22px}.trainer-calendar-selection-v874 strong{max-width:245px}.trainer-packages-header-v874 h2{font-size:25px}.trainer-package-card-v874 h3{min-height:0}}

/* ===== MVP V8.4.75: fuller trainer facts and discounted package headers ===== */
.trainer-profile-hero-v873{grid-template-columns:330px minmax(0,1fr);gap:38px;padding:30px}
.trainer-hero-content-v873{padding:7px 5px 5px}
.trainer-hero-content-v873 h1{font-size:48px}
.trainer-profile-badges-v873{margin-bottom:15px}.trainer-profile-badges-v873>span{padding:8px 11px;font-size:11px}
.trainer-rating-place-v873{gap:20px;margin-top:13px;font-size:14px}.trainer-rating-v873 b{font-size:18px}
.trainer-headline-v873{margin-top:19px!important;font-size:19px!important}.trainer-bio-v873{margin-top:11px!important;font-size:16px!important;line-height:1.72!important}
.trainer-facts-v873{gap:12px;margin-top:25px}
.trainer-facts-v873>div{min-height:108px;display:flex;flex-direction:column;justify-content:center;padding:17px 14px 17px 60px;border-radius:17px}
.trainer-facts-v873>div>span{left:18px;top:50%;font-size:30px;transform:translateY(-50%)}
.trainer-facts-v873 small{font-size:11px;line-height:1.25}.trainer-facts-v873 strong{margin-top:6px;font-size:21px;line-height:1.15}
.trainer-details-grid-v873{gap:30px;margin-top:27px}.trainer-details-grid-v873 h2{margin-bottom:10px;font-size:16px}.trainer-details-grid-v873 ul{gap:9px}.trainer-details-grid-v873 li{gap:9px;font-size:13px;line-height:1.42}
.trainer-tags-v873{gap:9px;margin-top:23px}.trainer-tags-v873 span{padding:8px 12px;font-size:11px}
.trainer-save-v873,.trainer-gallery-jump-v873{min-height:49px;font-size:13px}

.trainer-package-card-v874{overflow:hidden;min-height:410px;padding:0}
.trainer-package-card-v874.featured{border:2px solid #2563eb}
.trainer-package-card-v874:hover{transform:translateY(-4px)}
.trainer-package-card-head-v875{min-height:160px;display:flex;flex-direction:column;justify-content:space-between;padding:25px;background:linear-gradient(145deg,#101d3b,#172b55);color:#fff}
.trainer-package-card-v874.featured .trainer-package-card-head-v875{background:linear-gradient(145deg,#10214a,#1e4fa8)}
.trainer-package-card-v874 .trainer-package-card-head-v875 h3{min-height:0;margin:0;color:#fff;font-size:19px;line-height:1.28}
.trainer-package-price-v875{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin-top:18px}
.trainer-package-price-v875 strong{color:#fff;font-size:31px;line-height:1;font-weight:950;letter-spacing:-.035em}
.trainer-package-price-v875 del{color:#aebbd3;font-size:13px;font-weight:800;text-decoration-thickness:2px}
.trainer-package-discount-v875{align-self:center;padding:6px 8px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#dcfce7;color:#087443;font-size:9px;font-weight:950}
.trainer-package-card-body-v875{display:flex;flex:1;flex-direction:column;padding:24px;background:#fff}
.trainer-package-card-body-v875>p{min-height:52px;margin:0;color:#667085;font-size:11px;line-height:1.58}
.trainer-package-card-body-v875 dl{margin:18px 0 16px}.trainer-package-card-body-v875 dl>div{padding:14px}.trainer-package-card-body-v875 dt{font-size:11px}.trainer-package-card-body-v875 dd{font-size:18px}
.trainer-package-card-body-v875 .trainer-package-valid-v874{margin-bottom:19px;font-size:10px}

@media(max-width:1120px){.trainer-profile-hero-v873{grid-template-columns:285px minmax(0,1fr);gap:28px;padding:26px}.trainer-hero-content-v873 h1{font-size:43px}.trainer-facts-v873>div{min-height:98px;padding-left:53px}.trainer-facts-v873>div>span{left:16px;font-size:26px}.trainer-facts-v873 strong{font-size:19px}}
@media(max-width:920px){.trainer-profile-hero-v873{grid-template-columns:240px minmax(0,1fr);gap:24px}.trainer-hero-content-v873 h1{font-size:39px}.trainer-bio-v873{font-size:15px!important}.trainer-facts-v873{grid-template-columns:repeat(2,1fr)}.trainer-package-card-head-v875{min-height:145px}.trainer-package-card-body-v875>p{min-height:0}}
@media(max-width:720px){.trainer-profile-hero-v873{grid-template-columns:1fr;padding:18px}.trainer-hero-content-v873 h1{font-size:35px}.trainer-facts-v873>div{min-height:100px}.trainer-details-grid-v873 h2{font-size:15px}.trainer-details-grid-v873 li{font-size:12px}}
@media(max-width:430px){.trainer-facts-v873>div{min-height:94px;padding:14px 10px 14px 45px}.trainer-facts-v873>div>span{left:13px;font-size:23px}.trainer-facts-v873 small{font-size:9px}.trainer-facts-v873 strong{font-size:17px}.trainer-package-price-v875 strong{font-size:28px}}

/* ===== MVP V8.4.76: Sport Premium trainer hero ===== */
.trainer-profile-hero-v873{
  grid-template-columns:330px minmax(0,1fr);
  gap:40px;
  align-items:start;
  padding:24px;
  border-color:#dde6f2;
  border-radius:29px;
  box-shadow:0 24px 62px rgba(16,32,68,.10);
}
.trainer-hero-photo-v873{aspect-ratio:4/5;border-radius:25px;box-shadow:inset 0 0 0 1px rgba(17,32,68,.06),0 10px 25px rgba(17,32,68,.06)}
.trainer-hero-media-actions-v873{gap:10px;margin-top:12px}
.trainer-save-v873,.trainer-gallery-jump-v873{min-height:53px;border-radius:15px;font-size:14px}
.trainer-gallery-jump-v873:not(:disabled){border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 10px 22px rgba(37,99,235,.18)}
.trainer-gallery-jump-v873:not(:disabled) span{color:#fff}
.trainer-gallery-jump-v873:not(:disabled):hover{border-color:#1d4ed8;background:#1d4ed8;color:#fff}
.trainer-gallery-jump-v873:disabled{background:#f8fafc;color:#98a2b3}
.trainer-hero-content-v873{padding:10px 4px 4px}
.trainer-name-row-v876{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.trainer-name-row-v876 h1{margin:0;font-size:51px;line-height:1.02;letter-spacing:-.048em;color:#101b37}
.trainer-verified-v876{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border:4px solid #dbeafe;border-radius:50%;background:#2563eb;color:#fff;font-size:20px;font-weight:950;box-shadow:0 7px 17px rgba(37,99,235,.2)}
.trainer-plan-chip-v876{padding:7px 10px;border:1px solid #cfe0ff;border-radius:999px;background:#eef5ff;color:#1559cf;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.trainer-rating-place-v873{gap:13px;margin-top:12px;color:#64748b;font-size:15px}
.trainer-rating-v873{display:inline-flex;align-items:center;gap:5px;color:#64748b}.trainer-rating-v873 b{color:#14213d;font-size:18px}.trainer-rating-star-v876{color:#f5b800;font-size:24px;line-height:1}
.trainer-place-v873{display:inline-flex;align-items:center;gap:7px;color:#64748b}
.trainer-headline-v873{margin-top:23px!important;color:#1559cf!important;font-size:21px!important;line-height:1.25!important}
.trainer-bio-v873{max-width:820px;margin-top:13px!important;color:#526075!important;font-size:16px!important;line-height:1.7!important}
.trainer-tags-v873{gap:9px;margin-top:14px}.trainer-tags-v873 span{padding:9px 14px;background:#eafaf1;color:#087443;font-size:12px}
.trainer-facts-v873{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  overflow:hidden;
  margin-top:24px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:linear-gradient(112deg,#112044 0%,#173e86 52%,#2563eb 100%);
  box-shadow:0 17px 34px rgba(37,99,235,.16);
}
.trainer-facts-v873>div{
  position:relative;
  min-height:112px;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:20px 16px;
  border:0;
  border-right:1px solid rgba(219,234,254,.22);
  border-radius:0;
  background:transparent;
}
.trainer-facts-v873>div:last-child{border-right:0}
.trainer-facts-v873>div>span{position:static;display:grid;width:43px;height:43px;place-items:center;flex:0 0 43px;color:#fff;font-size:33px;line-height:1;transform:none}
.trainer-facts-v873>div>div{min-width:0}.trainer-facts-v873 strong,.trainer-facts-v873 small{display:block}.trainer-facts-v873 strong{margin:0;color:#fff;font-size:24px;line-height:1.08}.trainer-facts-v873 small{margin-top:7px;color:#dbeafe;font-size:12px;font-weight:700;line-height:1.2}
.trainer-details-grid-v873{grid-template-columns:1fr 1fr;gap:0;margin-top:24px}
.trainer-details-grid-v873>section{padding:2px 30px 2px 3px}
.trainer-details-grid-v873>section+section{padding-left:34px;padding-right:0;border-left:1px solid #dfe7f2}
.trainer-details-grid-v873 h2{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:17px}
.trainer-details-grid-v873 h2 span{font-size:18px}.trainer-details-grid-v873 ul{gap:9px}.trainer-details-grid-v873 li{gap:10px;color:#526075;font-size:13px;line-height:1.45}.trainer-details-grid-v873 li>span{font-size:16px;line-height:1.15}
.trainer-next-slot-v876{width:max-content;max-width:100%;display:flex;align-items:center;gap:9px;margin-top:15px;padding:10px 14px;border-radius:999px;background:#eafaf1;color:#087443;font-size:12px;font-weight:850;transition:.18s}
.trainer-next-slot-v876:hover{background:#dcfce7;color:#066638;transform:translateY(-1px)}.trainer-next-slot-v876>span{font-size:16px}.trainer-next-slot-v876.unavailable{background:#f3f6fa;color:#667085}

@media(max-width:1120px){
  .trainer-profile-hero-v873{grid-template-columns:285px minmax(0,1fr);gap:28px;padding:23px}
  .trainer-name-row-v876 h1{font-size:43px}
  .trainer-headline-v873{font-size:18px!important}
  .trainer-facts-v873>div{min-height:102px;gap:9px;padding:16px 10px}
  .trainer-facts-v873>div>span{width:34px;height:34px;flex-basis:34px;font-size:27px}
  .trainer-facts-v873 strong{font-size:20px}.trainer-facts-v873 small{font-size:10px}
}
@media(max-width:920px){
  .trainer-profile-hero-v873{grid-template-columns:240px minmax(0,1fr);gap:23px}
  .trainer-name-row-v876{gap:9px}.trainer-name-row-v876 h1{font-size:38px}.trainer-verified-v876{width:31px;height:31px;flex-basis:31px;border-width:3px;font-size:17px}
  .trainer-facts-v873{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trainer-facts-v873>div{border-right:1px solid rgba(219,234,254,.22);border-bottom:1px solid rgba(219,234,254,.22)}
  .trainer-facts-v873>div:nth-child(2n){border-right:0}.trainer-facts-v873>div:nth-last-child(-n+2){border-bottom:0}
  .trainer-details-grid-v873{grid-template-columns:1fr;gap:18px}
  .trainer-details-grid-v873>section{padding:0}.trainer-details-grid-v873>section+section{padding:18px 0 0;border-top:1px solid #e5ebf3;border-left:0}
}
@media(max-width:720px){
  .trainer-profile-hero-v873{grid-template-columns:1fr;gap:21px;padding:17px}
  .trainer-hero-content-v873{padding:4px 2px 2px}.trainer-name-row-v876 h1{font-size:37px}
  .trainer-headline-v873{margin-top:18px!important}.trainer-bio-v873{font-size:15px!important}
  .trainer-facts-v873>div{min-height:96px}.trainer-facts-v873 strong{font-size:19px}
  .trainer-next-slot-v876{width:100%;border-radius:14px}
}
@media(max-width:430px){
  .trainer-name-row-v876 h1{font-size:32px}.trainer-verified-v876{width:29px;height:29px;flex-basis:29px;font-size:15px}
  .trainer-rating-place-v873{display:flex;gap:8px;font-size:13px}.trainer-rating-v873 b{font-size:16px}.trainer-rating-star-v876{font-size:20px}
  .trainer-headline-v873{font-size:18px!important}.trainer-tags-v873 span{padding:8px 10px;font-size:10px}
  .trainer-facts-v873>div{min-height:91px;gap:8px;padding:13px 9px}.trainer-facts-v873>div>span{width:29px;height:29px;flex-basis:29px;font-size:23px}.trainer-facts-v873 strong{font-size:17px}.trainer-facts-v873 small{margin-top:5px;font-size:9px}
  .trainer-details-grid-v873 h2{font-size:15px}.trainer-details-grid-v873 li{font-size:12px}.trainer-next-slot-v876{font-size:11px}
}

/* ===== MVP V8.4.77: horizontal booking calendar carousels ===== */
.trainer-booking-board-v873{overflow:hidden;padding:26px}
.trainer-booking-board-v873 .trainer-section-heading-v873{align-items:center;margin-bottom:0;padding-bottom:22px;border-bottom:1px solid #e8edf4}
.trainer-booking-board-v873 .trainer-section-heading-v873 h2{font-size:25px}
.trainer-week-range-v877{min-width:112px;text-align:center}
.trainer-schedule-v877{margin-top:21px}
.trainer-day-carousel-v877,.trainer-time-carousel-v877{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;align-items:center}
.trainer-carousel-arrow-v877{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d9e4f3;border-radius:13px;background:#fff;color:#2563eb;font-size:28px;font-weight:700;line-height:1;box-shadow:0 7px 18px rgba(17,32,68,.07);transition:.18s}
.trainer-carousel-arrow-v877:hover:not(:disabled){border-color:#8fb5ff;background:#edf4ff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(37,99,235,.12)}
.trainer-carousel-arrow-v877:disabled{opacity:.32;cursor:not-allowed;box-shadow:none}
.trainer-day-viewport-v877,.trainer-time-viewport-v877{min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;touch-action:pan-x}
.trainer-day-viewport-v877::-webkit-scrollbar,.trainer-time-viewport-v877::-webkit-scrollbar{display:none}
.trainer-day-list-v877{width:100%;min-width:100%;display:flex;gap:10px}
.trainer-day-v877{min-width:0;min-height:116px;display:flex;flex:0 0 calc((100% - 60px)/7);flex-direction:column;align-items:center;justify-content:center;padding:13px 8px;border:1px solid #dce5f1;border-radius:17px;background:#fff;color:#23324d;text-align:center;scroll-snap-align:start;transition:.18s}
.trainer-day-v877 span,.trainer-day-v877 small,.trainer-day-v877 b{display:block}.trainer-day-v877 span{font-size:14px;font-weight:900}.trainer-day-v877 small{margin-top:5px;color:#64748b;font-size:12px}.trainer-day-v877 b{margin-top:9px;color:#65738a;font-size:10px}
.trainer-day-v877:hover:not(:disabled):not(.active){border-color:#8fb5ff;background:#f5f9ff;color:#1559cf;transform:translateY(-2px)}
.trainer-day-v877.empty{background:#f7f9fc;color:#65738a}.trainer-day-v877.past{opacity:.42;cursor:not-allowed}
.trainer-day-v877.active{border-color:#2563eb;background:linear-gradient(145deg,#2f6df3,#2563eb);color:#fff;box-shadow:0 12px 25px rgba(37,99,235,.23);transform:translateY(-2px)}
.trainer-day-v877.active small,.trainer-day-v877.active b{color:#eaf2ff}
.trainer-time-area-v873{min-width:0;margin-top:25px;padding-top:22px;border-top:1px solid #e8edf4}
.trainer-time-pane-v873[hidden]{display:none}
.trainer-time-title-v877{display:flex;align-items:center;gap:11px;margin:0 52px 13px}.trainer-time-title-v877 strong{color:#14213d;font-size:18px}.trainer-time-title-v877 span{padding:7px 11px;border-radius:999px;background:#edf4ff;color:#1559cf;font-size:11px;font-weight:800}
.trainer-time-grid-v877{width:100%;min-width:100%;display:flex;gap:12px}
.trainer-time-v877{position:relative;min-width:150px;min-height:70px;display:flex;flex:0 0 calc((100% - 48px)/5);align-items:center;justify-content:center;padding:13px 32px 13px 13px;border:1px solid #dce5f1;border-radius:15px;background:#fff;color:#182743;text-align:center;scroll-snap-align:start;transition:.18s}
.trainer-time-v877 strong{font-size:13px;font-weight:900;white-space:nowrap}.trainer-time-v877>span{position:absolute;right:11px;width:24px;height:24px;display:none;place-items:center;border-radius:50%;background:#fff;color:#2563eb;font-size:13px;font-weight:950}
.trainer-time-v877:hover:not(.disabled):not(.selected){border-color:#8fb5ff;background:#f5f9ff;color:#1559cf;transform:translateY(-1px)}
.trainer-time-v877.selected{border-color:#2563eb;background:linear-gradient(145deg,#3473f6,#2563eb);color:#fff;box-shadow:0 11px 23px rgba(37,99,235,.22)}.trainer-time-v877.selected>span{display:grid}
.trainer-time-v877.disabled{opacity:.48;cursor:not-allowed}
.trainer-no-time-v877{min-height:82px;display:flex;flex:0 0 100%;align-items:center;justify-content:center;gap:11px;padding:16px;border:1px dashed #d5deea;border-radius:16px;background:#fafcff;color:#7a879a;text-align:left}.trainer-no-time-v877>span{font-size:24px;color:#7ea5ec}.trainer-no-time-v877 strong{color:#526075;font-size:12px}.trainer-no-time-v877 p{margin:2px 0 0!important;color:#8a96a8!important;font-size:10px!important}
.trainer-calendar-checkout-v874{display:grid;grid-template-columns:minmax(0,1.4fr) 210px auto;gap:20px;margin-top:24px;padding:18px;border:1px solid #d9eee4;border-radius:18px;background:#f4fcf8}
.trainer-calendar-selection-v874>span{width:48px;height:48px;flex-basis:48px;border-radius:50%;font-size:21px}.trainer-calendar-selection-v874 small{font-size:10px}.trainer-calendar-selection-v874 strong{max-width:none;margin-top:4px;font-size:15px}
.trainer-calendar-service-v877{display:flex;min-width:0;flex-direction:column;justify-content:center;padding-left:20px;border-left:1px solid #bfe4d2}.trainer-calendar-service-v877 small,.trainer-calendar-service-v877 strong{display:block}.trainer-calendar-service-v877 small{overflow:hidden;color:#526075;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.trainer-calendar-service-v877 strong{margin-top:4px;color:#14213d;font-size:21px}
.trainer-calendar-book-v874,.trainer-calendar-login-v874{min-width:205px;min-height:54px;border-radius:14px;font-size:13px}

@media(max-width:1120px){
  .trainer-day-carousel-v877,.trainer-time-carousel-v877{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}.trainer-carousel-arrow-v877{width:38px;height:38px}
  .trainer-day-v877{min-height:103px}.trainer-day-v877 span{font-size:12px}.trainer-day-v877 small{font-size:10px}.trainer-day-v877 b{font-size:8px}
  .trainer-time-title-v877{margin-left:46px;margin-right:46px}.trainer-time-v877{min-width:145px;flex-basis:calc((100% - 24px)/3)}
  .trainer-calendar-checkout-v874{grid-template-columns:minmax(0,1fr) 175px auto;gap:14px}.trainer-calendar-book-v874,.trainer-calendar-login-v874{min-width:175px}
}
@media(max-width:720px){
  .trainer-booking-board-v873{padding:17px}.trainer-booking-board-v873 .trainer-section-heading-v873{align-items:flex-start}.trainer-booking-board-v873 .trainer-section-heading-v873 h2{font-size:21px}.trainer-week-range-v877{display:block;min-width:0}
  .trainer-day-carousel-v877,.trainer-time-carousel-v877{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.trainer-carousel-arrow-v877{width:34px;height:38px;border-radius:11px;font-size:24px}
  .trainer-day-v877{min-width:98px;min-height:94px;flex-basis:98px;border-radius:14px}.trainer-day-v877 span{font-size:12px}.trainer-day-v877 b{margin-top:6px}
  .trainer-time-title-v877{margin:0 40px 11px}.trainer-time-title-v877 strong{font-size:16px}.trainer-time-grid-v877{gap:8px}.trainer-time-v877{min-width:155px;min-height:62px;flex-basis:155px}
  .trainer-calendar-checkout-v874{grid-template-columns:1fr;gap:14px;padding:15px}.trainer-calendar-service-v877{padding:12px 0 0;border-top:1px solid #cde9db;border-left:0}.trainer-calendar-booking-form-v874,.trainer-calendar-book-v874,.trainer-calendar-login-v874{width:100%}
}
@media(max-width:430px){
  .trainer-week-range-v877{display:none}.trainer-time-title-v877{margin-left:40px;margin-right:40px}.trainer-time-title-v877 span{font-size:9px}
  .trainer-calendar-selection-v874 strong{font-size:13px;white-space:normal}.trainer-calendar-service-v877 strong{font-size:19px}
}

/* ===== MVP V8.4.78: navy headers for booking, reviews and location ===== */
#bookingSchedule,#reviews,#location{overflow:hidden}
#bookingSchedule>.trainer-section-heading-v873,
#reviews>.trainer-section-heading-v873,
#location>.trainer-section-heading-v873{
  position:relative;
  isolation:isolate;
  min-height:92px;
  align-items:center;
  margin:-24px -24px 22px;
  padding:21px 24px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.13);
  background:linear-gradient(118deg,#101b37 0%,#15366f 62%,#174797 100%);
  box-shadow:0 13px 28px rgba(15,29,61,.14)
}
#bookingSchedule>.trainer-section-heading-v873::after,
#reviews>.trainer-section-heading-v873::after,
#location>.trainer-section-heading-v873::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-72px;
  right:10%;
  width:240px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(72,133,255,.32),rgba(72,133,255,0) 68%);
  pointer-events:none
}
#bookingSchedule>.trainer-section-heading-v873{margin:-26px -26px 0;padding:21px 26px}
#bookingSchedule>.trainer-section-heading-v873 h2,
#reviews>.trainer-section-heading-v873 h2,
#location>.trainer-section-heading-v873 h2{color:#fff}
#bookingSchedule>.trainer-section-heading-v873 p,
#reviews>.trainer-section-heading-v873 p,
#location>.trainer-section-heading-v873 p{color:#cbd9f1}
#bookingSchedule>.trainer-section-heading-v873 .trainer-section-icon-v873,
#reviews>.trainer-section-heading-v873 .trainer-section-icon-v873,
#location>.trainer-section-heading-v873 .trainer-section-icon-v873{
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.13);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)
}
#reviews>.trainer-section-heading-v873 .trainer-section-icon-v873.star{color:#ffd24d}
#bookingSchedule>.trainer-section-heading-v873 .trainer-section-kicker-v873,
#reviews>.trainer-section-heading-v873 .trainer-section-kicker-v873{
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.11);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)
}
#location>.trainer-section-heading-v873 .trainer-map-link-v873{
  border-color:rgba(255,255,255,.88);
  background:#fff;
  color:#12366f;
  box-shadow:0 8px 20px rgba(2,12,31,.18)
}
#location>.trainer-section-heading-v873 .trainer-map-link-v873:hover{
  border-color:#fff;
  background:#edf4ff;
  color:#0f2d60;
  transform:translateY(-1px)
}

@media(max-width:720px){
  #bookingSchedule>.trainer-section-heading-v873,
  #reviews>.trainer-section-heading-v873,
  #location>.trainer-section-heading-v873{min-height:82px;margin:-17px -17px 18px;padding:18px 17px}
  #bookingSchedule>.trainer-section-heading-v873{margin-bottom:0}
}

/* ===== MVP V8.4.79: global Sport Premium colour palette ===== */
:root{
  --page-bg:#e7f1ff;
  --page-glow:#d6e8ff;
  --surface:#fff;
  --surface-soft:#f6f8fc;
  --line:#dfe6ef;
  --soft:#eaf2fc;
  --shadow:0 20px 55px rgba(20,42,82,.09)
}
html{background:#e7f1ff}
body{
  min-height:100vh;
  background-color:var(--page-bg);
  background-image:
    radial-gradient(circle at 14% -8%,rgba(143,187,255,.38) 0,rgba(143,187,255,0) 34%),
    linear-gradient(180deg,var(--page-glow) 0,var(--page-bg) 360px,var(--page-bg) 100%);
  background-repeat:no-repeat
}
.site-header{
  background:rgba(255,255,255,.9);
  border-bottom-color:#dce5f0;
  box-shadow:0 6px 22px rgba(30,54,94,.045)
}
.trainer-profile-v873,
.trainer-results-section,
.club-results-section,
.camp-results-section{
  background:transparent
}
.soft{background:rgba(232,238,247,.76)}
.platform-proof{background:rgba(255,255,255,.84);border-color:#dfe6ef}
.auth-card,
.profile-box,
.booking,
.editor-card,
.dash-card,
.stat-card,
.price-card,
.checkout-card,
.conversation-card,
.chat-person,
.chat-panel{
  background:#fff;
  border-color:#dfe6ef;
  box-shadow:0 14px 34px rgba(20,42,82,.055)
}
.trainer-profile-hero-v873,
.trainer-section-v873,
.trainer-action-rail-v874{
  border-color:#dce5f0;
  box-shadow:0 18px 44px rgba(20,42,82,.075)
}
.search,.hero-card,.float-card,.v8-steps article,.discovery-card{
  border-color:#dfe6ef;
  box-shadow:0 14px 34px rgba(20,42,82,.06)
}
.field,.count,.meta span,.badges span,.camp-facts>div,
.trainer-package-list-v873 article,.role-tabs{
  background:var(--surface-soft)
}
.trainer-day-v877,.trainer-time-v877{
  border-color:#dce5f1;
  background:#f8fafe
}
.trainer-day-v877.empty{background:#f4f7fb}
.trainer-carousel-arrow-v877{border-color:#d8e3f1;background:#fff}
.trainer-calendar-checkout-v874{background:#f3fbf7}
.chat-page,.chat-page-v863{background:transparent}
footer{box-shadow:0 -10px 30px rgba(11,16,32,.05)}

@media(max-width:720px){
  body{
    background-image:
      radial-gradient(circle at 20% -5%,rgba(143,187,255,.34) 0,rgba(143,187,255,0) 29%),
      linear-gradient(180deg,var(--page-glow) 0,var(--page-bg) 280px,var(--page-bg) 100%)
  }
}

/* ===== MVP V8.4.85: approved panel palette from the visual proposal ===== */
:root{
  --page-bg:#e7f5f8;
  --page-glow:#d7efff;
  --surface:rgba(243,251,255,.94);
  --surface-soft:rgba(234,244,255,.92);
  --line:#bedaf2;
  --soft:rgba(233,247,245,.9);
  --shadow:0 22px 58px rgba(21,72,130,.13)
}
html{background:#e7f5f8}
body{
  background-color:#e7f5f8;
  background-image:url('/static/backgrounds/blue-mint-light.webp');
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  background-attachment:fixed
}
.site-header{
  background:rgba(246,252,255,.88);
  border-bottom-color:#bedaf2;
  box-shadow:0 7px 24px rgba(21,72,130,.08);
  backdrop-filter:blur(18px) saturate(116%)
}
.soft{background:rgba(225,242,248,.76)}
.platform-proof,
.auth-card,
.profile-box,
.booking,
.editor-card,
.dash-card,
.stat-card,
.price-card,
.checkout-card,
.conversation-card,
.chat-person,
.chat-panel,
.trainer-card,
.account-section-v840,
.next-event-card-v840,
.notification-preview-v840,
.review-to-do-grid-v840>article,
.call-history-row,
.trainer-profile-hero-v873,
.trainer-section-v873,
.discovery-card,
.search,
.hero-card,
.float-card,
.v8-steps article,
.steps article{
  background:linear-gradient(145deg,rgba(243,251,255,.94),rgba(233,247,245,.92));
  border-color:#bedaf2;
  box-shadow:0 18px 44px rgba(21,72,130,.11);
  backdrop-filter:blur(18px) saturate(114%)
}
.trainer-profile-nav-v873,
.account-tabs,
.account-tabs-v840{
  background:linear-gradient(145deg,rgba(247,252,255,.94),rgba(237,248,247,.92));
  border-color:#bedaf2;
  box-shadow:0 10px 27px rgba(21,72,130,.09);
  backdrop-filter:blur(17px) saturate(114%)
}
#bookingSchedule>.trainer-section-heading-v873,
#reviews>.trainer-section-heading-v873,
#location>.trainer-section-heading-v873{
  background:linear-gradient(118deg,#0b1b42 0%,#102e69 58%,#123e86 100%);
  border-bottom-color:rgba(255,255,255,.15);
  box-shadow:0 13px 30px rgba(11,27,66,.2)
}
#bookingSchedule>.trainer-section-heading-v873::after,
#reviews>.trainer-section-heading-v873::after,
#location>.trainer-section-heading-v873::after{
  background:radial-gradient(circle,rgba(54,130,255,.34),rgba(54,130,255,0) 68%)
}
.trainer-action-rail-v874{
  background:linear-gradient(180deg,rgba(243,251,255,.95),rgba(233,247,245,.93));
  border-color:#bedaf2;
  box-shadow:0 20px 46px rgba(21,72,130,.14);
  backdrop-filter:blur(19px) saturate(116%)
}
.trainer-rail-packages-v874,
.trainer-rail-action-v874{
  background:linear-gradient(145deg,#f3fbff,#e9f7f5);
  border-color:#bedaf2;
  box-shadow:0 8px 20px rgba(21,72,130,.075)
}
.trainer-rail-packages-v874>span{
  background:linear-gradient(145deg,#1769f5,#2e7bff);
  box-shadow:0 8px 18px rgba(23,105,245,.24)
}
.trainer-rail-action-v874.chat>span{background:#eaf4ff;color:#1769f5}
.trainer-rail-action-v874.call>span{background:#dcf8ed;color:#078a57}
.field,
.count,
.meta span,
.badges span,
.camp-facts>div,
.trainer-package-list-v873 article,
.role-tabs,
.account-summary,
.account-meta span,
.box-title-row>span,
.billing-plan,
.map-editor-wrap,
.active-filter-bar span,
.form input,
.form select,
.form textarea,
.review-form select,
.review-form textarea,
.chat-compose textarea{
  background:linear-gradient(145deg,#f3fbff,#edf9f7);
  border-color:#bedaf2
}
.ghost,
.mini-btn,
.chip,
.booking-filter-v840 button,
.notification-link{
  background:linear-gradient(145deg,#f7fcff,#eef9f7);
  border-color:#bedaf2
}
.trainer-day-v877{
  background:#eaf4ff;
  border-color:#bedaf2;
  box-shadow:0 8px 20px rgba(21,72,130,.065)
}
.trainer-day-v877.empty{background:#e5f0f9}
.trainer-day-v877:hover:not(:disabled):not(.active){
  background:#e3f1ff;
  border-color:#84b7ea
}
.trainer-day-v877.active,
.trainer-time-v877.selected{
  border-color:#1769f5;
  background:linear-gradient(145deg,#1769f5,#2e7bff);
  box-shadow:0 12px 25px rgba(23,105,245,.27)
}
.trainer-time-v877{
  background:#f1faf8;
  border-color:#bedaf2;
  box-shadow:0 8px 20px rgba(21,72,130,.055)
}
.trainer-time-v877:hover:not(.disabled):not(.selected){
  background:#e9f8f6;
  border-color:#84b7ea
}
.trainer-time-title-v877 span{background:#eaf4ff;color:#1769f5}
.trainer-carousel-arrow-v877{
  background:linear-gradient(145deg,#f3fbff,#e9f7f5);
  border-color:#bedaf2;
  box-shadow:0 8px 20px rgba(21,72,130,.085)
}
.trainer-calendar-checkout-v874{
  background:#e5f8f1;
  border-color:#a9dfcc;
  box-shadow:0 10px 24px rgba(17,129,89,.08)
}
.trainer-calendar-service-v877{border-color:#a9dfcc}
.trainer-calendar-book-v874,
.trainer-calendar-login-v874{
  background:linear-gradient(145deg,#1769f5,#2e7bff);
  box-shadow:0 10px 22px rgba(23,105,245,.24)
}
.trainer-calendar-book-v874:hover:not(:disabled),
.trainer-calendar-login-v874:hover{background:linear-gradient(145deg,#0d58dc,#1769f5)}
.trainer-calendar-book-v874:disabled{background:#d4e0ed;color:#7e8fa5;box-shadow:none}
.trainer-map-address-v873{
  background:linear-gradient(145deg,rgba(243,251,255,.96),rgba(233,247,245,.94));
  border-color:#bedaf2;
  box-shadow:0 13px 30px rgba(21,72,130,.16)
}
.trainer-review-card-v873,
.trainer-package-card-v874,
.trainer-package-card-body-v875,
.account-edit-form,
.account-chat-row,
.booking-list>article,
.service-list article,
.certificate-list>a{
  background:linear-gradient(145deg,#f3fbff,#e9f7f5);
  border-color:#bedaf2;
  box-shadow:0 10px 24px rgba(21,72,130,.075)
}
.trainer-package-card-head-v875{
  background:linear-gradient(118deg,#0b1b42,#123e86)
}
.trainer-package-card-v874.featured .trainer-package-card-head-v875{
  background:linear-gradient(118deg,#0b1b42,#1769f5)
}
.trainer-package-card-v874 dl>div{background:#eaf4ff}
.trainer-empty-v873,
.trainer-no-time-v877,
.empty,
.club-map-empty,
.camp-map-empty{
  background:linear-gradient(145deg,#edf7ff,#e9f7f5);
  border-color:#bedaf2
}
.trainer-packages-dialog-v874{
  background:rgba(229,245,248,.86);
  backdrop-filter:blur(22px) saturate(112%)
}
.trainer-packages-back-v874{
  background:linear-gradient(145deg,#f3fbff,#e9f7f5);
  border-color:#bedaf2;
  box-shadow:0 9px 24px rgba(21,72,130,.1)
}
.notification-item.unread,
.account-chat-list-v840 .account-chat-row.unread,
.conversation-card.unread{
  background:linear-gradient(145deg,#eaf4ff,#e5f8f1);
  border-color:#9fc7ec
}
footer{box-shadow:0 -12px 34px rgba(11,27,66,.09)}

@media(max-width:720px){
  body{
    background-image:url('/static/backgrounds/blue-mint-light.webp');
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    background-attachment:fixed
  }
}

/* ===== MVP V8.4.84: approved luminous blue-mint artwork ===== */
:root{
  --page-bg:#dff3f5;
  --page-glow:#d7efff;
  --surface:rgba(245,251,255,.88);
  --surface-soft:rgba(230,244,250,.84);
  --line:#c4ddea;
  --soft:rgba(220,239,247,.78);
  --shadow:0 22px 58px rgba(31,86,139,.13)
}
html{background:#dff3f5}
body{
  background-color:#dff3f5;
  background-image:url('/static/backgrounds/blue-mint-light.webp');
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  background-attachment:fixed
}
.site-header{
  background:rgba(247,252,255,.82);
  border-bottom-color:rgba(183,214,230,.9);
  box-shadow:0 7px 24px rgba(31,86,139,.08);
  backdrop-filter:blur(18px) saturate(115%)
}
.soft{background:rgba(224,241,247,.67)}
.platform-proof{
  background:linear-gradient(145deg,rgba(247,252,255,.84),rgba(229,247,241,.8));
  border-color:rgba(184,215,230,.88);
  box-shadow:0 15px 36px rgba(31,86,139,.09);
  backdrop-filter:blur(18px) saturate(112%)
}
.auth-card,
.profile-box,
.booking,
.editor-card,
.dash-card,
.stat-card,
.price-card,
.checkout-card,
.conversation-card,
.chat-person,
.chat-panel,
.trainer-card,
.account-section-v840,
.next-event-card-v840,
.notification-preview-v840,
.review-to-do-grid-v840>article,
.call-history-row,
.trainer-profile-hero-v873,
.trainer-section-v873,
.discovery-card,
.search,
.hero-card,
.float-card,
.v8-steps article,
.steps article{
  background:linear-gradient(145deg,rgba(248,252,255,.88),rgba(230,247,242,.82));
  border-color:rgba(184,214,230,.9);
  box-shadow:0 18px 44px rgba(31,86,139,.11);
  backdrop-filter:blur(19px) saturate(114%)
}
.trainer-profile-nav-v873,
.account-tabs,
.account-tabs-v840{
  background:linear-gradient(145deg,rgba(248,252,255,.88),rgba(229,246,242,.84));
  border-color:rgba(184,214,230,.88);
  box-shadow:0 10px 27px rgba(31,86,139,.09);
  backdrop-filter:blur(18px) saturate(115%)
}
.trainer-action-rail-v874{
  background:linear-gradient(180deg,rgba(244,251,255,.9),rgba(224,246,239,.86));
  border-color:rgba(176,210,228,.9);
  box-shadow:0 20px 46px rgba(31,86,139,.14);
  backdrop-filter:blur(20px) saturate(116%)
}
.trainer-rail-packages-v874,
.trainer-rail-action-v874{
  background:linear-gradient(145deg,rgba(247,252,255,.84),rgba(224,243,241,.8));
  border-color:rgba(180,213,231,.9);
  box-shadow:0 8px 20px rgba(31,86,139,.075)
}
.field,
.count,
.meta span,
.badges span,
.camp-facts>div,
.trainer-package-list-v873 article,
.role-tabs,
.account-summary,
.account-meta span,
.box-title-row>span,
.billing-plan,
.map-editor-wrap,
.active-filter-bar span,
.form input,
.form select,
.form textarea,
.review-form select,
.review-form textarea,
.chat-compose textarea{
  background:linear-gradient(145deg,rgba(241,249,255,.84),rgba(225,244,241,.8));
  border-color:rgba(185,216,232,.92)
}
.ghost,
.mini-btn,
.chip,
.booking-filter-v840 button,
.notification-link{
  background:linear-gradient(145deg,rgba(249,253,255,.88),rgba(229,246,243,.84));
  border-color:rgba(185,215,230,.9)
}
.trainer-day-v877{
  background:linear-gradient(145deg,rgba(241,249,255,.83),rgba(225,241,249,.8));
  border-color:rgba(174,208,235,.92);
  box-shadow:0 8px 20px rgba(31,86,139,.06)
}
.trainer-day-v877.empty{
  background:linear-gradient(145deg,rgba(231,241,249,.8),rgba(221,237,245,.78))
}
.trainer-time-v877{
  background:linear-gradient(145deg,rgba(246,251,255,.86),rgba(226,245,242,.8));
  border-color:rgba(174,208,235,.92);
  box-shadow:0 8px 20px rgba(31,86,139,.055)
}
.trainer-carousel-arrow-v877{
  background:linear-gradient(145deg,rgba(248,252,255,.88),rgba(225,244,242,.82));
  border-color:rgba(174,208,235,.9);
  box-shadow:0 8px 20px rgba(31,86,139,.085)
}
.trainer-calendar-checkout-v874{
  background:linear-gradient(145deg,rgba(237,251,245,.9),rgba(215,244,232,.86));
  border-color:rgba(164,220,194,.94);
  box-shadow:0 10px 24px rgba(35,132,92,.075)
}
.trainer-map-address-v873{
  background:linear-gradient(145deg,rgba(247,252,255,.91),rgba(226,247,240,.88));
  border-color:rgba(184,215,230,.92);
  box-shadow:0 13px 30px rgba(31,86,139,.16);
  backdrop-filter:blur(18px) saturate(114%)
}
.trainer-review-card-v873,
.trainer-package-card-v874,
.trainer-package-card-body-v875,
.account-edit-form,
.account-chat-row,
.booking-list>article,
.service-list article,
.certificate-list>a{
  background:linear-gradient(145deg,rgba(247,252,255,.86),rgba(226,245,241,.82));
  border-color:rgba(184,214,230,.9);
  box-shadow:0 10px 24px rgba(31,86,139,.075)
}
.trainer-empty-v873,
.trainer-no-time-v877,
.empty,
.club-map-empty,
.camp-map-empty{
  background:linear-gradient(145deg,rgba(239,248,255,.8),rgba(222,242,239,.78));
  border-color:rgba(178,209,226,.9)
}
.trainer-packages-dialog-v874{
  background:rgba(225,244,246,.82);
  backdrop-filter:blur(22px) saturate(112%)
}
.trainer-packages-back-v874{
  background:linear-gradient(145deg,rgba(248,252,255,.9),rgba(226,244,241,.86));
  border-color:rgba(179,211,229,.92);
  box-shadow:0 9px 24px rgba(31,86,139,.1)
}
.trainer-package-card-v874 dl>div{
  background:linear-gradient(145deg,rgba(230,242,253,.82),rgba(219,241,235,.8))
}
.notification-item.unread,
.account-chat-list-v840 .account-chat-row.unread,
.conversation-card.unread{
  background:linear-gradient(145deg,rgba(224,239,255,.86),rgba(216,242,235,.82));
  border-color:rgba(153,196,227,.94)
}
footer{box-shadow:0 -12px 34px rgba(20,65,112,.09)}

@media(max-width:720px){
  body{
    background-image:url('/static/backgrounds/blue-mint-light.webp');
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    background-attachment:fixed
  }
}

/* ===== MVP V8.4.83: full blue-mint background and stronger tinted panels ===== */
:root{
  --page-bg:#d9eef4;
  --page-glow:#bddcff;
  --surface:#edf7fb;
  --surface-soft:#dfeff8;
  --line:#b8d5e8;
  --soft:#d8ebf6;
  --shadow:0 24px 62px rgba(25,82,139,.16)
}
html{background:#d9eef4}
body{
  background-color:#d9eef4;
  background-image:
    radial-gradient(circle at 0% 0%,rgba(119,174,255,.72) 0,rgba(119,174,255,.38) 20%,rgba(119,174,255,0) 44%),
    radial-gradient(circle at 42% 3%,rgba(154,210,255,.74) 0,rgba(154,210,255,.32) 24%,rgba(154,210,255,0) 49%),
    radial-gradient(circle at 100% 12%,rgba(147,231,202,.78) 0,rgba(147,231,202,.4) 25%,rgba(147,231,202,0) 51%),
    radial-gradient(circle at 9% 72%,rgba(137,190,255,.68) 0,rgba(137,190,255,.29) 27%,rgba(137,190,255,0) 53%),
    radial-gradient(circle at 63% 72%,rgba(131,220,213,.62) 0,rgba(131,220,213,.25) 29%,rgba(131,220,213,0) 55%),
    radial-gradient(circle at 100% 100%,rgba(144,235,195,.72) 0,rgba(144,235,195,.31) 25%,rgba(144,235,195,0) 52%),
    linear-gradient(135deg,#dcecff 0%,#d7eff7 45%,#d8f4e6 100%)
}
.site-header{
  background:rgba(232,246,250,.94);
  border-bottom-color:#b6d3e6;
  box-shadow:0 8px 26px rgba(25,82,139,.11)
}
.soft{background:rgba(199,226,244,.86)}
.platform-proof{
  background:linear-gradient(145deg,rgba(235,247,253,.94),rgba(214,242,232,.92));
  border-color:#afd1e4;
  box-shadow:0 16px 38px rgba(25,82,139,.12)
}
.auth-card,
.profile-box,
.booking,
.editor-card,
.dash-card,
.stat-card,
.price-card,
.checkout-card,
.conversation-card,
.chat-person,
.chat-panel,
.trainer-card,
.account-section-v840,
.next-event-card-v840,
.notification-preview-v840,
.review-to-do-grid-v840>article,
.call-history-row,
.trainer-profile-hero-v873,
.trainer-section-v873,
.discovery-card,
.search,
.hero-card,
.float-card,
.v8-steps article,
.steps article{
  background:
    radial-gradient(circle at 8% 0,rgba(166,207,255,.58) 0,rgba(166,207,255,0) 39%),
    radial-gradient(circle at 98% 100%,rgba(167,236,208,.58) 0,rgba(167,236,208,0) 42%),
    linear-gradient(135deg,#edf6ff 0%,#e3f2f8 52%,#e4f7ed 100%);
  border-color:#afd0e5;
  box-shadow:0 20px 48px rgba(25,82,139,.14)
}
.trainer-profile-nav-v873,
.account-tabs,
.account-tabs-v840{
  background:linear-gradient(135deg,rgba(235,246,255,.96),rgba(218,241,235,.95));
  border-color:#b0d1e4;
  box-shadow:0 11px 29px rgba(25,82,139,.11)
}
.trainer-action-rail-v874{
  background:
    radial-gradient(circle at 50% 0,rgba(137,188,255,.48),rgba(137,188,255,0) 48%),
    linear-gradient(180deg,rgba(229,244,255,.97),rgba(211,241,234,.96));
  border-color:#a9cce3;
  box-shadow:0 22px 50px rgba(25,82,139,.17)
}
.trainer-rail-packages-v874,
.trainer-rail-action-v874{
  background:linear-gradient(145deg,#e7f3ff,#d9f0ee);
  border-color:#a9cce3;
  box-shadow:0 9px 23px rgba(25,82,139,.10)
}
.field,
.count,
.meta span,
.badges span,
.camp-facts>div,
.trainer-package-list-v873 article,
.role-tabs,
.account-summary,
.account-meta span,
.box-title-row>span,
.billing-plan,
.map-editor-wrap,
.active-filter-bar span,
.form input,
.form select,
.form textarea,
.review-form select,
.review-form textarea,
.chat-compose textarea{
  background:linear-gradient(145deg,#e5f2ff,#dcf1ee);
  border-color:#b4d3e7
}
.ghost,
.mini-btn,
.chip,
.booking-filter-v840 button,
.notification-link{
  background:linear-gradient(145deg,#edf7ff,#ddf2ee);
  border-color:#afd0e5
}
.trainer-day-v877{
  background:linear-gradient(145deg,#e5f2ff,#dceef7);
  border-color:#a9ccec;
  box-shadow:0 9px 22px rgba(29,91,158,.08)
}
.trainer-day-v877.empty{
  background:linear-gradient(145deg,#deebf7,#d7e9f3)
}
.trainer-time-v877{
  background:linear-gradient(145deg,#eaf5ff,#def2f1);
  border-color:#a9ccec;
  box-shadow:0 9px 22px rgba(29,91,158,.075)
}
.trainer-carousel-arrow-v877{
  background:linear-gradient(145deg,#eaf5ff,#daf0ee);
  border-color:#a4c8e7;
  box-shadow:0 9px 22px rgba(25,82,139,.11)
}
.trainer-calendar-checkout-v874{
  background:
    radial-gradient(circle at 80% 0,rgba(119,224,184,.58),rgba(119,224,184,0) 48%),
    linear-gradient(135deg,#dff6ec,#cff0df);
  border-color:#94d8ba;
  box-shadow:0 12px 28px rgba(27,137,91,.10)
}
.trainer-map-address-v873{
  background:linear-gradient(145deg,rgba(232,247,255,.97),rgba(210,241,232,.96));
  border-color:rgba(168,207,228,.96);
  box-shadow:0 15px 34px rgba(25,82,139,.2)
}
.trainer-review-card-v873,
.trainer-package-card-v874,
.trainer-package-card-body-v875,
.account-edit-form,
.account-chat-row,
.booking-list>article,
.service-list article,
.certificate-list>a{
  background:linear-gradient(145deg,#eaf5ff,#dcf2ed);
  border-color:#afd0e5;
  box-shadow:0 12px 28px rgba(25,82,139,.10)
}
.trainer-empty-v873,
.trainer-no-time-v877,
.empty,
.club-map-empty,
.camp-map-empty{
  background:linear-gradient(145deg,#e3f0fc,#d8eee9);
  border-color:#a9c9de
}
.trainer-packages-dialog-v874{
  background:
    radial-gradient(circle at 6% 4%,rgba(104,169,255,.58),rgba(104,169,255,0) 41%),
    radial-gradient(circle at 96% 94%,rgba(117,226,181,.62),rgba(117,226,181,0) 43%),
    linear-gradient(135deg,rgba(216,235,255,.94),rgba(211,243,229,.94))
}
.trainer-packages-back-v874{
  background:linear-gradient(145deg,#eaf5ff,#daf0ec);
  border-color:#a9cce3;
  box-shadow:0 10px 26px rgba(25,82,139,.13)
}
.trainer-package-card-v874 dl>div{background:linear-gradient(145deg,#dcecff,#d5eee7)}
.notification-item.unread,
.account-chat-list-v840 .account-chat-row.unread,
.conversation-card.unread{
  background:linear-gradient(145deg,#d9ebff,#d4efe8);
  border-color:#91bce1
}
footer{box-shadow:0 -14px 38px rgba(18,59,110,.12)}

@media(max-width:720px){
  body{
    background-image:
      radial-gradient(circle at 0% 0%,rgba(119,174,255,.68) 0,rgba(119,174,255,.3) 23%,rgba(119,174,255,0) 48%),
      radial-gradient(circle at 100% 24%,rgba(147,231,202,.72) 0,rgba(147,231,202,.34) 26%,rgba(147,231,202,0) 52%),
      radial-gradient(circle at 12% 82%,rgba(137,190,255,.62) 0,rgba(137,190,255,.25) 28%,rgba(137,190,255,0) 54%),
      radial-gradient(circle at 88% 100%,rgba(144,235,195,.66) 0,rgba(144,235,195,.28) 27%,rgba(144,235,195,0) 53%),
      linear-gradient(135deg,#dcecff 0%,#d7eff7 46%,#d8f4e6 100%)
  }
}

/* ===== MVP V8.4.82: stronger colour glows and visible tinted panels ===== */
:root{
  --page-bg:#eaf4ff;
  --page-glow:#cfe4ff;
  --surface:#f8fcff;
  --surface-soft:#edf6ff;
  --line:#c9ddf4;
  --soft:#e6f2ff;
  --shadow:0 22px 58px rgba(29,83,148,.13)
}
html{background:#eaf4ff}
body{
  background-color:#eaf4ff;
  background-image:
    radial-gradient(circle at 7% 4%,rgba(149,194,255,.68) 0,rgba(149,194,255,.34) 17%,rgba(149,194,255,0) 39%),
    radial-gradient(circle at 45% 8%,rgba(194,226,255,.72) 0,rgba(194,226,255,.26) 22%,rgba(194,226,255,0) 46%),
    radial-gradient(circle at 92% 20%,rgba(199,244,231,.72) 0,rgba(199,244,231,.28) 24%,rgba(199,244,231,0) 47%),
    radial-gradient(circle at 18% 86%,rgba(174,209,255,.62) 0,rgba(174,209,255,.2) 24%,rgba(174,209,255,0) 48%),
    radial-gradient(circle at 72% 92%,rgba(190,239,231,.58) 0,rgba(190,239,231,.18) 25%,rgba(190,239,231,0) 49%),
    linear-gradient(135deg,#f4f9ff 0,#e9f4ff 48%,#ecfaf5 100%)
}
.site-header{
  background:rgba(247,252,255,.92);
  border-bottom-color:#c9ddf4;
  box-shadow:0 7px 24px rgba(29,83,148,.08)
}
.soft{background:rgba(220,237,255,.78)}
.platform-proof{
  background:rgba(244,250,255,.92);
  border-color:#c8dcf3;
  box-shadow:0 14px 34px rgba(29,83,148,.08)
}
.auth-card,
.profile-box,
.booking,
.editor-card,
.dash-card,
.stat-card,
.price-card,
.checkout-card,
.conversation-card,
.chat-person,
.chat-panel,
.trainer-card,
.account-section-v840,
.next-event-card-v840,
.notification-preview-v840,
.review-to-do-grid-v840>article,
.call-history-row,
.trainer-profile-hero-v873,
.trainer-section-v873,
.discovery-card,
.search,
.hero-card,
.float-card,
.v8-steps article,
.steps article{
  background:
    radial-gradient(circle at 12% 0,rgba(201,226,255,.5) 0,rgba(201,226,255,0) 37%),
    radial-gradient(circle at 94% 100%,rgba(211,246,234,.42) 0,rgba(211,246,234,0) 36%),
    linear-gradient(145deg,#fbfdff 0%,#eef7ff 58%,#f4fbf8 100%);
  border-color:#c7dcf3;
  box-shadow:0 18px 44px rgba(29,83,148,.10)
}
.trainer-profile-nav-v873,
.account-tabs,
.account-tabs-v840{
  background:linear-gradient(145deg,rgba(249,252,255,.95),rgba(235,245,255,.94));
  border-color:#c8dcf3;
  box-shadow:0 10px 27px rgba(29,83,148,.085)
}
.trainer-action-rail-v874{
  background:
    radial-gradient(circle at 50% 0,rgba(197,224,255,.48),rgba(197,224,255,0) 45%),
    linear-gradient(180deg,rgba(248,252,255,.97),rgba(235,246,255,.95));
  border-color:#c3daf3;
  box-shadow:0 20px 46px rgba(29,83,148,.13)
}
.trainer-rail-packages-v874,
.trainer-rail-action-v874{
  background:linear-gradient(145deg,#f8fcff,#eaf5ff);
  border-color:#c3daf3;
  box-shadow:0 8px 20px rgba(29,83,148,.07)
}
.field,
.count,
.meta span,
.badges span,
.camp-facts>div,
.trainer-package-list-v873 article,
.role-tabs,
.account-summary,
.account-meta span,
.box-title-row>span,
.billing-plan,
.map-editor-wrap,
.active-filter-bar span,
.form input,
.form select,
.form textarea,
.review-form select,
.review-form textarea,
.chat-compose textarea{
  background:#eef7ff;
  border-color:#cbdff5
}
.ghost,
.mini-btn,
.chip,
.booking-filter-v840 button,
.notification-link{
  background:linear-gradient(145deg,#fbfdff,#edf6ff);
  border-color:#c8dcf3
}
.trainer-day-v877{
  background:linear-gradient(145deg,#f5faff,#eaf4ff);
  border-color:#bdd7f3;
  box-shadow:0 8px 20px rgba(41,103,173,.055)
}
.trainer-day-v877.empty{
  background:linear-gradient(145deg,#eef5fd,#e7f1fc)
}
.trainer-time-v877{
  background:linear-gradient(145deg,#fbfdff,#edf6ff);
  border-color:#bdd7f3;
  box-shadow:0 8px 20px rgba(41,103,173,.05)
}
.trainer-carousel-arrow-v877{
  background:linear-gradient(145deg,#fbfdff,#e9f4ff);
  border-color:#bdd7f3;
  box-shadow:0 8px 20px rgba(29,83,148,.085)
}
.trainer-calendar-checkout-v874{
  background:
    radial-gradient(circle at 82% 0,rgba(205,244,231,.7),rgba(205,244,231,0) 44%),
    linear-gradient(145deg,#f3fcf8,#e7f8f1);
  border-color:#b9e6d2;
  box-shadow:0 10px 24px rgba(38,139,96,.07)
}
.trainer-map-address-v873{
  background:linear-gradient(145deg,rgba(249,253,255,.96),rgba(232,245,255,.94));
  border-color:rgba(194,219,243,.94);
  box-shadow:0 13px 30px rgba(29,83,148,.17)
}
.trainer-review-card-v873,
.trainer-package-card-v874,
.trainer-package-card-body-v875,
.account-edit-form,
.account-chat-row,
.booking-list>article,
.service-list article,
.certificate-list>a{
  background:linear-gradient(145deg,#fbfdff,#edf6ff);
  border-color:#c8dcf3;
  box-shadow:0 10px 24px rgba(29,83,148,.075)
}
.trainer-empty-v873,
.trainer-no-time-v877,
.empty,
.club-map-empty,
.camp-map-empty{
  background:linear-gradient(145deg,#f4f9ff,#eaf4ff);
  border-color:#bfd6ef
}
.trainer-packages-dialog-v874{
  background:
    radial-gradient(circle at 10% 10%,rgba(164,204,255,.48),rgba(164,204,255,0) 37%),
    radial-gradient(circle at 90% 88%,rgba(194,240,226,.5),rgba(194,240,226,0) 38%),
    rgba(234,244,255,.9)
}
.trainer-packages-back-v874{
  background:linear-gradient(145deg,#fbfdff,#eaf5ff);
  border-color:#c4daf2;
  box-shadow:0 9px 24px rgba(29,83,148,.10)
}
.trainer-package-card-v874 dl>div{background:#eaf4ff}
.notification-item.unread,
.account-chat-list-v840 .account-chat-row.unread,
.conversation-card.unread{
  background:#eaf4ff;
  border-color:#aacbf0
}
footer{box-shadow:0 -12px 34px rgba(18,59,110,.09)}

@media(max-width:720px){
  body{
    background-image:
      radial-gradient(circle at 8% 5%,rgba(149,194,255,.62) 0,rgba(149,194,255,.24) 20%,rgba(149,194,255,0) 42%),
      radial-gradient(circle at 92% 30%,rgba(199,244,231,.64) 0,rgba(199,244,231,.22) 23%,rgba(199,244,231,0) 45%),
      radial-gradient(circle at 25% 86%,rgba(174,209,255,.55) 0,rgba(174,209,255,.18) 25%,rgba(174,209,255,0) 48%),
      linear-gradient(135deg,#f4f9ff 0,#e9f4ff 50%,#ecfaf5 100%)
  }
}

/* ===== MVP V8.4.81: accepted Variant 2+ palette, colours only ===== */
:root{
  --page-bg:#f3f8ff;
  --page-glow:#dcecff;
  --surface:#fcfeff;
  --surface-soft:#f5f9ff;
  --line:#d6e4f5;
  --soft:#eef6ff;
  --shadow:0 20px 55px rgba(26,66,122,.10)
}
html{background:#f3f8ff}
body{
  background-color:#f3f8ff;
  background-image:
    radial-gradient(circle at 10% -8%,rgba(176,210,255,.58) 0,rgba(176,210,255,0) 34%),
    radial-gradient(circle at 94% 86%,rgba(205,243,226,.55) 0,rgba(205,243,226,0) 30%),
    linear-gradient(180deg,#f7fbff 0,#f3f8ff 45%,#eef7f5 100%)
}
.site-header{
  background:rgba(252,254,255,.92);
  border-bottom-color:#d6e4f5;
  box-shadow:0 6px 22px rgba(35,76,132,.055)
}
.soft{background:rgba(232,243,255,.72)}
.platform-proof{
  background:rgba(250,253,255,.9);
  border-color:#d6e4f5
}
.trainer-profile-v873,
.trainer-results-section,
.club-results-section,
.camp-results-section,
.my-profile-page,
.chat-page,
.chat-page-v863{
  background:transparent
}
.auth-card,
.profile-box,
.booking,
.editor-card,
.dash-card,
.stat-card,
.price-card,
.checkout-card,
.conversation-card,
.chat-person,
.chat-panel,
.trainer-card,
.account-section-v840,
.next-event-card-v840,
.notification-preview-v840,
.review-to-do-grid-v840>article,
.call-history-row{
  background:linear-gradient(180deg,#fcfeff,#f6faff);
  border-color:#d6e4f5;
  box-shadow:0 14px 34px rgba(26,66,122,.065)
}
.trainer-profile-hero-v873,
.trainer-section-v873,
.discovery-card,
.search,
.hero-card,
.float-card,
.v8-steps article,
.steps article{
  background:linear-gradient(180deg,#fcfeff,#f6faff);
  border-color:#d6e4f5;
  box-shadow:0 16px 40px rgba(26,66,122,.075)
}
.trainer-profile-nav-v873,
.account-tabs,
.account-tabs-v840{
  background:rgba(248,251,255,.94);
  border-color:#d4e3f4;
  box-shadow:0 9px 25px rgba(35,76,132,.065)
}
.trainer-action-rail-v874{
  background:rgba(248,251,255,.94);
  border-color:#d2e2f5;
  box-shadow:0 18px 42px rgba(35,91,161,.10)
}
.trainer-rail-packages-v874,
.trainer-rail-action-v874{
  background:linear-gradient(180deg,#fbfdff,#f3f8ff);
  border-color:#d5e3f4
}
.field,
.count,
.meta span,
.badges span,
.camp-facts>div,
.trainer-package-list-v873 article,
.role-tabs,
.account-summary,
.account-meta span,
.box-title-row>span,
.billing-plan,
.map-editor-wrap,
.active-filter-bar span,
.form input,
.form select,
.form textarea,
.review-form select,
.review-form textarea,
.chat-compose textarea{
  background:#f7fbff;
  border-color:#d8e5f4
}
.ghost,
.mini-btn,
.chip,
.booking-filter-v840 button,
.notification-link{
  background:#f9fcff;
  border-color:#d6e4f5
}
.trainer-day-v877{
  background:#f5f9ff;
  border-color:#d6e4f5
}
.trainer-day-v877.empty{background:#f1f6fd}
.trainer-time-v877{
  background:#f9fcff;
  border-color:#d4e2f3
}
.trainer-day-v877.active,
.trainer-time-v877.selected{
  border-color:#2f6df6;
  background:linear-gradient(145deg,#3475fa,#2f6df6);
  box-shadow:0 12px 25px rgba(47,109,246,.23)
}
.trainer-carousel-arrow-v877{
  background:#fbfdff;
  border-color:#d5e3f4;
  box-shadow:0 7px 18px rgba(35,76,132,.065)
}
.trainer-calendar-checkout-v874{
  background:#effaf5;
  border-color:#cdecdd
}
.trainer-map-address-v873{
  background:rgba(248,252,255,.94);
  border-color:rgba(220,234,248,.9);
  box-shadow:0 12px 28px rgba(35,76,132,.14)
}
.trainer-review-card-v873,
.trainer-package-card-v874,
.trainer-package-card-body-v875,
.account-edit-form,
.account-chat-row,
.booking-list>article,
.service-list article,
.certificate-list>a{
  background:#f9fcff;
  border-color:#d6e4f5;
  box-shadow:0 9px 22px rgba(26,66,122,.05)
}
.trainer-empty-v873,
.trainer-no-time-v877,
.empty,
.club-map-empty,
.camp-map-empty{
  background:#f6faff;
  border-color:#cfdef0
}
.trainer-packages-dialog-v874{
  background:rgba(241,247,255,.88)
}
.trainer-packages-back-v874{
  background:#f9fcff;
  border-color:#d4e2f3;
  box-shadow:0 8px 22px rgba(35,76,132,.08)
}
.trainer-package-card-v874 dl>div{
  background:#f3f8ff
}
.notification-item.unread,
.account-chat-list-v840 .account-chat-row.unread,
.conversation-card.unread{
  background:#f2f8ff;
  border-color:#bdd5f5
}
footer{box-shadow:0 -10px 30px rgba(19,48,88,.06)}

@media(max-width:720px){
  body{
    background-image:
      radial-gradient(circle at 18% -5%,rgba(176,210,255,.52) 0,rgba(176,210,255,0) 30%),
      radial-gradient(circle at 92% 88%,rgba(205,243,226,.48) 0,rgba(205,243,226,0) 28%),
      linear-gradient(180deg,#f7fbff 0,#f3f8ff 48%,#eef7f5 100%)
  }
}

/* ===== MVP V8.4.85 FINAL: approved navy / ice-blue / mint panel palette ===== */
:root{
  --page-bg:#e7f5f8;
  --page-glow:#d7efff;
  --surface:rgba(243,251,255,.94);
  --surface-soft:rgba(234,244,255,.92);
  --line:#bedaf2;
  --soft:rgba(233,247,245,.9);
  --shadow:0 22px 58px rgba(21,72,130,.13)
}
html{background:#e7f5f8}
body{
  background-color:#e7f5f8;
  background-image:url('/static/backgrounds/blue-mint-light.webp');
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  background-attachment:fixed
}
.site-header{
  background:rgba(246,252,255,.88);
  border-bottom-color:#bedaf2;
  box-shadow:0 7px 24px rgba(21,72,130,.08);
  backdrop-filter:blur(18px) saturate(116%)
}
.soft{background:rgba(225,242,248,.76)}
.platform-proof,
.auth-card,.profile-box,.booking,.editor-card,.dash-card,.stat-card,.price-card,.checkout-card,
.conversation-card,.chat-person,.chat-panel,.trainer-card,.account-section-v840,.next-event-card-v840,
.notification-preview-v840,.review-to-do-grid-v840>article,.call-history-row,.trainer-profile-hero-v873,
.trainer-section-v873,.discovery-card,.search,.hero-card,.float-card,.v8-steps article,.steps article{
  background:linear-gradient(145deg,rgba(243,251,255,.94),rgba(233,247,245,.92));
  border-color:#bedaf2;
  box-shadow:0 18px 44px rgba(21,72,130,.11);
  backdrop-filter:blur(18px) saturate(114%)
}
.trainer-profile-nav-v873,.account-tabs,.account-tabs-v840{
  background:linear-gradient(145deg,rgba(247,252,255,.94),rgba(237,248,247,.92));
  border-color:#bedaf2;
  box-shadow:0 10px 27px rgba(21,72,130,.09)
}
#bookingSchedule>.trainer-section-heading-v873,
#reviews>.trainer-section-heading-v873,
#location>.trainer-section-heading-v873{
  background:linear-gradient(118deg,#0b1b42 0%,#102e69 58%,#123e86 100%);
  border-bottom-color:rgba(255,255,255,.15);
  box-shadow:0 13px 30px rgba(11,27,66,.2)
}
#bookingSchedule>.trainer-section-heading-v873::after,
#reviews>.trainer-section-heading-v873::after,
#location>.trainer-section-heading-v873::after{
  background:radial-gradient(circle,rgba(54,130,255,.34),rgba(54,130,255,0) 68%)
}
.trainer-action-rail-v874{
  background:linear-gradient(180deg,rgba(243,251,255,.95),rgba(233,247,245,.93));
  border-color:#bedaf2;
  box-shadow:0 20px 46px rgba(21,72,130,.14)
}
.trainer-rail-packages-v874,.trainer-rail-action-v874{
  background:linear-gradient(145deg,#f3fbff,#e9f7f5);
  border-color:#bedaf2;
  box-shadow:0 8px 20px rgba(21,72,130,.075)
}
.trainer-rail-packages-v874>span{background:linear-gradient(145deg,#1769f5,#2e7bff)}
.trainer-rail-action-v874.chat>span{background:#eaf4ff;color:#1769f5}
.trainer-rail-action-v874.call>span{background:#dcf8ed;color:#078a57}
.field,.count,.meta span,.badges span,.camp-facts>div,.trainer-package-list-v873 article,.role-tabs,
.account-summary,.account-meta span,.box-title-row>span,.billing-plan,.map-editor-wrap,.active-filter-bar span,
.form input,.form select,.form textarea,.review-form select,.review-form textarea,.chat-compose textarea{
  background:linear-gradient(145deg,#f3fbff,#edf9f7);
  border-color:#bedaf2
}
.ghost,.mini-btn,.chip,.booking-filter-v840 button,.notification-link{
  background:linear-gradient(145deg,#f7fcff,#eef9f7);
  border-color:#bedaf2
}
.trainer-day-v877{
  background:#eaf4ff;
  border-color:#bedaf2;
  box-shadow:0 8px 20px rgba(21,72,130,.065)
}
.trainer-day-v877.empty{background:#e5f0f9}
.trainer-day-v877:hover:not(:disabled):not(.active){background:#e3f1ff;border-color:#84b7ea}
.trainer-day-v877.active,.trainer-time-v877.selected{
  border-color:#1769f5;
  background:linear-gradient(145deg,#1769f5,#2e7bff);
  box-shadow:0 12px 25px rgba(23,105,245,.27)
}
.trainer-time-v877{
  background:#f1faf8;
  border-color:#bedaf2;
  box-shadow:0 8px 20px rgba(21,72,130,.055)
}
.trainer-time-v877:hover:not(.disabled):not(.selected){background:#e9f8f6;border-color:#84b7ea}
.trainer-time-title-v877 span{background:#eaf4ff;color:#1769f5}
.trainer-carousel-arrow-v877{
  background:linear-gradient(145deg,#f3fbff,#e9f7f5);
  border-color:#bedaf2;
  box-shadow:0 8px 20px rgba(21,72,130,.085)
}
.trainer-calendar-checkout-v874{
  background:#e5f8f1;
  border-color:#a9dfcc;
  box-shadow:0 10px 24px rgba(17,129,89,.08)
}
.trainer-calendar-service-v877{border-color:#a9dfcc}
.trainer-calendar-book-v874,.trainer-calendar-login-v874{
  background:linear-gradient(145deg,#1769f5,#2e7bff);
  box-shadow:0 10px 22px rgba(23,105,245,.24)
}
.trainer-calendar-book-v874:hover:not(:disabled),.trainer-calendar-login-v874:hover{
  background:linear-gradient(145deg,#0d58dc,#1769f5)
}
.trainer-calendar-book-v874:disabled{background:#d4e0ed;color:#7e8fa5;box-shadow:none}
.trainer-map-address-v873{
  background:linear-gradient(145deg,rgba(243,251,255,.96),rgba(233,247,245,.94));
  border-color:#bedaf2;
  box-shadow:0 13px 30px rgba(21,72,130,.16)
}
.trainer-review-card-v873,.trainer-package-card-v874,.trainer-package-card-body-v875,.account-edit-form,
.account-chat-row,.booking-list>article,.service-list article,.certificate-list>a{
  background:linear-gradient(145deg,#f3fbff,#e9f7f5);
  border-color:#bedaf2;
  box-shadow:0 10px 24px rgba(21,72,130,.075)
}
.trainer-package-card-head-v875{background:linear-gradient(118deg,#0b1b42,#123e86)}
.trainer-package-card-v874.featured .trainer-package-card-head-v875{background:linear-gradient(118deg,#0b1b42,#1769f5)}
.trainer-package-card-v874 dl>div{background:#eaf4ff}
.trainer-empty-v873,.trainer-no-time-v877,.empty,.club-map-empty,.camp-map-empty{
  background:linear-gradient(145deg,#edf7ff,#e9f7f5);
  border-color:#bedaf2
}
.trainer-packages-dialog-v874{background:rgba(229,245,248,.86)}
.trainer-packages-back-v874{
  background:linear-gradient(145deg,#f3fbff,#e9f7f5);
  border-color:#bedaf2;
  box-shadow:0 9px 24px rgba(21,72,130,.1)
}
.notification-item.unread,.account-chat-list-v840 .account-chat-row.unread,.conversation-card.unread{
  background:linear-gradient(145deg,#eaf4ff,#e5f8f1);
  border-color:#9fc7ec
}
footer{box-shadow:0 -12px 34px rgba(11,27,66,.09)}

@media(max-width:720px){
  body{
    background-image:url('/static/backgrounds/blue-mint-light.webp');
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    background-attachment:fixed
  }
}

/* ===== lang_v8_4_127.css ===== */
/* Znajdź Trenera v8.4.127 — przełącznik języka (styl niebiesko-miętowy) + ukrycie paska Tłumacza Google */
.zt-lang{position:relative;display:flex;align-items:center;margin-left:8px;flex:0 0 auto}
.zt-lang-btn{display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 11px;border:1px solid #cfe3f7;border-radius:999px;background:#fff;color:#0f3d5c;font:600 13px/1 inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.zt-lang-btn:hover,.zt-lang-btn[aria-expanded="true"]{border-color:#3fd1b0;box-shadow:0 0 0 3px rgba(63,209,176,.18)}
.zt-lang-globe{font-size:15px}
.zt-lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:1700;min-width:200px;padding:6px;border:1px solid #d9e9f8;border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(15,61,92,.16)}
.zt-lang-menu[hidden]{display:none}
.zt-lang-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:none;color:#12324a;font:500 14px/1.2 inherit;text-align:left;cursor:pointer}
.zt-lang-menu button span{font-size:17px;width:22px;text-align:center}
/* v8.4.149: flagi SVG */
.zt-lang-flag{display:block;flex:0 0 auto;width:22px;height:15px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(15,61,92,.14)}
.zt-lang-btn .zt-lang-flag{width:20px;height:14px}
.zt-lang-menu button:hover,.zt-lang-menu button:focus-visible{background:#eefaf6;outline:none}
.zt-lang-menu button.is-active{background:#e7f3ff;color:#0b5cad;font-weight:700}
.zt-lang-note{display:block;margin:6px 8px 4px;color:#6b8296;font-size:11.5px;line-height:1.35}
@media (max-width:600px){.zt-lang{margin-left:4px}.zt-lang-btn{height:34px;padding:0 9px}.zt-lang-menu{min-width:0}}
/* Tłumacz Google: bez górnego paska, dymków i przesunięcia strony */
iframe.skiptranslate,.goog-te-banner-frame,.goog-te-balloon-frame,#goog-gt-tt,.goog-tooltip,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.VIpgJd-yAWNEb-L7lbkb{display:none!important}
body{top:0!important;position:static!important}
.goog-text-highlight,font[style]{background:none!important;box-shadow:none!important}
#google_translate_element{display:none!important}
.zt-lang-menu.zt-lang-menu-portal{position:fixed;z-index:1700}

/* ===== theme_v8_4_86.css ===== */
/* Znajdź Trenera V8.4.86 — Sport Premium 2.0, colours only */
:root{
  --p:#1769f5;--pd:#0d58dc;--success:#2dbe91;--txt:#14213d;--mut:#66758a;
  --page-bg:#eaf4ff;--page-glow:#b9dcff;--surface:#f8fcff;--surface-soft:#eaf4ff;
  --line:#c5ddf2;--soft:#eef6ff;--shadow:0 20px 55px rgba(20,61,112,.11)
}
html{background:#eaf4ff}
body{
  color:#14213d;background-color:#eaf4ff;
  background-image:linear-gradient(135deg,rgba(234,244,255,.34),rgba(248,252,255,.12) 48%,rgba(207,244,232,.22)),url('/static/backgrounds/blue-mint-light.webp');
  background-position:center,center;background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-attachment:fixed,fixed
}
.site-header{background:rgba(248,252,255,.93);border-bottom-color:#c5ddf2;box-shadow:0 7px 24px rgba(20,61,112,.075);backdrop-filter:blur(18px) saturate(112%)}
.nav a{color:#243a5e}.soft{background:rgba(234,244,255,.78)}
.platform-proof,.auth-card,.profile-box,.booking,.editor-card,.dash-card,.stat-card,.price-card,.checkout-card,
.conversation-card,.chat-person,.chat-panel,.trainer-card,.account-section-v840,.next-event-card-v840,
.notification-preview-v840,.review-to-do-grid-v840>article,.call-history-row,.trainer-profile-hero-v873,
.trainer-section-v873,.discovery-card,.search,.hero-card,.float-card,.v8-steps article,.steps article{
  background:linear-gradient(145deg,rgba(248,252,255,.97),rgba(244,250,255,.95));border-color:#c5ddf2;
  box-shadow:0 18px 44px rgba(20,61,112,.095);backdrop-filter:blur(17px) saturate(110%)
}
.trainer-profile-nav-v873,.account-tabs,.account-tabs-v840{background:rgba(248,252,255,.96);border-color:#c5ddf2;box-shadow:0 9px 25px rgba(20,61,112,.075)}
#bookingSchedule>.trainer-section-heading-v873,#reviews>.trainer-section-heading-v873,#location>.trainer-section-heading-v873{
  background:linear-gradient(118deg,#0b1b42 0%,#102e69 58%,#123e86 100%);border-bottom-color:rgba(255,255,255,.15);box-shadow:0 13px 30px rgba(11,27,66,.2)
}
#bookingSchedule>.trainer-section-heading-v873::after,#reviews>.trainer-section-heading-v873::after,#location>.trainer-section-heading-v873::after{
  background:radial-gradient(circle,rgba(65,137,255,.34),rgba(65,137,255,0) 68%)
}
.trainer-action-rail-v874{background:rgba(248,252,255,.96);border-color:#c5ddf2;box-shadow:0 18px 42px rgba(20,61,112,.11)}
.trainer-rail-packages-v874,.trainer-rail-action-v874{background:linear-gradient(145deg,#f8fcff,#eef6ff);border-color:#c5ddf2;box-shadow:0 8px 20px rgba(20,61,112,.065)}
.trainer-rail-packages-v874>span{background:#1769f5;box-shadow:0 8px 18px rgba(23,105,245,.23)}
.trainer-rail-action-v874.chat>span{background:#eaf4ff;color:#1769f5}.trainer-rail-action-v874.call>span{background:#e3f8f0;color:#18865f}
.field,.count,.meta span,.badges span,.camp-facts>div,.trainer-package-list-v873 article,.role-tabs,
.account-summary,.account-meta span,.box-title-row>span,.billing-plan,.map-editor-wrap,.active-filter-bar span,
.form input,.form select,.form textarea,.review-form select,.review-form textarea,.chat-compose textarea{background:#f3f8ff;border-color:#c5ddf2}
.ghost,.mini-btn,.chip,.booking-filter-v840 button,.notification-link{background:#f8fcff;border-color:#c5ddf2}
.trainer-day-v877{background:#eaf4ff;border-color:#c5ddf2;box-shadow:0 7px 18px rgba(20,61,112,.055)}
.trainer-day-v877.empty{background:#edf3fa}.trainer-day-v877:hover:not(:disabled):not(.active){background:#e2f0ff;border-color:#91bce6}
.trainer-day-v877.active,.trainer-time-v877.selected{border-color:#1769f5;background:linear-gradient(145deg,#1769f5,#2e7bff);box-shadow:0 12px 25px rgba(23,105,245,.26)}
.trainer-time-v877{background:#f8fcff;border-color:#c5ddf2;box-shadow:0 7px 18px rgba(20,61,112,.05)}
.trainer-time-v877:hover:not(.disabled):not(.selected){background:#eef6ff;border-color:#91bce6}.trainer-time-title-v877 span{background:#eaf4ff;color:#1769f5}
.trainer-carousel-arrow-v877{background:#f8fcff;border-color:#c5ddf2;box-shadow:0 7px 18px rgba(20,61,112,.065)}
.trainer-calendar-checkout-v874{background:#e8f8f2;border-color:#b9e5d5;box-shadow:0 10px 24px rgba(45,190,145,.08)}
.trainer-calendar-selection-v874.ready>span{background:#d9f7ec;color:#18865f}.trainer-calendar-selection-v874.ready small{color:#18865f}.trainer-calendar-service-v877{border-color:#b9e5d5}
.trainer-calendar-book-v874,.trainer-calendar-login-v874{background:#1769f5;box-shadow:0 10px 22px rgba(23,105,245,.23)}
.trainer-calendar-book-v874:hover:not(:disabled),.trainer-calendar-login-v874:hover{background:#0d58dc}.trainer-calendar-book-v874:disabled{background:#d7e2ee;color:#8090a4;box-shadow:none}
.trainer-map-address-v873{background:rgba(248,252,255,.96);border-color:#c5ddf2;box-shadow:0 12px 28px rgba(20,61,112,.14)}
.trainer-review-card-v873,.trainer-package-card-v874,.trainer-package-card-body-v875,.account-edit-form,
.account-chat-row,.booking-list>article,.service-list article,.certificate-list>a{background:#f8fcff;border-color:#c5ddf2;box-shadow:0 9px 22px rgba(20,61,112,.055)}
.trainer-package-card-head-v875{background:linear-gradient(118deg,#0b1b42,#123e86)}
.trainer-package-card-v874.featured .trainer-package-card-head-v875{background:linear-gradient(118deg,#0b1b42,#1769f5)}
.trainer-package-card-v874 dl>div{background:#eaf4ff}.trainer-package-recommended-v874,.trainer-package-discount-v875{background:#d9f7ec;color:#18865f}
.trainer-empty-v873,.trainer-no-time-v877,.empty,.club-map-empty,.camp-map-empty{background:#f3f8ff;border-color:#c5ddf2}
.trainer-packages-dialog-v874{background:rgba(234,244,255,.9)}.trainer-packages-back-v874{background:#f8fcff;border-color:#c5ddf2;box-shadow:0 8px 22px rgba(20,61,112,.075)}
.notification-item.unread,.account-chat-list-v840 .account-chat-row.unread,.conversation-card.unread{background:#eaf4ff;border-color:#a9cae8}
.flash,.review-done{background:#e8f8f2;color:#18865f;border-color:#b9e5d5}footer{box-shadow:0 -10px 30px rgba(11,27,66,.07)}
@media(max-width:720px){body{background-image:linear-gradient(135deg,rgba(234,244,255,.38),rgba(248,252,255,.14) 48%,rgba(207,244,232,.2)),url('/static/backgrounds/blue-mint-light.webp');background-position:center,center;background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-attachment:fixed,fixed}}

/* ===== theme_v8_4_87_my_profile.css ===== */
/* Znajdź Trenera V8.4.91 — Mój profil / Sport Premium 2.1
   Wyłącznie warstwa wizualna: układ i funkcje pozostają bez zmian. */
.my-profile-v840{
  color:#14213d;
  background:transparent;
  --profile-navy:#0b1b42;
  --profile-navy-2:#102f70;
  --profile-blue:#1769f5;
  --profile-blue-2:#2e7bff;
  --profile-mint:#2dbe91;
  --profile-sky:#eaf4ff;
  --profile-sky-2:#dcecff;
  --profile-mint-soft:#e6f8f1;
  --profile-line:#b7d7f1;
  --profile-text:#14213d;
  --profile-muted:#60728a
}
.my-profile-v840 h1,.my-profile-v840 h2,.my-profile-v840 h3,
.my-profile-v840 strong,.my-profile-v840 b{color:var(--profile-text)}
.my-profile-v840 .muted{color:var(--profile-muted)}
.my-profile-v840 .kicker{color:var(--profile-blue)}

/* Powitanie */
.my-profile-v840 .account-hero-v840{
  color:#fff;
  border-color:rgba(159,204,255,.42);
  background:
    radial-gradient(circle at 88% 7%,rgba(79,157,255,.72),transparent 29%),
    radial-gradient(circle at 63% 118%,rgba(45,190,145,.28),transparent 37%),
    radial-gradient(circle at 18% 0,rgba(44,103,211,.28),transparent 32%),
    linear-gradient(128deg,#081633 0%,#0d2a63 56%,#1352b4 100%);
  box-shadow:0 30px 72px rgba(7,31,77,.28),inset 0 1px 0 rgba(255,255,255,.12)
}
.my-profile-v840 .account-hero-v840 h1,
.my-profile-v840 .account-hero-v840 strong{color:#fff}
.my-profile-v840 .account-hero-v840 .kicker{color:#b9dcff}
.my-profile-v840 .account-hero-copy>p{color:#e1efff}
.my-profile-v840 .account-hero-v840 .btn.white{
  color:#0d58dc;background:#fff;border-color:#fff;
  box-shadow:0 10px 24px rgba(5,25,63,.2)
}
.my-profile-v840 .account-hero-v840 .btn.white:hover{background:#eaf4ff;border-color:#eaf4ff}
.my-profile-v840 .account-hero-ghost{
  color:#fff;background:rgba(231,244,255,.1);border-color:rgba(218,237,255,.34)
}
.my-profile-v840 .account-hero-ghost:hover{
  background:rgba(231,244,255,.2);border-color:rgba(218,237,255,.58)
}
.my-profile-v840 .account-hero-profile{
  background:linear-gradient(145deg,rgba(244,251,255,.19),rgba(185,239,220,.1));
  border-color:rgba(218,237,255,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 14px 34px rgba(3,22,57,.14)
}
.my-profile-v840 .account-hero-profile span{color:#cae5ff}
.my-profile-v840 .account-hero-profile>img,
.my-profile-v840 .account-hero-initial{border-color:rgba(255,255,255,.52)}
.my-profile-v840 .account-hero-initial{color:var(--profile-blue);background:#f8fcff}

/* Nawigacja */
.my-profile-v840 .account-tabs-v840{
  background:linear-gradient(135deg,rgba(248,252,255,.97),rgba(232,248,243,.96));
  border-color:#add1ee;
  box-shadow:0 13px 34px rgba(18,69,126,.13),inset 0 1px 0 rgba(255,255,255,.86)
}
.my-profile-v840 .account-tabs-v840 a,
.my-profile-v840 .account-tabs-v840 span{color:#344f71}
.my-profile-v840 .account-tabs-v840 a:hover{
  color:#fff;
  background:linear-gradient(135deg,var(--profile-blue),var(--profile-blue-2));
  box-shadow:0 7px 16px rgba(23,105,245,.22)
}
.my-profile-v840 .character-nav-coming-soon{
  color:#55728f!important;background:#e6f1fa!important;border-color:#c5ddf2!important
}

/* Statystyki — pięć rozróżnialnych, ale spójnych kafelków */
.my-profile-v840 .account-stat-grid-v840>a{
  border-color:#aecfeb;
  background:linear-gradient(145deg,#f7fbff 0%,#dfeeff 100%);
  box-shadow:0 12px 30px rgba(18,69,126,.11),inset 0 1px 0 rgba(255,255,255,.9)
}
.my-profile-v840 .account-stat-grid-v840>a:nth-child(2){
  background:linear-gradient(145deg,#f5fffb 0%,#dcf5ec 100%);border-color:#a9dfcc
}
.my-profile-v840 .account-stat-grid-v840>a:nth-child(3){
  background:linear-gradient(145deg,#f7fbff 0%,#dce9ff 100%);border-color:#b5cef1
}
.my-profile-v840 .account-stat-grid-v840>a:nth-child(4){
  background:linear-gradient(145deg,#f2fbff 0%,#d9f1f7 100%);border-color:#acd8e4
}
.my-profile-v840 .account-stat-grid-v840>a:nth-child(5){
  background:linear-gradient(145deg,#f5fffb 0%,#dff7ef 100%);border-color:#a9dfcc
}
.my-profile-v840 .account-stat-grid-v840>a:hover{
  border-color:#6fa9df;
  box-shadow:0 17px 38px rgba(18,69,126,.17),inset 0 1px 0 rgba(255,255,255,.95)
}
.my-profile-v840 .account-stat-icon{
  color:#fff;
  background:linear-gradient(145deg,var(--profile-blue),var(--profile-blue-2));
  box-shadow:0 8px 18px rgba(23,105,245,.23),inset 0 1px 0 rgba(255,255,255,.2)
}
.my-profile-v840 .account-stat-grid-v840>a:nth-child(2) .account-stat-icon,
.my-profile-v840 .account-stat-grid-v840>a:nth-child(5) .account-stat-icon{
  color:#fff;background:linear-gradient(145deg,#129768,var(--profile-mint));
  box-shadow:0 8px 18px rgba(22,151,104,.2),inset 0 1px 0 rgba(255,255,255,.2)
}
.my-profile-v840 .account-stat-grid-v840>a:nth-child(4) .account-stat-icon{
  color:#fff;background:linear-gradient(145deg,#1187c5,#27b2cc);
  box-shadow:0 8px 18px rgba(17,135,197,.2),inset 0 1px 0 rgba(255,255,255,.2)
}
.my-profile-v840 .account-stat-grid-v840 b{color:#10264a}
.my-profile-v840 .account-stat-grid-v840 small{color:#58718d}
.my-profile-v840 .account-stat-grid-v840>a>strong{color:var(--profile-blue)}
.my-profile-v840 .account-stat-grid-v840>a:nth-child(2)>strong,
.my-profile-v840 .account-stat-grid-v840>a:nth-child(5)>strong{color:#159265}

/* Najbliższe wydarzenia — nagłówek dopasowuje się do zawartości */
.my-profile-v840 .next-event-card-v840,
.my-profile-v840 .notification-preview-v840{
  border-color:#aecde8;
  background:linear-gradient(145deg,#f4faff,#edf7ff);
  box-shadow:0 20px 46px rgba(15,55,107,.15),inset 0 1px 0 rgba(255,255,255,.12)
}
.my-profile-v840 .next-event-card-v840:nth-child(2){
  background:linear-gradient(145deg,#f3fcf8,#e8f8f2)
}
.my-profile-v840 .account-card-heading{
  min-height:108px;
  margin:-22px -22px 20px;
  padding:20px 22px 18px;
  border-radius:21px 21px 0 0;
  background:
    radial-gradient(circle at 92% 0,rgba(55,132,255,.38),transparent 31%),
    linear-gradient(118deg,#0b1b42,#123c80);
  box-shadow:0 9px 22px rgba(11,27,66,.17)
}
.my-profile-v840 .next-event-card-v840:nth-child(2) .account-card-heading{
  background:
    radial-gradient(circle at 92% 0,rgba(45,190,145,.25),transparent 33%),
    linear-gradient(118deg,#0b1b42,#124967)
}
.my-profile-v840 .account-card-heading>div{min-width:0}
.my-profile-v840 .account-card-heading h2{
  color:#fff;line-height:1.18
}
.my-profile-v840 .account-card-heading h2,
.my-profile-v840 .account-card-heading .kicker,
.my-profile-v840 .account-card-heading>a{color:#fff}
.my-profile-v840 .account-card-heading .kicker{color:#9fcbff}
.my-profile-v840 .account-card-heading>a{
  padding:7px 10px;border:1px solid rgba(213,235,255,.3);border-radius:999px;
  background:rgba(234,244,255,.12)
}
.my-profile-v840 .next-camp-cover{background:#dcecff;border-color:#acd0ec}
.my-profile-v840 .camp-cover-fallback{color:var(--profile-blue)}
.my-profile-v840 .next-event-actions{border-top-color:#c9dff1}
.my-profile-v840 .account-empty-feature,
.my-profile-v840 .account-empty-mini{color:var(--profile-muted)}
.my-profile-v840 .notification-mini-list-v840>a:hover{background:#e3f1ff}
.my-profile-v840 .notification-mini-list-v840>a.unread{
  background:linear-gradient(135deg,#dfedff,#e4f8f1);border-color:#a8cae8
}
.my-profile-v840 .notification-mini-list-v840>a.unread .notif-dot{background:var(--profile-blue)}
.my-profile-v840 .notif-dot{background:#89a4bf}
.my-profile-v840 .notification-mini-list-v840 p,
.my-profile-v840 .notification-mini-list-v840 small{color:var(--profile-muted)}

/* Banner mini-gry */
.my-profile-v840 .character-launch-card-v840{
  border-color:rgba(145,194,242,.42);
  background:
    radial-gradient(circle at 82% 15%,rgba(48,131,255,.45),transparent 28%),
    radial-gradient(circle at 58% 120%,rgba(45,190,145,.2),transparent 34%),
    linear-gradient(125deg,#081633,#0e2d68 62%,#134ba2);
  box-shadow:0 20px 48px rgba(8,34,81,.22)
}
.my-profile-v840 .character-launch-card-v840 h2,
.my-profile-v840 .character-launch-card-v840 strong{color:#fff}
.my-profile-v840 .character-launch-card-v840 p{color:#d7e9fb}
.my-profile-v840 .character-launch-card-v840 .kicker{color:#9fcbff}
.my-profile-v840 .character-launch-card-v840 .character-launch-arrow{color:#0d58dc;background:#fff}
.my-profile-v840 .character-launch-card-disabled{filter:saturate(.78);opacity:.92}

/* Główne sekcje — pełny nagłówek bez sztywnej wysokości */
.my-profile-v840 .account-section-v840{
  border-color:#abcce7;
  background:linear-gradient(145deg,rgba(246,251,255,.98),rgba(235,247,244,.97));
  box-shadow:0 20px 48px rgba(15,55,107,.14),inset 0 1px 0 rgba(255,255,255,.12)
}
.my-profile-v840 #messages,
.my-profile-v840 #favorites,
.my-profile-v840 #settings{
  background:linear-gradient(145deg,rgba(245,251,255,.98),rgba(232,248,242,.97))
}
.my-profile-v840 .account-section-head-v840{
  margin:-26px -26px 22px;
  padding:23px 26px 21px;
  border-radius:21px 21px 0 0;
  background:
    radial-gradient(circle at 92% 0,rgba(63,139,255,.34),transparent 27%),
    linear-gradient(118deg,#0b1b42,#123c80);
  box-shadow:0 10px 25px rgba(11,27,66,.18)
}
.my-profile-v840 #messages .account-section-head-v840,
.my-profile-v840 #favorites .account-section-head-v840,
.my-profile-v840 #settings .account-section-head-v840{
  background:
    radial-gradient(circle at 92% 0,rgba(45,190,145,.24),transparent 30%),
    linear-gradient(118deg,#0b1b42,#124967)
}
.my-profile-v840 .account-section-head-v840 h2,
.my-profile-v840 .account-section-head-v840 .kicker,
.my-profile-v840 .account-section-head-v840 .muted,
.my-profile-v840 .account-section-head-v840>span{color:#fff}
.my-profile-v840 .account-section-head-v840 .kicker{color:#9fcbff}
.my-profile-v840 .account-section-head-v840 .muted{color:#d7e8fb}
.my-profile-v840 .account-section-head-v840>span,
.my-profile-v840 .account-section-head-v840 .account-type{
  color:#fff;background:rgba(233,244,255,.12);border-color:rgba(211,234,255,.28)
}
.my-profile-v840 .account-section-head-v840 .btn.ghost{
  color:#fff;background:rgba(233,244,255,.1);border-color:rgba(211,234,255,.3)
}
.my-profile-v840 .account-section-head-v840 .btn.ghost:hover{
  color:#0d58dc;background:#fff;border-color:#fff
}
.my-profile-v840 .account-section-head-v840 .btn.primary{
  color:#fff;background:linear-gradient(135deg,var(--profile-blue),var(--profile-blue-2));
  border-color:#4b91ff;box-shadow:0 9px 20px rgba(3,23,58,.2)
}

/* Kalendarz */
.my-profile-v840 .calendar-smart-strip-v842 span{
  color:#365474;background:#e9f4ff;border-color:#b8d6ef
}
.my-profile-v840 .calendar-smart-strip-v842 span:first-child{
  color:#147c59;background:#dff7ee;border-color:#a6dec9
}
.my-profile-v840 .calendar-smart-strip-v842 span:nth-child(2){
  color:#0d58dc;background:#dcecff;border-color:#a8cae8
}
.my-profile-v840 .calendar-filter-row-v841 button,
.my-profile-v840 .booking-filter-v840 button{
  color:#425f7e;background:#f5fbff;border-color:#b8d6ef
}
.my-profile-v840 .calendar-filter-row-v841 button:hover,
.my-profile-v840 .calendar-filter-row-v841 button.active,
.my-profile-v840 .booking-filter-v840 button:hover,
.my-profile-v840 .booking-filter-v840 button.active{
  color:#fff;background:linear-gradient(135deg,var(--profile-blue),var(--profile-blue-2));
  border-color:var(--profile-blue);box-shadow:0 8px 18px rgba(23,105,245,.24)
}
.my-profile-v840 .calendar-main-v841,
.my-profile-v840 .calendar-day-panel-v841,
.my-profile-v840 .calendar-add-form-v841{
  background:linear-gradient(145deg,#f8fcff,#eef8f5);
  border-color:#afd0ea;box-shadow:0 13px 30px rgba(17,66,120,.1)
}
.my-profile-v840 .calendar-toolbar-v841{
  background:linear-gradient(90deg,#dcecff,#def6ed);border-bottom-color:#b5d5ed
}
.my-profile-v840 .calendar-toolbar-v841>button,
.my-profile-v840 .calendar-form-title-v841 button{
  background:#f8fcff;border-color:#a9cce8;color:var(--profile-blue)
}
.my-profile-v840 .calendar-toolbar-v841 .cal-today-btn{
  color:#fff;background:var(--profile-blue);border-color:var(--profile-blue)
}
.my-profile-v840 .calendar-weekdays-v841{background:#dbeafa;border-bottom-color:#afcfe9}
.my-profile-v840 .calendar-weekdays-v841 span{color:#284b72}
.my-profile-v840 .calendar-month-grid-v841{background:#b8d4e9}
.my-profile-v840 .calendar-day-v841{background:#f8fcff;color:#2d4f73}
.my-profile-v840 .calendar-day-v841:hover{background:#dfeeff}
.my-profile-v840 .calendar-day-v841.outside{background:#e8f0f7;color:#8aa1b8}
.my-profile-v840 .calendar-day-v841.selected{
  background:linear-gradient(145deg,#dcecff,#e1f6ef);box-shadow:inset 0 0 0 2px var(--profile-blue)
}
.my-profile-v840 .calendar-day-v841.today>b{background:var(--profile-blue);color:#fff}
.my-profile-v840 .calendar-chip-v841{background:#dcecff;color:#284f78}
.my-profile-v840 .calendar-event-detail-v841{background:#e5f2ff;border-color:#aecfeb}
.my-profile-v840 .calendar-event-detail-v841 strong{color:#203d62}
.my-profile-v840 .calendar-empty-day-v841{color:#6f89a5}
.my-profile-v840 .calendar-add-form-v841 input,
.my-profile-v840 .calendar-add-form-v841 select,
.my-profile-v840 .calendar-add-form-v841 textarea{
  background:#f5fbff;border-color:#abcde8;color:var(--profile-text)
}

/* Wiadomości, rezerwacje i obozy */
.my-profile-v840 .account-chat-row,
.my-profile-v840 .booking-flow-card{
  background:linear-gradient(145deg,#f8fcff,#eaf4ff)!important;
  border-color:#b7d5ed!important;box-shadow:0 9px 22px rgba(17,66,120,.075)
}
.my-profile-v840 .account-chat-row:hover{
  background:linear-gradient(145deg,#e4f1ff,#e2f7ef)!important;border-color:#78adde!important
}
.my-profile-v840 .account-chat-list-v840 .account-chat-row.unread{
  background:linear-gradient(145deg,#dbeaff,#def6ed)!important;border-color:#91bee3!important
}
.my-profile-v840 .thread-name-v840 em{color:#0d58dc;background:#d7e9ff;border-color:#9fc3e5}
.my-profile-v840 .unread-badge{background:var(--profile-blue)}
.my-profile-v840 .chat-side b{color:var(--profile-blue)}
.my-profile-v840 .provider-mini-hub-v840{border-top-color:#bad6eb}
.my-profile-v840 .manage-list{border-top-color:#bad6eb}
.my-profile-v840 .manage-list article{border-bottom-color:#c8deef}
.my-profile-v840 .booking-date-big>span{color:var(--profile-blue)}
.my-profile-v840 .booking-state-note.confirmed,
.my-profile-v840 .booking-state-note.completed{background:#ddf7ed;color:#147c59;border-color:#9fdcc5}
.my-profile-v840 .booking-state-note.waiting{background:#fff3cc;color:#8b5b07;border-color:#edca78}
.my-profile-v840 .booking-state-note.cancelled{background:#ffebe9;color:#aa241a;border-color:#f1b4ae}

/* Ulubione, opinie i dane konta */
.my-profile-v840 .favorite-columns-v840>div,
.my-profile-v840 .review-to-do-grid-v840>article{
  background:linear-gradient(145deg,#f7fbff,#e4f0ff);border-color:#b4d2ea;
  box-shadow:0 8px 20px rgba(17,66,120,.065)
}
.my-profile-v840 .favorite-columns-v840>div:nth-child(2){
  background:linear-gradient(145deg,#f5fdfa,#e0f6ed);border-color:#a9dfcc
}
.my-profile-v840 .favorite-columns-v840>div:nth-child(3){
  background:linear-gradient(145deg,#f4fbff,#def1f7);border-color:#add7e3
}
.my-profile-v840 .favorite-columns-v840 a{
  background:rgba(248,252,255,.94);border-color:#c5dced
}
.my-profile-v840 .favorite-columns-v840 a:hover{background:#dfeeff;border-color:#91bce4}
.my-profile-v840 .fav-round{background:#d4e7ff;color:var(--profile-blue)}
.my-profile-v840 .fav-round.camp{background:#d9f5ea;color:#147c59}
.my-profile-v840 .review-all-done-v840{background:#ddf7ed;border-color:#9fdcc5}
.my-profile-v840 .review-all-done-v840>span{background:#c9f0e1;color:#147c59}
.my-profile-v840 .account-summary,
.my-profile-v840 .account-edit-form{
  background:linear-gradient(145deg,#f7fbff,#e3f0ff);border-color:#b2d1ea;
  box-shadow:0 10px 24px rgba(17,66,120,.075)
}
.my-profile-v840 .account-edit-form{
  background:linear-gradient(145deg,#f8fcff,#e7f7f1)
}
.my-profile-v840 .account-meta span{background:#f5fbff;border-color:#b8d6ed;color:#365674}
.my-profile-v840 .account-avatar.initials{background:linear-gradient(135deg,#0b1b42,var(--profile-blue))}
.my-profile-v840 .account-edit-form input,
.my-profile-v840 .account-edit-form select,
.my-profile-v840 .account-edit-form textarea,
.my-profile-v840 .review-form-v840 select,
.my-profile-v840 .review-form-v840 textarea{
  background:#f8fcff;border-color:#a9cce8;color:var(--profile-text)
}
.my-profile-v840 .account-edit-form input:focus,
.my-profile-v840 .account-edit-form select:focus,
.my-profile-v840 .account-edit-form textarea:focus,
.my-profile-v840 .review-form-v840 select:focus,
.my-profile-v840 .review-form-v840 textarea:focus{
  border-color:var(--profile-blue);box-shadow:0 0 0 3px rgba(23,105,245,.13)
}
.my-profile-v840 .password-change{border-top-color:#bad6eb}
.my-profile-v840 .account-type{color:#0d58dc;background:#d8eaff;border-color:#9fc3e5}
.my-profile-v840 .mini-btn{background:#f8fcff;border-color:#b7d5ed;color:#2f5275}
.my-profile-v840 .mini-btn:hover{background:#dfeeff;border-color:#7caede}
.my-profile-v840 .mini-btn.success{background:#ddf7ed;border-color:#9fdcc5;color:#147c59}
.my-profile-v840 .mini-btn.danger{background:#ffefed;border-color:#efb8b2;color:#aa241a}
.my-profile-v840 .status-accepted,
.my-profile-v840 .status-completed{background:#ddf7ed;color:#147c59}

@media(max-width:720px){
  .my-profile-v840 .account-tabs-v840{
    background:linear-gradient(135deg,rgba(248,252,255,.98),rgba(231,248,242,.97))
  }
  .my-profile-v840 .account-hero-v840{
    background:
      radial-gradient(circle at 91% 4%,rgba(67,146,255,.58),transparent 34%),
      radial-gradient(circle at 58% 118%,rgba(45,190,145,.2),transparent 38%),
      linear-gradient(128deg,#081633,#11438f)
  }
}

@media(max-width:600px){
  .my-profile-v840 .account-card-heading{
    min-height:0;margin:-18px -18px 18px;padding:19px 18px 17px;border-radius:17px 17px 0 0
  }
  .my-profile-v840 .account-section-head-v840{
    margin:-18px -18px 19px;padding:20px 18px 18px;border-radius:17px 17px 0 0
  }
  .my-profile-v840 .private-calendar-section-v841 .account-section-head-v840{
    margin:-16px -16px 19px;padding:20px 16px 18px;border-radius:17px 17px 0 0
  }
}

/* Club Premium 2.0 — publiczny profil i panel edycji */
.club-premium-v920{
  --club-navy:#071a41;--club-navy-2:#123f87;--club-blue:#1769f5;--club-blue-2:#2e83ff;
  --club-mint:#20ad82;--club-ink:#0d1d3c;--club-muted:#607793;--club-line:#b9d6ee;
  color:var(--club-ink);scroll-behavior:smooth;
  background:
    radial-gradient(circle at 8% 8%,rgba(74,164,255,.22),transparent 27rem),
    radial-gradient(circle at 93% 34%,rgba(64,221,178,.18),transparent 29rem),
    linear-gradient(145deg,#e8f5ff 0%,#f5fbff 45%,#eafaf5 100%);
  padding-bottom:80px
}
.club-premium-v920 h1,.club-premium-v920 h2,.club-premium-v920 h3{color:var(--club-ink)}
.club-premium-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#071735 0%,#103b82 62%,#1167c5 100%);color:#fff}
.club-premium-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 15%,rgba(74,153,255,.42),transparent 27%),radial-gradient(circle at 64% 115%,rgba(44,207,160,.22),transparent 33%)}
.club-premium-hero.has-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,40,.96) 0%,rgba(6,29,70,.88) 47%,rgba(11,45,91,.6)),var(--club-cover) center/cover no-repeat;opacity:.92}
.club-premium-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:180px minmax(0,1fr);gap:34px;align-items:center;padding-top:50px;padding-bottom:48px}
.club-premium-logo{width:180px;height:180px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.36);border-radius:34px;background:rgba(241,249,255,.94);box-shadow:0 24px 50px rgba(0,8,30,.28);overflow:hidden}
.club-premium-logo img{width:100%;height:100%;object-fit:cover}.club-premium-logo>span{font-size:68px;font-weight:900;color:var(--club-blue)}
.club-premium-copy{max-width:920px}.club-premium-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.club-premium-badges span{padding:7px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;font-weight:800}.club-premium-badges .verified{color:#b8ffe5;background:rgba(28,180,130,.18)}.club-premium-badges .trial{color:#d8e9ff;background:rgba(55,135,255,.2)}
.club-premium-copy h1{margin:0;color:#fff;font-size:clamp(36px,5vw,62px);line-height:1.02;letter-spacing:-.04em}.club-premium-lead{margin:12px 0 3px;color:#cce3ff;font-size:19px;font-weight:800}.club-premium-location{margin:0;color:#dcecff}.club-premium-summary{max-width:790px;margin:18px 0 22px;color:#e8f2ff;font-size:16px;line-height:1.65}
.club-premium-stats{display:flex;flex-wrap:wrap;gap:10px}.club-premium-stats>span{min-width:135px;padding:12px 15px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(236,246,255,.1);backdrop-filter:blur(12px)}.club-premium-stats b,.club-premium-stats small{display:block}.club-premium-stats b{color:#fff;font-size:17px}.club-premium-stats small{margin-top:2px;color:#bed4ee}
.club-premium-subnav{position:sticky;top:0;z-index:19;border-bottom:1px solid rgba(116,163,204,.35);background:rgba(246,251,255,.91);box-shadow:0 9px 25px rgba(15,55,107,.09);backdrop-filter:blur(18px)}.club-premium-subnav .container{display:flex;gap:3px;overflow:auto;scrollbar-width:none}.club-premium-subnav a{flex:none;padding:17px 16px;color:#294967;font-weight:800;border-bottom:3px solid transparent}.club-premium-subnav a:hover{color:var(--club-blue);border-color:var(--club-blue)}
.club-premium-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;padding-top:28px}.club-premium-main{display:grid;gap:24px;min-width:0}.club-section-v920{scroll-margin-top:76px;overflow:hidden;border:1px solid var(--club-line);border-radius:26px;background:linear-gradient(145deg,rgba(249,253,255,.98),rgba(237,249,245,.98));box-shadow:0 20px 45px rgba(16,68,122,.11)}
.club-section-head-v920{display:flex;align-items:center;gap:14px;min-height:112px;padding:22px 26px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(60,143,255,.38),transparent 28%),linear-gradient(118deg,var(--club-navy),var(--club-navy-2))}.club-section-head-v920>div:nth-child(2){min-width:0;flex:1}.club-section-head-v920 h2{margin:2px 0 3px;color:#fff;font-size:25px;letter-spacing:-.02em}.club-section-head-v920 p{margin:0;color:#cfe2f7}.club-section-head-v920 .kicker{color:#91c7ff}.club-section-head-v920>.btn{flex:none;color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.12)}
.club-section-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.12);font-size:23px;font-style:normal}.club-section-icon.star{color:#ffd04d}.club-photo-count{padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:rgba(255,255,255,.1);font-weight:800;font-size:12px}
.club-action-rail-v920{position:sticky;top:82px}.club-action-card{padding:24px;border:1px solid #a9cae7;border-radius:25px;background:linear-gradient(155deg,rgba(250,253,255,.98),rgba(229,246,240,.98));box-shadow:0 22px 48px rgba(11,50,100,.15)}.club-action-card h2{margin:6px 0 7px;font-size:24px}.club-action-card>p{margin:0 0 18px;color:var(--club-muted);line-height:1.5}.club-action-primary{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border-radius:14px;color:#fff!important;background:linear-gradient(135deg,var(--club-blue),var(--club-blue-2));box-shadow:0 10px 22px rgba(23,105,245,.27);font-weight:900}.club-action-primary span{font-size:20px}.club-action-card form{margin:0}.club-rail-action{width:100%;display:flex;align-items:center;gap:11px;margin-top:10px;padding:12px;border:1px solid #b4d3ec;border-radius:14px;color:#173755!important;background:#f6fbff;text-align:left;cursor:pointer}.club-rail-action:hover{border-color:#75ade0;background:#e8f4ff}.club-rail-action>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--club-blue);background:#dcecff;font-size:19px}.club-rail-action.mint>span{color:#07845f;background:#d9f7ec}.club-rail-action div{flex:1}.club-rail-action small,.club-rail-action b{display:block}.club-rail-action small{color:#7289a1}.club-rail-action i{font-style:normal;color:var(--club-blue)}.club-favorite-wide{width:100%;margin-top:12px;padding:12px;border:0;border-top:1px solid #c6deef;color:#294e71;background:transparent;font-weight:800;cursor:pointer}.club-owner-edit{display:block;margin-top:6px;color:var(--club-blue);font-weight:800;text-align:center}
.club-schedule-v920{padding:24px 26px 28px}.club-day-carousel-v920{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;align-items:center}.club-day-track{display:flex;gap:10px;overflow:auto;padding:4px 2px 9px;scrollbar-width:none}.club-day-button{flex:0 0 106px;min-height:102px;padding:12px 8px;border:1px solid #bfd9ee;border-radius:17px;color:#203a5b;background:linear-gradient(145deg,#f8fcff,#edf6ff);cursor:pointer}.club-day-button>*{display:block}.club-day-button b{font-size:16px}.club-day-button span{margin:5px 0;color:#728ba6}.club-day-button small{color:#8aa0b7;font-weight:700}.club-day-button.active{border-color:var(--club-blue);color:#fff;background:linear-gradient(145deg,var(--club-blue-2),#155de4);box-shadow:0 10px 22px rgba(23,105,245,.25);transform:translateY(-2px)}.club-day-button.active span,.club-day-button.active small{color:#dceaff}.club-carousel-arrow{width:42px;height:42px;border:1px solid #b5d4ed;border-radius:13px;color:var(--club-blue);background:#f7fbff;font-size:25px;cursor:pointer}.club-schedule-toolbar{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:18px 0 14px;padding-top:18px;border-top:1px solid #c7deef}.club-schedule-toolbar>div:first-child strong,.club-schedule-toolbar>div:first-child span{display:inline-block}.club-schedule-toolbar>div:first-child strong{font-size:19px}.club-schedule-toolbar>div:first-child span{margin-left:8px;padding:6px 9px;border-radius:999px;color:var(--club-blue);background:#dcecff;font-weight:800;font-size:12px}.club-schedule-filters{display:flex;gap:8px}.club-schedule-filters label{color:#607994;font-size:11px;font-weight:800}.club-schedule-filters select{display:block;margin-top:4px;padding:8px 28px 8px 9px;border:1px solid #b9d5eb;border-radius:10px;color:#254765;background:#f7fbff}.club-slot-grid{display:grid;gap:10px}.club-slot-card{display:grid;grid-template-columns:175px minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 16px;border:1px solid #b9d7ed;border-radius:16px;background:linear-gradient(145deg,#f8fcff,#ebf6ff)}.club-slot-time b,.club-slot-time span{display:block}.club-slot-time b{font-size:18px}.club-slot-time span{margin-top:4px;color:#16815f;font-size:12px;font-weight:800}.club-slot-copy h3{margin:0 0 4px;font-size:17px}.club-slot-copy p{margin:0;color:var(--club-muted)}.club-slot-action{display:flex;align-items:center;gap:12px}.club-slot-action>b{white-space:nowrap;font-size:18px}.club-slot-action .btn{white-space:nowrap;padding:10px 13px}.club-filter-empty{padding:30px;text-align:center;color:var(--club-muted)}
.club-service-tabs{display:flex;gap:8px;overflow:auto;padding:22px 26px 0}.club-service-tabs button{flex:none;padding:9px 13px;border:1px solid #b7d4ea;border-radius:999px;color:#365673;background:#f7fbff;font-weight:800;cursor:pointer}.club-service-tabs button.active{border-color:var(--club-blue);color:#fff;background:var(--club-blue)}.club-service-grid-v920{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 26px 28px}.club-service-card-v920{overflow:hidden;border:1px solid #b4d3eb;border-radius:20px;background:#f8fcff;box-shadow:0 10px 23px rgba(20,73,126,.08)}.club-service-card-top{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;color:#fff;background:linear-gradient(120deg,var(--club-navy),var(--club-navy-2))}.club-service-card-top span{font-size:12px;font-weight:800}.club-service-card-top b{font-size:21px}.club-service-card-body{padding:18px}.club-service-card-body h3{margin:0 0 8px}.club-service-card-body p{min-height:43px;margin:0 0 14px;color:var(--club-muted);line-height:1.45}.club-service-card-body>div{display:flex;gap:7px;flex-wrap:wrap}.club-service-card-body>div span{padding:6px 8px;border-radius:9px;color:#315675;background:#e5f2ff;font-size:11px;font-weight:700}.club-service-card-body>a{display:inline-block;margin-top:16px;color:var(--club-blue);font-weight:900}
.club-team-grid-v920{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px 26px 28px}.club-team-grid-v920 article{display:grid;grid-template-columns:94px minmax(0,1fr);gap:15px;padding:16px;border:1px solid #b8d5eb;border-radius:19px;background:linear-gradient(145deg,#f8fcff,#e8f5ff)}.club-team-avatar{width:94px;height:112px;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:#dcecff}.club-team-avatar img{width:100%;height:100%;object-fit:cover}.club-team-avatar span{font-size:34px;font-weight:900;color:var(--club-blue)}.club-team-grid-v920 small{color:var(--club-blue);font-weight:800}.club-team-grid-v920 h3{margin:3px 0}.club-team-grid-v920 p{margin:0 0 9px;color:var(--club-muted)}.club-team-meta{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.club-team-meta span{padding:5px 7px;border-radius:8px;color:#365a78;background:#dcecff;font-size:10px;font-weight:800}.club-team-grid-v920 .btn{padding:8px 10px;font-size:12px}
.club-about-layout-v920{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:22px;padding:25px 26px 12px}.club-about-copy p{margin:0;color:#385674;font-size:16px;line-height:1.8;white-space:pre-line}.club-facts-v920{display:grid;grid-template-columns:1fr 1fr;gap:9px}.club-facts-v920 span{padding:13px;border:1px solid #bbd8ed;border-radius:14px;background:#edf7ff}.club-facts-v920 small,.club-facts-v920 b{display:block}.club-facts-v920 small{color:#6b839b}.club-facts-v920 b{margin-top:4px;color:#173b60}.club-amenities-v920{padding:10px 26px 28px}.club-amenities-v920 h3{margin:0 0 12px}.club-amenities-v920>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.club-amenities-v920 span{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #b7d9e7;border-radius:13px;background:#e9f8f3;color:#215d51;font-weight:700}.club-amenities-v920 i{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#d2f3e7;font-style:normal}
.club-location-v920{position:relative;margin:24px 26px 28px;min-height:380px;overflow:hidden;border:1px solid #afd0e7;border-radius:20px;background:#dfeeff}.club-location-v920 iframe,.club-location-v920>#clubMap{width:100%;height:400px;border:0}.club-location-card{position:absolute;left:16px;right:16px;bottom:16px;z-index:500;display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(255,255,255,.74);border-radius:15px;background:rgba(249,253,255,.93);box-shadow:0 9px 28px rgba(14,47,88,.2);backdrop-filter:blur(15px)}.club-location-card>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#087d5d;background:#d8f6eb;font-size:20px}.club-location-card strong,.club-location-card small{display:block}.club-location-card small{margin-top:2px;color:#6b829b}.club-location-fallback{min-height:380px;display:grid;place-content:center;text-align:center}.club-location-fallback>span{font-size:40px;color:var(--club-blue)}.club-location-fallback h3{margin:10px 0 3px}.club-location-fallback p{color:var(--club-muted)}
.club-gallery-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px;gap:9px;padding:24px 26px 28px}.club-gallery-mosaic button{position:relative;overflow:hidden;padding:0;border:0;border-radius:15px;background:#dcecff;cursor:pointer}.club-gallery-mosaic button:first-child{grid-row:1/3}.club-gallery-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.club-gallery-mosaic button:hover img{transform:scale(1.035)}.club-gallery-mosaic button>span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(4,24,59,.6);font-size:18px;font-weight:900}
.club-review-summary{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;padding:24px 26px 10px}.club-review-score{text-align:center}.club-review-score b,.club-review-score span,.club-review-score small{display:block}.club-review-score b{font-size:50px}.club-review-score span{color:#f7b70b;letter-spacing:3px}.club-review-score small{margin-top:4px;color:var(--club-muted)}.club-review-bars{display:grid;gap:6px}.club-review-bars>div{display:grid;grid-template-columns:35px 1fr 28px;gap:8px;align-items:center}.club-review-bars span,.club-review-bars small{font-size:12px;color:#607b96}.club-review-bars i{height:8px;overflow:hidden;border-radius:999px;background:#dbe9f4}.club-review-bars i b{display:block;height:100%;border-radius:999px;background:#f7b70b}.club-review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 26px}.club-review-cards article{padding:15px;border:1px solid #b9d5ea;border-radius:16px;background:#f7fbff}.club-review-cards article>div{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center}.club-review-cards article>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--club-blue);background:#dcecff;font-weight:900}.club-review-cards strong,.club-review-cards small{display:block}.club-review-cards small{color:#7790a9}.club-review-cards article b{color:#f7b70b;font-size:12px}.club-review-cards article b i{color:#d7e1e8;font-style:normal}.club-review-cards p{margin:13px 0 0;color:#405d78;line-height:1.5}.club-review-form-v920{display:grid;grid-template-columns:180px 1fr auto;gap:10px;align-items:end;margin:16px 26px 28px;padding:15px;border:1px solid #afd5c8;border-radius:16px;background:#e5f7f0}.club-review-form-v920 label{color:#496b68;font-size:12px;font-weight:800}.club-review-form-v920 select,.club-review-form-v920 textarea{width:100%;margin-top:5px;border:1px solid #a9d0c3;border-radius:11px;background:#f7fffc}.club-review-login{display:block;margin:16px 26px 28px;color:var(--club-blue);font-weight:800}
.club-camps-v920{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px 26px 28px}.club-camps-v920 article{display:grid;grid-template-columns:130px 1fr;overflow:hidden;border:1px solid #b7d5eb;border-radius:17px;background:#f8fcff}.club-camps-v920 img{width:130px;height:100%;object-fit:cover}.club-camps-v920 article>div{padding:14px}.club-camps-v920 h3{margin:4px 0}.club-camps-v920 p{color:var(--club-muted)}.club-empty-v920{padding:48px 24px 52px;text-align:center}.club-empty-v920.compact{padding:25px}.club-empty-v920>span{width:54px;height:54px;display:grid;place-items:center;margin:auto;border-radius:16px;color:var(--club-blue);background:#dcecff;font-size:25px}.club-empty-v920 h3{margin:13px 0 4px}.club-empty-v920 p{margin:0;color:var(--club-muted)}
.club-gallery-dialog{width:min(1100px,94vw);max-width:none;height:min(780px,90vh);padding:0;border:0;border-radius:24px;background:#07142d;box-shadow:0 30px 90px rgba(0,0,0,.45)}.club-gallery-dialog::backdrop{background:rgba(2,11,28,.82);backdrop-filter:blur(8px)}.club-gallery-dialog img{width:100%;height:100%;object-fit:contain}.club-gallery-close,.club-gallery-nav{position:absolute;z-index:2;width:45px;height:45px;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff;background:rgba(8,26,62,.75);font-size:28px;cursor:pointer}.club-gallery-close{right:16px;top:16px}.club-gallery-nav{top:50%;transform:translateY(-50%)}.club-gallery-nav.prev{left:16px}.club-gallery-nav.next{right:16px}.club-gallery-dialog>span{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);padding:7px 11px;border-radius:999px;color:#fff;background:rgba(8,26,62,.75);font-weight:800}

/* Panel klubu */
.club-editor-premium{background:radial-gradient(circle at 8% 7%,rgba(61,151,255,.18),transparent 28rem),radial-gradient(circle at 93% 37%,rgba(50,213,168,.16),transparent 30rem),linear-gradient(145deg,#e8f5ff,#f5fbff 46%,#eafaf5);min-height:100vh}.club-editor-premium>.container>.section-head{padding:26px;border-radius:24px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(58,140,255,.36),transparent 29%),linear-gradient(118deg,#071a41,#123f87);box-shadow:0 18px 40px rgba(10,45,96,.17)}.club-editor-premium>.container>.section-head h1,.club-editor-premium>.container>.section-head p,.club-editor-premium>.container>.section-head .kicker{color:#fff}.club-editor-premium>.container>.section-head .btn{color:#fff;border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.1)}.club-editor-main,.club-editor-panel{border-color:#aecfe8!important;background:linear-gradient(145deg,#f9fdff,#eaf7f2)!important;box-shadow:0 16px 37px rgba(16,68,122,.1)!important}.club-editor-main>.box-title-row,.club-editor-panel>.box-title-row{margin:-24px -24px 22px;padding:19px 24px;border-radius:20px 20px 0 0;color:#fff;background:linear-gradient(118deg,#071a41,#123f87)}.club-editor-main>.box-title-row h2,.club-editor-main>.box-title-row p,.club-editor-main>.box-title-row .kicker,.club-editor-panel>.box-title-row h2,.club-editor-panel>.box-title-row p,.club-editor-panel>.box-title-row .kicker{color:#fff}.club-editor-main input,.club-editor-main select,.club-editor-main textarea,.club-editor-panel input,.club-editor-panel select,.club-editor-panel textarea{background:#f8fcff;border-color:#a9cce8}.club-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.club-editor-panel{padding:24px!important;overflow:hidden}.club-editor-wide{grid-column:1/-1}.club-amenities-editor{margin:18px 0;padding:16px;border:1px solid #afd1e9;border-radius:16px}.club-amenities-editor legend{padding:0 8px;font-weight:900}.club-amenities-editor>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.club-amenities-editor label{cursor:pointer}.club-amenities-editor input{position:absolute;opacity:0}.club-amenities-editor span{display:block;padding:11px;border:1px solid #b8d6ec;border-radius:11px;background:#f6fbff;color:#315675}.club-amenities-editor input:checked+span{border-color:#25a77e;color:#08775a;background:#ddf7ed}.club-editor-list{display:grid;gap:8px;margin-top:17px}.club-editor-list article{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #b8d5ea;border-radius:12px;background:#f7fbff}.club-editor-list article>div{min-width:0;flex:1}.club-editor-list strong,.club-editor-list small{display:block}.club-editor-list small{margin-top:3px;color:#6d859e}.club-editor-list img{width:42px;height:42px;object-fit:cover;border-radius:10px}.editor-hint{padding:22px;border:1px dashed #a9cae4;border-radius:14px;color:#55718d;background:#edf7ff;text-align:center}

@media(max-width:1050px){.club-premium-layout{grid-template-columns:1fr}.club-action-rail-v920{position:static;grid-row:1}.club-action-card{display:grid;grid-template-columns:1fr 1fr;gap:10px}.club-action-card>.kicker,.club-action-card>h2,.club-action-card>p{grid-column:1/-1}.club-action-card>*{margin-top:0!important}.club-team-grid-v920,.club-service-grid-v920{grid-template-columns:1fr}.club-editor-grid{grid-template-columns:1fr}.club-editor-wide{grid-column:auto}}
@media(max-width:760px){.club-premium-hero-inner{grid-template-columns:1fr;padding-top:34px;padding-bottom:35px}.club-premium-logo{width:108px;height:108px;border-radius:24px}.club-premium-copy h1{font-size:39px}.club-premium-stats{display:grid;grid-template-columns:1fr 1fr}.club-premium-stats>span{min-width:0}.club-premium-layout{padding-top:16px}.club-section-v920{border-radius:20px}.club-section-head-v920{align-items:flex-start;padding:19px}.club-section-head-v920 h2{font-size:21px}.club-section-head-v920>.btn,.club-photo-count{display:none}.club-section-icon{flex-basis:42px;width:42px;height:42px}.club-schedule-v920,.club-service-tabs,.club-service-grid-v920,.club-team-grid-v920,.club-about-layout-v920,.club-amenities-v920{padding-left:16px;padding-right:16px}.club-schedule-toolbar{align-items:stretch;flex-direction:column}.club-schedule-filters{display:grid;grid-template-columns:1fr 1fr}.club-schedule-filters select{width:100%}.club-slot-card{grid-template-columns:1fr}.club-slot-action{justify-content:space-between}.club-about-layout-v920{grid-template-columns:1fr}.club-facts-v920{grid-template-columns:1fr 1fr}.club-amenities-v920>div{grid-template-columns:1fr 1fr}.club-location-v920{margin:16px;min-height:330px}.club-location-v920 iframe,.club-location-v920>#clubMap{height:350px}.club-gallery-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:210px 130px 130px;padding:16px}.club-gallery-mosaic button:first-child{grid-column:1/-1;grid-row:auto}.club-review-summary{grid-template-columns:1fr}.club-review-cards{grid-template-columns:1fr;padding:16px}.club-review-form-v920{grid-template-columns:1fr;margin:16px}.club-camps-v920{grid-template-columns:1fr;padding:16px}.club-action-card{grid-template-columns:1fr}.club-amenities-editor>div{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.club-premium-v920 .container{padding-left:12px;padding-right:12px}.club-premium-subnav .container{padding-left:5px;padding-right:5px}.club-premium-copy h1{font-size:34px}.club-premium-stats{grid-template-columns:1fr 1fr}.club-facts-v920,.club-amenities-v920>div{grid-template-columns:1fr}.club-slot-action{align-items:stretch;flex-direction:column}.club-slot-action .btn{width:100%}.club-camps-v920 article{grid-template-columns:1fr}.club-camps-v920 img{width:100%;height:160px}.club-editor-main>.box-title-row,.club-editor-panel>.box-title-row{margin:-18px -18px 19px;padding:18px}.club-editor-panel{padding:18px!important}}

/* Camp Premium 3.0 */
.camp-card-signals-v930{position:absolute;left:14px;bottom:14px;z-index:4;display:flex;gap:7px;flex-wrap:wrap}.camp-card-signals-v930>span{padding:7px 10px;border:1px solid rgba(255,255,255,.62);border-radius:999px;color:#fff;background:rgba(7,26,65,.88);box-shadow:0 7px 20px rgba(4,20,50,.2);font-size:11px;font-weight:900;backdrop-filter:blur(11px)}.camp-card-signals-v930 .rating{color:#fff1ae}.camp-card-signals-v930 .rating small{display:inline;color:#d9e9ff}.camp-card-signals-v930 .last{color:#fff;background:rgba(213,92,21,.92)}
.camp-premium-v930{--camp-navy:#071a41;--camp-navy-2:#123f87;--camp-blue:#1769f5;--camp-mint:#20ad82;--camp-orange:#f59b45;--camp-ink:#0d1d3c;--camp-muted:#607793;--camp-line:#b8d7ed;color:var(--camp-ink);padding-bottom:80px;background:radial-gradient(circle at 8% 10%,rgba(70,164,255,.22),transparent 29rem),radial-gradient(circle at 94% 35%,rgba(62,218,177,.2),transparent 30rem),linear-gradient(145deg,#e7f5ff,#f7fbff 47%,#eafaf5)}
.camp-premium-v930 h1,.camp-premium-v930 h2,.camp-premium-v930 h3{color:var(--camp-ink)}
.camp-premium-hero-v930{position:relative;isolation:isolate;min-height:520px;display:flex;align-items:end;overflow:hidden;color:#fff;background:linear-gradient(122deg,#07152f,#123f87 65%,#1270c4)}.camp-premium-hero-v930:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 82% 12%,rgba(50,139,255,.5),transparent 27%),radial-gradient(circle at 62% 110%,rgba(47,210,164,.25),transparent 34%)}.camp-premium-hero-v930.has-image:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,13,35,.97) 0%,rgba(5,26,64,.86) 49%,rgba(7,38,77,.4)),var(--camp-cover) center/cover no-repeat}.camp-premium-hero-inner-v930{padding-top:72px;padding-bottom:55px}.camp-premium-hero-inner-v930 h1{max-width:880px;margin:10px 0 12px;color:#fff;font-size:clamp(42px,6vw,72px);line-height:1.01;letter-spacing:-.045em}.camp-premium-badges-v930{display:flex;gap:8px;flex-wrap:wrap}.camp-premium-badges-v930 span{padding:7px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.11);font-size:12px;font-weight:900}.camp-premium-badges-v930 .verified{color:#b9ffe7;background:rgba(28,181,132,.2)}.camp-premium-badges-v930 .last{color:#ffe1c2;background:rgba(226,105,19,.25)}.camp-premium-place-v930{margin:0;color:#cde3ff;font-size:18px;font-weight:800}.camp-premium-lead-v930{max-width:780px;margin:17px 0 24px;color:#e8f3ff;font-size:16px;line-height:1.65}.camp-premium-quick-v930{display:grid;grid-template-columns:repeat(4,minmax(120px,180px));gap:10px}.camp-premium-quick-v930 span{padding:12px 14px;border:1px solid rgba(255,255,255,.19);border-radius:14px;background:rgba(235,246,255,.1);backdrop-filter:blur(12px)}.camp-premium-quick-v930 small,.camp-premium-quick-v930 b{display:block}.camp-premium-quick-v930 small{color:#bcd4ee}.camp-premium-quick-v930 b{margin-top:3px;color:#fff}
.camp-premium-nav-v930{position:sticky;top:0;z-index:18;border-bottom:1px solid rgba(117,164,202,.34);background:rgba(248,252,255,.92);box-shadow:0 9px 25px rgba(15,55,107,.09);backdrop-filter:blur(18px)}.camp-premium-nav-v930 .container{display:flex;gap:3px;overflow:auto;scrollbar-width:none}.camp-premium-nav-v930 a{flex:none;padding:17px 15px;border-bottom:3px solid transparent;color:#294a69;font-weight:800}.camp-premium-nav-v930 a:hover{color:var(--camp-blue);border-color:var(--camp-blue)}
.camp-premium-layout-v930{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start;padding-top:28px}.camp-premium-main-v930{min-width:0;display:grid;gap:24px}.camp-section-v930{scroll-margin-top:76px;overflow:hidden;border:1px solid var(--camp-line);border-radius:26px;background:linear-gradient(145deg,rgba(250,253,255,.99),rgba(236,249,245,.98));box-shadow:0 20px 45px rgba(16,68,122,.11)}.camp-section-head-v930{display:flex;align-items:center;gap:14px;min-height:112px;padding:22px 26px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(59,143,255,.4),transparent 28%),linear-gradient(118deg,var(--camp-navy),var(--camp-navy-2))}.camp-section-head-v930>div:nth-child(2){min-width:0;flex:1}.camp-section-head-v930 h2{margin:2px 0 3px;color:#fff;font-size:25px}.camp-section-head-v930 p{margin:0;color:#cfe2f7}.camp-section-head-v930 .kicker{color:#91c7ff}.camp-section-head-v930>.btn{flex:none;color:#fff;border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.12)}.camp-section-icon-v930{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.12);font-size:23px}.camp-section-icon-v930.star{color:#ffd04d}
.camp-about-v930{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:24px;padding:27px 28px}.camp-about-v930>p{margin:0;color:#365470;font-size:16px;line-height:1.82;white-space:pre-line}.camp-about-facts-v930{display:grid;grid-template-columns:1fr 1fr;gap:9px}.camp-about-facts-v930 span{padding:13px;border:1px solid #b9d7ec;border-radius:14px;background:#eef7ff}.camp-about-facts-v930 small,.camp-about-facts-v930 b{display:block}.camp-about-facts-v930 small{color:#6d849c}.camp-about-facts-v930 b{margin-top:4px;color:#183a5e}
.camp-timeline-v930{position:relative;padding:27px 30px}.camp-timeline-v930 article{display:grid;grid-template-columns:72px 20px 1fr;gap:15px;min-height:78px}.camp-timeline-v930 time{padding-top:4px;color:var(--camp-blue);font-size:17px;font-weight:900}.camp-timeline-v930 article>i{position:relative;width:14px;height:14px;margin-top:7px;border:3px solid #f7fcff;border-radius:50%;background:var(--camp-mint);box-shadow:0 0 0 2px var(--camp-mint)}.camp-timeline-v930 article>i:after{content:"";position:absolute;left:4px;top:14px;width:2px;height:58px;background:#b7dbeb}.camp-timeline-v930 article:last-child>i:after{display:none}.camp-timeline-v930 article>div{padding-bottom:20px}.camp-timeline-v930 small{color:#7690aa;font-size:10px;font-weight:900;letter-spacing:.09em}.camp-timeline-v930 h3{margin:3px 0;font-size:18px}
.camp-price-content-v930{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;padding:27px 28px}.camp-price-content-v930>div{padding:21px;border:1px solid #acd9c8;border-radius:19px;background:#e7f8f2}.camp-price-content-v930>.camp-excluded-v930{border-color:#c7dbea;background:#f1f7fc}.camp-price-content-v930 h3{margin:0 0 14px}.camp-price-content-v930 ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.camp-price-content-v930 li{display:flex;gap:9px;color:#315c52}.camp-price-content-v930 li span{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--camp-mint);font-weight:900}.camp-excluded-v930 li{color:#526a82}.camp-excluded-v930 li span{background:#8ba4bd}.camp-excluded-v930 p{color:var(--camp-muted);line-height:1.65}
.camp-stay-grid-v930{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:27px 28px 16px}.camp-stay-grid-v930 article{position:relative;overflow:hidden;min-height:190px;padding:25px;border:1px solid #b8d7ed;border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(61,146,255,.22),transparent 35%),linear-gradient(145deg,#edf7ff,#e2f1ff)}.camp-stay-grid-v930 article:nth-child(2){border-color:#acdcca;background:radial-gradient(circle at 90% 0,rgba(43,200,153,.21),transparent 35%),linear-gradient(145deg,#edf9f5,#dcf5eb)}.camp-stay-grid-v930 article>span{width:48px;height:48px;display:grid;place-items:center;margin-bottom:17px;border-radius:14px;color:var(--camp-blue);background:#d5e9ff;font-size:23px}.camp-stay-grid-v930 article:nth-child(2)>span{color:#0a855f;background:#c9f1e3}.camp-stay-grid-v930 small{color:#66819d;font-weight:900;letter-spacing:.08em}.camp-stay-grid-v930 h3{margin:8px 0 0;line-height:1.5}.camp-packing-v930{margin:0 28px 28px;padding:20px;border:1px solid #b8d6eb;border-radius:18px;background:#f2f8ff}.camp-packing-v930>div{display:flex;align-items:center;gap:11px}.camp-packing-v930>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--camp-blue);background:#dcecff}.camp-packing-v930 small{color:#667f9a;font-size:10px;font-weight:900}.camp-packing-v930 h3{margin:2px 0}.camp-packing-v930 ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0 0;padding:0;list-style:none}.camp-packing-v930 li{padding:9px 11px;border:1px solid #c3dbed;border-radius:11px;background:#fff;color:#355675;font-size:12px}.camp-packing-v930 li:before{content:"✓";margin-right:7px;color:var(--camp-mint);font-weight:900}
.camp-team-v930{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:27px 28px}.camp-team-v930 article{display:grid;grid-template-columns:104px 1fr;gap:16px;padding:16px;border:1px solid #b8d6eb;border-radius:19px;background:linear-gradient(145deg,#f8fcff,#e7f4ff)}.camp-team-v930 article.lead{border-color:#78afe0;box-shadow:0 10px 24px rgba(24,95,170,.11)}.camp-team-v930 article>a:first-child{width:104px;height:128px;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:#dcecff}.camp-team-v930 img{width:100%;height:100%;object-fit:cover}.camp-team-v930 article>a:first-child span{color:var(--camp-blue);font-size:38px;font-weight:900}.camp-team-v930 small{color:var(--camp-blue);font-weight:900}.camp-team-v930 h3{margin:3px 0}.camp-team-v930 p{margin:0 0 7px;color:var(--camp-muted)}.camp-team-v930 article>div>b{display:block;margin-bottom:10px;color:#d89500;font-size:12px}.camp-team-v930 .btn{padding:8px 10px;font-size:12px}
.camp-gallery-v930{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px;gap:9px;padding:25px 28px 28px}.camp-gallery-v930 button{position:relative;overflow:hidden;padding:0;border:0;border-radius:15px;background:#dcecff;cursor:pointer}.camp-gallery-v930 button:first-child{grid-row:1/3}.camp-gallery-v930 img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.camp-gallery-v930 button:hover img{transform:scale(1.035)}.camp-gallery-v930 button>span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(4,24,59,.62);font-size:18px;font-weight:900}.camp-photo-count-v930{padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:rgba(255,255,255,.1);font-size:12px;font-weight:800}
.camp-location-v930{position:relative;min-height:400px;margin:25px 28px 28px;overflow:hidden;border:1px solid #afd0e7;border-radius:20px;background:#dfeeff}.camp-location-v930 iframe,.camp-location-v930>#campMap{width:100%;height:420px;border:0}.camp-location-card-v930{position:absolute;z-index:500;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(255,255,255,.75);border-radius:15px;background:rgba(249,253,255,.94);box-shadow:0 9px 28px rgba(14,47,88,.2);backdrop-filter:blur(15px)}.camp-location-card-v930>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#087d5d;background:#d8f6eb;font-size:20px}.camp-location-card-v930 strong,.camp-location-card-v930 small{display:block}.camp-location-card-v930 small{color:#6b829b}.camp-location-empty-v930{min-height:400px;display:grid;place-content:center;text-align:center}.camp-location-empty-v930>span{font-size:40px;color:var(--camp-blue)}
.camp-review-summary-v930{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;padding:25px 28px 10px}.camp-review-summary-v930>div:first-child{text-align:center}.camp-review-summary-v930>div:first-child b,.camp-review-summary-v930>div:first-child span,.camp-review-summary-v930>div:first-child small{display:block}.camp-review-summary-v930>div:first-child b{font-size:50px}.camp-review-summary-v930>div:first-child span{color:#f7b70b;letter-spacing:3px}.camp-review-summary-v930>div:first-child small{color:var(--camp-muted)}.camp-review-summary-v930>div:last-child{display:grid;gap:6px}.camp-review-summary-v930 p{display:grid;grid-template-columns:35px 1fr 28px;gap:8px;align-items:center;margin:0}.camp-review-summary-v930 p span,.camp-review-summary-v930 p small{color:#607b96;font-size:12px}.camp-review-summary-v930 p i{height:8px;overflow:hidden;border-radius:999px;background:#dbe9f4}.camp-review-summary-v930 p i b{display:block;height:100%;border-radius:999px;background:#f7b70b}.camp-reviews-v930{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 28px}.camp-reviews-v930 article{padding:15px;border:1px solid #b9d5ea;border-radius:16px;background:#f7fbff}.camp-reviews-v930 article>div{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center}.camp-reviews-v930 article>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--camp-blue);background:#dcecff;font-weight:900}.camp-reviews-v930 strong,.camp-reviews-v930 small{display:block}.camp-reviews-v930 small{color:#7790a9}.camp-reviews-v930 article b{color:#f7b70b;font-size:12px}.camp-reviews-v930 article b i{color:#d7e1e8;font-style:normal}.camp-reviews-v930 article p{color:#405d78;line-height:1.5}.camp-review-form-v930{display:grid;grid-template-columns:180px 1fr auto;gap:10px;align-items:end;margin:16px 28px 28px;padding:15px;border:1px solid #afd5c8;border-radius:16px;background:#e5f7f0}.camp-review-form-v930 label{color:#496b68;font-size:12px;font-weight:800}.camp-review-form-v930 select,.camp-review-form-v930 textarea{width:100%;margin-top:5px;border-color:#a9d0c3;background:#f7fffc}
.camp-empty-v930{padding:48px 24px 52px;text-align:center}.camp-empty-v930.compact{padding:26px}.camp-empty-v930>span{width:54px;height:54px;display:grid;place-items:center;margin:auto;border-radius:16px;color:var(--camp-blue);background:#dcecff;font-size:25px}.camp-empty-v930 h3{margin:13px 0 4px}.camp-empty-v930 p{margin:0;color:var(--camp-muted)}
.camp-booking-v930{position:sticky;top:82px;scroll-margin-top:85px}.camp-booking-card-v930{padding:24px;border:1px solid #a9cae7;border-radius:25px;background:linear-gradient(155deg,rgba(250,253,255,.99),rgba(228,246,239,.98));box-shadow:0 22px 48px rgba(11,50,100,.16)}.camp-booking-price-v930{margin:7px 0 16px;padding-bottom:14px;border-bottom:1px solid #c4dceb}.camp-booking-price-v930 small,.camp-booking-price-v930 strong{display:block}.camp-booking-price-v930 small{color:#6c849c}.camp-booking-price-v930 strong{font-size:34px}.camp-capacity-v930>div{height:9px;overflow:hidden;border-radius:999px;background:#d9e8f3}.camp-capacity-v930>div span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--camp-mint),#50cfa8)}.camp-capacity-v930 p{display:flex;justify-content:space-between;margin:8px 0 15px}.camp-capacity-v930 p b,.camp-capacity-v930 p small{display:block}.camp-capacity-v930 p small{color:#70869c}.camp-registration-form-v930{display:grid;gap:9px;margin-top:14px}.camp-registration-form-v930 label{color:#405d77;font-size:11px;font-weight:800}.camp-registration-form-v930 input,.camp-registration-form-v930 select,.camp-registration-form-v930 textarea{width:100%;margin-top:4px;border:1px solid #afd0e8;background:#f8fcff}.camp-registration-two-v930{display:grid;grid-template-columns:1fr 1fr;gap:8px}.camp-booking-status-v930{margin:14px 0;padding:14px;border-radius:13px;font-weight:900;text-align:center}.camp-booking-status-v930.success{color:#08775a;background:#dcf7ed;border:1px solid #9edbc4}.camp-booking-status-v930.full{color:#9c341c;background:#fff0e9;border:1px solid #f1bba9}.camp-booking-status-v930.owner{color:#335a7e;background:#e6f2ff;border:1px solid #bad6ec}.camp-booking-status-v930 small{font-weight:700}.camp-booking-actions-v930{display:grid;gap:9px;margin-top:13px}.camp-booking-actions-v930 form{margin:0}.camp-booking-actions-v930 a,.camp-booking-actions-v930 button{width:100%;display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #b5d4eb;border-radius:13px;color:#173755;background:#f6fbff;text-align:left;cursor:pointer}.camp-booking-actions-v930 a>span,.camp-booking-actions-v930 button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--camp-blue);background:#dcecff;font-size:18px}.camp-booking-actions-v930 .mint>span{color:#07845f;background:#d9f7ec}.camp-booking-actions-v930 div{flex:1}.camp-booking-actions-v930 small,.camp-booking-actions-v930 b{display:block}.camp-booking-actions-v930 small{color:#7289a1}.camp-booking-actions-v930 i{color:var(--camp-blue);font-style:normal}.camp-favorite-v930{width:100%;margin-top:12px;padding:12px;border:0;border-top:1px solid #c5ddec;color:#294f71;background:transparent;font-weight:800;cursor:pointer}.camp-organizer-link-v930,.camp-owner-link-v930{display:block;margin-top:8px;color:var(--camp-blue);font-weight:800;text-align:center}.camp-owner-link-v930{color:#0b825f}
.camp-gallery-dialog-v930{width:min(1100px,94vw);max-width:none;height:min(780px,90vh);padding:0;border:0;border-radius:24px;background:#07142d;box-shadow:0 30px 90px rgba(0,0,0,.45)}.camp-gallery-dialog-v930::backdrop{background:rgba(2,11,28,.82);backdrop-filter:blur(8px)}.camp-gallery-dialog-v930 img{width:100%;height:100%;object-fit:contain}.camp-gallery-dialog-v930 button{position:absolute;z-index:2;width:45px;height:45px;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff;background:rgba(8,26,62,.75);font-size:28px;cursor:pointer}.camp-gallery-dialog-v930 .close{right:16px;top:16px}.camp-gallery-dialog-v930 .prev,.camp-gallery-dialog-v930 .next{top:50%;transform:translateY(-50%)}.camp-gallery-dialog-v930 .prev{left:16px}.camp-gallery-dialog-v930 .next{right:16px}.camp-gallery-dialog-v930>span{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);padding:7px 11px;border-radius:999px;color:#fff;background:rgba(8,26,62,.75);font-weight:800}

/* Edytor obozu */
.camp-editor-premium-v930{min-height:100vh;background:radial-gradient(circle at 8% 8%,rgba(62,151,255,.2),transparent 28rem),radial-gradient(circle at 94% 37%,rgba(54,213,169,.17),transparent 30rem),linear-gradient(145deg,#e7f5ff,#f6fbff 46%,#eafaf5)}.camp-editor-hero-v930{padding:27px!important;border-radius:25px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(58,140,255,.37),transparent 29%),linear-gradient(118deg,#071a41,#123f87);box-shadow:0 18px 40px rgba(10,45,96,.17)}.camp-editor-hero-v930 h1,.camp-editor-hero-v930 p,.camp-editor-hero-v930 .kicker{color:#fff}.camp-editor-hero-v930 .btn{color:#fff;border-color:rgba(255,255,255,.33);background:rgba(255,255,255,.11)}.camp-editor-form-v930{display:grid;gap:20px}.camp-editor-section-v930{overflow:hidden;padding:0!important;border-color:#aecfe8!important;background:linear-gradient(145deg,#f9fdff,#eaf7f2)!important;box-shadow:0 16px 37px rgba(16,68,122,.1)!important}.camp-editor-section-v930>header{display:flex;align-items:center;gap:15px;padding:21px 24px;color:#fff;background:linear-gradient(118deg,#071a41,#123f87)}.camp-editor-section-v930>header>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(255,255,255,.11);font-weight:900}.camp-editor-section-v930>header small{color:#91c7ff;font-weight:900;letter-spacing:.08em}.camp-editor-section-v930>header h2{margin:3px 0;color:#fff}.camp-editor-section-v930>header p{margin:0;color:#cfe2f7}.camp-editor-body-v930{padding:24px}.camp-editor-section-v930 input,.camp-editor-section-v930 select,.camp-editor-section-v930 textarea{background:#f8fcff;border-color:#a9cce8}.camp-editor-program-v930{display:grid;grid-template-columns:1fr 1fr;gap:18px}.camp-editor-publish-v930{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;border-color:#a9d8c7!important;background:linear-gradient(135deg,#e6f8f1,#e4f1ff)!important}.camp-editor-publish-v930 h2{margin:3px 0}.camp-editor-publish-v930 p{margin:0;color:#5d748c}.camp-editor-publish-v930 .moderation-note{display:inline-block;margin:10px 0 0}.camp-editor-tools-v930{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.camp-editor-tool-v930{border-color:#aecfe8!important;background:linear-gradient(145deg,#f9fdff,#eaf7f2)!important}.camp-editor-tool-v930 h2{margin:3px 0}.camp-editor-tool-v930 .inline-upload{flex-wrap:wrap}

@media(max-width:1050px){.camp-premium-layout-v930{grid-template-columns:1fr}.camp-booking-v930{position:static;grid-row:1}.camp-team-v930{grid-template-columns:1fr}.camp-booking-card-v930{max-width:none}.camp-editor-publish-v930{grid-template-columns:1fr}.camp-editor-tools-v930{grid-template-columns:1fr}}
@media(max-width:760px){.camp-premium-hero-v930{min-height:580px}.camp-premium-hero-inner-v930 h1{font-size:42px}.camp-premium-quick-v930{grid-template-columns:1fr 1fr}.camp-premium-layout-v930{padding-top:16px}.camp-section-v930{border-radius:20px}.camp-section-head-v930{align-items:flex-start;padding:19px}.camp-section-head-v930 h2{font-size:21px}.camp-section-head-v930>.btn,.camp-photo-count-v930{display:none}.camp-section-icon-v930{flex-basis:42px;width:42px;height:42px}.camp-about-v930,.camp-price-content-v930{grid-template-columns:1fr;padding:20px 18px}.camp-about-facts-v930{grid-template-columns:1fr 1fr}.camp-timeline-v930{padding:22px 18px}.camp-stay-grid-v930{grid-template-columns:1fr;padding:20px 18px 12px}.camp-packing-v930{margin:0 18px 20px}.camp-packing-v930 ul{grid-template-columns:1fr 1fr}.camp-team-v930{padding:20px 18px}.camp-gallery-v930{grid-template-columns:1fr 1fr;grid-template-rows:210px 130px 130px;padding:18px}.camp-gallery-v930 button:first-child{grid-column:1/-1;grid-row:auto}.camp-location-v930{margin:18px;min-height:350px}.camp-location-v930 iframe,.camp-location-v930>#campMap{height:370px}.camp-review-summary-v930{grid-template-columns:1fr}.camp-reviews-v930{grid-template-columns:1fr;padding:16px 18px}.camp-review-form-v930{grid-template-columns:1fr;margin:16px 18px 20px}.camp-editor-program-v930{grid-template-columns:1fr}.camp-editor-section-v930>header{align-items:flex-start;padding:19px}.camp-editor-body-v930{padding:18px}}
@media(max-width:480px){.camp-premium-v930 .container{padding-left:12px;padding-right:12px}.camp-premium-nav-v930 .container{padding-left:5px;padding-right:5px}.camp-premium-hero-inner-v930 h1{font-size:35px}.camp-premium-quick-v930{grid-template-columns:1fr 1fr}.camp-about-facts-v930,.camp-packing-v930 ul{grid-template-columns:1fr}.camp-team-v930 article{grid-template-columns:82px 1fr}.camp-team-v930 article>a:first-child{width:82px;height:105px}.camp-registration-two-v930{grid-template-columns:1fr}.camp-editor-hero-v930{padding:20px!important}}

/* Strona glowna — prosty przewodnik w hero 9.3.1 */
#wyszukiwarka{scroll-margin-top:105px}
.hero-how-visual-v931{height:470px;padding:30px 34px;display:flex;align-items:center;background:radial-gradient(circle at 90% 7%,rgba(70,144,255,.45),transparent 34%),radial-gradient(circle at 5% 95%,rgba(44,210,164,.2),transparent 35%),linear-gradient(145deg,#071a41,#123e86 66%,#1769f5)}
.hero-how-visual-v931:after{content:"";position:absolute;right:-70px;bottom:-85px;width:250px;height:250px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 68px rgba(255,255,255,.02)}
.hero-how-content-v931{position:relative;z-index:2;width:100%;color:#fff}
.hero-how-content-v931 h2{margin:14px 0 7px;color:#fff;font-size:31px;line-height:1.05;letter-spacing:-.035em}
.hero-how-kicker-v931{display:flex;align-items:center;gap:9px;color:#9fcbff;font-size:11px;font-weight:900;letter-spacing:.12em}
.hero-how-kicker-v931 span{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:#fff;background:rgba(255,255,255,.12);font-size:15px;letter-spacing:0}
.hero-how-lead-v931{max-width:360px;margin:0;color:#d5e7fb;font-size:12px;line-height:1.55}
.hero-how-steps-v931{display:grid;gap:8px;margin:20px 0 17px}
.hero-how-steps-v931>div{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(235,246,255,.075);backdrop-filter:blur(9px)}
.hero-how-steps-v931>div>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#0b3474;background:linear-gradient(145deg,#fff,#dbeaff);font-weight:950;box-shadow:0 7px 17px rgba(0,0,0,.14)}
.hero-how-steps-v931 strong,.hero-how-steps-v931 small{display:block}.hero-how-steps-v931 strong{color:#fff;font-size:14px}.hero-how-steps-v931 small{margin-top:2px;color:#bed7f1;font-size:10px}
.hero-how-cta-v931{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 16px;border:1px solid rgba(255,255,255,.16);border-radius:13px;color:#0b3474;background:#fff;font-size:12px;font-weight:900;box-shadow:0 12px 27px rgba(3,24,61,.22);transition:transform .18s,box-shadow .18s}
.hero-how-cta-v931:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(3,24,61,.28)}.hero-how-cta-v931 span{color:#1769f5;font-size:18px}
.hero-how-stats-v931{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:13px;color:#c7dcf2;font-size:10px}.hero-how-stats-v931 b{color:#fff;font-size:12px}.hero-how-stats-v931 i{width:3px;height:3px;border-radius:50%;background:#55d4ae}
@media(max-width:1100px){.hero-how-visual-v931{height:auto;min-height:430px}.hero-how-lead-v931{max-width:none}}
@media(max-width:650px){.hero-how-visual-v931{height:auto;min-height:0;padding:24px 20px;border-radius:28px}.hero-how-content-v931 h2{font-size:27px}.hero-how-steps-v931{margin:17px 0 15px}.hero-how-steps-v931>div{padding:9px}.hero-how-stats-v931{gap:7px;font-size:9px}}

/* Strona glowna — wyszukiwarka na pierwszym miejscu 9.3.2 */
.hero-search-first-v932{padding:64px 0 52px;background:radial-gradient(circle at 12% 8%,rgba(63,156,255,.16),transparent 25rem),radial-gradient(circle at 88% 72%,rgba(47,210,164,.14),transparent 27rem),linear-gradient(180deg,#fafdff,#f4faff 70%,#f2fbf8)}
.hero-search-grid-v932{display:block!important}.hero-search-copy-v932{max-width:1040px;margin:0 auto;text-align:center}.hero-search-copy-v932 h1{max-width:920px;margin:12px auto 13px!important;font-size:clamp(43px,5vw,64px)!important;line-height:1.01!important;letter-spacing:-.05em!important}.hero-search-copy-v932>.lead{max-width:690px;margin:0 auto;color:#5e7590;font-size:17px}.hero-search-copy-v932>.kicker{display:block}
.hero-search-panel-v932{max-width:1000px;margin:28px auto 0;padding:10px;border:1px solid #a9cce9;border-radius:22px;background:linear-gradient(145deg,rgba(249,253,255,.98),rgba(235,248,244,.96));box-shadow:0 22px 52px rgba(21,72,130,.14);text-align:left}
.hero-search-panel-v932 .search-switch{margin:0 0 10px;padding:6px;gap:5px;border-radius:15px;background:#e7f2fc}.hero-search-panel-v932 .search-switch-card{min-height:52px;padding:10px 13px;border:0;border-radius:11px;background:transparent;box-shadow:none}.hero-search-panel-v932 .search-switch-card:hover{background:rgba(255,255,255,.58)}.hero-search-panel-v932 .search-switch-card.active{border:1px solid #b6d6ee;background:#fff;box-shadow:0 7px 18px rgba(19,75,134,.1)}
.hero-search-panel-v932 .smart-search{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.hero-search-panel-v932 .smart-search input,.hero-search-panel-v932 .smart-search select{border:1px solid #d2e3f1;background:#f6fbff}.hero-search-panel-v932 .smart-more{margin-top:4px;padding:9px 5px 2px}.hero-search-panel-v932 .btn.primary{box-shadow:0 9px 21px rgba(23,105,245,.22)}
.hero-search-copy-v932>.popular{justify-content:center;margin-top:13px}.hero-search-copy-v932>.popular a{border-color:#c1daed;background:rgba(239,248,255,.88)}
.hero-steps-strip-v932{max-width:850px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:13px;margin:22px auto 0;padding:14px 19px;border:1px solid #bdd9ec;border-radius:17px;background:rgba(247,252,255,.78);box-shadow:0 12px 30px rgba(21,72,130,.075);backdrop-filter:blur(13px);text-align:left}.hero-steps-strip-v932>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center}.hero-steps-strip-v932>div>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#1769f5,#3a83ff);font-size:11px;font-weight:950}.hero-steps-strip-v932 b,.hero-steps-strip-v932 small{display:block}.hero-steps-strip-v932 b{color:#17395e;font-size:12px}.hero-steps-strip-v932 small{color:#7188a1;font-size:9px}.hero-steps-strip-v932>i{color:#69a0cf;font-style:normal;font-weight:900}
@media(max-width:760px){.hero-search-first-v932{padding:43px 0 38px}.hero-search-copy-v932 h1{font-size:clamp(39px,10vw,52px)!important}.hero-search-copy-v932>.lead{font-size:15px}.hero-search-panel-v932{margin-top:23px;padding:8px;border-radius:19px}.hero-search-panel-v932 .search-switch{grid-template-columns:repeat(3,1fr)!important}.hero-search-panel-v932 .search-switch-card{min-height:55px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;text-align:center}.hero-search-panel-v932 .search-switch-card>span{grid-row:auto;flex:0 0 27px}.hero-search-panel-v932 .search-switch-card small{display:none}.hero-steps-strip-v932{gap:7px;padding:11px}.hero-steps-strip-v932>div{display:flex;justify-content:center;gap:7px}.hero-steps-strip-v932>div>span{flex:0 0 29px;width:29px;height:29px}.hero-steps-strip-v932 small{display:none}}
@media(max-width:480px){.hero-search-copy-v932 h1{font-size:39px!important}.hero-search-panel-v932 .search-switch-card{font-size:12px}.hero-search-panel-v932 .search-switch-card>span{display:none}.hero-steps-strip-v932{grid-template-columns:1fr 1fr 1fr}.hero-steps-strip-v932>i{display:none}.hero-steps-strip-v932>div{flex-direction:column;gap:4px}.hero-steps-strip-v932 b{font-size:10px}}

/* Strona glowna — granatowe akcenty i maskotka 9.3.3 */
.hero-search-stage-v933{position:relative;z-index:1;max-width:1000px;margin:34px auto 0}
.hero-search-stage-v933 .hero-search-panel-v932{position:relative;z-index:2;margin:0 auto;overflow:visible;padding-top:10px;border-color:#8fb9dd;box-shadow:0 24px 58px rgba(7,35,83,.17)}
.hero-search-mascot-v933{position:absolute;z-index:1;right:24px;top:-98px;width:170px;height:170px;overflow:hidden;pointer-events:none;filter:drop-shadow(0 13px 17px rgba(8,38,82,.2));transform:scaleX(-1)}
.hero-search-mascot-v933 img{display:block;width:100%;height:100%;object-fit:contain}
.hero-search-titlebar-v933{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-10px -10px 10px;padding:12px 17px;border-radius:21px 21px 8px 8px;color:#fff;background:linear-gradient(110deg,#071a41 0%,#123e86 72%,#1769f5 100%);box-shadow:0 8px 18px rgba(7,35,83,.16)}
.hero-search-titlebar-v933 span{font-size:12px;font-weight:950;letter-spacing:.075em;text-transform:uppercase}
.hero-search-titlebar-v933 small{color:#cfe3ff;font-size:10px;font-weight:800}
.hero-search-panel-v932 .search-switch{background:linear-gradient(145deg,#dfeefe,#e6f6f1)}
.hero-search-panel-v932 .search-switch-card.active{border-color:#123e86;color:#fff;background:linear-gradient(130deg,#071a41,#123e86);box-shadow:0 9px 21px rgba(7,35,83,.24)}
.hero-search-panel-v932 .search-switch-card.active b{color:#fff}
.hero-search-panel-v932 .search-switch-card.active small{color:#cfe3ff}
.hero-search-panel-v932 .search-switch-card.active>span{color:#071a41;background:#fff}
.hero-steps-strip-v932>div>span{background:linear-gradient(145deg,#071a41,#123e86);box-shadow:0 6px 14px rgba(7,35,83,.18)}
@media(max-width:1120px){.hero-search-mascot-v933{right:14px;top:-84px;width:145px;height:145px}}
@media(max-width:760px){.hero-search-stage-v933{margin-top:25px}.hero-search-mascot-v933{display:none}.hero-search-titlebar-v933{padding:11px 13px;border-radius:18px 18px 7px 7px}.hero-search-titlebar-v933 small{display:none}}

/* Wyszukiwarka — przewinięcie do wyników 9.3.5 */
#trenerzy,#wyniki-klubow,#wyniki-obozow{scroll-margin-top:96px}

/* Wyniki — strony po 6 kart bez nachodzacych strzalek 9.3.7 */
.result-carousel-v936{position:relative;min-width:0;padding-top:58px}
.result-carousel-v936:before{content:"Przeglądaj wyniki po 6";position:absolute;left:2px;top:14px;color:#607793;font-size:11px;font-weight:850;letter-spacing:.025em}
.result-carousel-v936 [data-carousel-track]{display:flex!important;grid-template-columns:none!important;gap:0;max-width:none;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x}
.result-carousel-v936 [data-carousel-track]::-webkit-scrollbar{display:none}
.result-carousel-page-v937{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;padding:20px 26px 42px;scroll-snap-align:start;scroll-snap-stop:always}
.result-carousel-arrow-v936{position:absolute;z-index:12;top:0;width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.88);border-radius:14px;color:#fff;background:linear-gradient(145deg,#071a41,#1769f5);box-shadow:0 9px 22px rgba(7,35,83,.2);font-size:29px;font-weight:500;line-height:1;transition:opacity .18s,transform .18s,box-shadow .18s}
.result-carousel-arrow-v936.previous{left:auto;right:56px}.result-carousel-arrow-v936.next{right:2px}
.result-carousel-arrow-v936:hover:not(:disabled){box-shadow:0 13px 29px rgba(7,35,83,.31);transform:translateY(-2px)}
.result-carousel-arrow-v936:focus-visible{outline:3px solid rgba(23,105,245,.28);outline-offset:3px}
.result-carousel-arrow-v936:disabled{opacity:.28;cursor:default;box-shadow:none}
@media(max-width:1100px){.result-carousel-page-v937{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.result-carousel-v936{padding-top:55px}.result-carousel-v936:before{top:12px}.result-carousel-page-v937{grid-template-columns:1fr;gap:18px;padding:17px 4px 32px}.result-carousel-arrow-v936{width:42px;height:42px;border-radius:13px;font-size:26px}.result-carousel-arrow-v936.previous{right:51px}.result-carousel-arrow-v936.next{right:1px}}
@media(prefers-reduced-motion:reduce){.result-carousel-v936 [data-carousel-track]{scroll-behavior:auto}.result-carousel-arrow-v936{transition:none}}

/* Wyszukiwarka obozow — adaptacyjny panel premium 9.3.8 */
.camp-search-premium-v938{grid-template-columns:repeat(14,minmax(0,1fr));gap:12px;max-width:none;margin-top:30px;padding:0 16px 16px;overflow:hidden;border:1px solid #9dc7e7;border-radius:24px;background:linear-gradient(145deg,rgba(248,252,255,.99),rgba(230,247,241,.97));box-shadow:0 22px 50px rgba(12,59,111,.15)}
.camp-search-head-v938{grid-column:1/-1;display:flex;align-items:center;gap:13px;min-height:70px;margin:0 -16px 3px;padding:13px 17px;color:#fff;background:radial-gradient(circle at 91% 0,rgba(61,146,255,.42),transparent 30%),linear-gradient(112deg,#071a41,#123e86 72%,#1769f5)}
.camp-search-head-icon-v938{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:13px;background:rgba(255,255,255,.12);font-size:23px;font-weight:900}
.camp-search-head-v938>div:nth-child(2){min-width:0;flex:1}.camp-search-head-v938 strong,.camp-search-head-v938 small{display:block}.camp-search-head-v938 strong{color:#fff;font-size:16px;letter-spacing:-.015em}.camp-search-head-v938 small{margin-top:2px;color:#cfe2f7;font-size:10px;font-weight:650}
.camp-search-head-actions-v938{display:flex;align-items:center;gap:8px}.camp-search-head-actions-v938 span,.camp-search-head-actions-v938 a{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:rgba(255,255,255,.1);font-size:9px;font-weight:900}.camp-search-head-actions-v938 a:hover{background:rgba(255,255,255,.2)}
.camp-search-field-v938{position:relative;grid-column:span 2;min-width:0;padding:9px 10px 10px;border:1px solid #c1daed;border-radius:15px;background:rgba(248,252,255,.9);transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}
.camp-search-field-v938:hover{border-color:#91bfe2;background:#fff}.camp-search-field-v938:focus-within{border-color:#4e91ec;background:#fff;box-shadow:0 0 0 4px rgba(23,105,245,.1);transform:translateY(-1px)}
.camp-search-field-v938>span{display:flex;align-items:center;gap:7px;color:#4f6780;font-size:10px;font-weight:900}.camp-search-field-v938>span:before{content:attr(data-icon);width:22px;height:22px;display:grid;place-items:center;border-radius:7px;color:#0e58d5;background:#dcecff;font-size:11px;font-weight:950}
.camp-search-premium-v938 .camp-search-field-v938 input,.camp-search-premium-v938 .camp-search-field-v938 select{height:35px;margin:3px 0 0;padding:5px 2px;border:0;border-radius:0;color:#10213e;background:transparent;font-size:12px;font-weight:750;box-shadow:none}
.camp-search-premium-v938 .camp-search-field-v938 input::placeholder{color:#8799ad}.camp-search-premium-v938 .camp-search-field-v938 input:focus,.camp-search-premium-v938 .camp-search-field-v938 select:focus{outline:0}
.camp-search-submit-v938{grid-column:span 2;align-self:stretch!important;min-height:66px!important;display:flex!important;align-items:center;justify-content:center;gap:13px;padding:13px 15px!important;border-radius:15px!important;background:linear-gradient(120deg,#1769f5,#2d80ff)!important;box-shadow:0 12px 25px rgba(23,105,245,.25)!important;font-size:12px!important}.camp-search-submit-v938 b{color:#fff;font-size:18px}.camp-search-submit-v938:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(23,105,245,.32)!important}
@media(max-width:1180px){.camp-search-premium-v938{grid-template-columns:repeat(8,minmax(0,1fr))}.camp-search-field-v938{grid-column:span 2}.camp-search-submit-v938{grid-column:span 4}}
@media(max-width:760px){.camp-search-premium-v938{grid-template-columns:1fr;margin-top:23px;padding:0 11px 12px;border-radius:20px}.camp-search-head-v938{margin:0 -11px 2px;padding:13px}.camp-search-head-icon-v938{display:none}.camp-search-head-v938 small{display:none}.camp-search-head-actions-v938>span{display:none}.camp-search-field-v938,.camp-search-submit-v938{grid-column:auto}.camp-search-field-v938{padding:8px 10px}.camp-search-submit-v938{min-height:54px!important}.camp-search-head-actions-v938 a{padding:6px 9px}}

/* Wyszukiwarka obozow — przejscie do trenerow i klubow 9.3.9 */
.camp-search-alternatives-v939{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:118px;margin-top:16px;padding:10px 18px 10px 10px;overflow:hidden;border:1px solid #a8cee7;border-radius:22px;background:radial-gradient(circle at 7% 105%,rgba(47,199,154,.18),transparent 27%),linear-gradient(135deg,rgba(239,248,255,.96),rgba(230,248,241,.94));box-shadow:0 15px 35px rgba(12,59,111,.1)}
.camp-search-alternatives-v939:after{content:"";position:absolute;right:-55px;top:-70px;width:170px;height:170px;border:1px solid rgba(23,105,245,.1);border-radius:50%;box-shadow:0 0 0 24px rgba(23,105,245,.025),0 0 0 48px rgba(45,190,145,.018);pointer-events:none}
.camp-search-mascot-v939{position:relative;z-index:2;width:100px;height:100px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(145,190,224,.75);border-radius:25px;background:radial-gradient(circle at 50% 20%,#fff 0,#e9f5ff 55%,#dff7ee 100%);box-shadow:0 10px 22px rgba(15,66,119,.12)}
.camp-search-mascot-v939 img{width:104px;height:104px;object-fit:contain;transform:translateY(3px)}
.camp-search-alternatives-copy-v939{position:relative;z-index:2;min-width:0}.camp-search-alternatives-copy-v939 small,.camp-search-alternatives-copy-v939 strong,.camp-search-alternatives-copy-v939 span{display:block}.camp-search-alternatives-copy-v939 small{color:#1769f5;font-size:9px;font-weight:950;letter-spacing:.1em}.camp-search-alternatives-copy-v939 strong{max-width:560px;margin-top:5px;color:#10213e;font-size:16px;line-height:1.25}.camp-search-alternatives-copy-v939 span{margin-top:4px;color:#6b8198;font-size:10px}
.camp-search-alternatives-actions-v939{position:relative;z-index:2;display:flex;gap:9px}.camp-search-alternatives-actions-v939 a{min-width:160px;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 15px;border:1px solid #9fc4e2;border-radius:13px;color:#10396f;background:rgba(249,253,255,.94);font-size:11px;font-weight:900;box-shadow:0 7px 17px rgba(15,66,119,.08);transition:transform .18s,box-shadow .18s,background .18s}.camp-search-alternatives-actions-v939 a.trainer{border-color:#1769f5;color:#fff;background:linear-gradient(120deg,#1769f5,#2d80ff);box-shadow:0 10px 22px rgba(23,105,245,.2)}.camp-search-alternatives-actions-v939 a.club{background:rgba(249,253,255,.96)}.camp-search-alternatives-actions-v939 a:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(12,59,111,.16)}.camp-search-alternatives-actions-v939 a>span{font-size:9px}.camp-search-alternatives-actions-v939 a>b{margin-left:auto;color:inherit;font-size:14px}
@media(max-width:1000px){.camp-search-alternatives-v939{grid-template-columns:96px minmax(0,1fr)}.camp-search-mascot-v939{width:86px;height:86px;border-radius:22px}.camp-search-mascot-v939 img{width:90px;height:90px}.camp-search-alternatives-actions-v939{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.camp-search-alternatives-actions-v939 a{min-width:0}}
@media(max-width:620px){.camp-search-alternatives-v939{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px;border-radius:19px}.camp-search-mascot-v939{width:68px;height:68px;border-radius:18px}.camp-search-mascot-v939 img{width:72px;height:72px}.camp-search-alternatives-copy-v939 strong{font-size:13px}.camp-search-alternatives-copy-v939 span{display:none}.camp-search-alternatives-actions-v939{gap:7px}.camp-search-alternatives-actions-v939 a{padding:11px 9px;font-size:9px}.camp-search-alternatives-actions-v939 a>span{display:none}}

/* Wyszukiwarka obozow — subtelna maskotka i kompaktowe skroty 9.4.0 */
.camp-search-head-v938{position:relative;isolation:isolate;overflow:hidden}
.camp-search-head-v938>span:not(.camp-search-head-icon-v938),.camp-search-head-v938>div{position:relative;z-index:3}
.camp-search-peeking-mascot-v940{position:absolute!important;z-index:2!important;right:174px;bottom:-59px;width:118px;height:132px;pointer-events:none;filter:drop-shadow(0 8px 9px rgba(2,20,54,.2))}
.camp-search-peeking-mascot-v940 img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.camp-search-shortcuts-v940{width:max-content;max-width:100%;min-height:48px;display:flex;align-items:center;gap:6px;margin:11px 0 0 auto;padding:5px 6px 5px 15px;border:1px solid rgba(143,190,222,.7);border-radius:999px;background:rgba(244,251,255,.78);box-shadow:0 8px 22px rgba(12,59,111,.07);backdrop-filter:blur(10px)}
.camp-search-shortcuts-v940>span{margin-right:3px;color:#647b94;font-size:10px;font-weight:800}
.camp-search-shortcuts-v940 a{min-height:36px;display:flex;align-items:center;gap:12px;padding:8px 13px;border:1px solid rgba(148,188,218,.75);border-radius:999px;color:#123f76;background:rgba(255,255,255,.82);font-size:10px;font-weight:900;transition:color .18s,border-color .18s,background .18s,transform .18s,box-shadow .18s}
.camp-search-shortcuts-v940 a:first-of-type{border-color:rgba(23,105,245,.24);color:#fff;background:linear-gradient(120deg,#123f86,#1769f5);box-shadow:0 6px 14px rgba(23,105,245,.16)}
.camp-search-shortcuts-v940 a:hover{transform:translateY(-1px);border-color:#1769f5;box-shadow:0 8px 17px rgba(23,105,245,.14)}
.camp-search-shortcuts-v940 a b{font-size:13px}
@media(max-width:920px){.camp-search-peeking-mascot-v940{right:153px;bottom:-53px;width:104px;height:118px}}
@media(max-width:760px){.camp-search-peeking-mascot-v940{right:82px;bottom:-43px;width:79px;height:91px;opacity:.96}.camp-search-shortcuts-v940{width:100%;justify-content:flex-end;margin-top:9px;padding-left:11px}.camp-search-shortcuts-v940>span{margin-right:auto}}
@media(max-width:480px){.camp-search-peeking-mascot-v940{display:none}.camp-search-shortcuts-v940{display:grid;grid-template-columns:1fr 1fr;border-radius:18px;padding:6px}.camp-search-shortcuts-v940>span{grid-column:1/-1;width:100%;margin:1px 0 2px;text-align:center}.camp-search-shortcuts-v940 a{justify-content:center}}

/* Wspolny panel wyszukiwania: trenerzy, kluby i obozy 9.4.1 */
.listing-search-stage-v941{max-width:1000px;margin-top:36px}
.listing-search-panel-v941{max-width:none;margin:0}
.listing-search-panel-v941 .search-switch{margin-top:0}
.listing-search-panel-v941 .search-switch-card{text-decoration:none}
.listing-search-panel-v941 .smart-search.active{display:grid}
@media(max-width:760px){.listing-search-stage-v941{margin-top:27px}.listing-search-panel-v941{padding:8px}.listing-search-panel-v941 .search-switch{grid-template-columns:repeat(3,1fr)!important}.listing-search-panel-v941 .search-switch-card{min-height:55px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;text-align:center}.listing-search-panel-v941 .search-switch-card>span{grid-row:auto;flex:0 0 27px}.listing-search-panel-v941 .search-switch-card small{display:none}}
@media(max-width:480px){.listing-search-panel-v941 .search-switch-card{font-size:12px}.listing-search-panel-v941 .search-switch-card>span{display:none}}

/* Karty trenerow — spójne portrety, rowne wysokosci i mocniejsza hierarchia 9.4.5 */
.result-carousel-page-v937>.trainer-result-card{height:100%}
.trainer-result-card.discovery-card{
  border-color:#a9cbea;
  background:linear-gradient(155deg,rgba(249,253,255,.99),rgba(236,248,246,.98));
  box-shadow:0 18px 42px rgba(12,55,105,.12)
}
.trainer-result-card .trainer-result-photo.discovery-card-media{height:268px;min-height:268px;background:#dcecf7}
.trainer-result-card .trainer-result-photo img{object-position:center 24%;filter:saturate(.94) contrast(1.02)}
.trainer-result-card:hover .trainer-result-photo img{filter:saturate(1) contrast(1.03)}
.trainer-result-card .trainer-result-content{flex:1;padding:23px 23px 21px}
.trainer-result-card .trainer-result-title-row h3{color:#0b1b42}
.trainer-result-card .trainer-rating b{font-size:20px;color:#0b1b42;letter-spacing:-.025em}
.trainer-result-card .trainer-result-bio{
  min-height:68px;
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3
}
.trainer-result-card .trainer-card-tags{min-height:29px;flex-wrap:nowrap;overflow:hidden}
.trainer-result-card .trainer-card-tags span{max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trainer-result-card .trainer-card-value-row{
  align-items:stretch;
  gap:10px;
  margin-top:17px;
  padding:14px 15px;
  border:1px solid #c7dded;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf4ff,#e5f8f1)
}
.trainer-card-rate{display:block;min-width:0}
.trainer-card-rate>small,.trainer-card-rate>div{display:block}
.trainer-card-rate>small,.trainer-card-experience small{
  margin:0 0 6px;
  color:#66809b;
  font-size:10px;
  font-weight:850;
  letter-spacing:.045em;
  text-transform:uppercase
}
.trainer-card-rate>div{display:flex;align-items:baseline;gap:4px;white-space:nowrap}
.trainer-card-rate strong{color:#071a41;font-size:28px}
.trainer-card-experience{min-width:105px;padding-left:14px;border-left:1px solid #bdd6e7}
.trainer-card-experience strong{color:#071a41;font-size:24px;letter-spacing:-.035em}
.trainer-result-card .trainer-card-bottom-actions{margin-top:auto;border-top-color:#cbddeb}
.trainer-result-card .trainer-book-action{background:linear-gradient(120deg,#123e86,#1769f5);box-shadow:0 10px 22px rgba(18,62,134,.24)}
.trainer-result-card .trainer-card-chat-action{border-color:#b8d0e5;background:#f8fcff;color:#123e86}
@media(max-width:700px){
  .result-carousel-page-v937>.trainer-result-card{height:auto}
  .trainer-result-card .trainer-result-photo.discovery-card-media{height:255px;min-height:255px}
}
@media(max-width:390px){
  .trainer-card-rate strong{font-size:25px}
  .trainer-card-experience{min-width:92px;padding-left:10px}
  .trainer-card-experience strong{font-size:21px}
}

/* Kluby i obozy — ten sam system kart co trenerzy 9.4.6 */
.result-carousel-page-v937>.club-result-card,
.result-carousel-page-v937>.camp-card{height:100%}
.club-result-card.discovery-card,
.camp-card.discovery-card{
  border-color:#a9cbea;
  background:linear-gradient(155deg,rgba(249,253,255,.99),rgba(236,248,246,.98));
  box-shadow:0 18px 42px rgba(12,55,105,.12)
}
.club-result-card .club-result-logo.discovery-card-media,
.camp-card .camp-image.discovery-card-media{height:268px;min-height:268px;background:#dcecf7}
.club-result-card .club-result-logo img,
.camp-card .camp-image img{object-position:center;filter:saturate(.94) contrast(1.02)}
.club-result-card:hover .club-result-logo img,
.camp-card:hover .camp-image img{filter:saturate(1) contrast(1.03)}
.club-result-card .club-result-content,
.camp-card .camp-card-body{flex:1;padding:23px 23px 21px}
.club-result-card .club-result-title-row h3,
.camp-card h3{color:#0b1b42}
.club-result-card .club-result-rating b{font-size:20px;color:#0b1b42;letter-spacing:-.025em}
.club-result-card .club-result-desc,
.camp-card .discovery-card-description{
  min-height:68px;
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3
}
.club-card-tags,.camp-card .camp-tags{
  min-height:29px;
  display:flex;
  flex-wrap:nowrap;
  gap:7px;
  margin-top:13px;
  overflow:hidden
}
.club-card-tags span,.camp-card .camp-tags span{
  max-width:50%;
  overflow:hidden;
  padding:6px 10px;
  border:0;
  border-radius:999px;
  color:#15803d;
  background:#ecfdf3;
  font-size:11px;
  font-weight:800;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap
}
.club-card-value-row,.camp-card-value-row{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:10px;
  margin-top:17px;
  padding:14px 15px;
  border:1px solid #c7dded;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf4ff,#e5f8f1)
}
.club-card-rate small,.club-card-rate strong,.club-card-team small,.club-card-team strong,
.camp-card-rate small,.camp-card-rate strong,.camp-card-value-row .camp-places small,.camp-card-value-row .camp-places b{display:block}
.club-card-rate small,.club-card-team small,.camp-card-rate small,.camp-card-value-row .camp-places small{
  margin:0 0 6px;
  color:#66809b;
  font-size:10px;
  font-weight:850;
  letter-spacing:.045em;
  line-height:1.15;
  text-transform:uppercase
}
.club-card-rate strong,.camp-card-rate strong{color:#071a41;font-size:27px;line-height:1;letter-spacing:-.045em}
.club-card-team,.camp-card-value-row .camp-places{min-width:105px;padding-left:14px;border-left:1px solid #bdd6e7;text-align:right}
.club-card-team strong,.camp-card-value-row .camp-places b{color:#071a41;font-size:24px;line-height:1;letter-spacing:-.035em}
.club-card-bottom-actions,.camp-card-bottom-actions{
  margin-top:auto;
  padding-top:17px;
  border-top:1px solid #cbddeb
}
.club-card-bottom-actions .btn,.camp-card-bottom-actions .btn{
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  color:#fff;
  background:linear-gradient(120deg,#123e86,#1769f5);
  box-shadow:0 10px 22px rgba(18,62,134,.24);
  font-size:14px
}
.camp-card .camp-organizer-line{min-height:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){
  .result-carousel-page-v937>.club-result-card,.result-carousel-page-v937>.camp-card{height:auto}
  .club-result-card .club-result-logo.discovery-card-media,.camp-card .camp-image.discovery-card-media{height:255px;min-height:255px}
}
@media(max-width:390px){
  .club-card-rate strong,.camp-card-rate strong{font-size:24px}
  .club-card-team,.camp-card-value-row .camp-places{min-width:92px;padding-left:10px}
  .club-card-team strong,.camp-card-value-row .camp-places b{font-size:21px}
}


/* V8.4.95 — per-person small-group booking for trainers and clubs. */
.trainer-group-panel{overflow:visible}
.trainer-group-grid{display:grid;gap:13px;padding:20px 24px 24px}
.trainer-group-card{display:grid;grid-template-columns:150px minmax(220px,1fr) 110px minmax(170px,auto);align-items:center;gap:18px;padding:17px 18px;border:1px solid #c9dff0;border-radius:18px;background:linear-gradient(125deg,rgba(235,246,255,.96),rgba(231,250,244,.96));box-shadow:0 10px 24px rgba(17,61,116,.08)}
.trainer-group-date strong,.trainer-group-date span,.trainer-group-price strong,.trainer-group-price small{display:block}
.trainer-group-date strong,.trainer-group-copy h3,.trainer-group-price strong{color:#071a41}
.trainer-group-date span,.trainer-group-copy p,.trainer-group-price small{margin-top:4px;color:#607792;font-size:12px}
.trainer-group-copy h3{margin:0 0 5px;font-size:17px}.trainer-group-copy p{margin:0}
.trainer-group-price{text-align:right}.trainer-group-price strong{font-size:22px}.trainer-group-price small{font-weight:750}
.trainer-group-action{display:flex;justify-content:flex-end}
.group-booking-picker{position:relative;z-index:3}.group-booking-picker>summary{list-style:none;cursor:pointer;white-space:nowrap}
.group-booking-picker>summary::-webkit-details-marker{display:none}.group-booking-picker[open]{z-index:20}
.group-booking-picker form{position:absolute;right:0;top:calc(100% + 8px);width:min(320px,80vw);display:grid;gap:10px;padding:15px;border:1px solid #b9d7ec;border-radius:16px;background:#fff;box-shadow:0 18px 44px rgba(7,26,65,.2)}
.group-booking-picker label{display:grid;gap:5px;color:#29405e;font-size:12px;font-weight:800}
.group-booking-picker label small{font-weight:600;color:#7b8da4}
.group-booking-picker select,.group-booking-picker input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #c9daea;border-radius:10px;background:#f8fbff;color:#071a41}
.trainer-group-admin{margin:22px 0}.trainer-group-admin>.form{padding:0 0 18px}.trainer-group-signups{margin-top:24px}
.club-slot-card,.club-slot-action{overflow:visible}.club-card-rate strong{font-size:23px;white-space:nowrap}
@media(max-width:900px){.trainer-group-card{grid-template-columns:1fr 1fr}.trainer-group-price{text-align:left}.trainer-group-action{justify-content:flex-start}}
@media(max-width:620px){.trainer-group-grid{padding:14px}.trainer-group-card{grid-template-columns:1fr;gap:10px}.group-booking-picker,.group-booking-picker>summary{width:100%}.group-booking-picker form{position:static;width:100%;margin-top:8px}}

/* ===== assistant_v8_4_89.css ===== */
/* Znajdź Trenera V8.4.89 — conversational mascot assistant */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.zt-assistant{position:fixed;z-index:1600;right:0;bottom:0;pointer-events:none;font-family:inherit;color:#14213d}
.zt-assistant-launcher{position:fixed;right:-68px;bottom:118px;width:250px;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;filter:drop-shadow(0 15px 22px rgba(11,27,66,.22));transition:transform .28s ease,opacity .2s ease;transform-origin:right center}
.zt-assistant-launcher img{display:block;width:100%;height:auto;pointer-events:none}
.zt-assistant-launcher:hover,.zt-assistant-launcher:focus-visible{transform:translateX(-14px) scale(1.025)}
.zt-assistant-launcher:focus-visible{outline:3px solid #1769f5;outline-offset:4px;border-radius:24px}
.zt-assistant.is-open .zt-assistant-launcher{opacity:0;transform:translateX(100%);pointer-events:none}
.zt-assistant-shell{position:fixed;right:20px;bottom:18px;display:flex;align-items:flex-end;gap:0;width:min(650px,calc(100vw - 30px));opacity:0;transform:translateX(calc(100% + 50px));pointer-events:none;transition:transform .38s cubic-bezier(.2,.82,.25,1),opacity .24s ease}
.zt-assistant.is-open .zt-assistant-shell{opacity:1;transform:translateX(0);pointer-events:auto}
.zt-assistant-panel{position:relative;z-index:2;flex:0 0 390px;overflow:hidden;border:1px solid #b8d4ed;border-radius:26px;background:linear-gradient(155deg,rgba(248,252,255,.99),rgba(235,246,255,.98));box-shadow:0 28px 75px rgba(11,27,66,.25);backdrop-filter:blur(18px)}
.zt-assistant-header{min-height:78px;padding:15px 16px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;color:#fff;background:radial-gradient(circle at 82% 0,rgba(60,139,255,.45),transparent 38%),linear-gradient(118deg,#0b1b42,#123e86)}
.zt-assistant-header-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:9px;letter-spacing:2px;color:#fff;background:linear-gradient(145deg,#1769f5,#2e7bff);box-shadow:0 8px 18px rgba(23,105,245,.32)}
.zt-assistant-header strong,.zt-assistant-header span{display:block}.zt-assistant-header strong{color:#fff;font-size:15px;letter-spacing:-.01em}.zt-assistant-header span{margin-top:4px;color:#cfe5ff;font-size:10px}.zt-assistant-header span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2dbe91;box-shadow:0 0 0 4px rgba(45,190,145,.14);margin-right:5px}
.zt-assistant-header-actions{display:flex;gap:6px}.zt-assistant-reset,.zt-assistant-close{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:11px;color:#fff;background:rgba(255,255,255,.08);font-size:20px;line-height:1;cursor:pointer}.zt-assistant-close{font-size:23px}.zt-assistant-reset:hover,.zt-assistant-close:hover{background:rgba(255,255,255,.17)}
.zt-assistant-messages{height:295px;overflow-y:auto;padding:17px 16px 10px;display:flex;flex-direction:column;gap:11px;scrollbar-width:thin;scrollbar-color:#a9cae8 transparent}
.zt-assistant-message{display:flex;align-items:flex-end;gap:8px;max-width:91%;animation:ztAssistantMessageIn .25s ease both}
.zt-assistant-message>span{flex:0 0 28px;width:28px;height:28px;border-radius:10px;display:grid;place-items:center;color:#fff;background:#1769f5;font-size:9px;font-weight:950;box-shadow:0 6px 13px rgba(23,105,245,.19)}
.zt-assistant-message>div{padding:10px 12px;border:1px solid #c5ddf2;border-radius:15px 15px 15px 5px;background:#f8fcff;color:#2d4665;font-size:12px;line-height:1.5;box-shadow:0 6px 16px rgba(20,61,112,.055)}
.zt-assistant-message.user{align-self:flex-end;flex-direction:row-reverse}.zt-assistant-message.user>span{background:#2dbe91}.zt-assistant-message.user>div{color:#fff;border-color:#1769f5;background:linear-gradient(145deg,#1769f5,#2e7bff);border-radius:15px 15px 5px 15px}
.zt-assistant-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.zt-assistant-links a{display:inline-flex;align-items:center;gap:5px;border:1px solid #a9cae8;border-radius:999px;padding:6px 9px;color:#0d58dc;background:#eaf4ff;font-size:10px;font-weight:850}.zt-assistant-links a:hover{color:#fff;background:#1769f5;border-color:#1769f5}
.zt-assistant-typing{display:flex;align-items:center;gap:4px;padding:12px!important}.zt-assistant-typing i{width:6px;height:6px;border-radius:50%;background:#7b95b0;animation:ztAssistantTyping .85s ease-in-out infinite}.zt-assistant-typing i:nth-child(2){animation-delay:.13s}.zt-assistant-typing i:nth-child(3){animation-delay:.26s}
.zt-assistant-quick{padding:7px 15px 11px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.zt-assistant-quick::-webkit-scrollbar{display:none}.zt-assistant-quick button{flex:0 0 auto;border:1px solid #c5ddf2;border-radius:999px;padding:7px 10px;color:#365474;background:#f8fcff;font-size:10px;font-weight:800;cursor:pointer}.zt-assistant-quick button:hover{color:#0d58dc;background:#eaf4ff;border-color:#91bce6}
.zt-assistant-form{margin:0 14px;display:grid;grid-template-columns:1fr 42px;gap:7px;padding:7px;border:1px solid #b8d4ed;border-radius:16px;background:#f8fcff;box-shadow:inset 0 1px 3px rgba(20,61,112,.045)}
.zt-assistant-form input{min-width:0;border:0!important;outline:0!important;background:transparent!important;padding:8px 9px!important;color:#14213d!important;font:inherit;font-size:12px!important;box-shadow:none!important}.zt-assistant-form input::placeholder{color:#8296ab}.zt-assistant-form button{width:42px;height:42px;border:0;border-radius:12px;color:#fff;background:linear-gradient(145deg,#1769f5,#2e7bff);font-size:19px;font-weight:900;cursor:pointer;box-shadow:0 8px 17px rgba(23,105,245,.22)}.zt-assistant-form button:disabled{opacity:.5;cursor:default}
.zt-assistant-note{display:block;padding:7px 20px 12px;text-align:center;color:#7b8fa5;font-size:9px}
.zt-assistant-character{position:relative;z-index:1;flex:1;margin-left:-8px;pointer-events:none;filter:drop-shadow(0 22px 24px rgba(11,27,66,.18))}
.zt-assistant-character img{display:block;width:100%;max-width:255px;height:auto;transform-origin:bottom center;animation:ztAssistantArrive .45s .08s cubic-bezier(.2,.82,.25,1) both;transition:opacity .14s ease,transform .24s ease}
.zt-assistant-character img.is-changing{opacity:.15;transform:scale(.96)}
@keyframes ztAssistantArrive{from{opacity:0;transform:translateY(45px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ztAssistantMessageIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes ztAssistantTyping{0%,70%,100%{transform:translateY(0);opacity:.45}35%{transform:translateY(-4px);opacity:1}}
@media(max-width:760px){
  .zt-assistant-launcher{right:-55px;bottom:82px;width:205px}
  .zt-assistant-shell{right:8px;bottom:8px;width:calc(100vw - 16px);display:block}
  .zt-assistant-panel{width:100%;max-width:none;min-height:0;flex-basis:auto;border-radius:22px}
  .zt-assistant-messages{height:min(330px,42vh);padding-top:16px}
  .zt-assistant-character{position:absolute;z-index:3;right:47px;top:-69px;width:115px;margin:0}
  .zt-assistant-character img{max-width:115px}
  .zt-assistant-header{padding-right:10px;grid-template-columns:42px 1fr auto}
  .zt-assistant-header-icon{width:42px;height:42px}
}
@media(max-width:420px){.zt-assistant-launcher{right:-49px;width:184px}.zt-assistant-header strong{font-size:13px}.zt-assistant-character{right:45px;top:-58px;width:96px}.zt-assistant-character img{max-width:96px}.zt-assistant-messages{height:min(315px,40vh)}.zt-assistant-message{max-width:96%}}
@media(prefers-reduced-motion:reduce){.zt-assistant-launcher,.zt-assistant-shell,.zt-assistant-character img,.zt-assistant-message,.zt-assistant-typing i{animation:none!important;transition:none!important}}

/* v8.4.90+: profil bez opinii — „Nowy” bez złotej pierwszej litery (reguła ::first-letter dla gwiazdki) */
b.rating-new::first-letter{color:inherit!important}

/* v8.4.90+: kalendarz rezerwacji — przycisk „Najbliższy wolny termin” w nagłówku */
.trainer-booking-head-actions-v8490{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.trainer-next-free-v8490{appearance:none;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:800;line-height:1.2;padding:10px 16px;border-radius:999px;background:#fff;color:#0b1b42;box-shadow:0 6px 18px rgba(3,15,45,.25);transition:transform .15s ease,box-shadow .15s ease}
.trainer-next-free-v8490:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(3,15,45,.32)}
.trainer-next-free-v8490:focus-visible{outline:3px solid #7cc4ff;outline-offset:2px}
@media (max-width:650px){.trainer-booking-head-actions-v8490{justify-content:flex-start;width:100%}}

/* layout-fix-v8490: przycisk POMOC mniejszy i w rogu ekranu, żeby nie zasłaniał treści */
.zt-assistant-launcher{right:-41px;bottom:18px;width:150px}
@media (max-width:760px){.zt-assistant-launcher{right:-35px;bottom:16px;width:128px}}
@media (max-width:420px){.zt-assistant-launcher{right:-31px;width:116px}}

/* layout-fix-v8490: pasek zakładek profilu trenera na pełną szerokość, z pełnym tłem (desktop) */
@media (min-width:921px){
.trainer-profile-nav-v873{top:92px;width:100%;box-sizing:border-box;background:rgba(248,252,255,.98);box-shadow:0 12px 28px rgba(20,61,112,.12)}
.trainer-action-rail-v874{top:154px}
.trainer-profile-shell-v873 [id="bookingSchedule"],.trainer-profile-shell-v873 [id="groupTraining"],.trainer-profile-shell-v873 [id="reviews"],.trainer-profile-shell-v873 [id="location"]{scroll-margin-top:160px}
}

/* v8.4.90+: sekcja „Oferta” na profilu trenera */
.trainer-offer-list-v8490{display:grid;gap:12px;padding:18px 22px 22px}
.trainer-offer-item-v8490{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #c9e0ef;border-radius:16px;background:rgba(245,251,255,.9)}
.trainer-offer-main-v8490{min-width:0}
.trainer-offer-main-v8490 h3{margin:0 0 6px;font-size:17px;color:#0b1b42}
.trainer-offer-meta-v8490{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:#667085}
.trainer-offer-type-v8490{font-weight:800;color:#1d4ed8}
.trainer-offer-desc-v8490{margin:8px 0 0;font-size:14px;line-height:1.5;color:#344054}
.trainer-offer-price-v8490{flex:0 0 auto;text-align:right}
.trainer-offer-price-v8490 strong{display:block;font-size:20px;color:#0b1b42}
.trainer-offer-price-v8490 small{font-size:12px;color:#667085}
@media (max-width:560px){.trainer-offer-item-v8490{flex-direction:column;align-items:flex-start}.trainer-offer-price-v8490{text-align:left}}
@media (min-width:921px){.trainer-profile-shell-v873 [id="offer"]{scroll-margin-top:160px}}

/* v8.4.90+: link „Nie pamiętasz hasła?” na stronie logowania */
.auth-forgot{margin:10px 0 0;text-align:right;font-size:14px}
.auth-forgot a{font-weight:700}
.auth-return-note{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:#e8f3ff;color:#1d4ed8;font-size:14px}

/* v8.4.90+: rączka POMOC macha przy przewijaniu (zmienne ustawia assistant_v8_4_89.js) */
.zt-assistant-launcher{transform-origin:100% 55%;translate:0 var(--zt-wave-y,0px);rotate:var(--zt-wave-r,0deg);transition:transform .25s ease,opacity .25s ease,translate .5s cubic-bezier(.34,1.56,.64,1),rotate .5s cubic-bezier(.34,1.56,.64,1)}
.zt-assistant-launcher.is-waving{transition:transform .25s ease,opacity .25s ease,translate .14s ease-out,rotate .14s ease-out}
@media (prefers-reduced-motion:reduce){.zt-assistant-launcher{translate:none!important;rotate:none!important}}

/* v8.4.90+: na węższych ekranach tylko znak logo (reguła .brand img nadpisywała ukrywanie pełnego logo) */
@media (max-width:1110px){.brand .brand-full{display:none}.brand .brand-mark{display:block}}

/* ===== assistant_v8_4_119.css ===== */
/* v8.4.119 — pomocnik „Pomoc”: większe okno, karty wyników, przyciski akcji, „Zapytaj zespół”, pełny ekran na telefonie. */
.zt-assistant-panel{flex-basis:410px}
.zt-assistant-messages{height:min(400px,calc(100vh - 330px));min-height:240px}
.zt-assistant-message>div{font-size:13px}
.zt-as-text{margin:0;white-space:pre-line}
.zt-as-cards{display:grid;gap:6px;margin-top:9px}
.zt-as-card{display:flex;gap:9px;align-items:center;padding:7px 9px;border:1px solid #c5ddf2;border-radius:13px;background:#fff;color:#14213d;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.zt-as-card:hover,.zt-as-card:focus-visible{border-color:#1769f5;box-shadow:0 6px 14px rgba(23,105,245,.14)}
.zt-as-pic{position:relative;flex:0 0 40px;width:40px;height:40px;border-radius:11px;overflow:hidden;display:grid;place-items:center;background:#eaf4ff;color:#0d58dc;font-weight:900}
.zt-as-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.zt-as-card-txt{display:grid;min-width:0}
.zt-as-card-txt b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zt-as-card-txt small{font-size:11px;color:#5b6f8a}
.zt-as-card-txt em{font-style:normal;font-size:11px;font-weight:800;color:#0f8a63}
.zt-as-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.zt-as-actions form{margin:0}
.zt-as-btn{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 12px;border:1px solid #a9cae8;border-radius:999px;background:#fff;color:#0d58dc;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.zt-as-btn.primary{background:linear-gradient(145deg,#1769f5,#2e7bff);border-color:#1769f5;color:#fff}
.zt-as-btn:disabled{opacity:.6;cursor:default}
.zt-as-hint{display:block;font-size:11px;color:#5b6f8a}
.zt-as-handoff{display:grid;gap:6px;width:100%}
.zt-as-handoff textarea,.zt-as-handoff input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #b8d4ed;border-radius:11px;background:#fff;font:inherit;font-size:13px;color:#14213d}
.zt-as-handoff button{justify-self:start}
.zt-assistant-quick button{font-size:11px;padding:8px 11px}
.zt-assistant-form input{font-size:14px!important}
@media (max-width:600px){
  .zt-assistant-shell{right:0;bottom:0;left:0;width:100vw;height:100dvh;display:flex!important;flex-direction:column;align-items:stretch}
  .zt-assistant.is-open .zt-assistant-shell{transform:none}
  .zt-assistant-panel{flex:1 1 auto;height:100%;min-height:0;display:flex;flex-direction:column;border-radius:0;border:0}
  .zt-assistant-header{border-radius:0;padding-top:max(15px,env(safe-area-inset-top))}
  .zt-assistant-messages{flex:1 1 auto;height:auto;min-height:0}
  .zt-assistant-form{margin-bottom:4px}
  .zt-assistant-note{padding-bottom:max(10px,env(safe-area-inset-bottom))}
  .zt-assistant-character{display:none}
  html.zt-as-open,html.zt-as-open body{overflow:hidden}
}
/* zaproszenie do powiadomień nie zasłania otwartej pomocy */
html.zt-as-open .zt-push-ask{display:none}
/* panel administratora */
.as-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.as-kpi{display:grid;gap:2px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #e3ebf5}
.as-kpi.is-main{background:linear-gradient(135deg,#0b1b42,#1769f5);color:#fff;border:0}
.as-kpi small{font-size:12.5px;font-weight:700;opacity:.8}.as-kpi b{font-size:26px}.as-kpi span{font-size:12.5px;opacity:.75}
.as-top{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:#5b6f8a}
.as-top span{padding:3px 9px;border-radius:999px;background:#eef6ff}
.as-box{margin:14px 0}
.as-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.as-list>li{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:#f8fbff;border:1px solid #e3ebf5;position:relative}
.as-list>li.is-open{border-color:#f3dd9b;background:#fffaf0}
.as-q p,.as-a p{margin:4px 0 0;white-space:pre-line}
.as-q small,.as-a small{display:block;color:#5b6f8a;font-size:12.5px}
.as-a{padding:8px 10px;border-radius:12px;background:#ecfbf4}
.as-form{display:grid;gap:8px}
.as-form textarea,.as-form input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #cfdcec;border-radius:10px;font:inherit;font-size:14px;background:#fff}
.as-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.as-row input{flex:1;min-width:160px}
.as-check{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}
.as-add summary{cursor:pointer;font-weight:800;color:#1769f5;font-size:13.5px}
.as-add[open] summary{margin-bottom:8px}
.as-hide{position:absolute;top:10px;right:10px;margin:0}
@media (max-width:760px){.as-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.as-hide{position:static}}

/* ===== assistant_v8_4_120.css ===== */
/* v8.4.120 — pomocnik „Pomoc”: kroki 1-2-3, stan wiedzy w panelu administratora. */
.zt-as-steps{margin:8px 0 0;padding-left:20px;display:grid;gap:4px}
.zt-as-steps li{padding-left:2px}
.zt-as-steps li::marker{font-weight:900;color:#1769f5}
.as-know p{margin:6px 0}
.as-know.is-warn{border:1px solid #f3dd9b;background:#fffaf0}
.as-warn{display:inline-block;margin-left:6px;color:#b45309;font-weight:800}
.as-ok{display:inline-block;margin-left:6px;color:#0f8a63;font-weight:800}
.as-problems{margin:6px 0;padding-left:18px;color:#b42318;font-size:13px}

/* ===== search_tools_v8_4_91.css ===== */
/* v8.4.91 — wyszukiwarka: aktywne filtry, sortowanie, podpowiedzi, filtry na telefonie */

/* Aktywne filtry jako „chipsy” z × */
.active-filter-bar.zt-filter-chips{margin:0;align-items:center}
.active-filter-bar a.zt-chip{display:inline-flex;align-items:center;gap:7px;color:#1e3a5f;background:#f3f8ff;border-color:#c5ddf2;text-decoration:none;transition:background .15s,border-color .15s}
.active-filter-bar a.zt-chip b{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:12px;line-height:1}
.active-filter-bar a.zt-chip span{padding:0;border:0;border-radius:0;background:none;font:inherit;color:inherit}
.active-filter-bar a.zt-chip:hover{background:#eaf3ff;border-color:#93c5fd}
.active-filter-bar a.zt-chip:hover b{background:#2563eb;color:#fff}
.active-filter-bar a.zt-chip-clear{color:#b42318;background:#fff7f6;border-color:#fecdca;text-decoration:none}
.smart-more summary .zt-filter-count{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:4px;padding:0 5px;border-radius:999px;background:#2563eb;color:#fff;font-size:10px;font-style:normal;font-weight:850}

/* Pasek nad wynikami: sortowanie + mapa */
.results-toolbar .zt-toolbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.zt-sort-form{margin:0}
.zt-sort-form label{display:flex;align-items:center;gap:8px;margin:0}
.zt-sort-form label span{font-size:12px;font-weight:800;color:#667085;white-space:nowrap}
.zt-sort-form select{min-width:0;width:auto;height:38px;padding:0 34px 0 12px;border:1px solid #c5ddf2;border-radius:11px;background-color:#fff;color:#111827;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.zt-sort-form select:focus{outline:2px solid #93c5fd;outline-offset:1px}

/* Podpowiedzi przy pustym wyniku */
.zt-suggestions{margin:18px auto 20px;max-width:640px}
.zt-suggestions small{display:block;margin-bottom:10px;color:#667085;font-size:12px;font-weight:800}
.zt-suggestions>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.zt-suggestions a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #c5ddf2;border-radius:999px;background:#fff;color:#1e3a5f;font-size:13px;font-weight:800;text-decoration:none}
.zt-suggestions a b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px}
.zt-suggestions a:hover{border-color:#2563eb;background:#f3f8ff}

/* Nagłówek i przyciski panelu filtrów — widoczne tylko na telefonie */
.smart-more .zt-sheet-head,.smart-more .zt-sheet-actions{display:none}

@media (max-width:720px){
  .results-toolbar .zt-toolbar-actions{width:100%;justify-content:space-between;flex-wrap:wrap}
  .zt-sort-form,.zt-sort-form label{flex:1}
  .zt-sort-form select{flex:1}

  /* „Więcej filtrów” jako panel wysuwany od dołu */
  .smart-more[open]::before{content:"";position:fixed;inset:0;z-index:2147483000;background:rgba(15,23,42,.45)}
  .smart-more[open]>div{position:fixed;left:0;right:0;bottom:0;z-index:2147483001;display:flex !important;flex-direction:column;gap:12px;max-height:82vh;overflow:auto;margin:0 !important;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -18px 40px rgba(15,23,42,.22);animation:ztSheetUp .22s ease-out}
  .smart-more[open]>div label{width:100%}
  .smart-more .zt-sheet-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid #e6eef7}
  .smart-more .zt-sheet-head b{font-size:16px;color:#0f2a4a}
  .smart-more .zt-sheet-head button{width:34px;height:34px;border:0;border-radius:50%;background:#eff6ff;color:#1d4ed8;font-size:20px;line-height:1;cursor:pointer}
  .smart-more .zt-sheet-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;position:sticky;bottom:0;padding-top:8px;background:#fff}
  .smart-more .zt-sheet-actions .btn{width:100%;justify-content:center}
  body.zt-sheet-open{overflow:hidden}
  /* panel musi przykryć nagłówek i maskotkę POMOC, więc podnosimy kontener wyszukiwarki */
  body.zt-sheet-open .hero-search-stage-v933,body.zt-sheet-open .hero-search-panel-v932,
  .hero-search-stage-v933:has(.smart-more[open]),.hero-search-panel-v932:has(.smart-more[open]){z-index:2147482990}
}
@keyframes ztSheetUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.smart-more[open]>div{animation:none}}

/* ===== sport_picker_v8_4_95.css ===== */
/* v8.4.95 — panel wyboru z ikonami (dyscyplina, rodzaj zajęć) */
.zt-sport-picker{position:relative;width:100%}
.zt-native-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:0 !important;padding:0 !important;border:0 !important;opacity:0 !important;pointer-events:none !important;overflow:hidden !important;clip:rect(0 0 0 0) !important}
.zt-raise{z-index:1700 !important}

/* Pole */
.zt-sport-button{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 12px;border:1px solid #d2e3f1;background:#f6fbff;color:#111827;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.zt-sport-button:hover{border-color:#93c5fd}
.zt-sport-button:focus-visible,.zt-sport-picker.is-open .zt-sport-button{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.14)}
.zt-sport-button .zt-sport-icon{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:#e8f2ff;font-size:17px;line-height:1}
.zt-sport-button .zt-sport-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.zt-sport-chevron{width:8px;height:8px;flex:0 0 8px;margin-right:4px;border-right:2px solid #475467;border-bottom:2px solid #475467;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.zt-sport-picker.is-open .zt-sport-chevron{transform:translateY(2px) rotate(225deg)}

/* Panel */
.zt-sport-list{position:fixed;left:0;top:0;z-index:1001;display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));align-content:start;gap:6px;width:max-content;max-width:min(540px,calc(100vw - 24px));max-height:480px;overflow:auto;padding:10px;border:1px solid #c5ddf2;border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.18);animation:ztPickerIn .14s ease-out}
.zt-sport-list[hidden]{display:none}
.zt-sport-head{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-height:34px;padding:0 4px 6px;border-bottom:1px solid #e6eef7;margin-bottom:2px}
.zt-sport-head b{font-size:13px;font-weight:850;color:#0f2a4a}
.zt-sport-back{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:0;border-radius:10px;background:#eff6ff;color:#1d4ed8;font:inherit;font-size:17px;font-weight:900;cursor:pointer}
.zt-sport-back:hover,.zt-sport-back:focus-visible{outline:none;background:#dbeafe}

/* Kafelki */
.zt-sport-option{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid transparent;border-radius:12px;background:#f7fbff;color:#111827;font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}
.zt-sport-option .zt-sport-icon{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#fff;box-shadow:inset 0 0 0 1px #dbe7f3;font-size:20px;line-height:1}
.zt-sport-icon.has-img{overflow:hidden;background:#fff}
.zt-sport-icon img{display:block;width:100%;height:100%;object-fit:cover}
.zt-sport-button .zt-sport-icon.has-img{width:32px;height:32px;flex-basis:32px}
.zt-sport-option .zt-sport-icon.has-img{width:40px;height:40px;flex-basis:40px;border-radius:11px}
.zt-sport-category .zt-sport-icon.has-img{width:46px;height:46px;flex-basis:46px;border-radius:13px}
.zt-sport-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.zt-sport-text small{margin-top:2px;color:#667085;font-size:11px;font-weight:700}
.zt-sport-option:hover,.zt-sport-option:focus-visible{outline:none;border-color:#93c5fd;background:#eef6ff}
.zt-sport-option.is-selected{border-color:#2563eb;background:#eaf3ff;color:#1d4ed8}
.zt-sport-option.is-selected small{color:#1d4ed8}
.zt-sport-all{grid-column:1/-1}
.zt-sport-category{position:relative;padding-right:26px}
.zt-sport-category::after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:2px solid #98a2b3;border-top:2px solid #98a2b3;transform:translateY(-50%) rotate(45deg)}

@keyframes ztPickerIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.zt-sport-list{animation:none}}
@media (max-width:720px){
  .zt-sport-list{grid-template-columns:1fr 1fr;width:auto;max-width:none}
  .zt-sport-list:not(.is-step-sports){grid-template-columns:1fr}
  .zt-sport-option{font-size:13px;padding:8px}
}

/* Ikona rodzaju zajęć na karcie klubu */
.discovery-kind-badge .zt-kind-img{width:18px;height:18px;margin:-3px 5px -3px -3px;border-radius:50%;object-fit:cover;vertical-align:middle;background:#fff}

/* ===== city_picker_v8_4_96.css ===== */
/* v8.4.96 — pole „Miasto” z ikoną i podpowiedziami (korzysta z wyglądu panelu dyscyplin) */
.zt-city-field{position:relative;width:100%}
.zt-city-field>input{width:100%;padding-left:46px !important}
.zt-city-icon{position:absolute;left:8px;top:50%;width:30px;height:30px;transform:translateY(-50%);border-radius:9px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px #dbe7f3;pointer-events:none}
.zt-city-icon img{display:block;width:100%;height:100%;object-fit:cover}
.zt-city-field.is-open>input{border-color:#2563eb !important;box-shadow:0 0 0 3px rgba(37,99,235,.14)}
.zt-city-list{grid-template-columns:repeat(2,minmax(190px,1fr))}
.zt-city-list.is-results{grid-template-columns:1fr;width:auto}
.zt-city-option .zt-sport-icon.has-img{width:40px;height:40px;flex-basis:40px;border-radius:11px}
.zt-city-list.is-results .zt-city-option .zt-sport-icon.has-img{width:34px;height:34px;flex-basis:34px}
.zt-city-option.is-active{outline:none;border-color:#93c5fd;background:#eef6ff}
@media (max-width:720px){
  .zt-city-list{grid-template-columns:1fr 1fr}
  .zt-city-list.is-results{grid-template-columns:1fr}
}

/* ===== my_profile_v8_4_99.css ===== */
/* v8.4.99 — „Mój profil”: zakładki, lekkie nagłówki sekcji, zwarty kalendarz, kafelki w jednym rzędzie */

/* 1. Przycisk „Znajdź trenera” w pustym stanie rezerwacji (tekst był w kolorze tła) */
.my-profile-v840 .empty .head-actions .btn.primary,
.my-profile-v840 .empty .btn.primary{color:#fff !important}
.my-profile-v840 .empty .head-actions .btn.ghost{color:var(--profile-blue,#1769f5) !important;background:#fff}

/* 3. Zakładki */
.my-profile-v840.zt-tabs-on .zt-pane-hidden{display:none !important}
.my-profile-v840 .account-tabs-v840 a{position:relative;transition:background .15s,color .15s,box-shadow .15s}
.my-profile-v840 .account-tabs-v840 a.is-active{background:var(--profile-blue,#1769f5) !important;color:#fff !important;box-shadow:0 6px 16px rgba(23,105,245,.25)}
.my-profile-v840 .account-tabs-v840 a:focus-visible{outline:3px solid rgba(23,105,245,.35);outline-offset:2px}
.zt-tab-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:900;line-height:1;vertical-align:1px}
.my-profile-v840.zt-tabs-on .account-section-v840{margin-top:0;scroll-margin-top:150px}
.my-profile-v840.zt-tabs-on .account-tabs-v840{margin-bottom:18px}

/* 4. Lżejsze nagłówki sekcji: tytuł po lewej, akcja po prawej, cienka linia pod spodem */
.my-profile-v840 .account-section-v840 .account-section-head-v840,
.my-profile-v840 .account-section-v840[id] .account-section-head-v840{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px !important;padding:0 0 14px !important;border-radius:0 !important;background:none !important;border-bottom:1px solid #e3edf7;box-shadow:none !important;color:#0f2a4a}
.my-profile-v840 .account-section-head-v840::before,.my-profile-v840 .account-section-head-v840::after{display:none !important}
.my-profile-v840 .account-section-v840 .account-section-head-v840 h2{margin:2px 0 3px;color:#0f2a4a !important;font-size:22px;line-height:1.2}
.my-profile-v840 .account-section-v840 .account-section-head-v840 .kicker{color:var(--profile-blue,#1769f5) !important;background:none !important;padding:0 !important;font-size:11px;letter-spacing:.08em}
.my-profile-v840 .account-section-v840 .account-section-head-v840 .muted{margin:0;color:#667085 !important;font-size:13px}
.my-profile-v840 .account-section-v840 .account-section-head-v840>span{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#eef6ff !important;color:#1d4ed8 !important;border:1px solid #cfe0f5 !important;font-weight:900}
.my-profile-v840 .account-section-v840 .account-section-head-v840 .btn.ghost{background:#fff !important;color:var(--profile-blue,#1769f5) !important;border:1px solid #cfe0f5 !important;box-shadow:none !important}
.my-profile-v840 .account-section-v840 .account-section-head-v840 .btn.ghost:hover{background:#eef6ff !important}
.my-profile-v840 .account-section-v840 .account-section-head-v840 .btn.primary{background:var(--profile-blue,#1769f5) !important;color:#fff !important;border-color:var(--profile-blue,#1769f5) !important}
.my-profile-v840 .account-section-head-v840 .calendar-head-actions-v842{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

/* 6. Kafelki statystyk — jeden rząd, zera wyszarzone */
.my-profile-v840 .account-stat-grid-v840{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:12px;margin-bottom:18px}
.my-profile-v840 .account-stat-grid-v840>a{min-width:0;min-height:0;padding:14px 14px;gap:10px;transition:filter .15s,opacity .15s,transform .15s}
.my-profile-v840 .account-stat-grid-v840>a b{font-size:24px;line-height:1.1}
.my-profile-v840 .account-stat-grid-v840>a small{display:block;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;line-height:1.25}
.my-profile-v840 .account-stat-grid-v840>a .account-stat-icon{flex:0 0 auto}
.my-profile-v840 .account-stat-grid-v840>a.is-zero{filter:grayscale(1);opacity:.55}
.my-profile-v840 .account-stat-grid-v840>a.is-zero:hover{filter:grayscale(.3);opacity:.85}
@media (max-width:1100px){
  .my-profile-v840 .account-stat-grid-v840>a{padding:12px 10px}
  .my-profile-v840 .account-stat-grid-v840>a>strong{display:none}
  .my-profile-v840 .account-stat-grid-v840>a .account-stat-icon{width:34px;height:34px}
}
@media (max-width:760px){
  .my-profile-v840 .account-stat-grid-v840{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .my-profile-v840 .account-stat-grid-v840>a{flex:0 0 46%;scroll-snap-align:start}
}

/* 5. Kalendarz — panel „Wybrany dzień” obok, niższe pola dni, widok listy */
.my-profile-v840 .calendar-day-v841{min-height:76px}
.my-profile-v840 .calendar-chip-v841{font-size:10.5px}
@media (min-width:900px){
  .my-profile-v840 .private-calendar-layout-v841{grid-template-columns:minmax(0,1fr) 290px !important;align-items:start}
  .my-profile-v840 .calendar-side-v841{position:sticky !important;top:150px;display:grid;grid-template-columns:1fr !important;gap:14px}
  .my-profile-v840 .calendar-side-v841 .calendar-day-panel-v841{max-height:calc(100vh - 180px);overflow:auto}
}
.calendar-toolbar-v841 .cal-view-switch-v899{flex:0 0 auto;width:auto}
.cal-view-switch-v899{display:inline-flex;margin-left:8px;padding:3px;border:1px solid #d6e5f4;border-radius:999px;background:#f4f9ff}
.calendar-toolbar-v841 .cal-view-switch-v899 button{min-width:0;width:auto;height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#475467;font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:none}
.calendar-toolbar-v841 .cal-view-switch-v899 button.active{background:#fff;color:var(--profile-blue,#1769f5);box-shadow:0 2px 6px rgba(15,23,42,.1)}
.calendar-main-v841.is-list .calendar-weekdays-v841,.calendar-main-v841.is-list .calendar-month-grid-v841{display:none}
.calendar-main-v841:not(.is-list) .calendar-upcoming-v899{display:none}
.calendar-upcoming-v899{display:grid;gap:8px;padding:16px}
.calendar-upcoming-v899 h4{margin:10px 2px 0;color:#0f2a4a;font-size:13px;font-weight:850;text-transform:capitalize}
.calendar-upcoming-v899 h4:first-child{margin-top:0}
.cal-up-item-v899{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:1px solid #e3edf7;border-radius:14px;background:#fff;color:#111827;font:inherit;text-align:left;cursor:pointer}
.cal-up-item-v899:hover,.cal-up-item-v899.selected{border-color:#93c5fd;background:#f4f9ff}
.cal-up-item-v899 time{flex:0 0 92px;color:#1d4ed8;font-size:12px;font-weight:850}
.cal-up-item-v899 strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.cal-up-item-v899 small{color:#667085;font-size:11px;font-weight:700}
.cal-up-item-v899 i{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:currentColor;opacity:.8}

@media (max-width:720px){
  .my-profile-v840 .account-section-v840 .account-section-head-v840{flex-wrap:wrap}
  .my-profile-v840 .account-section-v840 .account-section-head-v840 h2{font-size:19px}
  .cal-view-switch-v899{margin-left:0}
}

/* ===== trainer_dashboard_v8_4_100.css ===== */
/* v8.4.100 — panel trenera: pasek statusu, zakładki, „Do zrobienia”, kompletność profilu, filtry rezerwacji, nawigacja tygodni */
.trainer-dash-v8100{--td-blue:#1769f5;--td-ink:#0f2a4a;--td-line:#e3edf7;--td-muted:#667085}

/* Pasek statusu (zamiast dwóch dużych banerów) */
.trainer-statusbar-v8100{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:0 0 16px;padding:12px 16px;border:1px solid var(--td-line);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 6px 18px rgba(15,42,74,.06)}
.trainer-statusbar-v8100 .tsb-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}
.trainer-statusbar-v8100 .tsb-item strong{color:var(--td-ink);font-size:14px}
.trainer-statusbar-v8100 .tsb-item small{color:var(--td-muted);font-size:12px}
.trainer-statusbar-v8100 .tsb-label{color:var(--td-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.trainer-statusbar-v8100 .tsb-dot{align-self:center;width:9px;height:9px;border-radius:50%;background:#94a3b8}
.trainer-statusbar-v8100.status-approved .tsb-dot{background:#16a34a}
.trainer-statusbar-v8100.status-pending .tsb-dot{background:#f59e0b}
.trainer-statusbar-v8100.status-rejected .tsb-dot,.trainer-statusbar-v8100.status-blocked .tsb-dot{background:#ef4444}
.trainer-statusbar-v8100.status-rejected,.trainer-statusbar-v8100.status-blocked{border-color:#fecaca;background:#fff5f5}
.trainer-statusbar-v8100 .tsb-actions{display:flex;gap:8px;margin-left:auto}

/* Zakładki */
.trainer-dash-v8100.zt-tabs-on .zt-pane-hidden{display:none !important}
.trainer-tabs-v8100{display:flex;gap:6px;overflow-x:auto;margin:0 0 18px;scrollbar-width:none}
.trainer-tabs-v8100::-webkit-scrollbar{display:none}
.trainer-tabs-v8100 a{position:relative;flex:0 0 auto;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}
.trainer-tabs-v8100 a.is-active{background:var(--td-blue) !important;color:#fff !important;box-shadow:0 6px 16px rgba(23,105,245,.25)}
.trainer-tabs-v8100 a:focus-visible{outline:3px solid rgba(23,105,245,.35);outline-offset:2px}
.trainer-tabs-v8100 .zt-tab-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:900;line-height:1;vertical-align:1px}
.trainer-tabs-v8100 .zt-tab-badge.soft{background:#fef3c7;color:#92400e}
.trainer-tabs-v8100 a.is-active .zt-tab-badge.soft{background:rgba(255,255,255,.25);color:#fff}
.trainer-dash-v8100.zt-tabs-on [data-zt-pane]{margin-top:0}
.trainer-pane-v8100{display:grid;gap:18px}
.trainer-pane-v8100>.dash-card,.trainer-pane-v8100>.dashboard-v3-grid{margin:0}
.zt-flash{animation:ztFlash 1.6s ease-out}
@keyframes ztFlash{0%,30%{box-shadow:0 0 0 3px rgba(23,105,245,.55)}100%{box-shadow:0 0 0 0 rgba(23,105,245,0)}}

/* Lżejsze nagłówki sekcji */
.trainer-dash-v8100 .dash-card>.box-title-row{align-items:center;gap:16px;margin:0 0 16px;padding:0 0 13px;border-bottom:1px solid var(--td-line);background:none}
.trainer-dash-v8100 .dash-card>.box-title-row h2{margin:2px 0 3px;color:var(--td-ink);font-size:21px;line-height:1.2}
.trainer-dash-v8100 .dash-card>.box-title-row .kicker{color:var(--td-blue);font-size:11px;letter-spacing:.08em}
.trainer-dash-v8100 .dash-card>.box-title-row .muted{margin:0;font-size:13px}
.trainer-dash-v8100 .dash-card>.box-title-row>span{display:inline-grid;place-items:center;min-width:34px;height:30px;padding:0 10px;border-radius:999px;background:#eef6ff;color:#1d4ed8;border:1px solid #cfe0f5;font-size:12px;font-weight:900;white-space:nowrap}

/* Kafelki */
.trainer-stat-row-v8100{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.trainer-stat-row-v8100>a{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--td-line);border-radius:18px;background:#fff;color:var(--td-ink);text-decoration:none;box-shadow:0 6px 18px rgba(15,42,74,.06);transition:transform .15s,box-shadow .15s,filter .15s,opacity .15s}
.trainer-stat-row-v8100>a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,42,74,.1)}
.trainer-stat-row-v8100 .tsr-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#e8f2ff;font-size:20px}
.trainer-stat-row-v8100 b{display:block;font-size:26px;line-height:1.05}
.trainer-stat-row-v8100 small{display:block;color:var(--td-muted);font-size:12px;font-weight:700;line-height:1.25}
.trainer-stat-row-v8100>a.is-hot{border-color:#fdba74;background:linear-gradient(135deg,#fff7ed,#fff)}
.trainer-stat-row-v8100>a.is-hot .tsr-icon{background:#ffedd5}
.trainer-stat-row-v8100>a.is-zero{filter:grayscale(1);opacity:.55;box-shadow:none}
.trainer-stat-row-v8100>a.is-zero:hover{opacity:.85}

/* Do zrobienia */
.trainer-start-grid-v8100{margin-bottom:18px;align-items:start}
.todo-list-v8100{display:grid;gap:8px}
.todo-item-v8100{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--td-line);border-radius:14px;background:#fff;color:var(--td-ink);text-decoration:none;transition:border-color .15s,background .15s}
.todo-item-v8100:hover{border-color:#93c5fd;background:#f4f9ff}
.todo-item-v8100 .todo-ico{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#eef6ff;font-size:16px;font-weight:900;color:#1d4ed8}
.todo-item-v8100 div{flex:1;min-width:0}
.todo-item-v8100 strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.todo-item-v8100 small{color:var(--td-muted);font-size:12px}
.todo-item-v8100>b{flex:0 0 auto;color:var(--td-blue);font-size:12px;white-space:nowrap}
.todo-pending .todo-ico{background:#fff7ed;color:#c2410c}
.todo-reschedule .todo-ico{background:#f5f3ff;color:#6d28d9}
.todo-complete .todo-ico{background:#ecfdf5;color:#047857}
.todo-more-v8100{padding:4px 2px;color:var(--td-blue);font-size:13px;font-weight:800}
.todo-empty-v8100{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:#f0fdf4;color:#166534}
.todo-empty-v8100 span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#dcfce7;font-weight:900}
.todo-empty-v8100 p{margin:0;font-size:14px;font-weight:700}

/* Kompletność profilu */
.complete-bar-v8100{height:10px;margin:2px 0 10px;border-radius:999px;background:#e8eef6;overflow:hidden}
.complete-bar-v8100 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1769f5,#22c3a6)}
.complete-list-v8100{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:12px 0 0;padding:0;list-style:none}
.complete-list-v8100 li{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:700;color:var(--td-ink)}
.complete-list-v8100 li span{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:#f1f5f9;color:#94a3b8;font-size:11px}
.complete-list-v8100 li.ok{color:var(--td-muted)}
.complete-list-v8100 li.ok span{background:#dcfce7;color:#15803d}
.complete-list-v8100 li a{color:var(--td-blue);text-decoration:underline;text-underline-offset:2px}

/* Filtry rezerwacji */
.booking-filter-row-v8100{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.booking-filter-row-v8100 button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border:1px solid #d6e5f4;border-radius:999px;background:#fff;color:#344054;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.booking-filter-row-v8100 button i{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#eef2f7;color:#475467;font-size:11px;font-style:normal}
.booking-filter-row-v8100 button.is-empty{opacity:.55}
.booking-filter-row-v8100 button.active{border-color:var(--td-blue);background:var(--td-blue);color:#fff;opacity:1}
.booking-filter-row-v8100 button.active i{background:rgba(255,255,255,.25);color:#fff}
.trainer-booking-card.tb-urgent{border-color:#fdba74 !important;box-shadow:inset 4px 0 0 #fb923c}
.trainer-booking-card.tb-overdue{box-shadow:inset 4px 0 0 #22c55e}

/* Kalendarz: nawigacja tygodni i klikalne dni */
.trainer-week-nav-v8100{display:flex;align-items:center;gap:8px;margin:0 0 12px}
.trainer-week-nav-v8100 strong{min-width:120px;text-align:center;color:var(--td-ink);font-size:15px}
.trainer-week-nav-v8100 .mini-btn{min-width:36px;text-align:center}
.trainer-week-nav-v8100 .is-disabled{opacity:.35;pointer-events:none}
.cal-day-add-v8100{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.cal-day-add-v8100 i{position:absolute;right:0;top:0;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eef6ff;color:var(--td-blue);font-style:normal;font-weight:900;opacity:0;transition:opacity .15s}
.cal-day:hover .cal-day-add-v8100 i,.cal-day-add-v8100:focus-visible i,.cal-day.is-picked .cal-day-add-v8100 i{opacity:1}
.cal-day-add-v8100:focus-visible{outline:2px solid rgba(23,105,245,.45);outline-offset:3px;border-radius:6px}
.cal-day.is-picked{outline:2px solid var(--td-blue);outline-offset:-2px}

@media (max-width:900px){
  .trainer-stat-row-v8100{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trainer-start-grid-v8100{grid-template-columns:1fr !important}
}
@media (max-width:600px){
  .trainer-statusbar-v8100 .tsb-actions{margin-left:0}
  .complete-list-v8100{grid-template-columns:1fr}
  .trainer-dash-v8100 .dash-card>.box-title-row{flex-wrap:wrap}
  .todo-item-v8100>b{display:none}
  .cal-day-add-v8100 i{opacity:1}
}

/* ===== coach_v8_4_101.css ===== */
/* v8.4.101 — panel prowadzenia podopiecznego, lista podopiecznych, kalendarz miesięczny, „Mój trener” u klienta */
.tc-page-v8101,.trainer-dash-v8100,.my-profile-v840{--tc-blue:#1769f5;--tc-ink:#0f2a4a;--tc-line:#e3edf7;--tc-muted:#667085;--tc-mint:#22c3a6}

/* ---------- Lista podopiecznych (panel trenera) ---------- */
.trainer-tabs-v8100 .zt-tab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:#e8f2ff;color:#1d4ed8;font-size:10px;font-weight:900;vertical-align:1px}
.trainer-tabs-v8100 a.is-active .zt-tab-count{background:rgba(255,255,255,.25);color:#fff}
.tcl-toolbar-v8101{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:0 0 14px}
.tcl-search-v8101{flex:1 1 260px;min-height:42px;padding:0 14px;border:1px solid #d2e3f1;border-radius:12px;background:#f6fbff;font:inherit;font-size:14px}
.tcl-search-v8101:focus{outline:none;border-color:var(--tc-blue);box-shadow:0 0 0 3px rgba(23,105,245,.14)}
.tcl-add-v8101{flex:0 0 auto}
.tcl-add-v8101>summary{list-style:none;cursor:pointer}
.tcl-add-v8101>summary::-webkit-details-marker{display:none}
.tcl-add-v8101[open]{flex:1 1 100%;padding:14px;border:1px solid var(--tc-line);border-radius:16px;background:#f8fbff}
.tcl-add-v8101[open]>summary{margin-bottom:8px}
.tcl-list-v8101{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tcl-card-v8101{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--tc-line);border-radius:16px;background:#fff;color:var(--tc-ink);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.tcl-card-v8101:hover{border-color:#93c5fd;box-shadow:0 8px 20px rgba(15,42,74,.08);transform:translateY(-1px)}
.tcl-card-v8101.is-archived{opacity:.6}
.tcl-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:linear-gradient(135deg,#1769f5,#22c3a6);color:#fff;font-weight:900;font-size:15px}
.tcl-main{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}
.tcl-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
.tcl-main small{color:var(--tc-muted);font-size:12px;font-weight:700}
.tcl-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}
.tcl-tags i{padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#475467;font-size:10.5px;font-style:normal;font-weight:800}
.tcl-package{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 76px;text-align:right}
.tcl-package b{font-size:17px;line-height:1}
.tcl-package small{color:var(--tc-muted);font-size:11px;font-weight:700}
.tcl-bar{display:block;width:70px;height:6px;border-radius:999px;background:#e8eef6;overflow:hidden}
.tcl-bar i{display:block;height:100%;background:var(--tc-mint)}
.tcl-package.is-amber b{color:#b45309}.tcl-package.is-amber .tcl-bar i{background:#f59e0b}
.tcl-package.is-red b{color:#dc2626}.tcl-package.is-red .tcl-bar i{background:#ef4444}
.tcl-arrow{color:#98a2b3;font-weight:900}
.tcl-archived-v8101{margin-top:14px}
.tcl-archived-v8101 summary{cursor:pointer;color:var(--tc-muted);font-weight:800;margin-bottom:10px}
.todo-package .todo-ico{background:#fef3c7;color:#b45309}

/* ---------- Kalendarz: przełącznik i widok miesiąca ---------- */
.trainer-view-switch-v8101{display:inline-flex;margin:0 0 12px;padding:3px;border:1px solid #d6e5f4;border-radius:999px;background:#f4f9ff}
.trainer-view-switch-v8101 a{padding:7px 16px;border-radius:999px;color:#475467;font-size:13px;font-weight:800;text-decoration:none}
.trainer-view-switch-v8101 a.active{background:#fff;color:var(--tc-blue);box-shadow:0 2px 6px rgba(15,23,42,.1)}
.trainer-month-sum-v8101{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--tc-muted);font-size:12px;font-weight:800}
.trainer-month-sum-v8101 i{width:9px;height:9px;border-radius:50%;margin-left:6px}
.dot-free{background:#22c3a6}.dot-booked{background:#1769f5}
.trainer-month-v8101{border:1px solid var(--tc-line);border-radius:16px;overflow:hidden;background:#fff}
.tm-weekdays,.tm-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.tm-weekdays span{padding:8px 10px;background:#f4f9ff;color:#475467;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--tc-line)}
.tm-day{position:relative;min-height:96px;padding:6px 7px;border-right:1px solid var(--tc-line);border-bottom:1px solid var(--tc-line);min-width:0}
.tm-day:nth-child(7n){border-right:0}
.tm-day.outside{background:#fafcfe}
.tm-day.outside .tm-num,.tm-day.outside .tm-items{opacity:.45}
.tm-day.past .tm-items{opacity:.6}
.tm-day.today{background:#f0f7ff;box-shadow:inset 0 0 0 2px var(--tc-blue)}
.tm-day.is-picked{box-shadow:inset 0 0 0 2px var(--tc-mint)}
.tm-num{display:inline-flex;align-items:center;gap:4px;margin-bottom:4px;padding:0;border:0;background:none;color:var(--tc-ink);font:inherit;font-size:13px;font-weight:900}
.tm-add{cursor:pointer;border-radius:7px;padding:1px 4px;margin-left:-4px}
.tm-add i{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#eef6ff;color:var(--tc-blue);font-style:normal;opacity:0;transition:opacity .15s}
.tm-day:hover .tm-add i,.tm-add:focus-visible i{opacity:1}
.tm-add:focus-visible{outline:2px solid rgba(23,105,245,.45)}
.tm-day.today .tm-num{color:var(--tc-blue)}
.tm-items{display:grid;gap:3px}
.tm-item{display:block;overflow:hidden;padding:2px 6px;border-radius:6px;font-size:10.5px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.tm-item b{font-weight:900}
.tm-free{background:#ecfdf8;color:#0f766e}
.tm-booked{background:#e8f2ff;color:#1d4ed8}
.tm-booked.is-pending{background:#fff7ed;color:#c2410c}
.tm-group{background:#f5f3ff;color:#6d28d9}
.tm-more{color:var(--tc-muted);font-size:10.5px;font-weight:800}

/* ---------- Strona podopiecznego ---------- */
.tc-back-v8101{display:inline-block;margin:0 0 12px;color:var(--tc-blue);font-weight:800;text-decoration:none}
.tc-hero-v8101{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;margin:0 0 14px;padding:22px 24px;border:1px solid var(--tc-line);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(15,42,74,.07)}
.tc-avatar-v8101{display:grid;place-items:center;width:76px;height:76px;flex:0 0 76px;border-radius:22px;background:linear-gradient(135deg,#1769f5,#22c3a6);color:#fff;font-size:26px;font-weight:900}
.tc-hero-copy{flex:1 1 320px;min-width:0}
.tc-hero-copy h1{margin:2px 0 6px;color:var(--tc-ink);font-size:30px;line-height:1.1}
.tc-hero-copy .kicker{color:var(--tc-blue)}
.tc-contact{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 12px;font-size:14px}
.tc-contact a{color:#344054;font-weight:700}
.tc-chip{padding:3px 9px;border-radius:999px;background:#f1f5f9;color:#475467;font-size:11px;font-weight:800}
.tc-chip.is-site{background:#ecfdf5;color:#047857}
.tc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:620px}
.tc-stats div{padding:9px 12px;border-radius:14px;background:#f4f9ff}
.tc-stats b{display:block;color:var(--tc-ink);font-size:19px;line-height:1.1}
.tc-stats small{color:var(--tc-muted);font-size:11px;font-weight:800}
.tc-hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:200px}
.tc-hero-actions form{margin:0}
.tc-hero-actions .btn{width:100%;text-align:center}
.tc-edit-info>summary{list-style:none;cursor:pointer;display:block;text-align:center}
.tc-edit-info>summary::-webkit-details-marker{display:none}
.tc-edit-info[open] form{margin-top:10px;padding:12px;border:1px solid var(--tc-line);border-radius:14px;background:#f8fbff}
.tc-jump-v8101{position:sticky;top:92px;z-index:20;display:flex;gap:6px;overflow-x:auto;margin:0 0 16px;padding:7px;border:1px solid var(--tc-line);border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);scrollbar-width:none}
.tc-jump-v8101::-webkit-scrollbar{display:none}
.tc-jump-v8101 a{flex:0 0 auto;padding:7px 12px;border-radius:999px;color:#344054;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.tc-jump-v8101 a:hover{background:#eef6ff;color:var(--tc-blue)}
.tc-grid-v8101{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;align-items:start}
.tc-col{display:grid;gap:16px}
.tc-page-v8101 .dash-card{margin:0;scroll-margin-top:160px}
.tc-page-v8101 #progress,.tc-page-v8101 #history{margin-top:16px}
.tc-page-v8101 .dash-card>.box-title-row{align-items:center;gap:14px;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--tc-line)}
.tc-page-v8101 .dash-card>.box-title-row h2{margin:2px 0 0;color:var(--tc-ink);font-size:19px}
.tc-page-v8101 .dash-card>.box-title-row .kicker{color:var(--tc-blue);font-size:11px;letter-spacing:.08em}
.tc-page-v8101 .dash-card>.box-title-row>span{white-space:nowrap}
.tc-visible{padding:4px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:800}
.tc-visible.is-private{background:#f1f5f9;color:#475467}
.tc-pill{padding:5px 11px;border-radius:999px;font-size:12px;font-weight:900}
.tc-pill.is-green{background:#ecfdf5;color:#047857}.tc-pill.is-amber{background:#fef3c7;color:#b45309}.tc-pill.is-red{background:#fee2e2;color:#b91c1c}
.tc-next-main{display:flex;align-items:center;gap:14px}
.tc-next-main>div:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.tc-next-main small{color:var(--tc-muted);font-weight:700}
.tc-next-main .status-badge{align-self:flex-start}
.tc-date-tile{display:grid;place-items:center;width:58px;height:62px;flex:0 0 58px;border-radius:16px;background:linear-gradient(160deg,#1769f5,#0b3d91);color:#fff}
.tc-date-tile b{font-size:24px;line-height:1}
.tc-date-tile small{color:#dbeafe;font-size:11px;font-weight:800;text-transform:uppercase}
.tc-mini-list{display:grid;gap:4px;margin:12px 0 0;padding:0;list-style:none}
.tc-mini-list li{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;background:#f8fbff;font-size:13px}
.tc-mini-list li span{color:var(--tc-muted);font-weight:700;white-space:nowrap}
.tc-mini-list li b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tc-mini-list li em{font-style:normal}
.tc-mini-list li form{margin:0}
.tc-mini-list li form button{border:0;background:none;color:#98a2b3;font-size:16px;cursor:pointer}
.tc-mini-list li form button:hover{color:#dc2626}
.tc-package-meter{display:flex;align-items:center;gap:16px}
.tc-package-num{flex:0 0 auto}
.tc-package-num b{color:var(--tc-ink);font-size:40px;line-height:1}
.tc-package-num span{color:var(--tc-muted);font-size:20px;font-weight:800}
.tc-dots{display:flex;flex-wrap:wrap;gap:5px}
.tc-dots i{width:18px;height:18px;border-radius:6px;background:#e8eef6}
.tc-dots i.on{background:linear-gradient(135deg,#1769f5,#22c3a6)}
.tc-package-meta{margin:10px 0;color:#344054;font-size:13px;font-weight:700}
.tc-package-meta small{color:var(--tc-muted);font-weight:600}
.tc-package-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.tc-package-actions form{margin:0}
.tc-new-package>summary,.tc-old-packages>summary{cursor:pointer;color:var(--tc-blue);font-weight:800;margin:6px 0}
.tc-text-form textarea,.tc-note-form textarea{width:100%;min-height:90px;font:inherit;line-height:1.5}
.tc-text-form .btn,.tc-note-form .btn{margin-top:8px}
.tc-notes{display:grid;gap:8px;margin-top:12px;max-height:520px;overflow:auto}
.tc-notes article{display:flex;gap:10px;padding:10px 12px;border-left:3px solid #93c5fd;border-radius:0 12px 12px 0;background:#f8fbff}
.tc-notes article>div{flex:1;min-width:0}
.tc-notes small{color:var(--tc-muted);font-size:11px;font-weight:800}
.tc-notes p{margin:3px 0 0;white-space:pre-wrap;font-size:14px}
.tc-notes form{margin:0}
.tc-notes button{border:0;background:none;color:#98a2b3;font-size:18px;cursor:pointer}
.tc-notes button:hover{color:#dc2626}
.tc-chat{display:grid;gap:8px}
.tc-msg{max-width:85%;padding:8px 12px;border-radius:14px 14px 14px 4px;background:#f1f5f9}
.tc-msg.mine{justify-self:end;border-radius:14px 14px 4px 14px;background:#e8f2ff}
.tc-msg p{margin:0;white-space:pre-wrap;font-size:14px}
.tc-msg small{color:var(--tc-muted);font-size:10.5px;font-weight:700}
.tc-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.tc-chart-card{padding:12px 14px;border:1px solid var(--tc-line);border-radius:16px;background:#fff}
.tc-chart-card header{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}
.tc-chart-card header strong{display:block;color:var(--tc-ink);font-size:15px}
.tc-chart-card header small{color:var(--tc-muted);font-size:11px;font-weight:700}
.tc-chart-value{text-align:right}
.tc-chart-value b{display:block;color:var(--tc-ink);font-size:18px}
.tc-chart-value span{color:var(--tc-muted);font-size:11px;font-weight:800}
.tc-chart-card details summary{cursor:pointer;color:var(--tc-blue);font-size:12px;font-weight:800}
.tc-chart{display:block;width:100%;height:auto}
.tc-chart .tc-grid{stroke:#e8eef6;stroke-width:1}
.tc-chart .tc-axis{fill:#98a2b3;font-size:11px;font-weight:700;font-family:inherit}
.tc-chart .tc-line{fill:none;stroke:#1769f5;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.tc-chart .tc-area{fill:rgba(23,105,245,.08)}
.tc-chart .tc-dot{fill:#fff;stroke:#1769f5;stroke-width:2.5}
.tc-history{display:grid}
.tc-history-row{display:grid;grid-template-columns:100px 56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid #f1f5f9;font-size:14px}
.tc-history-row:last-child{border-bottom:0}
.tc-history-date{color:var(--tc-ink);font-weight:800}
.tc-history-row b small{color:var(--tc-muted);font-weight:700}

/* ---------- „Mój trener” u klienta (Mój profil) ---------- */
.mc-list-v8101{display:grid;gap:16px}
.mc-card-v8101{padding:16px;border:1px solid var(--tc-line);border-radius:18px;background:#fff}
.mc-head-v8101{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.mc-head-v8101 img{width:48px;height:48px;border-radius:14px;object-fit:cover}
.mc-head-v8101 strong{display:block;color:var(--tc-ink);font-size:16px}
.mc-head-v8101 small{color:var(--tc-muted);font-weight:700}
.mc-head-v8101 a.mini-btn{margin-left:auto}
.mc-grid-v8101{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mc-box{padding:12px 14px;border-radius:14px;background:#f8fbff}
.mc-box h3{margin:0 0 6px;color:var(--tc-blue);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.mc-box p{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.5}
.mc-box.is-wide{grid-column:1/-1}

@media (max-width:900px){
  .tcl-list-v8101,.tc-grid-v8101,.tc-charts,.mc-grid-v8101{grid-template-columns:1fr}
  .tc-hero-actions{flex-direction:row;flex-wrap:wrap;min-width:0;width:100%}
  .tc-hero-actions>*{flex:1 1 auto}
  .tm-day{min-height:70px;padding:4px}
  .tm-item{font-size:9.5px;padding:1px 4px}
  .tm-item b{display:none}
  .trainer-month-sum-v8101{margin-left:0;width:100%}
}
@media (max-width:600px){
  .tc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tc-history-row{grid-template-columns:86px minmax(0,1fr) auto}
  .tc-history-row>span:nth-child(2){display:none}
  .tm-day{min-height:54px}
  .tm-item{height:6px;padding:0;font-size:0}
  .tcl-package{flex-basis:58px}
}
.tcl-card-v8101[hidden],.trainer-booking-card[hidden]{display:none !important}

/* ---------- v8.4.102: karta, zdrowie, tagi, dziennik, cele, płatności ---------- */
.tcl-card-v8101.tag-hidden{display:none !important}
.tcl-tagbar-v8102{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 100%}
.tcl-tagbar-v8102 button{height:30px;padding:0 12px;border:1px solid #d6e5f4;border-radius:999px;background:#fff;color:#344054;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.tcl-tagbar-v8102 button.active{border-color:var(--tc-blue);background:var(--tc-blue);color:#fff}
.tcl-tags i.is-tag{background:#eef6ff;color:#1d4ed8}
.tcl-tags i.is-pay{background:#fef3c7;color:#b45309}
.tcl-health{color:#dc2626;font-style:normal}
.todo-pay .todo-ico{background:#fef3c7;color:#b45309;font-size:13px}
.tc-meta-line{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 6px;color:#344054;font-size:13px;font-weight:700}
.tc-tags-v8102{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}
.tc-tag{padding:3px 10px;border-radius:999px;background:#eef6ff;color:#1d4ed8;font-size:12px;font-weight:800;text-decoration:none}
.tc-tag:hover{background:#dbeafe}
.tc-tags-edit>summary{cursor:pointer;color:var(--tc-muted);font-size:12px;font-weight:800;list-style:none}
.tc-tags-edit>summary::-webkit-details-marker{display:none}
.tc-tags-edit[open]{flex:1 1 100%}
.tc-inline-form{display:flex;gap:6px;margin:6px 0 4px}
.tc-inline-form input{flex:1;min-height:36px;padding:0 10px;border:1px solid #d2e3f1;border-radius:10px;font:inherit;font-size:13px}
.tc-health-banner-v8102{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;border:1px solid #fecaca;border-radius:16px;background:#fff1f2;color:#991b1b;text-decoration:none}
.tc-health-banner-v8102>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#fee2e2;font-size:18px}
.tc-health-banner-v8102 strong{display:block;font-size:15px}
.tc-health-banner-v8102 small{color:#b91c1c;font-weight:700}
.tc-card.is-alert{border-color:#fecaca}
.tc-health-alert-v8102{margin:0 0 8px;padding:9px 12px;border-radius:12px;background:#fff1f2;color:#991b1b;font-weight:800}
.tc-prewrap{white-space:pre-wrap;margin:0 0 8px}
.tc-check{display:flex !important;align-items:flex-start;gap:8px;font-weight:700;font-size:13px}
.tc-check input{width:auto !important;margin-top:2px}
.tc-hint{margin:2px 0 6px;font-size:12px}
.tc-card-dl-v8102{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0 0 10px}
.tc-card-dl-v8102>div{min-width:0}
.tc-card-dl-v8102 .is-wide{grid-column:1/-1}
.tc-card-dl-v8102 dt{color:var(--tc-muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.tc-card-dl-v8102 dd{margin:2px 0 0;color:var(--tc-ink);font-size:14px;font-weight:700;overflow-wrap:anywhere}
.tc-paystate-v8102{display:inline-block;margin:10px 0 0;padding:6px 11px;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none}
.tc-paystate-v8102.is-paid{background:#ecfdf5;color:#047857}
.tc-paystate-v8102.is-partial,.tc-paystate-v8102.is-due{background:#fef3c7;color:#b45309}
.tc-paystate-v8102.is-overdue{background:#fee2e2;color:#b91c1c}
.tc-pay-sum-v8102{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 8px}
.tc-pay-sum-v8102>div{padding:10px 12px;border-radius:14px;background:#f4f9ff}
.tc-pay-sum-v8102>div.is-due{background:#fef3c7}
.tc-pay-sum-v8102 b{display:block;color:var(--tc-ink);font-size:19px}
.tc-pay-sum-v8102 small{color:var(--tc-muted);font-size:11px;font-weight:800}
.tc-goals-v8102{display:grid;gap:10px;margin:0 0 10px}
.tc-goal{padding:12px 14px;border:1px solid var(--tc-line);border-radius:14px;background:#fff}
.tc-goal.is-done{background:#f0fdf4;border-color:#bbf7d0}
.tc-goal.is-dropped{opacity:.55}
.tc-goal.is-reached{border-color:#86efac;box-shadow:0 0 0 3px rgba(34,197,94,.12)}
.tc-goal-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.tc-goal-head strong{color:var(--tc-ink);font-size:15px}
.tc-goal-status{flex:0 0 auto;color:var(--tc-muted);font-size:12px;font-weight:800}
.tc-goal.is-done .tc-goal-status{color:#047857}
.tc-goal-bar{height:9px;margin:9px 0 5px;border-radius:999px;background:#e8eef6;overflow:hidden}
.tc-goal-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1769f5,#22c3a6)}
.tc-goal-meta{display:block;color:var(--tc-muted);font-size:12px;font-weight:700}
.tc-goal-meta b{color:var(--tc-ink)}
.tc-goal-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.tc-goal-actions form{margin:0}
.tc-stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px;margin:0;padding:0;border:0;align-self:end}
.tc-stars legend{width:100%;margin-bottom:4px;font-size:13px;font-weight:700}
.tc-stars input{position:absolute;opacity:0;width:1px;height:1px}
.tc-stars label{margin:0 !important;color:#cbd5e1;font-size:26px;line-height:1;cursor:pointer}
.tc-stars input:checked~label,.tc-stars label:hover,.tc-stars label:hover~label{color:#f59e0b}
.tc-stars input:focus-visible+label{outline:2px solid rgba(23,105,245,.45);border-radius:4px}
.tc-log-v8102{display:grid;gap:8px;margin-top:12px;max-height:620px;overflow:auto}
.tc-log-v8102 article{display:flex;gap:12px;padding:10px 12px;border:1px solid var(--tc-line);border-radius:14px;background:#fff}
.tc-log-date{display:grid;place-items:center;align-content:center;width:52px;flex:0 0 52px;border-radius:12px;background:#f4f9ff}
.tc-log-date b{color:var(--tc-ink);font-size:15px}
.tc-log-date small{color:var(--tc-muted);font-size:10px;font-weight:800}
.tc-log-body{flex:1;min-width:0}
.tc-log-body p{margin:3px 0 0;white-space:pre-wrap;font-size:14px}
.tc-log-loads{color:#344054;font-size:13px !important}
.tc-log-top{display:flex;align-items:center;gap:8px}
.tc-log-stars{color:#f59e0b;letter-spacing:1px}
.tc-log-stars i{color:#e2e8f0;font-style:normal}
.tc-log-v8102 form{margin:0}
.tc-log-v8102 form button{border:0;background:none;color:#98a2b3;font-size:18px;cursor:pointer}
.tc-log-v8102 form button:hover{color:#dc2626}
.tc-hist-log{margin-left:6px;color:#b45309;font-size:12px;text-decoration:none}
.tc-chart .tc-target{stroke:#16a34a;stroke-width:1.5;stroke-dasharray:6 5}
.tc-chart .tc-target-label{fill:#16a34a;font-size:11px;font-weight:800;font-family:inherit}
.mc-goal{margin:0 0 8px}
.mc-goal:last-child{margin-bottom:0}
.mc-goal b{display:block;font-size:14px}
.mc-goal small{color:var(--tc-muted);font-size:12px;font-weight:700}
.mc-log{display:grid;gap:6px}
.mc-log div{font-size:13px}
.mc-log b{color:var(--tc-ink)}
@media (max-width:600px){.tc-card-dl-v8102,.tc-pay-sum-v8102{grid-template-columns:1fr}}

/* ---------- v8.4.103: plan w tabeli, biblioteka, szablony, rekordy, zdjęcia ---------- */
.pt-top-actions{display:flex;align-items:center;gap:8px}
.pt-tools-v8103{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.pt-tool{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;padding:10px 12px;border:1px solid var(--tc-line);border-radius:14px;background:#f8fbff}
.pt-tool label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:800;color:#344054}
.pt-tool select,.pt-tool input{min-height:34px;padding:0 10px;border:1px solid #d2e3f1;border-radius:10px;background:#fff;font:inherit;font-size:13px}
.pt-wrap{display:grid;gap:14px}
.pt-day{border:1px solid var(--tc-line);border-radius:16px;overflow:hidden;background:#fff}
.pt-day h4{display:flex;align-items:baseline;gap:8px;margin:0;padding:10px 14px;background:linear-gradient(90deg,#eef6ff,#f4fbf9);color:var(--tc-ink);font-size:15px}
.pt-day h4 small{color:var(--tc-muted);font-size:11px;font-weight:800}
.pt-head,.pt-row>summary{display:grid;grid-template-columns:minmax(0,2.2fr) 60px 80px 90px 80px minmax(0,1.6fr) 22px;gap:8px;align-items:center;padding:8px 14px}
.pt-head{color:var(--tc-muted);font-size:10.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--tc-line)}
.pt-row{border-bottom:1px solid #f1f5f9}
.pt-row:last-child{border-bottom:0}
.pt-row>summary{list-style:none;cursor:pointer;font-size:14px}
.pt-row>summary::-webkit-details-marker{display:none}
.pt-row>summary:hover{background:#f8fbff}
.pt-row[open]>summary{background:#eef6ff}
.pt-name{min-width:0}
.pt-name b{color:var(--tc-ink)}
.pt-notes{color:var(--tc-muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt-edit{color:#98a2b3;font-style:normal;text-align:right}
.pt-video{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}
.pt-video:hover{background:#fecaca}
.pt-editor{padding:10px 14px 14px;background:#f8fbff}
.pt-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end}
.pt-form label{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12px;font-weight:800;color:#344054}
.pt-form input{min-height:36px;padding:0 9px;border:1px solid #d2e3f1;border-radius:10px;background:#fff;font:inherit;font-size:13px;min-width:0}
.pt-form .pt-f-day{grid-column:span 2}.pt-form .pt-f-name{grid-column:span 4}.pt-form .pt-f-notes{grid-column:span 5}
.pt-form>button{grid-column:span 1}
.pt-add .pt-form>button{grid-column:1/-1;justify-self:start}
.pt-row-actions{display:flex;gap:6px;margin-top:8px}
.pt-row-actions form{margin:0}
.pt-add{margin-top:12px}
.tlib-hero{align-items:center}
.tlib-stats{max-width:260px;grid-template-columns:repeat(2,minmax(0,1fr))}
.tlib-v8103 .dash-card{margin-bottom:16px}
.tlib-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}
.tlib-template{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;border:1px solid var(--tc-line);border-radius:14px;background:#fff;color:var(--tc-ink);text-decoration:none}
.tlib-template:hover{border-color:#93c5fd;background:#f8fbff}
.tlib-template small{grid-column:1;color:var(--tc-muted);font-weight:700}
.tlib-template span{grid-column:2;grid-row:1/3;align-self:center;color:#98a2b3;font-weight:900}
.tlib-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 10px}
.tlib-toolbar form{margin:0}
.tlib-ex-list{display:grid;gap:6px;margin-top:12px}
.tlib-cat{margin:10px 2px 2px;color:var(--tc-blue);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.tlib-ex{border:1px solid var(--tc-line);border-radius:12px;background:#fff}
.tlib-ex>summary{display:flex;align-items:center;gap:8px;padding:9px 12px;list-style:none;cursor:pointer}
.tlib-ex>summary::-webkit-details-marker{display:none}
.tlib-ex>summary b{color:var(--tc-ink)}
.tlib-ex>summary small{color:var(--tc-muted);font-weight:700}
.tlib-ex>summary i{margin-left:auto;color:#98a2b3;font-style:normal}
.tlib-ex[open]{background:#f8fbff}
.tlib-ex>*:not(summary){margin-left:12px;margin-right:12px}
.tlib-ex>form:last-child{margin-bottom:12px}
.tlib-desc{font-size:13px;color:#344054}
.tlib-ex-actions{margin-top:6px}
.tc-records-v8103{margin:0 0 14px}
.tc-records-v8103 h3{margin:0 0 8px;color:var(--tc-ink);font-size:15px}
.tc-records-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.tc-record{padding:10px 12px;border:1px solid #fde68a;border-radius:14px;background:linear-gradient(135deg,#fffbeb,#fff)}
.tc-record.is-fresh{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15)}
.tc-record small{display:block;color:#92400e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.tc-record b{display:block;color:var(--tc-ink);font-size:20px}
.tc-record span{color:var(--tc-muted);font-size:11.5px;font-weight:700}
.tc-compare-v8103{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}
.tc-compare-side{display:flex;flex-direction:column;gap:6px}
.tc-compare-side label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;color:#344054;text-transform:uppercase}
.tc-compare-side select{flex:1;min-height:32px;border:1px solid #d2e3f1;border-radius:9px;font:inherit;font-size:12px;text-transform:none}
.tc-compare-side img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;background:#f1f5f9}
.tc-photos-v8103{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:12px}
.tc-photos-v8103 figure{margin:0;border:1px solid var(--tc-line);border-radius:14px;overflow:hidden;background:#fff}
.tc-photos-v8103 img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#f1f5f9}
.tc-photos-v8103 figcaption{padding:6px 8px 0;font-size:12px}
.tc-photos-v8103 figcaption small{display:block;color:var(--tc-muted)}
.tc-photo-actions{display:flex;justify-content:space-between;gap:6px;padding:6px 8px 8px}
.tc-photo-actions form{margin:0}
.mc-plan-day{margin:0 0 10px}
.mc-plan-day>b{display:block;margin:0 0 4px;color:var(--tc-ink)}
.mc-plan{width:100%;border-collapse:collapse;font-size:13px}
.mc-plan th{padding:5px 6px;color:var(--tc-muted);font-size:10.5px;font-weight:900;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--tc-line)}
.mc-plan td{padding:6px;border-bottom:1px solid #f1f5f9;vertical-align:top}
.mc-plan td small{display:block;color:var(--tc-muted)}
@media (max-width:800px){
  .pt-head{display:none}
  .pt-row>summary{grid-template-columns:repeat(4,minmax(0,1fr)) 22px;row-gap:2px}
  .pt-row>summary .pt-name{grid-column:1/-2}
  .pt-row>summary .pt-edit{grid-column:-2;grid-row:1}
  .pt-row>summary span[data-l]::before{content:attr(data-l) ": ";color:var(--tc-muted);font-size:10.5px;font-weight:800}
  .pt-row>summary .pt-notes{grid-column:1/-1;white-space:normal}
  .pt-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt-form .pt-f-day,.pt-form .pt-f-name,.pt-form .pt-f-notes{grid-column:1/-1}
  .tlib-templates,.tc-compare-v8103{grid-template-columns:1fr}
  .mc-plan th:nth-child(5),.mc-plan td:nth-child(5){display:none}
}

/* ---------- v8.4.104: przypomnienia, frekwencja, lista (sort/filtr/tabela), własne pola, eksport ---------- */
.tcl-card-v8101.f-hidden{display:none !important}
.tcl-controls-v8104{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;flex:1 1 100%}
.tcl-controls-v8104 label{display:flex;flex-direction:column;gap:3px;color:#475467;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.tcl-controls-v8104 select{min-height:36px;padding:0 10px;border:1px solid #d2e3f1;border-radius:10px;background:#fff;font:inherit;font-size:13px;text-transform:none;letter-spacing:0}
.tcl-view-v8104{display:inline-flex;padding:3px;border:1px solid #d6e5f4;border-radius:10px;background:#f4f9ff}
.tcl-view-v8104 button{width:34px;height:30px;border:0;border-radius:8px;background:transparent;color:#475467;font-size:15px;cursor:pointer}
.tcl-view-v8104 button.active{background:#fff;color:var(--tc-blue);box-shadow:0 2px 6px rgba(15,23,42,.1)}
.tcl-controls-v8104 .mini-btn{margin-left:auto;align-self:flex-end}
.tcl-col,.tcl-table-head-v8104{display:none}
.tcl-bell{font-size:14px}
.tcl-list-v8101.is-table{grid-template-columns:1fr;gap:0;border:1px solid var(--tc-line);border-radius:14px;overflow:hidden;background:#fff}
.tcl-list-v8101.is-table .tcl-card-v8101{display:grid;grid-template-columns:minmax(0,2.4fr) 90px 70px 110px 110px 22px 16px;gap:10px;padding:9px 14px;border:0;border-bottom:1px solid #f1f5f9;border-radius:0;box-shadow:none;transform:none}
.tcl-list-v8101.is-table .tcl-card-v8101:hover{background:#f8fbff}
.tcl-list-v8101.is-table .tcl-avatar{display:none}
.tcl-list-v8101.is-table .tcl-main{grid-column:1}
.tcl-list-v8101.is-table .tcl-main small{display:none}
.tcl-list-v8101.is-table .tcl-package{flex-direction:row;align-items:center;gap:6px;text-align:left}
.tcl-list-v8101.is-table .tcl-package small,.tcl-list-v8101.is-table .tcl-bar{display:none}
.tcl-list-v8101.is-table .tcl-col{display:block;font-size:13px;font-weight:700;color:#344054}
.tcl-list-v8101.is-table .tcl-col small{color:var(--tc-muted)}
.tcl-col.is-warn{color:#b45309 !important}
.tcl-table-head-v8104.is-on{display:grid;grid-template-columns:minmax(0,2.4fr) 90px 70px 110px 110px 22px 16px;gap:10px;padding:6px 14px;color:var(--tc-muted);font-size:10.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.todo-reminder{align-items:center}
.todo-reminder>a{flex:1;min-width:0;color:inherit;text-decoration:none}
.todo-reminder>a strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.todo-reminder>a small{color:var(--tc-muted);font-size:12px}
.todo-reminder form{margin:0}
.todo-reminder .todo-ico{background:#eef2ff;color:#4338ca}
.todo-inactive .todo-ico{background:#fff7ed;color:#c2410c}
.tc-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr)) !important;max-width:720px !important}
.tc-stats .is-warn{background:#fff7ed}
.tc-stats .is-warn b{color:#c2410c}
.tc-inactive-banner-v8104{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;border:1px solid #fed7aa;border-radius:16px;background:#fff7ed;color:#9a3412}
.tc-inactive-banner-v8104>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#ffedd5;font-size:17px}
.tc-inactive-banner-v8104>div{flex:1}
.tc-inactive-banner-v8104 strong{display:block}
.tc-inactive-banner-v8104 small{font-weight:700}
.tc-export-v8104{display:flex;flex-wrap:wrap;gap:6px}
.tc-export-v8104 .mini-btn{flex:1;text-align:center;white-space:nowrap}
.tc-book-v8104{margin-top:12px}
.tc-reminders-v8104{display:grid;gap:6px;margin:0 0 10px;padding:0;list-style:none}
.tc-reminders-v8104 li{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--tc-line);border-radius:12px;background:#fff}
.tc-reminders-v8104 li.is-due{border-color:#c7d2fe;background:#eef2ff}
.tc-reminders-v8104 li>div{flex:1;min-width:0}
.tc-reminders-v8104 b{display:block;font-size:14px;color:var(--tc-ink)}
.tc-reminders-v8104 small{color:var(--tc-muted);font-size:12px;font-weight:700}
.tc-reminders-v8104 form{margin:0}
.tc-quick-dates{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
.tc-quick-dates button{height:28px;padding:0 10px;border:1px solid #d6e5f4;border-radius:999px;background:#fff;color:#344054;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.tc-quick-dates button:hover{border-color:var(--tc-blue);color:var(--tc-blue)}
.tc-cf-v8104{margin-top:12px;padding-top:12px;border-top:1px dashed var(--tc-line)}
.tc-cf-v8104 h3{margin:0 0 8px;color:var(--tc-ink);font-size:14px}
.tc-from-client{margin-left:4px;padding:1px 7px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:10.5px;font-style:normal;font-weight:800}
.mc-measure-v8104{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0}
.mc-measure-v8104 label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:800;color:#344054}
.mc-measure-v8104 input{min-height:36px;padding:0 10px;border:1px solid #d2e3f1;border-radius:10px;background:#fff;font:inherit;font-size:13px;width:140px}
.mc-actions-v8104{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}
@media (max-width:800px){
  .tcl-list-v8101.is-table .tcl-card-v8101,.tcl-table-head-v8104.is-on{grid-template-columns:minmax(0,1fr) 64px 56px 16px}
  .tcl-list-v8101.is-table .tcl-col-last,.tcl-list-v8101.is-table .tcl-col-next,.tcl-table-head-v8104.is-on span:nth-child(4),.tcl-table-head-v8104.is-on span:nth-child(5){display:none}
  .tcl-controls-v8104 .mini-btn{margin-left:0}
}

/* ---------- v8.4.106: odwołanie/przełożenie, stały termin, raport miesięczny ---------- */
.tb-manage-v8106{margin-top:8px;width:100%}
.tb-manage-v8106>summary{display:inline-block;padding:6px 12px;border:1px solid #fecaca;border-radius:999px;background:#fff;color:#b91c1c;font-size:12px;font-weight:800;cursor:pointer;list-style:none}
.tb-manage-v8106>summary::-webkit-details-marker{display:none}
.tb-manage-v8106[open]>summary{background:#fff1f2}
.tb-manage-body{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;padding:12px;border:1px solid var(--tc-line,#e3edf7);border-radius:14px;background:#f8fbff}
.tb-manage-form{display:flex;flex-direction:column;gap:6px;min-width:0}
.tb-manage-form b{color:#0f2a4a;font-size:13px}
.tb-manage-form label{display:flex;flex-direction:column;gap:3px;color:#344054;font-size:12px;font-weight:800}
.tb-manage-form select,.tb-manage-form input{min-height:34px;padding:0 9px;border:1px solid #d2e3f1;border-radius:10px;background:#fff;font:inherit;font-size:13px;min-width:0}
.tb-manage-form .mini-btn{align-self:flex-start}
.tb-manage-hint{grid-column:1/-1;margin:0;font-size:12px}
.tc-upcoming-v8106 li{flex-wrap:wrap}
.tc-upcoming-v8106 .tb-manage-v8106{margin-top:4px}
.tc-series-v8106{margin:12px 0 0}
.tc-series-v8106 h3{margin:0 0 6px;color:#0f2a4a;font-size:14px}
.tc-series-item{display:flex;align-items:center;gap:10px;padding:9px 12px;margin-bottom:6px;border:1px solid #c7d2fe;border-radius:12px;background:#eef2ff}
.tc-series-item>div{flex:1;min-width:0}
.tc-series-item b{display:block;color:#312e81;text-transform:capitalize}
.tc-series-item small{color:#475467;font-size:12px;font-weight:700}
.tc-series-item.is-cancelled{opacity:.6;background:#f8fafc;border-color:#e2e8f0}
.tc-series-item form{margin:0}
.tc-book-v8106{margin-top:12px}
.trp-hero{align-items:center}
.trp-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.trp-nav form{margin:0}
.trp-nav select{min-height:34px;padding:0 10px;border:1px solid #d2e3f1;border-radius:10px;background:#fff;font:inherit;font-size:13px;font-weight:800}
.trp-nav .is-disabled{opacity:.35;pointer-events:none}
.trp-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
.trp-kpi{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--tc-line,#e3edf7);border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(15,42,74,.05)}
.trp-kpi small{color:#667085;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.trp-kpi b{color:#0f2a4a;font-size:28px;line-height:1.1}
.trp-sub{color:#667085;font-size:12px;font-weight:700}
.trp-delta{align-self:flex-start;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475467;font-size:11.5px;font-weight:900}
.trp-delta.is-up{background:#ecfdf5;color:#047857}
.trp-delta.is-down{background:#fff1f2;color:#be123c}
.trp-charts,.trp-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 16px}
.trp-v8106 .dash-card{margin:0}
.trp-chart{display:block;width:100%;height:auto}
.trp-chart .trp-grid{stroke:#e8eef6;stroke-width:1}
.trp-chart .trp-axis{fill:#98a2b3;font-size:11px;font-weight:700;font-family:inherit}
.trp-chart .trp-axis.is-current{fill:#0f2a4a;font-weight:900}
.trp-chart .trp-bar{fill:#9cc0fb}
.trp-chart .trp-bar.is-current{fill:#1769f5}
.trp-chart .trp-hit{fill:transparent;cursor:default}
.trp-chart .trp-hit:hover{fill:rgba(23,105,245,.06)}
.trp-chart .trp-value{fill:#0f2a4a;font-size:12px;font-weight:900;font-family:inherit}
.trp-table tr.is-current td{background:#eef6ff;font-weight:800}
.trp-top{margin:0;padding-left:20px}
.trp-top li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #f1f5f9;font-size:14px}
.trp-top li b{color:#344054;font-size:13px}
@media (max-width:900px){.trp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.trp-charts,.trp-bottom,.tb-manage-body{grid-template-columns:1fr}}
@media (max-width:520px){.trp-kpis{grid-template-columns:1fr}}

/* ---------- v8.4.107: lista oczekujących, opinie, udostępnianie i QR ---------- */
.tw-waitlist-v8107{margin-top:18px;padding:14px 16px;border:1px solid #c7d2fe;border-radius:16px;background:#f5f7ff}
.tw-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.tw-head h3{margin:2px 0 0;color:#0f2a4a;font-size:17px}
.tw-head .kicker{color:#4338ca;font-size:11px}
.tw-head form{margin:0}
.tw-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.tw-list li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#fff;border:1px solid #e0e7ff}
.tw-list li>div{flex:1;min-width:0}
.tw-list b{display:block;color:#0f2a4a}
.tw-list small{color:#667085;font-size:12px;font-weight:700}
.tw-list em{display:block;color:#475467;font-size:13px}
.tw-list form{margin:0}
.tw-hint{margin:8px 0 0;font-size:12px}
.ts-share-v8107 .ts-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:start}
.ts-links{display:grid;gap:10px;min-width:0}
.ts-links label{display:flex;flex-direction:column;gap:4px;color:#344054;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.ts-copy{display:flex;gap:6px}
.ts-copy input{flex:1;min-width:0;min-height:38px;padding:0 10px;border:1px solid #d2e3f1;border-radius:10px;background:#f8fbff;font:inherit;font-size:13px;text-transform:none;letter-spacing:0;color:#0f2a4a}
.ts-views{margin-top:4px;padding:12px 14px;border:1px solid #e3edf7;border-radius:14px;background:#fff}
.ts-views h3{margin:0 0 8px;color:#0f2a4a;font-size:14px}
.ts-view-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}
.ts-view-nums div{padding:8px;border-radius:10px;background:#f4f9ff;text-align:center}
.ts-view-nums b{display:block;color:#0f2a4a;font-size:20px}
.ts-view-nums small{color:#667085;font-size:11px;font-weight:800}
.ts-bars{display:grid;grid-template-columns:repeat(14,1fr);gap:3px;align-items:end;height:60px;margin-bottom:4px}
.ts-bars span{display:flex;align-items:flex-end;height:100%;border-radius:4px;background:#f1f5f9}
.ts-bars i{display:block;width:100%;border-radius:4px 4px 0 0;background:#1769f5}
.ts-qr{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:1px solid #e3edf7;border-radius:16px;background:#fff}
.ts-qr img{width:180px;height:180px}
.ts-qr-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.ts-warn{margin:12px 0 0;padding:9px 12px;border-radius:12px;background:#fff7ed;color:#9a3412;font-weight:800;font-size:13px}
.tr-reviews-v8107{display:grid;gap:10px}
.tr-reviews-v8107 article{padding:12px 14px;border:1px solid #e3edf7;border-radius:14px;background:#fff}
.tr-reviews-v8107 article.is-unanswered{border-color:#fde68a;background:#fffdf5}
.tr-rv-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tr-rv-head b{color:#0f2a4a}
.tr-rv-head small{color:#667085;font-weight:700}
.tr-stars{color:#f59e0b;letter-spacing:1px}
.tr-stars i{color:#e2e8f0;font-style:normal}
.tr-badge{padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-style:normal;font-weight:800}
.tr-reviews-v8107 article>p{margin:6px 0;white-space:pre-wrap}
.tr-reply,.trainer-review-reply-v8107{margin:8px 0 4px;padding:9px 12px;border-left:3px solid #1769f5;border-radius:0 12px 12px 0;background:#f4f9ff}
.tr-reply b,.trainer-review-reply-v8107 b{display:block;color:#1769f5;font-size:12px;font-weight:900}
.tr-reply p,.trainer-review-reply-v8107 p{margin:3px 0 0;white-space:pre-wrap;font-size:14px}
.trainer-waitlist-v8107 .tw-box{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border:1px dashed #a5b4fc;border-radius:18px;background:#f5f7ff}
.trainer-waitlist-v8107 .tw-box>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#e0e7ff;font-size:20px}
.trainer-waitlist-v8107 .tw-box>div{flex:1 1 260px;min-width:0}
.trainer-waitlist-v8107 .tw-box strong{display:block;color:#0f2a4a}
.trainer-waitlist-v8107 .tw-box p{margin:2px 0 0;color:#475467;font-size:14px}
.trainer-waitlist-v8107 form{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.trainer-waitlist-v8107 input{min-height:40px;padding:0 12px;border:1px solid #c7d2fe;border-radius:12px;background:#fff;font:inherit;font-size:14px;min-width:220px}
.trainer-waitlist-v8107 .is-on{border-style:solid;border-color:#86efac;background:#f0fdf4}
.trainer-waitlist-v8107 .is-on>span{background:#dcfce7}
@media (max-width:760px){.ts-share-v8107 .ts-grid{grid-template-columns:1fr}.ts-view-nums{grid-template-columns:repeat(2,1fr)}.trainer-waitlist-v8107 input{min-width:0;flex:1}}

/* ===== trainer_mobile_v8_4_108.css ===== */
/* v8.4.108 — panel trenera na telefonie: dolny pasek nawigacji (≤760px). Pasek budowany w JS z istniejących zakładek. */
.tbn-v8108{display:none}
@media (max-width:760px){
  body.has-tbn-v8108{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .tbn-v8108{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:1500;
    padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #dbe6f3;
    box-shadow:0 -8px 24px rgba(15,42,74,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  .tbn-v8108 a,.tbn-v8108 button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;
    padding:4px 2px;border:0;border-radius:14px;background:transparent;color:#5b6f8a;font:inherit;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer;
    -webkit-tap-highlight-color:transparent}
  .tbn-v8108 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .tbn-v8108 .is-active{color:#1769f5;background:#eaf2ff}
  .tbn-v8108 a:focus-visible,.tbn-v8108 button:focus-visible{outline:2px solid #1769f5;outline-offset:1px}
  .tbn-v8108 .tbn-badge,.tbn-sheet-v8108 .tbn-badge{position:absolute;top:3px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e5484d;color:#fff;
    font-size:11px;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff}
  .tbn-v8108 .tbn-badge.soft,.tbn-sheet-v8108 .tbn-badge.soft{background:#1fbf8f}
  .tbn-sheet-v8108{position:fixed;left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:1501;padding:8px;border-radius:18px;background:#fff;
    border:1px solid #dbe6f3;box-shadow:0 18px 40px rgba(15,42,74,.18)}
  .tbn-sheet-v8108[hidden]{display:none}
  .tbn-sheet-v8108 a{display:flex;align-items:center;gap:12px;padding:13px 12px;border-radius:12px;color:#0f2a4a;font-weight:800;text-decoration:none}
  .tbn-sheet-v8108 a.is-active{background:#eaf2ff;color:#1769f5}
  .tbn-sheet-v8108 a .tbn-badge{position:static;margin-left:auto;box-shadow:none}
  .tbn-sheet-v8108 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  body.has-tbn-v8108 .zt-assistant-launcher{bottom:calc(80px + env(safe-area-inset-bottom))}
  body.has-tbn-v8108 .zt-assistant-shell{bottom:calc(76px + env(safe-area-inset-bottom));max-height:calc(100vh - 96px)}
  /* górny pasek zakładek zostaje (przewijany), ale nie musi być lepki — dolny pasek przejmuje nawigację */
  body.has-tbn-v8108 .trainer-tabs-v8100{position:static}
}
@media print{.tbn-v8108,.tbn-sheet-v8108{display:none!important}}
/* v8.4.108 — e-maile: stan w panelu trenera i przełącznik w „Moim profilu” */
.tes-v8108 .tes-row,.mpe-v8108{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tes-v8108 .tes-row>div,.mpe-v8108>div{flex:1;min-width:220px}
.tes-v8108 p,.mpe-v8108 p{margin:4px 0 0}
.tes-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eaf2ff;font-size:22px}
.tes-badge,.mpe-state{display:inline-block;padding:5px 11px;border-radius:999px;font-size:13px;font-weight:800;background:#eef2f7;color:#5b6f8a}
.tes-badge.is-on,.mpe-state.is-on{background:#ddf7ee;color:#0b7a57}
.mpe-v8108{margin-top:16px;padding:16px;border:1px solid #dbe6f3;border-radius:16px;background:#f8fbff}
.mpe-v8108 form{display:flex;align-items:center;gap:10px}

/* ===== mobile_v8_4_110.css ===== */
/* v8.4.110 — telefon: ten sam układ co na komputerze, tylko pomniejszony (mniejsze czcionki, odstępy i elementy).
   Zastępuje widok „tylko na telefon” z v8.4.108–109 (dolne paski, karta „Dziś”, kompaktowe karty) — ich pliki nie są już dołączane. */
@media (max-width:760px){
  /* ---------- typografia i odstępy */
  html body{font-size:15px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  html body h1{font-size:clamp(24px,7vw,30px);line-height:1.15;letter-spacing:-.02em}
  html body h2{font-size:clamp(20px,5.8vw,24px);line-height:1.2;letter-spacing:-.01em}
  html body h3{line-height:1.25}
  html body .section{padding-top:28px;padding-bottom:28px}
  html body .container{padding-left:14px;padding-right:14px}
  html body .kicker{font-size:11px;letter-spacing:.12em}
  html body p{line-height:1.5}
  html body .btn{min-height:40px;padding:0 16px;font-size:14px}
  html body .mini-btn{font-size:12.5px}
  html body input:not([type=checkbox]):not([type=radio]):not([type=range]),html body select,html body textarea{font-size:16px}
  html body .dash-card{padding:16px!important;border-radius:18px!important}
  /* ---------- nagłówek strony */
  html body .site-header .header-inner{min-height:58px;height:58px}
  html body .site-header .brand img{max-height:30px}
  /* ---------- POMOC: ta sama panda, tylko mniejsza i w rogu */
  html body .zt-assistant-launcher{width:96px!important;right:-26px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important}

  /* ---------- lista trenerów: ta sama karta co na komputerze, mniejsza */
  html body article.trainer-result-card.discovery-card{min-height:0!important;border-radius:18px!important}
  html body article.trainer-result-card .trainer-result-photo,html body article.trainer-result-card .trainer-result-photo img{height:210px!important;min-height:0!important;object-fit:cover;object-position:50% 25%}
  html body article.trainer-result-card .trainer-result-content{padding:14px 16px 16px!important;min-height:0!important}
  html body article.trainer-result-card .trainer-result-title-row{gap:8px;align-items:center}
  html body article.trainer-result-card .trainer-result-title-row h3{font-size:19px!important}
  html body article.trainer-result-card .trainer-rating{font-size:12px}
  html body article.trainer-result-card .trainer-rating b{font-size:13px!important}
  html body article.trainer-result-card .trainer-rating span{font-size:11.5px}
  html body article.trainer-result-card .discovery-location{font-size:13px;margin-top:6px}
  html body main article.trainer-result-card.discovery-card .trainer-result-content p.trainer-result-bio.discovery-card-description{font-size:13.5px!important;line-height:1.45!important;margin-top:8px!important;min-height:0!important}
  html body article.trainer-result-card .trainer-card-tags{margin-top:10px;gap:6px}
  html body article.trainer-result-card .trainer-card-tags span{font-size:12px;padding:4px 10px}
  html body article.trainer-result-card .trainer-card-value-row{margin-top:12px!important;padding:10px 14px!important;border-radius:14px!important}
  html body article.trainer-result-card .trainer-card-rate small,html body article.trainer-result-card .trainer-card-experience small{font-size:10.5px}
  html body article.trainer-result-card .trainer-card-rate strong{font-size:24px!important}
  html body article.trainer-result-card .trainer-card-experience strong{font-size:20px!important}
  html body article.trainer-result-card .trainer-card-bottom-actions{margin-top:12px!important;gap:8px}
  html body article.trainer-result-card .trainer-book-action{min-height:42px!important;height:42px!important;font-size:14px!important;border-radius:13px!important}
  html body article.trainer-result-card .trainer-card-chat-action{width:42px!important;height:42px!important;min-height:42px!important;border-radius:13px!important}
  html body .result-carousel-page-v937{gap:14px;padding:12px 2px 20px}

  /* ---------- profil trenera: ten sam układ, mniejsze elementy */
  html body .trainer-profile-hero-v873{padding:14px!important;gap:14px!important;border-radius:20px!important}
  html body .trainer-hero-photo-v873,html body .trainer-hero-photo-v873 img{height:min(70vw,280px)!important;min-height:0!important;width:100%;object-fit:cover;object-position:50% 22%;border-radius:16px}
  html body .trainer-hero-media-actions-v873{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important}
  html body .trainer-hero-media-actions-v873 button{min-height:40px!important;height:40px!important;font-size:13.5px!important;width:100%!important}
  html body .trainer-hero-media-actions-v873 form{margin:0}
  html body .trainer-hero-content-v873{gap:10px!important}
  html body .trainer-hero-content-v873 h1{font-size:26px!important}
  html body .trainer-rating-place-v873{gap:6px!important;font-size:13px}
  html body .trainer-rating-place-v873 .rating-new{font-size:12.5px!important}
  html body .trainer-headline-v873{font-size:16px!important;line-height:1.35!important}
  html body .trainer-bio-v873{font-size:14.5px!important;line-height:1.5!important}
  html body .trainer-facts-v873{gap:8px!important}
  html body .trainer-facts-v873>div{padding:10px!important;min-height:0!important;gap:8px!important}
  html body .trainer-facts-v873>div>span{width:30px!important;height:30px!important;font-size:14px!important}
  html body .trainer-details-grid-v873{gap:10px!important}
  html body .trainer-details-grid-v873 section{padding:12px!important}
  html body .trainer-profile-nav-v873{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:6px!important;scrollbar-width:none}
  html body .trainer-profile-nav-v873::-webkit-scrollbar{display:none}
  html body .trainer-profile-nav-v873 a{flex:0 0 auto;white-space:nowrap;font-size:13px!important}
  html body .trainer-section-v873{padding:16px!important;border-radius:18px!important}
  html body .trainer-section-v873 h2{font-size:20px!important}
  html body .trainer-section-heading-v873{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-bottom:12px!important}
  html body .trainer-section-heading-v873>div:first-child{width:auto!important;display:flex!important;gap:10px!important;align-items:flex-start}
  html body .trainer-section-heading-v873>div:first-child>div{width:auto!important;flex:1}
  html body .trainer-section-heading-v873 p{font-size:13.5px!important;margin:3px 0 0!important}
  html body .trainer-booking-head-actions-v8490{width:auto!important;height:auto!important}
  html body .trainer-schedule-v877{padding:0!important;margin:0!important;width:auto!important}
  html body .trainer-day-carousel-v877,html body .trainer-time-carousel-v877{gap:6px!important;grid-template-columns:30px minmax(0,1fr) 30px!important}
  html body .trainer-carousel-arrow-v877{width:30px!important;min-width:30px!important;height:30px!important;padding:0!important;align-self:center}
  html body .trainer-day-list-v877{gap:6px!important}
  html body .trainer-day-list-v877 .trainer-day-v877{flex:0 0 74px!important;max-width:74px!important;width:74px!important;height:auto!important;min-height:0!important;padding:7px 3px!important;border-radius:14px!important;display:flex!important;flex-direction:column;align-items:center;gap:1px!important}
  html body .trainer-day-list-v877 .trainer-day-v877 span{font-size:13px!important;font-weight:800}
  html body .trainer-day-list-v877 .trainer-day-v877 small{font-size:11.5px!important}
  html body .trainer-day-list-v877 .trainer-day-v877 b{font-size:10.5px!important;white-space:nowrap;font-weight:700}
  html body .trainer-time-title-v877{max-width:none!important;width:auto!important;display:flex!important;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 8px!important}
  html body .trainer-time-title-v877 strong{font-size:16px!important}
  html body .trainer-time-pane-v873{padding:0!important}

  /* ---------- panel trenera: ten sam układ (zakładki u góry), mniejszy */
  html body main.trainer-dash-v8100.section,html body main.my-profile-v840{padding-top:16px!important}
  html body main.trainer-dash-v8100 .dashboard-head{gap:12px!important;padding:0!important;margin:0 0 12px!important;min-height:0!important}
  html body main.trainer-dash-v8100 .dashboard-head h1{font-size:24px!important;line-height:1.2!important;margin:4px 0 2px!important}
  html body main.trainer-dash-v8100 .dashboard-head p{font-size:13.5px!important;margin:0!important}
  html body main.trainer-dash-v8100 .head-actions,html body main.my-profile-v840 .account-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;grid-template-columns:none!important;margin-top:10px!important}
  html body main.trainer-dash-v8100 .head-actions .btn,html body main.my-profile-v840 .account-hero-actions .btn{flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:36px!important;height:36px!important;padding:0 13px!important;font-size:13px!important;line-height:1!important;border-radius:12px!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center}
  html body main.trainer-dash-v8100 .trainer-statusbar-v8100{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 14px!important;padding:10px 14px!important;margin:0 0 12px!important;border-radius:14px!important;grid-template-columns:none!important}
  html body main.trainer-dash-v8100 .trainer-statusbar-v8100 .tsb-item{padding:0!important;margin:0!important;border:0!important;background:none!important;min-height:0!important;gap:5px}
  html body main.trainer-dash-v8100 .trainer-statusbar-v8100 .tsb-item strong{font-size:13px!important}
  html body main.trainer-dash-v8100 .trainer-statusbar-v8100 .tsb-label{font-size:10.5px!important}
  html body main.trainer-dash-v8100 .trainer-statusbar-v8100 small{font-size:11.5px!important;line-height:1.35}
  html body .trainer-tabs-v8100,html body .account-tabs-v840{gap:4px!important;padding:5px!important;margin-bottom:12px!important}
  html body .trainer-tabs-v8100 a,html body .account-tabs-v840 a{font-size:13px!important;padding:8px 12px!important;min-height:0!important}
  html body main.trainer-dash-v8100 .trainer-stat-row-v8100{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0 0 12px!important}
  html body main.trainer-dash-v8100 .trainer-stat-row-v8100 a{padding:10px 12px!important;min-height:0!important;gap:10px!important;border-radius:14px!important}
  html body main.trainer-dash-v8100 .trainer-stat-row-v8100 .tsr-icon{width:32px!important;height:32px!important;font-size:16px!important}
  html body main.trainer-dash-v8100 .trainer-stat-row-v8100 b{font-size:20px!important;line-height:1.1}
  html body main.trainer-dash-v8100 .trainer-stat-row-v8100 small{font-size:11.5px!important;line-height:1.25}
  html body main.trainer-dash-v8100 .cal-day{min-width:96px}

  /* ---------- „Mój profil”: ten sam układ, mniejszy */
  html body main.my-profile-v840 .account-hero-v840{padding:18px!important;border-radius:20px!important;gap:12px!important;min-height:0!important}
  html body main.my-profile-v840 .account-hero-v840 h1{font-size:24px!important;margin:4px 0!important}
  html body main.my-profile-v840 .account-hero-copy>p{font-size:13.5px!important}
  html body main.my-profile-v840 .account-hero-profile{padding:10px!important;gap:10px!important}
  html body main.my-profile-v840 .account-hero-profile img{width:44px!important;height:44px!important}
  html body main.my-profile-v840 .account-stat-grid-v840{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  html body main.my-profile-v840 .account-stat-grid-v840 a{padding:10px 12px!important;gap:8px!important;border-radius:14px!important;min-height:0!important}
  html body main.my-profile-v840 .account-stat-grid-v840 b{font-size:18px!important}
  html body main.my-profile-v840 .account-stat-grid-v840 small{font-size:11.5px!important}
  html body main.my-profile-v840 .account-overview-grid-v840{gap:12px!important}
  html body main.my-profile-v840 .account-section-v840,html body main.my-profile-v840 .next-event-card-v840,html body main.my-profile-v840 .notification-preview-v840{padding:16px!important;border-radius:18px!important}
}

/* ===== wallet_v8_4_111.css ===== */
/* v8.4.111 — Portfel (klient, trener, klub, administrator). Styl niebiesko-miętowy jak reszta panelu. */
.wl-v8111 .wl-head{align-items:flex-start;gap:12px}
.wl-test{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:999px;background:#fff6dd;color:#8a5a00;border:1px solid #f3dd9b;font-size:12.5px;font-weight:800;white-space:nowrap}
.wl-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.wl-kpis-client{grid-template-columns:repeat(3,minmax(0,1fr))}
.wl-kpi{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #e3ebf5;box-shadow:0 6px 18px rgba(15,42,74,.05);min-width:0}
.wl-kpi small{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5b6f8a}
.wl-kpi b{font-size:24px;line-height:1.15;color:#0f2a4a}
.wl-kpi span{font-size:12.5px;color:#5b6f8a}
.wl-kpi.is-main{background:linear-gradient(135deg,#0f2a4a,#1769f5);border-color:transparent;color:#fff}
.wl-kpi.is-main small,.wl-kpi.is-main span{color:rgba(255,255,255,.82)}
.wl-kpi.is-main b{color:#fff;font-size:28px}
.wl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;margin-top:4px}
.wl-box{padding:16px;border-radius:16px;background:#f8fbff;border:1px solid #e3ebf5;min-width:0}
.wl-box h3{margin:0 0 12px;font-size:17px}
.wl-box h4{margin:16px 0 8px;font-size:14px;color:#5b6f8a}
.wl-form{display:grid;gap:10px}
.wl-form label{display:grid;gap:4px;font-size:13px;font-weight:700;color:#33475f}
.wl-form input,.wl-form select{box-sizing:border-box;width:100%;min-height:42px;padding:8px 12px;border:1px solid #cfdcec;border-radius:12px;background:#fff;font:inherit;font-size:15px}
.wl-inline{grid-template-columns:1fr auto;align-items:end}
.wl-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.wl-method{display:flex!important;align-items:center;gap:10px;padding:10px 12px;border:1px solid #cfdcec;border-radius:12px;background:#fff;cursor:pointer}
.wl-method input{width:auto!important;min-height:0!important}
.wl-method span{display:grid}
.wl-method b{font-size:14px}
.wl-method small{font-weight:600;color:#5b6f8a}
.wl-method:has(input:checked){border-color:#1769f5;background:#eaf2ff;box-shadow:0 0 0 2px rgba(23,105,245,.15)}
.wl-hint{margin:4px 0 0;font-size:12.5px}
.wl-account{margin-top:12px;border-top:1px solid #e3ebf5;padding-top:10px}
.wl-account summary{cursor:pointer;font-weight:800;color:#1769f5;font-size:14px}
.wl-account form{margin-top:10px}
.wl-hist,.wl-due,.wl-payouts,.wl-admin-payouts{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.wl-hist li,.wl-due li,.wl-payouts li,.wl-admin-payouts li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e9eff7}
.wl-hist li>div,.wl-due li>div,.wl-admin-payouts li>div{display:grid;gap:2px;min-width:0}
.wl-hist strong,.wl-due strong{font-size:14px;overflow-wrap:anywhere}
.wl-hist small,.wl-due small,.wl-admin-payouts small{font-size:12.5px;color:#5b6f8a}
.wl-hist b{white-space:nowrap;font-size:15px}
.is-plus{color:#0b7a57}
.is-minus{color:#0f2a4a}
.wl-hist li.is-refund{background:#f7fbf9}
.wl-hist li.is-payout b{color:#5b6f8a}
.wl-tag{justify-self:start;padding:2px 8px;border-radius:999px;background:#e8f8f1;color:#0b7a57;font-size:11px;font-weight:800}
.wl-due li{flex-wrap:wrap}
.wl-pay{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.wl-pay select{min-height:38px;padding:6px 10px;border:1px solid #cfdcec;border-radius:10px;background:#fff;font:inherit;font-size:14px}
.wl-pay .btn{min-height:38px;white-space:nowrap}
.wl-payouts li{font-size:13px}
.wl-payouts li span{flex:1;min-width:0;color:#5b6f8a}
.wl-st{padding:3px 9px;border-radius:999px;font-size:11.5px;font-style:normal;font-weight:800;white-space:nowrap;background:#eef2f7;color:#5b6f8a}
.wl-st.is-requested{background:#fff6dd;color:#8a5a00}
.wl-st.is-paid{background:#ddf7ee;color:#0b7a57}
.wl-st.is-rejected{background:#fde8e8;color:#b42318}
.wl-empty{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:#fff;border:1px dashed #cfdcec}
.wl-empty span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:#eaf2ff;font-size:20px}
.wl-empty p{margin:0;font-size:13.5px;color:#5b6f8a}
.wl-client-wrap{margin-top:16px;padding:12px 14px;border:1px solid #e3ebf5;border-radius:16px;background:#fff}
.wl-client-wrap summary{cursor:pointer;font-weight:800}
.wl-client-wrap .wl-grid{margin-top:12px}
.wl-cross{margin:14px 0 0}
.wl-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-left:6px;border-radius:11px;background:#e5484d;color:#fff;font-size:12px;vertical-align:middle}
.wl-admin-payouts li{flex-wrap:wrap}
.wl-admin-payouts li.is-requested{border-color:#f3dd9b;background:#fffdf5}
.wl-admin-actions{display:flex;gap:6px;flex-wrap:wrap;width:100%}
.wl-admin-actions form{display:flex;gap:6px;align-items:center}
.wl-admin-actions input{min-height:32px;padding:4px 10px;border:1px solid #cfdcec;border-radius:10px;font:inherit;font-size:13px}
.wl-admin-v8111 .wl-grid{margin-bottom:14px}
.wl-table-wrap{overflow-x:auto}
.wl-table tr.is-refund td{color:#8a9bb0}
.dash-card .wl-v8111 .box-title-row{margin-bottom:0}
@media (max-width:900px){.wl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-grid{grid-template-columns:1fr}}
@media (max-width:520px){.wl-kpi b{font-size:20px}.wl-kpi.is-main b{font-size:24px}.wl-inline{grid-template-columns:1fr}.wl-due li{align-items:stretch}.wl-pay{width:100%}.wl-pay .btn{flex:1}}
.wl-dest{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:#0f2a4a;user-select:all}

/* ===== wallet_v8_4_112.css ===== */
/* v8.4.112 — Portfel: oczekujące środki, dokumenty, automatyczne wypłaty, status płatności przy rezerwacjach, panel admina. */
.wl-kpis-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.wl-kpi.is-held{background:#fffdf5;border-color:#f3dd9b}
.wl-kpi.is-held b{color:#8a5a00}
.wl-docs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;font-size:13px;font-weight:700;color:#5b6f8a}
.wl-docs .mini-btn{text-decoration:none}
.wl-methods-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.wl-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wl-auto summary b{color:#0f2a4a}
.wl-hist li.is-held{background:#fffdf5;border-color:#f3dd9b}
.wl-held-note{color:#8a5a00!important;font-weight:700}
.wl-pay-pdf{justify-self:start;font-size:12px;font-weight:800;color:#1769f5;text-decoration:none}
.wl-pay-pdf:hover{text-decoration:underline}
.wl-due li.is-overdue{border-color:#f6c4c4;background:#fff8f8}
.wl-late{color:#b42318}
.wl-tag.is-package{background:#eaf2ff;color:#1769f5}
.wl-policy{margin:10px 0 0;padding:8px 12px;border-radius:12px;background:#eef6ff;color:#33475f;font-size:12.5px;line-height:1.45}
/* status płatności przy rezerwacjach */
.wl-pay-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;line-height:1.4}
.wl-pay-badge.is-paid{background:#ddf7ee;color:#0b7a57}
.wl-pay-badge.is-due{background:#fff6dd;color:#8a5a00}
.wl-pay-badge.is-package{background:#eaf2ff;color:#1769f5}
.wl-pay-badge.is-refunded,.wl-pay-badge.is-partial{background:#eef2f7;color:#5b6f8a}
.wl-pay-inline{display:inline-flex;align-items:center;gap:6px;margin:0;flex-wrap:wrap}
.wl-pay-inline .mini-btn{cursor:pointer}
.wl-pay-inline .mini-btn.primary{background:#1769f5;color:#fff;border-color:#1769f5}
.wl-pay-wrap{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.wl-reminded{font-size:11.5px;color:#5b6f8a}
.booking-flow-card .wl-pay-inline,.booking-flow-card .wl-pay-badge,.trainer-booking-card .wl-pay-wrap,.trainer-booking-card .wl-pay-badge{margin-top:6px}
.trainer-booking-card .wl-pay-badge+.wl-pay-pdf,.booking-flow-card .wl-pay-badge+.wl-pay-pdf{margin-left:6px}
/* admin */
.wl-chart .trp-chart{width:100%;height:auto}
.wl-neg{color:#b42318}
.wl-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}
.wl-search input,.wl-search select{min-height:40px;padding:6px 12px;border:1px solid #cfdcec;border-radius:12px;background:#fff;font:inherit;font-size:14px}
.wl-search input{flex:1;min-width:220px}
.wl-search .mini-btn{text-decoration:none}
.wl-table tr.is-refunded td{color:#8a9bb0}
.wl-table td a{font-weight:800;color:#1769f5;text-decoration:none}
.wl-refund summary{cursor:pointer;color:#b42318;font-weight:800;font-size:12.5px}
.wl-refund form{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}
.wl-refund input{width:90px;min-height:30px;padding:3px 8px;border:1px solid #cfdcec;border-radius:8px;font:inherit;font-size:12.5px}
@media (max-width:1100px){.wl-kpis-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.wl-kpis-5{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-methods-3,.wl-row2{grid-template-columns:1fr}}

/* ===== wallet_v8_4_113.css ===== */
/* v8.4.113 — Portfel: karta salda, okna (wypłata, płatność, ustawienia), historia z filtrami, karty „Do zapłaty”, jednolite znaczki statusu. */
/* ---------- 1. karta salda */
.wl-balance{margin:14px 0;padding:20px 22px;border-radius:22px;background:linear-gradient(135deg,#0f2a4a 0%,#1450c8 60%,#1769f5 100%);color:#fff;box-shadow:0 14px 34px rgba(23,105,245,.25)}
.wl-balance-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.wl-balance small{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.wl-balance-amt{display:block;margin:2px 0 4px;font-size:40px;line-height:1.1;font-weight:800;letter-spacing:-.02em}
.wl-balance-sub{font-size:13.5px;color:rgba(255,255,255,.85)}
.wl-balance-actions{display:flex;gap:8px}
.wl-btn-white,.wl-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 20px;border-radius:14px;border:0;font:inherit;font-weight:800;font-size:15px;cursor:pointer}
.wl-btn-white{background:#fff;color:#0f2a4a;box-shadow:0 6px 16px rgba(0,0,0,.15)}
.wl-btn-white:disabled{opacity:.55;cursor:not-allowed}
.wl-btn-ghost{width:46px;padding:0;background:rgba(255,255,255,.16);color:#fff;font-size:18px}
.wl-btn-white:focus-visible,.wl-btn-ghost:focus-visible{outline:3px solid #9cc2ff;outline-offset:2px}
.wl-bar{display:flex;height:10px;margin:18px 0 10px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden;gap:2px}
.wl-bar i{display:block;height:100%;min-width:0}
.wl-bar i[style*="width:0%"],.wl-bar i[style*="width:0.0%"]{display:none}
.wl-bar .is-avail{background:#5ee6b5}.wl-bar .is-held{background:#ffd166}.wl-bar .is-pend{background:#b9cff8}
.wl-bar-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:13px;color:rgba(255,255,255,.85)}
.wl-bar-legend li{display:flex;align-items:center;gap:6px}
.wl-bar-legend i{width:10px;height:10px;border-radius:3px}
.wl-bar-legend i.is-avail{background:#5ee6b5}.wl-bar-legend i.is-held{background:#ffd166}.wl-bar-legend i.is-pend{background:#b9cff8}
.wl-bar-legend b{color:#fff}
.wl-balance-foot{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18);font-size:13px;color:rgba(255,255,255,.85)}
.wl-balance-foot b{color:#fff}
.wl-balance-foot small{color:rgba(255,255,255,.7)}
.wl-auto-chip{margin-left:auto;padding:2px 10px;border-radius:999px;background:rgba(255,255,255,.14)}
/* ---------- okna */
.wl-dialog{width:min(480px,calc(100vw - 24px));padding:0;border:0;border-radius:22px;background:#fff;color:#0f2a4a;box-shadow:0 30px 80px rgba(15,42,74,.35)}
.wl-dialog-wide{width:min(620px,calc(100vw - 24px))}
.wl-dialog::backdrop{background:rgba(15,42,74,.45);backdrop-filter:blur(2px)}
.wl-dialog[open]{animation:wlIn .18s ease-out}
@keyframes wlIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.wl-dialog>form,.wl-dlg-body{padding:20px 22px 22px;display:grid;gap:12px}
.wl-dialog header{display:flex;justify-content:space-between;align-items:center;margin:-2px 0 2px}
.wl-dialog header h3{margin:0;font-size:19px}
.wl-dialog h4{margin:6px 0 0;font-size:15px}
.wl-x{width:36px;height:36px;border:0;border-radius:12px;background:#eef2f7;color:#33475f;font-size:22px;line-height:1;cursor:pointer}
.wl-dlg-avail{margin:0;padding:10px 12px;border-radius:12px;background:#eaf2ff;font-size:14px}
.wl-quick{display:flex;gap:8px;margin-top:-4px}
.wl-quick button{padding:6px 14px;border:1px solid #cfdcec;border-radius:999px;background:#fff;font:inherit;font-size:13px;font-weight:800;color:#1769f5;cursor:pointer}
.wl-quick button:hover{background:#eaf2ff}
.wl-summary{margin:0;padding:10px 12px;border-radius:12px;background:#ddf7ee;color:#0b5a41;font-size:14px}
.wl-summary.is-bad{background:#fde8e8;color:#b42318}
.wl-submit{min-height:48px!important;font-size:16px!important;width:100%}
.wl-auto-form{margin-top:6px;padding-top:12px;border-top:1px solid #e3ebf5}
.wl-done-body{text-align:center;justify-items:center;padding:28px 24px}
.wl-done-ico{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#1fbf8f;color:#fff;font-size:34px;font-weight:800;box-shadow:0 10px 24px rgba(31,191,143,.35)}
.wl-pop{animation:wlPop .45s cubic-bezier(.2,1.6,.4,1)}
@keyframes wlPop{from{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}
.wl-done-body h3{margin:4px 0 0;font-size:22px}
.wl-done-body p{margin:0}
.wl-done-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}
/* ---------- 8. okno płatności */
.wl-pay-sum{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#f4f8fd;border:1px solid #e3ebf5}
.wl-pay-sum>div{flex:1;min-width:0;display:grid}
.wl-pay-sum strong{font-size:14.5px;overflow-wrap:anywhere}
.wl-pay-sum small{color:#5b6f8a;font-size:12.5px}
.wl-pay-sum>b{font-size:20px;white-space:nowrap}
.wl-label{margin:2px 0 -4px;font-size:13px;font-weight:800;color:#33475f}
.wl-paymethods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.wl-pm{position:relative;display:grid;justify-items:center;gap:2px;padding:12px 8px;border:1.5px solid #cfdcec;border-radius:16px;background:#fff;cursor:pointer;text-align:center}
.wl-pm input{position:absolute;opacity:0;pointer-events:none}
.wl-pm-ico{font-size:24px}
.wl-pm b{font-size:14px}
.wl-pm small{font-size:11px;color:#5b6f8a;line-height:1.25}
.wl-pm:has(input:checked){border-color:#1769f5;background:#eaf2ff;box-shadow:0 0 0 3px rgba(23,105,245,.15)}
.wl-pm:has(input:focus-visible){outline:2px solid #1769f5;outline-offset:2px}
/* ---------- 7. karty „Do zapłaty” */
.wl-due-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.wl-due-head h3{margin:0}
.wl-payall{min-height:38px!important;font-size:13.5px!important}
.wl-due2{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.wl-duecard{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #e3ebf5;box-shadow:0 4px 14px rgba(15,42,74,.04);overflow:hidden}
.wl-duecard.is-overdue{border-color:#f6c4c4;background:#fffafa}
.wl-duecard.is-overdue::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#e5484d}
.wl-avatar{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:#eaf2ff;color:#1769f5;font-weight:800;font-size:18px;overflow:hidden}
.wl-avatar img{width:100%;height:100%;object-fit:cover}
.wl-duemain{flex:1;min-width:0;display:grid;gap:2px}
.wl-duemain strong{font-size:15px;overflow-wrap:anywhere}
.wl-duemain small{font-size:12.5px;color:#5b6f8a}
.wl-dueside{display:grid;justify-items:end;gap:6px}
.wl-dueamt{font-size:20px;white-space:nowrap}
.wl-dueside .btn{min-height:36px;padding:0 16px;font-size:14px}
/* ---------- 4. historia */
.wl-hist-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.wl-hist-head h3{margin:0}
.wl-filters{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:#eef2f7}
.wl-filters button{padding:6px 11px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:12.5px;font-weight:800;color:#5b6f8a;cursor:pointer}
.wl-filters button.is-active{background:#fff;color:#0f2a4a;box-shadow:0 2px 6px rgba(15,42,74,.1)}
.wl-hist2{list-style:none;margin:0;padding:0}
.wl-hgroup{margin:12px 0 4px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a9bb0}
.wl-hgroup:first-child{margin-top:0}
.wl-hrow{display:flex;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid #eef2f7}
.wl-hrow:last-of-type{border-bottom:0}
.wl-ico{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;font-size:16px;font-weight:800}
.wl-ico.is-in{background:#ddf7ee;color:#0b7a57}
.wl-ico.is-out{background:#eef2f7;color:#5b6f8a}
.wl-ico.is-refund{background:#fde8e8;color:#b42318}
.wl-ico.is-held{background:#fff6dd;color:#8a5a00;font-size:15px}
.wl-hmain{flex:1;min-width:0;display:grid}
.wl-hmain strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wl-hmain small{font-size:12px;color:#8a9bb0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wl-hmain em{font-style:normal}
.wl-hside{display:grid;justify-items:end;gap:2px}
.wl-hside b{white-space:nowrap;font-size:15px}
.wl-more{display:block;width:100%;margin-top:10px;padding:9px;border:1px dashed #cfdcec;border-radius:12px;background:#fff;font:inherit;font-size:13px;font-weight:800;color:#1769f5;cursor:pointer}
.wl-grid-hist{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
/* ---------- 10. jednolite znaczki statusu */
.wl-pay-badge,.wl-st{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:3px 10px;border-radius:999px;font-size:12px;font-style:normal;font-weight:800;line-height:1.4;white-space:nowrap;border:1px solid transparent}
.wl-pay-badge.is-paid,.wl-st.is-paid{background:#ddf7ee;color:#0b7a57;border-color:#bfeedd}
.wl-pay-badge.is-due,.wl-st.is-requested{background:#fff6dd;color:#8a5a00;border-color:#f3dd9b}
.wl-pay-badge.is-package{background:#eaf2ff;color:#1769f5;border-color:#cfe0ff}
.wl-pay-badge.is-refunded,.wl-pay-badge.is-partial{background:#eef2f7;color:#5b6f8a;border-color:#dfe6ef}
.wl-st.is-rejected{background:#fde8e8;color:#b42318;border-color:#f8cccc}
.wl-st.is-paid::before{content:"✓"}
.wl-st.is-requested::before{content:"⏳"}
.wl-st.is-rejected::before{content:"✕"}
.wl-hist li .wl-pay-badge{margin-top:2px}
@media (max-width:900px){.wl-grid-hist{grid-template-columns:1fr}}
@media (max-width:560px){.wl-balance{padding:16px}.wl-balance-amt{font-size:32px}.wl-balance-actions{width:100%}.wl-btn-white{flex:1}.wl-auto-chip{margin-left:0}
.wl-duecard{flex-wrap:wrap}.wl-dueside{grid-auto-flow:column;align-items:center;width:100%;justify-content:space-between}
.wl-paymethods{grid-template-columns:1fr}.wl-pm{grid-template-columns:auto 1fr;justify-items:start;text-align:left;column-gap:10px}.wl-pm-ico{grid-row:span 2}
.wl-filters{width:100%;overflow-x:auto}}
.wl-balance-foot small{display:inline;text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}
.wl-avatar{position:relative}
.wl-avatar img{position:absolute;inset:0}
@media (max-width:560px){
  .wl-v8111 .wl-head{flex-wrap:wrap}
  .wl-v8111 .wl-head>div{flex:1 1 100%}
  .wl-kpis-client{grid-template-columns:1fr 1fr!important}
  .wl-kpis-client .wl-kpi.is-main{grid-column:1/-1}
  .wl-avatar{flex-basis:40px;width:40px;height:40px;font-size:16px}
}

/* ===== wallet_v8_4_114.css ===== */
/* v8.4.114 — Portfel: maskotka (panda) w pustych stanach, na ekranach sukcesu, w powitaniu i podpowiedziach. */
.wl-panda{display:block;width:88px;height:88px;object-fit:contain;flex:0 0 auto}
.wl-empty-panda{align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#f8fbff,#f0f8f5)}
.wl-empty-panda .wl-panda{width:82px;height:82px;margin:-6px 0}
.wl-empty-panda p b{display:block;margin-bottom:2px;color:#0f2a4a;font-size:14.5px}
.wl-panda-done{width:132px;height:132px;margin:-12px auto -4px;filter:drop-shadow(0 10px 18px rgba(15,42,74,.18))}
.wl-done-body h3{color:#0b7a57}
.wl-panda-note{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;background:#f4f8fd;border:1px solid #e3ebf5}
.wl-panda-note .wl-panda{width:72px;height:72px;margin:-4px 0}
.wl-panda-note p{margin:0;font-size:13.5px;color:#33475f}
.wl-panda-overdue{margin:0 0 10px;background:#fffaf2;border-color:#f3dd9b}
.wl-intro{display:flex;align-items:flex-end;gap:10px;margin:12px 0 4px}
.wl-intro[hidden]{display:none}
.wl-panda-intro{width:96px;height:96px}
.wl-bubble{position:relative;flex:1;max-width:620px;padding:12px 16px 14px;border-radius:18px 18px 18px 6px;background:#fff;border:1px solid #cfe0ff;box-shadow:0 8px 22px rgba(23,105,245,.1)}
.wl-bubble::before{content:"";position:absolute;left:-8px;bottom:12px;width:14px;height:14px;background:#fff;border-left:1px solid #cfe0ff;border-bottom:1px solid #cfe0ff;transform:rotate(45deg)}
.wl-bubble b{font-size:15px}
.wl-bubble p{margin:4px 0 10px;font-size:13.5px;line-height:1.5;color:#33475f}
.wl-intro.is-in{animation:wlIn .25s ease-out}
@media (prefers-reduced-motion:reduce){.wl-pop,.wl-intro.is-in,.wl-dialog[open]{animation:none!important}}
@media (max-width:560px){.wl-panda-intro{width:72px;height:72px}.wl-empty-panda .wl-panda{width:64px;height:64px}.wl-panda-done{width:110px;height:110px}}

/* ===== trainer_panel_v8_4_115.css ===== */
/* v8.4.115 — panel trenera: kreator „Zacznij tutaj”, „Mój dzień”, pasek statusu z działaniem, szybkie akcje,
   telefon: kalendarz dzień po dniu, cieniowanie zakładek, sekcje rozwijane, duże przyciski. */
.tp-panda{display:block;width:88px;height:88px;object-fit:contain;flex:0 0 auto}
.tp-panda-sm{width:60px;height:60px}
/* ---------- kreator */
.tp-onb-v8115{margin-bottom:14px;border:1px solid #cfe0ff!important;background:linear-gradient(135deg,#ffffff,#f2f8ff)!important}
.tp-onb-head{display:flex;align-items:center;gap:14px}
.tp-onb-head>div{flex:1;min-width:0}
.tp-onb-head h2{margin:2px 0 8px;font-size:21px}
.tp-progress{height:10px;border-radius:999px;background:#e3ebf5;overflow:hidden;max-width:420px}
.tp-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1fbf8f,#1769f5);transition:width .4s}
.tp-onb-hide{align-self:flex-start;margin:0}
.tp-x{width:34px;height:34px;border:0;border-radius:11px;background:#eef2f7;color:#5b6f8a;font-size:20px;cursor:pointer}
.tp-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tp-steps li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e3ebf5}
.tp-steps li>div{flex:1;min-width:0;display:grid}
.tp-steps strong{font-size:14px}
.tp-steps small{font-size:12px;color:#5b6f8a}
.tp-steps li form{margin:0}
.tp-steps .mini-btn{white-space:nowrap;text-decoration:none}
.tp-steps .mini-btn.primary,.tp-sb-action .mini-btn.primary{background:#1769f5;color:#fff;border-color:#1769f5}
.tp-step-ico{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#eef2f7;color:#5b6f8a;font-weight:800;font-size:14px}
.tp-steps li.is-done{background:#f3fcf8;border-color:#c9f0e0}
.tp-steps li.is-done .tp-step-ico{background:#1fbf8f;color:#fff}
.tp-steps li.is-done strong{color:#0b7a57}
.tp-steps li.is-next{border-color:#1769f5;box-shadow:0 0 0 3px rgba(23,105,245,.12)}
.tp-steps li.is-next .tp-step-ico{background:#1769f5;color:#fff}
/* ---------- Mój dzień */
.tp-day-v8115{margin-bottom:14px}
.tp-day-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.tp-day-head h2{margin:2px 0 0;font-size:20px}
.tp-day-chips{display:flex;flex-wrap:wrap;gap:6px}
.tp-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:999px;background:#f4f8fd;border:1px solid #e3ebf5;color:#33475f;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.tp-chip b{color:#0f2a4a}
.tp-chip.is-hot{background:#fff6dd;border-color:#f3dd9b}
.tp-chip.is-warn{background:#fde8e8;border-color:#f8cccc}
.tp-timeline{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.tp-timeline a{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid #e3ebf5;border-left:5px solid #1769f5;color:inherit;text-decoration:none}
.tp-timeline li.is-group a{border-left-color:#1fbf8f}
.tp-timeline li.is-past a{opacity:.6}
.tp-timeline time{display:grid;min-width:58px;font-weight:800;font-size:17px}
.tp-timeline time small{font-size:11.5px;font-weight:600;color:#8a9bb0}
.tp-timeline span{flex:1;min-width:0;display:grid}
.tp-timeline strong{font-size:14.5px}
.tp-timeline span small{font-size:12.5px;color:#5b6f8a}
.tp-timeline em{font-style:normal;font-size:12px;color:#0b7a57;font-weight:800}
.tp-day-empty{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;border-radius:14px;background:#f8fbff;border:1px dashed #cfdcec}
.tp-day-empty p{margin:0;font-size:14px;color:#33475f}
/* ---------- pasek statusu */
.tp-sb-action{flex-basis:100%;display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px!important;margin-top:4px;border-top:1px dashed rgba(15,42,74,.12)}
.tp-sb-action small{flex:1 1 260px;font-size:13px!important;font-weight:700;color:#33475f}
.tp-sb-action form{margin:0}
.tp-sb-action .mini-btn{text-decoration:none}
.tp-sb-action.tone-warn small{color:#8a5a00}
.tp-sb-action.tone-bad small{color:#b42318}
/* ---------- szybkie akcje */
.tp-quick-v8115{position:relative;display:inline-block}
.tp-quick-v8115>summary{list-style:none;cursor:pointer}
.tp-quick-v8115>summary::-webkit-details-marker{display:none}
.tp-quick-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:250px;padding:6px;border-radius:16px;background:#fff;border:1px solid #e3ebf5;box-shadow:0 18px 40px rgba(15,42,74,.18);display:grid}
.tp-quick-menu a{display:grid;grid-template-columns:26px 1fr;align-items:center;column-gap:8px;padding:10px 12px;border-radius:11px;color:#0f2a4a;font-weight:700;font-size:14px;text-decoration:none}
.tp-quick-menu a small{grid-column:2;font-size:11.5px;color:#8a9bb0;font-weight:600}
.tp-quick-menu a:hover,.tp-quick-menu a:focus-visible{background:#eaf2ff}
.tp-install{display:none}
.tp-install.is-on{display:grid}
/* ---------- telefon */
@media (max-width:760px){
  .tp-steps{grid-template-columns:1fr}
  .tp-onb-head .tp-panda{width:64px;height:64px}
  .tp-onb-head h2{font-size:18px}
  .tp-steps li{flex-wrap:wrap}
  .tp-steps li>a,.tp-steps li>form{margin-left:40px}
  .tp-day-head h2{font-size:18px}
  .tp-quick-menu{position:fixed;left:12px;right:12px;top:auto;bottom:12px;min-width:0}
  /* zakładki: cieniowanie przy krawędzi, gdy jest co przewinąć */
  .trainer-tabs-v8100.tp-scroll{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:none;mask-image:none}
  .trainer-tabs-v8100.tp-scroll::-webkit-scrollbar{display:none}
  .trainer-tabs-v8100.tp-scroll.has-right{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .trainer-tabs-v8100.tp-scroll.has-left{-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%);mask-image:linear-gradient(90deg,transparent,#000 15%)}
  .trainer-tabs-v8100.tp-scroll.has-left.has-right{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
  .trainer-tabs-v8100.tp-scroll a{flex:0 0 auto;white-space:nowrap}
  /* rezerwacje: duże przyciski */
  .trainer-booking-actions{display:grid!important;gap:8px!important}
  .trainer-booking-actions form{display:flex!important;gap:8px;flex-wrap:wrap;margin:0}
  .trainer-booking-actions form .mini-btn{flex:1 1 140px;min-height:46px;font-size:15px!important;border-radius:12px!important}
  .trainer-booking-actions .tb-manage,.trainer-booking-actions details{width:100%}
  /* kalendarz dzień po dniu */
  .tp-calday .week-calendar{display:block!important;overflow:visible!important}
  .tp-calday .week-calendar .cal-day{display:none!important;width:100%!important;max-width:none!important;min-width:0!important}
  .tp-calday .week-calendar .cal-day.tp-current{display:flex!important;flex-direction:column}
  .tp-daynav{display:flex;align-items:center;gap:8px;margin:8px 0}
  .tp-daynav button{width:44px;height:44px;border:1px solid #cfdcec;border-radius:14px;background:#fff;font-size:20px;font-weight:800;color:#1769f5;cursor:pointer}
  .tp-daynav button:disabled{opacity:.35}
  .tp-daynav strong{flex:1;text-align:center;font-size:16px}
  .tp-daynav strong small{display:block;font-size:12px;color:#8a9bb0;font-weight:600}
  .tp-dots{display:flex;justify-content:center;gap:5px;margin:0 0 8px}
  .tp-dots i{width:7px;height:7px;border-radius:50%;background:#cfdcec}
  .tp-dots i.on{background:#1769f5;width:18px;border-radius:4px}
  .tp-dots i.has{box-shadow:0 0 0 2px #1fbf8f inset}
  .tp-calday .cal-day-add-v8100{min-height:46px;font-size:15px!important}
  /* karta podopiecznego: sekcje rozwijane */
  .tp-acc>.box-title-row{cursor:pointer;position:relative;padding-right:34px}
  .tp-acc>.box-title-row::after{content:"⌃";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-weight:800;color:#5b6f8a;transition:transform .2s}
  .tp-acc.is-collapsed>.box-title-row::after{transform:translateY(-50%) rotate(180deg)}
  .tp-acc.is-collapsed>:not(.box-title-row){display:none!important}
  .tp-acc.is-collapsed{padding-bottom:12px!important}
}
.tp-install-ios{margin:4px 6px 6px;padding:8px 10px;border-radius:10px;background:#f4f8fd;font-size:12.5px;color:#33475f}

/* ===== trainer_panel_v8_4_116.css ===== */
/* v8.4.116 — panel trenera: grafik, urlop, kalendarz iCal, szablony odpowiedzi, prośby o opinię, baner urlopu. */
.tp-tools-v8116{display:grid;gap:10px;margin:14px 0}
.tp-tool{border:1px solid #e3ebf5;border-radius:16px;background:#f8fbff;overflow:hidden}
.tp-tool>summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}
.tp-tool>summary::-webkit-details-marker{display:none}
.tp-tool>summary>span:nth-child(2){flex:1;display:grid;min-width:0}
.tp-tool>summary small{font-size:12.5px;color:#5b6f8a}
.tp-tool>summary::after{content:"⌄";font-weight:800;color:#5b6f8a;margin-left:4px;transition:transform .2s}
.tp-tool[open]>summary::after{transform:rotate(180deg)}
.tp-tool[open]>summary{border-bottom:1px solid #e3ebf5;background:#fff}
.tp-tool>*:not(summary){margin:12px 14px}
.tp-tool-ico{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#eaf2ff;font-size:18px}
.tp-sched-rows{display:grid;gap:6px}
.tp-sched-row{display:grid;grid-template-columns:150px 110px 14px 110px;align-items:center;gap:8px;padding:6px 10px;border-radius:12px;background:#fff;border:1px solid #e9eff7}
.tp-sched-row:not(.is-on) input[type=time]{opacity:.4}
.tp-sched-row.is-on{border-color:#bfeedd;background:#f6fdfa}
.tp-sched input[type=time],.tp-sched select,.tp-vac input,.tp-vac textarea,.tp-copy input{min-height:40px;padding:6px 10px;border:1px solid #cfdcec;border-radius:10px;background:#fff;font:inherit;font-size:15px;box-sizing:border-box;width:100%}
.tp-dash{text-align:center;color:#8a9bb0}
.tp-switch{display:flex!important;align-items:center;gap:8px;font-weight:700;font-size:14px;cursor:pointer}
.tp-switch input{width:20px!important;height:20px;min-height:0!important;accent-color:#1fbf8f}
.tp-sched-opts{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:10px}
.tp-sched-opts label:not(.tp-switch){display:grid;gap:4px;font-size:13px;font-weight:700;color:#33475f;min-width:150px}
.tp-switch-main{padding:8px 12px;border-radius:12px;background:#ddf7ee}
.tp-hint{font-size:12.5px;margin:8px 0}
.tp-actions{margin-top:8px}
.tp-inline{display:inline-block;margin:4px 14px 12px!important}
.tp-vac{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tp-vac label{display:grid;gap:4px;font-size:13px;font-weight:700;color:#33475f}
.tp-vac .tp-wide{grid-column:1/-1}
.tp-vac-now{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:#fff6dd;border:1px solid #f3dd9b}
.tp-vac-now p{margin:0;font-size:14px}
.tp-vac-now form{margin:0}
.tp-copy{display:flex;gap:8px}
.tp-copy input{flex:1;font-size:13px;color:#5b6f8a}
.tp-ical-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.tp-ical-btns .btn{text-decoration:none}
.tp-ical-help{margin:10px 0 0;padding-left:18px;font-size:13px;color:#33475f;display:grid;gap:4px}
.tp-quick-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}
.tp-quick-list li{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid #e9eff7}
.tp-quick-list li>div{flex:1;display:grid;min-width:0}
.tp-quick-list small{font-size:12.5px;color:#5b6f8a;overflow-wrap:anywhere}
.tp-quick-list form{margin:0}
.tp-review-toggle{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid #e3ebf5;border-radius:16px;background:#f8fbff;margin:0}
.tp-review-toggle>span:nth-child(3){flex:1;display:grid;min-width:220px}
.tp-review-toggle small{font-size:12.5px;color:#5b6f8a}
.mini-btn.danger{color:#b42318}
/* baner urlopu na profilu trenera */
.tp-vac-banner{background:linear-gradient(90deg,#fff6dd,#fffaf0);border-bottom:1px solid #f3dd9b;color:#5a3d00;padding:10px 0;font-size:14.5px}
.tp-vac-banner small{display:block;margin-top:2px;color:#8a5a00}
/* szablony w czacie */
.tp-qr-bar{position:relative;display:flex;justify-content:flex-start;margin:0 0 6px}
.tp-qr-btn{padding:5px 12px;border:1px solid #cfdcec;border-radius:999px;background:#fff;font:inherit;font-size:12.5px;font-weight:800;color:#1769f5;cursor:pointer}
.tp-qr-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:50;width:min(340px,90vw);max-height:300px;overflow:auto;padding:6px;border-radius:14px;background:#fff;border:1px solid #e3ebf5;box-shadow:0 14px 34px rgba(15,42,74,.18)}
.tp-qr-menu[hidden]{display:none}
.tp-qr-menu button{display:grid;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:10px;background:none;font:inherit;cursor:pointer}
.tp-qr-menu button:hover,.tp-qr-menu button:focus-visible{background:#eaf2ff}
.tp-qr-menu b{font-size:13.5px}
.tp-qr-menu small{font-size:12px;color:#5b6f8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tp-qr-menu a{display:block;padding:8px 10px;font-size:12.5px;font-weight:700;color:#1769f5;text-decoration:none}
@media (max-width:640px){.tp-sched-row{grid-template-columns:1fr 1fr;row-gap:6px}.tp-sched-row .tp-switch{grid-column:1/-1}.tp-dash{display:none}.tp-vac{grid-template-columns:1fr}.tp-copy{flex-direction:column}}

/* ===== trainer_panel_v8_4_117.css ===== */
/* v8.4.117 — promocje i kody rabatowe, zasady odwołań, statystyki konwersji, oferta na profilu. */
.tp-promo-first{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e9eff7}
.tp-promo-first>div{flex:1;display:grid;min-width:200px}
.tp-promo-first small{font-size:12.5px;color:#5b6f8a}
.tp-promo-first select,.tp-code-form select{min-height:40px;padding:6px 10px;border:1px solid #cfdcec;border-radius:10px;background:#fff;font:inherit;font-size:15px}
.tp-promo-ico{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#ddf7ee;font-size:16px}
.tp-codes{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.tp-codes li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid #e9eff7}
.tp-codes li:not(.is-on){opacity:.72}
.tp-codes code{font:800 14px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;padding:5px 9px;border-radius:8px;background:#eaf2ff;color:#0f3d91;border:1px dashed #9fc0f5}
.tp-code-val{color:#0f7a5a}
.tp-codes small{flex:1;min-width:120px;font-size:12.5px;color:#5b6f8a}
.tp-code-btns{display:flex;align-items:center;gap:6px}
.tp-code-btns form{margin:0}
.tp-code-val-row{display:flex;gap:6px}
.tp-code-val-row input{flex:1;min-width:0}
.tp-code-val-row select{flex:0 0 70px}
.tp-code-form label small{font-weight:400}
.tp-policy-preview{margin:0;padding:10px 12px;border-radius:12px;background:#eef8ff;border:1px solid #cfe5fb;font-size:13.5px;color:#1f3b5c}
.tp-promo-tools .tp-vac select{min-height:40px;padding:6px 10px;border:1px solid #cfdcec;border-radius:10px;background:#fff;font:inherit;font-size:15px;width:100%}
/* statystyki */
.tp-stats-v8117 .box-title-row{align-items:flex-start}
.tp-stat-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.tp-stat-tile{display:grid;gap:2px;padding:12px 14px;border-radius:16px;background:linear-gradient(160deg,#f7fbff,#eefaf5);border:1px solid #e3ebf5}
.tp-stat-ico{font-size:18px}
.tp-stat-tile small{font-size:12.5px;color:#5b6f8a;font-weight:700}
.tp-stat-tile b{font-size:26px;line-height:1.1;color:#0f2a4a}
.tp-stat-sub{font-size:12.5px;color:#5b6f8a}
.tp-delta{font-style:normal;font-weight:800;white-space:nowrap}
.tp-delta.is-up{color:#0f8a63}.tp-delta.is-down{color:#c2410c}.tp-delta.is-flat{color:#8a9bb0}
.tp-funnel{display:grid;gap:6px;margin:6px 0 10px}
.tp-funnel-row{display:grid;grid-template-columns:110px 1fr 44px 44px;align-items:center;gap:10px;font-size:13.5px}
.tp-funnel-label{font-weight:700;color:#33475f}
.tp-funnel-bar{height:12px;border-radius:999px;background:#edf2f8;overflow:hidden}
.tp-funnel-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1769f5,#1fbf8f)}
.tp-funnel-row b{text-align:right}
.tp-funnel-row small{color:#5b6f8a;text-align:right}
.tp-stats-tip{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border-radius:14px;background:#f6fdfa;border:1px solid #bfeedd;font-size:13.5px;color:#1f3b5c}
.tp-stats-tip img{flex:0 0 auto;width:44px;height:44px}
/* profil: oferta */
.tp-offer{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.tp-offer-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:#eef6ff;border:1px solid #d3e4fb;color:#1f3b5c;font-size:12.5px;font-weight:700}
.tp-offer-pill.is-promo{background:#e4f8f0;border-color:#a9e8cf;color:#0f6b4d}
/* portfel klienta: kody */
.wl-tag.is-promo{background:#e4f8f0;color:#0f6b4d}
.wl-old{color:#8a9bb0;font-weight:600;font-size:.82em;margin-right:2px}
.wl-duepol{display:block;font-size:11.5px;color:#5b6f8a}
.wl-codes-v8117{display:grid;gap:6px;margin-top:10px}
.wl-code-on{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:12px;background:#e4f8f0;border:1px solid #a9e8cf;font-size:13.5px}
.wl-code-on.is-bad{background:#fff4ec;border-color:#f6c9a8}
.wl-code-on form{margin:0}
.wl-code-box{border:1px dashed #cfdcec;border-radius:12px;padding:8px 12px;background:#fbfdff}
.wl-code-box summary{cursor:pointer;font-weight:800;font-size:13.5px;color:#1769f5}
.wl-code-form{display:flex;gap:8px;margin:8px 0 4px}
.wl-code-form input{flex:1;min-width:0;min-height:40px;padding:6px 10px;border:1px solid #cfdcec;border-radius:10px;font:inherit;font-size:15px;letter-spacing:.04em;text-transform:uppercase}
.wl-code-box small{font-size:12px}
@media (max-width:760px){.tp-stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-stat-tile b{font-size:22px}.tp-funnel-row{grid-template-columns:92px 1fr 34px 36px;gap:6px;font-size:12.5px}}
.wl-code-form input::placeholder{text-transform:none;letter-spacing:0}
.wl-codes-v8117,.wl-code-box,.wl-code-on{min-width:0;max-width:100%;box-sizing:border-box}.wl-code-form input{width:100%}

/* ===== push_v8_4_118.css ===== */
/* v8.4.118 — powiadomienia push: karta ustawień i zaproszenie. */
.zt-push-card{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;padding:14px 16px;margin:12px 0;border:1px solid #e3ebf5;border-radius:18px;background:linear-gradient(160deg,#f7fbff,#eefaf5)}
.zt-push-ico{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#eaf2ff;font-size:20px}
.zt-push-main{flex:1;min-width:220px}
.zt-push-main p{margin:4px 0;font-size:13.5px}
.zt-push-meta{color:#5b6f8a}
.zt-push-state{font-weight:800;color:#5b6f8a}
.zt-push-card[data-push-status=on] .zt-push-state{color:#0f8a63}
.zt-push-card[data-push-status=on] .zt-push-state::before{content:"✓ "}
.zt-push-card[data-push-status=denied] .zt-push-state,.zt-push-card[data-push-status=error] .zt-push-state{color:#c2410c}
.zt-push-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.zt-push-actions form{margin:0}
.zt-push-ios,.zt-push-denied{display:none;padding:8px 10px;border-radius:12px;background:#fff6dd;border:1px solid #f3dd9b;color:#5a3d00}
.zt-push-card[data-push-status=ios] .zt-push-ios,.zt-push-card[data-push-status=denied] .zt-push-denied{display:block}
.zt-push-card:not([data-push-status=off]):not([data-push-status=error]) [data-push-on],
.zt-push-card:not([data-push-status=on]) [data-push-off],
.zt-push-card:not([data-push-status=on]) form{display:none}
.zt-push-card[data-push-status=busy] [data-push-on]{display:inline-flex;opacity:.6}
.zt-push-ask{position:fixed;z-index:9000;left:50%;bottom:16px;transform:translate(-50%,140%);width:min(460px,calc(100vw - 24px));box-sizing:border-box;display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:20px;background:#fff;border:1px solid #e3ebf5;box-shadow:0 18px 44px rgba(15,42,74,.22);transition:transform .25s ease}
.zt-push-ask.is-in{transform:translate(-50%,0)}
.zt-push-ask img{flex:0 0 auto;width:56px;height:56px}
.zt-push-ask>div{display:grid;gap:4px;min-width:0}
.zt-push-ask small{font-size:13px;color:#5b6f8a}
.zt-push-ask-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
@media (prefers-reduced-motion:reduce){.zt-push-ask{transition:none}}
/* poprawka układu przełącznika „Automatyczna prośba o opinię” (v8.4.116): ikona nie rozciąga się, tekst zajmuje resztę */
.tp-review-toggle>span.tp-tool-ico{flex:0 0 38px;width:38px;min-width:0;display:grid}
.tp-review-toggle>span:nth-of-type(2){flex:1;display:grid;min-width:200px}

/* ===== mobile_v8_4_132.css ===== */
/* Znajdź Trenera v8.4.132 — telefon (≤760px): układ jak na komputerze, tylko pomniejszony.
Ładowany jako OSTATNI arkusz w base.html (nadpisuje mobile_v8_4_110.css i trainer_mobile_v8_4_108.css).
Zasada: ten sam układ co na komputerze; to, co zajmuje za dużo miejsca, jest na telefonie zmniejszone albo ukryte
(opis i druga etykieta na kartach wyników, makieta profilu w sekcji „Dla trenerów i klubów”). */
@media (max-width:760px){

/* ---------- nagłówek: pełne logo z napisem ---------- */
.site-header .brand .brand-full{display:block!important;height:28px;width:auto;max-width:150px}
.site-header .brand .brand-mark{display:none!important}

/* ---------- menu (☰): pełne tło, równe przyciski ---------- */
.site-header .nav.open{left:10px!important;right:10px!important;background:#fff!important;border:1px solid var(--line,#c4ddea);border-radius:18px;box-shadow:0 18px 40px rgba(15,40,80,.18);padding:12px!important;gap:6px!important;max-height:calc(100vh - 90px);overflow:auto;-webkit-backdrop-filter:none;backdrop-filter:none}
.site-header .nav.open .nav-dropdown{padding:0!important;margin:0!important;width:100%;border:0!important;background:transparent!important}
.site-header .nav.open .nav-dropdown-menu{display:grid!important;gap:6px!important;width:100%;box-shadow:none!important;border:0!important;padding:0!important;background:transparent!important;margin:0!important}
.site-header .nav.open > a,.site-header .nav.open .nav-dropdown-menu a,.site-header .nav.open .mobile-action{display:block;width:100%;box-sizing:border-box;text-align:left;padding:11px 14px;border-radius:12px;background:#f3f9fc;border:1px solid #e1eef5;margin:0;font-size:14px}
.site-header .nav.open .nav-dropdown-trigger{display:none}
.site-header .nav.open .mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;width:100%}
.site-header .nav.open .mobile-action.primary-mobile{background:var(--p,#2563eb);color:#fff;border-color:transparent}

/* ---------- paski zakładek bez widocznego paska przewijania ---------- */
nav,[class*=tabs],[class*=tab-bar],[class*=tabbar]{scrollbar-width:none}
nav::-webkit-scrollbar,[class*=tabs]::-webkit-scrollbar,[class*=tab-bar]::-webkit-scrollbar,[class*=tabbar]::-webkit-scrollbar{display:none}

/* ---------- nagłówki sekcji mniejsze ---------- */
main .section h2{font-size:27px!important;line-height:1.12!important}

/* ---------- wyszukiwarka: miasto na całą szerokość, dwa pola obok siebie ---------- */
.smart-search{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 8px!important}
.smart-search > label{min-width:0;margin:0!important}
.smart-search > label:first-of-type,.smart-search > button,.smart-search > details,.smart-search > input[type=hidden]{grid-column:1/-1!important;width:100%!important}
.smart-search > label select,.smart-search > label input{min-width:0;width:100%}

/* ---------- pasek „1 konto / 3 sposoby…”: 4 obok siebie jak na komputerze ---------- */
.platform-proof .proof-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;padding-top:14px;padding-bottom:14px}
.platform-proof .proof-grid > div{border:0!important;padding:0 2px!important;text-align:left}
.platform-proof .proof-grid b{font-size:11.5px;line-height:1.2;display:block}
.platform-proof .proof-grid span{font-size:9.5px;line-height:1.25;display:block;margin-top:2px}

/* ---------- karty wyników (trenerzy, kluby, obozy): 2 w rzędzie ---------- */
.trainer-results-section .container{padding-left:12px!important;padding-right:12px!important}
.result-carousel-page-v937{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html body main article.discovery-card .discovery-card-media{aspect-ratio:4/3;height:auto!important;min-height:0!important}
html body main article.discovery-card .discovery-card-media img{width:100%;height:100%!important;object-fit:cover}
html body main article.discovery-card .discovery-card-content{padding:10px!important;gap:6px!important}
html body main article.discovery-card h3{font-size:14px!important;line-height:1.2}
html body main article.discovery-card .discovery-location{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block!important}
html body main article.discovery-card .discovery-card-description{display:none!important}
html body main article.discovery-card .trainer-result-title-row{flex-direction:column;align-items:flex-start!important;gap:2px!important}
html body main article.discovery-card .trainer-rating{font-size:11px}
html body main article.discovery-card .trainer-favorite,html body main article.discovery-card .club-favorite,html body main article.discovery-card .entity-fav{width:30px!important;height:30px!important;font-size:16px!important;min-width:0!important}
/* etykiety: tylko pierwsza */
html body main article.discovery-card [class*="-tags"]{flex-wrap:nowrap!important;overflow:hidden}
html body main article.discovery-card [class*="-tags"] span:nth-child(n+2){display:none!important}
html body main article.discovery-card [class*="-tags"] span{font-size:10px!important;padding:3px 7px!important;max-width:100%;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
/* cena / doświadczenie / miejsca */
html body main article.discovery-card [class*="-card-value-row"]{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px!important;gap:6px!important;border-radius:12px!important}
html body main article.discovery-card [class*="-card-value-row"] > div{min-width:0;padding:0!important;border:0!important;margin:0!important}
html body main article.discovery-card [class*="-card-value-row"] > div::before,html body main article.discovery-card [class*="-card-value-row"] > div::after{display:none!important}
html body main article.discovery-card [class*="-card-value-row"] b,html body main article.discovery-card [class*="-card-value-row"] strong{font-size:14px!important;white-space:nowrap}
html body main article.discovery-card [class*="-card-value-row"] small{font-size:8.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;letter-spacing:.02em}
html body main article.discovery-card [class*="-card-value-row"] span{font-size:10px!important}
html body main article.discovery-card .trainer-card-rate span{display:none!important}
html body main article.discovery-card .trainer-card-experience{text-align:right}
html body main article.discovery-card .trainer-card-experience small{display:none!important}
/* przyciski */
html body main article.discovery-card [class*="-card-bottom-actions"]{padding-top:8px!important;gap:6px!important}
html body main article.discovery-card .trainer-card-bottom-actions{grid-template-columns:minmax(0,1fr) 38px!important}
html body main article.discovery-card .trainer-card-chat-form{width:38px}
html body main article.discovery-card .trainer-card-chat-action{width:38px!important;height:38px!important;min-width:38px!important}
html body main article.discovery-card .trainer-book-action{min-height:38px!important;font-size:12px!important;padding:0 6px!important;justify-content:center!important;gap:0!important;white-space:nowrap}
html body main article.discovery-card .trainer-book-action svg{display:none!important}
html body main article.discovery-card [class*="-card-bottom-actions"] .btn,html body main article.discovery-card [class*="-card-bottom-actions"] > a{min-height:38px!important;font-size:12px!important;padding:0 8px!important;white-space:nowrap;display:flex;align-items:center;justify-content:center}
/* znaczki na zdjęciu (kluby, obozy) */
html body main article.discovery-card .discovery-kind-badge{transform:scale(.62);transform-origin:top left}
html body main article.discovery-card .club-result-verified,html body main article.discovery-card .organizer-type{font-size:9px!important;padding:4px 7px!important}
html body main article.discovery-card .club-sport-line,html body main article.discovery-card .club-result-rating,html body main article.discovery-card .camp-date{font-size:12px!important}
html body main article.discovery-card .club-result-rating *{font-size:12px!important}
html body main article.discovery-card .camp-organizer-line{font-size:10.5px!important}

/* ---------- „Jak to działa”: 4 kroki 2 × 2 ---------- */
#jak .v8-steps{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
#jak .v8-steps article{padding:12px!important;min-height:0!important}
#jak .v8-steps h3{font-size:15px!important;margin:8px 0 4px!important}
#jak .v8-steps p{font-size:12px!important;line-height:1.35}

/* ---------- „Dla trenerów i klubów”: makieta profilu ukryta (za dużo miejsca) ---------- */
#dla .provider-preview{display:none!important}
#dla .head-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
#dla .head-actions .btn{white-space:nowrap;font-size:13px!important;padding-left:8px!important;padding-right:8px!important;justify-content:center;text-align:center}
#dla .benefits span{font-size:11px!important;padding:5px 9px!important}

/* ---------- stopka: kolumny obok siebie ---------- */
footer .footer-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px 12px!important}
footer .footer-grid > div:first-child{grid-column:1/-1}
footer .footer-grid .footer-logo-full{display:block!important;height:30px;width:auto}
footer .footer-grid .footer-logo-mark{display:none!important}
footer .footer-grid strong{font-size:13px}
footer .footer-grid a{font-size:12px}

/* ---------- profil trenera: zdjęcie po lewej, imię i miejsce po prawej ---------- */
html body .trainer-profile-hero-v873{display:grid!important;grid-template-columns:122px minmax(0,1fr)!important;column-gap:14px!important;row-gap:8px!important;align-items:start}
html body .trainer-profile-hero-v873 > .trainer-hero-media-v873{grid-column:1;grid-row:1/span 4;min-width:0}
html body .trainer-profile-hero-v873 > .trainer-hero-content-v873{display:contents!important}
html body .trainer-hero-content-v873 > *{grid-column:1/-1;min-width:0;margin-top:0!important}
html body .trainer-hero-content-v873 > .trainer-name-row-v876,html body .trainer-hero-content-v873 > .trainer-rating-place-v873,html body .trainer-hero-content-v873 > .trainer-headline-v873{grid-column:2}
html body .trainer-hero-content-v873 > .trainer-name-row-v876 h1{font-size:22px!important;line-height:1.15}
html body .trainer-hero-content-v873 > .trainer-rating-place-v873{flex-direction:column;align-items:flex-start!important;gap:2px!important;font-size:12px}
html body .trainer-hero-content-v873 > .trainer-headline-v873{font-size:14px!important;line-height:1.3}
html body .trainer-hero-photo-v873{aspect-ratio:3/4;height:auto!important}
html body .trainer-hero-photo-v873 img{width:100%;height:100%!important;object-fit:cover}
html body .trainer-hero-media-actions-v873{grid-template-columns:1fr!important;gap:6px!important;margin-top:8px!important}
html body .trainer-hero-media-actions-v873 button{min-height:34px!important;height:34px!important;font-size:12px!important;padding:0 8px!important;width:100%}
/* liczby (opinie, doświadczenie, usługi, terminy): 4 w rzędzie */
html body .trainer-facts-v873{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:10px 4px!important}
html body .trainer-facts-v873 > div{flex-direction:column!important;align-items:center!important;text-align:center;gap:2px!important;padding:2px!important;min-width:0}
html body .trainer-facts-v873 > div > span{display:none!important}
html body .trainer-facts-v873 strong,html body .trainer-facts-v873 b{font-size:16px!important}
html body .trainer-facts-v873 small{font-size:9.5px!important;white-space:nowrap}
/* pasek akcji (pakiety, czat, telefon): nie przykleja się i nie zasłania treści, jeden niski wiersz */
html body aside.trainer-action-rail-v874{position:static!important;top:auto!important;box-shadow:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) 52px 52px!important;gap:8px!important;padding:8px!important}
html body aside.trainer-action-rail-v874 button{min-height:46px!important;height:46px!important}
html body aside.trainer-action-rail-v874 form{margin:0}
html body aside.trainer-action-rail-v874 form button{width:100%!important}
html body .trainer-rail-packages-v874 br{display:none}
html body .trainer-rail-packages-v874 b{white-space:nowrap}
/* oferta: wiersze (nazwa po lewej, cena po prawej) */
html body .trainer-offer-list-v8490{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
html body article.trainer-offer-item-v8490{flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:10px!important;padding:12px 14px!important}
html body article.trainer-offer-item-v8490 .trainer-offer-main-v8490{min-width:0;flex:1}
html body article.trainer-offer-item-v8490 h3{font-size:15px!important}
html body article.trainer-offer-item-v8490 .trainer-offer-meta-v8490{font-size:11.5px!important;gap:2px 8px!important;flex-wrap:wrap}
html body article.trainer-offer-item-v8490 .trainer-offer-price-v8490{text-align:right;flex:0 0 auto}
html body article.trainer-offer-item-v8490 .trainer-offer-price-v8490 strong{font-size:18px!important}
html body article.trainer-offer-item-v8490 .trainer-offer-price-v8490 small{display:block;font-size:10.5px}
/* kalendarz: 5 dni widocznych naraz (na komputerze 7) */
html body .trainer-day-list-v877 .trainer-day-v877{flex:0 0 calc(20% - 4.8px)!important;width:calc(20% - 4.8px)!important;min-width:0!important;padding:8px 2px!important;min-height:0!important;height:auto!important;gap:1px!important}
html body .trainer-day-list-v877 .trainer-day-v877 span{font-size:12px!important}
html body .trainer-day-list-v877 .trainer-day-v877 small{font-size:10.5px!important}
html body .trainer-day-list-v877 .trainer-day-v877 b{font-size:0!important;line-height:0}
html body .trainer-day-list-v877 .trainer-day-v877 b::before{content:'';display:block;width:6px;height:6px;border-radius:50%;margin:4px auto 0;background:currentColor;opacity:.25}
html body .trainer-day-list-v877 .trainer-day-v877:not(.empty) b::before{background:#16a34a;opacity:1}
html body .trainer-day-carousel-v877{grid-template-columns:24px minmax(0,1fr) 24px!important;gap:4px!important}
html body .trainer-day-carousel-v877 .trainer-carousel-arrow-v877{width:24px!important;height:24px!important;min-width:0!important}
/* lista oczekujących: pole i przycisk jeden pod drugim */
html body #waitlist form{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
html body #waitlist form input:not([type=hidden]){width:100%!important;min-width:0}

/* ---------- panel trenera ---------- */
/* przyciski w nagłówku: równa siatka 3 × 2 */
html body main .dashboard-head .head-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%}
html body main .dashboard-head .head-actions > .btn,html body main .dashboard-head .head-actions > details > summary{min-height:38px!important;padding:6px 6px!important;font-size:12px!important;justify-content:center;text-align:center;white-space:normal!important;line-height:1.15;width:100%;box-sizing:border-box;overflow:hidden;min-width:0!important}
html body main .dashboard-head .head-actions > details{min-width:0}
/* kreator „Zacznij tutaj”: opis na całą szerokość, przycisk pod spodem */
html body #onboarding ol.tp-steps > li{flex-wrap:wrap!important;align-items:flex-start!important;row-gap:8px!important;padding:10px 12px!important}
html body #onboarding ol.tp-steps > li > div{flex:1 1 calc(100% - 46px)!important;min-width:0!important;width:auto!important}
html body #onboarding ol.tp-steps > li > div strong,html body #onboarding ol.tp-steps > li > div small{width:auto!important;max-width:none!important}
html body #onboarding ol.tp-steps > li > a,html body #onboarding ol.tp-steps > li > form,html body #onboarding ol.tp-steps > li > button{margin-left:42px!important;flex:0 0 auto}

/* ---------- Mój profil: 5 kafelków w jednym rzędzie, czytelniejsze ---------- */
html body main.my-profile-v840 .account-stat-grid-v840{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}
html body main.my-profile-v840 .account-stat-grid-v840 > a{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:10px 4px!important;min-height:0!important;gap:4px!important;background:rgba(255,255,255,.9)!important;border:1px solid #d7e8f1!important;opacity:1!important;filter:none!important}
html body main.my-profile-v840 .account-stat-grid-v840 > a > .account-stat-icon{width:26px!important;height:26px!important;font-size:13px!important;min-width:0!important;opacity:1!important}
html body main.my-profile-v840 .account-stat-grid-v840 > a > strong{display:none!important}
html body main.my-profile-v840 .account-stat-grid-v840 > a b{font-size:18px!important;color:#14213d!important}
html body main.my-profile-v840 .account-stat-grid-v840 > a small{font-size:8.5px!important;overflow-wrap:anywhere;hyphens:auto;line-height:1.2;color:#475569!important;display:block}
}

/* ===== mobile_v8_4_133.css ===== */
/* Znajdź Trenera v8.4.133 — telefon (≤760px), ciąg dalszy mobile_v8_4_132.css.
Krótsze strony klubu i obozu (niskie nagłówki sekcji, dane 2 × 2), zwarte puste stany i puste opinie,
ukryta pusta galeria, kreator bez zrobionych kroków, przycisk POMOC zmniejszany podczas przewijania
(klasy dokłada static/mobile_v8_4_133.js). */
@media (max-width:760px){

/* ---------- nagłówek strony nad kartą lokalizacji klubu (z-index 500) i mapą ---------- */
.site-header{z-index:1100!important}

/* ---------- nagłówki sekcji: niski pasek z samym tytułem ---------- */
html body .camp-section-head-v930,html body .club-section-head-v920,html body .trainer-section-heading-v873{min-height:0!important;padding:12px 14px!important;gap:10px!important;align-items:center!important}
html body .camp-section-head-v930 .camp-section-icon-v930,html body .club-section-head-v920 .club-section-icon,html body .trainer-section-heading-v873 .trainer-section-icon-v873{width:28px!important;height:28px!important;min-width:28px!important;font-size:14px!important;border-radius:9px!important}
html body .camp-section-head-v930 .kicker,html body .club-section-head-v920 .kicker,
html body .camp-section-head-v930 p,html body .club-section-head-v920 p,html body .trainer-section-heading-v873 p{display:none!important}
html body .camp-section-head-v930 h2,html body .club-section-head-v920 h2,html body .trainer-section-heading-v873 h2{font-size:18px!important;line-height:1.2!important;margin:0!important}

/* ---------- obóz: dane 2 × 2, zakwaterowanie i wyżywienie obok siebie ---------- */
html body .camp-about-facts-v930{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
html body .camp-about-facts-v930 > span{padding:10px 12px!important;min-height:0!important;min-width:0}
html body .camp-about-facts-v930 small{font-size:11px!important}
html body .camp-about-facts-v930 b{font-size:14px!important;line-height:1.25}
html body .camp-stay-grid-v930{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
html body .camp-stay-grid-v930 > article{padding:12px!important;min-height:0!important;min-width:0}
html body .camp-stay-grid-v930 > article > span{width:32px!important;height:32px!important;font-size:15px!important;margin-bottom:6px!important}
html body .camp-stay-grid-v930 > article small{font-size:10px!important}
html body .camp-stay-grid-v930 > article h3{font-size:14px!important;line-height:1.25;margin:2px 0 0!important}

/* ---------- puste stany (brak programu, brak opinii…): jedna zwarta linia ---------- */
html body .camp-empty-v930,html body .club-empty-v920,html body .trainer-empty-v873{padding:12px 14px!important;min-height:0!important;text-align:left!important;display:block!important}
html body .camp-empty-v930 > span,html body .club-empty-v920 > span,html body .trainer-empty-v873 > span,
html body .camp-empty-v930 > p,html body .club-empty-v920 > p,html body .trainer-empty-v873 > p{display:none!important}
html body .camp-empty-v930 h3,html body .club-empty-v920 h3,html body .trainer-empty-v873 strong{font-size:14px!important;margin:0!important;line-height:1.3}

/* ---------- puste opinie: bez dużej oceny i pasków z zerami ---------- */
html body .zt-reviews-empty{display:none!important}

/* ---------- profil trenera: pusta galeria ukryta ---------- */
html body .trainer-gallery-jump-v873[disabled],html body .trainer-gallery-jump-v873[aria-disabled="true"]{display:none!important}

/* ---------- kreator „Zacznij tutaj”: tylko kroki do zrobienia (postęp „x z 6 gotowe” jest w nagłówku) ---------- */
html body #onboarding ol.tp-steps > li.is-done{display:none!important}

/* ---------- POMOC: podczas przewijania mała okrągła panda ---------- */
html body #ztAssistantLauncher{transition:width .25s ease,height .25s ease,right .25s ease,bottom .25s ease,border-radius .25s ease,background-color .25s ease,box-shadow .25s ease!important}
html body #ztAssistantLauncher.zt-launcher-mini{width:48px!important;height:48px!important;right:12px!important;bottom:14px!important;border-radius:50%!important;background:#fff url("/static/mascot/chat/panda-greeting-platform.webp") center 30%/150% no-repeat!important;box-shadow:0 6px 18px rgba(15,40,80,.25)!important;border:2px solid #fff!important;overflow:hidden!important;padding:0!important}
html body #ztAssistantLauncher.zt-launcher-mini > img,html body #ztAssistantLauncher.zt-launcher-mini > .zt-help-label{opacity:0!important;visibility:hidden!important}
}

/* ===== client_progress_v8_4_134.css ===== */
/* Znajdź Trenera v8.4.134 — „Mój rozwój” (Mój profil → #progress). Szablon: templates/_client_progress.html. */
#progress .cp-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:6px 0 16px}
#progress .cp-tile{background:rgba(255,255,255,.92);border:1px solid #d7e8f1;border-radius:18px;padding:16px 14px;display:flex;flex-direction:column;gap:4px;min-width:0;box-shadow:0 8px 22px rgba(15,40,80,.05)}
#progress .cp-tile b{font-size:30px;line-height:1.05;color:#14213d;font-weight:800;letter-spacing:-.02em}
#progress .cp-tile small{font-size:13px;color:#475569;font-weight:600}
#progress .cp-tile em{font-style:normal;font-size:12px;color:#667085}
#progress .cp-tile-main{background:linear-gradient(135deg,#0f2a4a,#2563eb);border-color:transparent}
#progress .cp-tile-main b,#progress .cp-tile-main small,#progress .cp-tile-main em{color:#fff}
#progress .cp-tile-main em{opacity:.85}
#progress .cp-tile.is-hot{background:linear-gradient(135deg,#fff7ed,#ffffff);border-color:#fed7aa}

#progress .cp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
#progress .cp-card{background:rgba(255,255,255,.92);border:1px solid #d7e8f1;border-radius:18px;padding:16px;min-width:0}
#progress .cp-card h3{margin:0 0 12px;font-size:16px;color:#14213d}
#progress .cp-card .muted{margin:0 0 10px;font-size:13px}

#progress .cp-bars{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#progress .cp-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name val" "bar bar" "cnt cnt";gap:3px 8px;align-items:center}
#progress .cp-bar-name{grid-area:name;font-weight:700;font-size:14px;color:#14213d;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#progress .cp-bars li > b{grid-area:val;font-size:15px;color:#1d4ed8}
#progress .cp-bars li > small{grid-area:cnt;font-size:11.5px;color:#667085}
#progress .cp-bars .cp-bar{grid-area:bar}
#progress .cp-bar{display:block;height:8px;border-radius:99px;background:#e6f0f7;overflow:hidden}
#progress .cp-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2563eb,#22c3a6)}

#progress .cp-fav{display:flex;gap:12px;align-items:center;margin-bottom:12px}
#progress .cp-fav img{width:64px;height:64px;border-radius:16px;object-fit:cover;flex:0 0 auto}
#progress .cp-fav > div{min-width:0}
#progress .cp-fav-name{display:block;font-weight:800;font-size:16px;color:#14213d;text-decoration:none}
#progress .cp-fav small{display:block;color:#475569;font-size:12.5px}
#progress .cp-fav p{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:#667085}
#progress .cp-fav-btn{width:100%;justify-content:center}
/* .dash-card a nadpisywało kolor tekstu przycisków */
#progress a.btn.primary{color:#fff}
#progress a.btn.ghost{color:var(--p,#2563eb)}

#progress .cp-goal-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}
#progress .cp-goal-list li{border:1px solid #e1eef5;border-radius:14px;padding:10px 12px;background:#f8fcff;display:grid;gap:6px}
#progress .cp-goal-list li.is-done{background:#f0fdf4;border-color:#bbf7d0}
#progress .cp-goal-list li.is-done .cp-bar i{background:#16a34a}
#progress .cp-goal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
#progress .cp-goal-head p{margin:0;font-size:13.5px;color:#14213d;line-height:1.35}
#progress .cp-goal-head p b{font-size:16px}
#progress .cp-goal-sport{font-weight:700}
#progress .cp-goal-list small{font-size:12px;color:#475569}
#progress .cp-goal-list small b{color:#15803d}
#progress .cp-goal-del{border:0;background:transparent;color:#94a3b8;font-size:20px;line-height:1;cursor:pointer;padding:0 4px}
#progress .cp-goal-del:hover{color:#dc2626}
#progress .cp-goal-add summary{cursor:pointer;font-weight:700;color:#1d4ed8;font-size:14px;list-style:none}
#progress .cp-goal-add summary::-webkit-details-marker{display:none}
#progress .cp-goal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
#progress .cp-goal-form label{display:grid;gap:3px;min-width:0;font-size:12px;color:#475569;font-weight:600}
#progress .cp-goal-form input,#progress .cp-goal-form select{width:100%;min-width:0;box-sizing:border-box}
#progress .cp-goal-form button{grid-column:1/-1;justify-content:center}

#progress .cp-history-list{list-style:none;margin:0;padding:0;display:grid}
#progress .cp-history-list li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #e6f0f7}
#progress .cp-history-list li:first-child{border-top:0}
#progress .cp-h-date b{display:block;font-size:13.5px;color:#14213d}
#progress .cp-h-date small,#progress .cp-h-main small{display:block;font-size:12px;color:#667085}
#progress .cp-h-main{min-width:0}
#progress .cp-h-main a{font-weight:700;color:#14213d;text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#progress .cp-h-len{font-weight:800;color:#1d4ed8;font-size:14px;white-space:nowrap}
#progress .cp-h-camp .cp-h-len{color:#0f766e}
#progress .cp-more{margin:10px 0 0}
#progress .cp-history-more summary{cursor:pointer;font-weight:700;color:#1d4ed8;font-size:14px;padding:10px 0 2px;list-style:none;border-top:1px solid #e6f0f7}
#progress .cp-history-more summary::-webkit-details-marker{display:none}
#progress .cp-history-more[open] summary{display:none}

@media (max-width:1000px){
  #progress .cp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #progress .cp-goals{grid-column:1/-1}
}
/* telefon: ten sam układ, pomniejszony (4 kafelki w rzędzie jak na komputerze) */
@media (max-width:760px){
  #progress .cp-tiles{gap:6px;margin-bottom:10px}
  #progress .cp-tile{padding:10px 6px;border-radius:14px;align-items:center;text-align:center;gap:2px}
  #progress .cp-tile b{font-size:20px}
  #progress .cp-tile small{font-size:9.5px;line-height:1.2}
  #progress .cp-tile em{font-size:9px;line-height:1.2}
  #progress .cp-grid{grid-template-columns:1fr;gap:10px}
  #progress .cp-card{padding:12px;border-radius:14px}
  #progress .cp-card h3{font-size:15px;margin-bottom:10px}
  #progress .cp-history-list li{grid-template-columns:78px minmax(0,1fr) auto;gap:8px;padding:8px 0}
  #progress .cp-h-date b{font-size:12px}
  #progress .cp-h-date small,#progress .cp-h-main small{font-size:11px}
  #progress .cp-h-main a{font-size:13px}
  #progress .cp-h-len{font-size:12.5px}
}

/* v8.4.135 — wykres słupkowy: godziny w 12 ostatnich miesiącach, słupki podzielone na dyscypliny */
#progress{--cp-c1:#2a78d6;--cp-c2:#eb6834;--cp-c3:#1baf7a;--cp-c4:#eda100;--cp-c0:#9aa4b2}
#progress .cp-c1{background:var(--cp-c1)}#progress .cp-c2{background:var(--cp-c2)}#progress .cp-c3{background:var(--cp-c3)}#progress .cp-c4{background:var(--cp-c4)}#progress .cp-c0{background:var(--cp-c0)}
#progress .cp-chart{margin-bottom:12px}
#progress .cp-chart-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;margin-bottom:12px}
#progress .cp-chart-head h3{margin:0}
#progress .cp-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:#475569}
#progress .cp-legend li{display:flex;align-items:center;gap:6px}
#progress .cp-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}
#progress .cp-plot{position:relative;height:220px;padding-left:40px}
#progress .cp-grid-lines{position:absolute;left:40px;right:0;top:0;bottom:24px;pointer-events:none}
#progress .cp-grid-lines span{position:absolute;left:0;right:0;border-top:1px solid #e6eef4}
#progress .cp-grid-lines span:last-child{border-top-color:#c9d8e3}
#progress .cp-grid-lines em{position:absolute;right:100%;margin-right:8px;transform:translateY(-50%);font-style:normal;font-size:11px;color:#8a97a8;white-space:nowrap}
#progress .cp-cols{position:relative;height:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px}
#progress .cp-col{position:relative;display:flex;flex-direction:column;min-width:0;outline:none;cursor:default}
#progress .cp-col-area{position:relative;flex:1;display:flex;align-items:flex-end;justify-content:center}
#progress .cp-stack{width:min(28px,62%);display:flex;flex-direction:column-reverse;gap:2px;border-radius:4px 4px 0 0;overflow:hidden;min-height:0}
#progress .cp-stack i{display:block;min-height:2px}
#progress .cp-col-val{position:absolute;left:0;right:0;text-align:center;margin-bottom:4px;font-size:11px;font-weight:700;color:#334155}
#progress .cp-col-label{height:24px;line-height:24px;text-align:center;font-size:11.5px;color:#667085}
#progress .cp-col.is-now .cp-col-label{color:#14213d;font-weight:800}
#progress .cp-col:hover .cp-col-area,#progress .cp-col:focus .cp-col-area{background:rgba(37,99,235,.06);border-radius:6px}
#progress .cp-tip{display:none;position:absolute;z-index:5;top:0;left:50%;transform:translateX(-50%);min-width:140px;background:#fff;border:1px solid #d7e8f1;border-radius:10px;box-shadow:0 10px 24px rgba(15,40,80,.14);padding:8px 10px;font-size:12px;color:#334155;pointer-events:none}
#progress .cp-col:first-child .cp-tip,#progress .cp-col:nth-child(2) .cp-tip{left:0;transform:none}
#progress .cp-col:last-child .cp-tip,#progress .cp-col:nth-last-child(2) .cp-tip{left:auto;right:0;transform:none}
#progress .cp-col:hover .cp-tip,#progress .cp-col:focus .cp-tip{display:grid;gap:3px}
#progress .cp-tip strong{color:#14213d;font-size:12.5px}
#progress .cp-tip span{display:flex;align-items:center;gap:6px;white-space:nowrap}
#progress .cp-tip span i{width:8px;height:8px;border-radius:2px;display:inline-block}
#progress .cp-tip .cp-tip-sum{font-weight:800;color:#14213d;border-top:1px solid #e6eef4;padding-top:3px;margin-top:2px}
#progress .cp-chart-empty{margin:8px 0 0}
#progress .cp-chart-table{margin-top:10px}
#progress .cp-chart-table summary{cursor:pointer;font-size:13px;font-weight:700;color:#1d4ed8}
#progress .cp-chart-table table{width:100%;border-collapse:collapse;margin-top:8px;font-size:12.5px}
#progress .cp-chart-table th,#progress .cp-chart-table td{padding:5px 6px;border-bottom:1px solid #e6eef4;text-align:right;white-space:nowrap}
#progress .cp-chart-table th:first-child,#progress .cp-chart-table td:first-child{text-align:left}
@media (max-width:760px){
  #progress .cp-plot{height:170px;padding-left:30px}
  #progress .cp-grid-lines{left:30px;bottom:20px}
  #progress .cp-grid-lines em{font-size:9.5px;margin-right:4px}
  #progress .cp-col-label{height:20px;line-height:20px;font-size:9px}
  #progress .cp-col-val{font-size:8.5px}
  #progress .cp-stack{width:72%}
  #progress .cp-legend{font-size:11px;gap:3px 10px}
  #progress .cp-chart-table{overflow-x:auto}
}

/* ===== client_progress_game_v8_4_136.css ===== */
/* Znajdź Trenera v8.4.136 — „Mój rozwój” jak z gry: panda, poziom zawodnika, płomień serii, odznaki, animacje, konfetti.
Animacje tylko gdy użytkownik nie wyłączył ruchu (prefers-reduced-motion). Skrypt: client_progress_v8_4_136.js */

/* panda z komunikatem */
#progress .cp-panda{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#eef6ff,#f0fdf9);border:1px solid #cfe5f2;border-radius:18px;padding:10px 16px;margin:6px 0 12px}
#progress .cp-panda img{width:64px;height:64px;object-fit:contain;flex:0 0 auto}
#progress .cp-panda p{margin:0;font-size:14px;color:#334155;line-height:1.4}
#progress .cp-panda b{color:#14213d;font-size:15px;margin-right:4px}
#progress .cp-panda-record,#progress .cp-panda-goal{background:linear-gradient(135deg,#fff7ed,#fefce8);border-color:#fde68a}

/* płomień serii: rośnie z długością serii */
#progress .cp-streak b{display:flex;align-items:center;gap:4px}
#progress .cp-fire{font-style:normal;display:inline-block;transform-origin:50% 90%;line-height:1}
#progress .cp-flame-1 .cp-fire{font-size:.8em}
#progress .cp-flame-2 .cp-fire{font-size:1em}
#progress .cp-flame-3 .cp-fire{font-size:1.25em;filter:drop-shadow(0 0 6px rgba(249,115,22,.55))}
#progress .cp-streak.is-record{border-color:#fdba74;box-shadow:0 0 0 3px rgba(251,146,60,.18),0 8px 22px rgba(15,40,80,.05)}
#progress .cp-record{color:#c2410c!important;font-weight:800}

/* poziom zawodnika */
#progress .cp-level{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.92);border:1px solid #d7e8f1;border-radius:18px;padding:12px 16px;margin-bottom:12px}
#progress .cp-level-badge{flex:0 0 auto;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;align-content:center;background:linear-gradient(135deg,#1d4ed8,#22c3a6);color:#fff;box-shadow:0 6px 16px rgba(37,99,235,.28)}
#progress .cp-level-badge small{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;opacity:.9;line-height:1}
#progress .cp-level-badge b{font-size:24px;line-height:1.05;font-weight:900}
#progress .cp-level-main{flex:1;min-width:0}
#progress .cp-level-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px;font-size:13px;color:#475569}
#progress .cp-level-top b{color:#14213d;font-size:14px}
#progress .cp-xp{display:block;height:10px;border-radius:99px;background:#e6f0f7;overflow:hidden}
#progress .cp-xp i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2563eb,#22c3a6,#a3e635)}
#progress .cp-xp-sm{height:6px}

/* odznaki */
#progress .cp-badges{margin-bottom:12px}
#progress .cp-badges-count{font-size:12.5px;color:#475569;font-weight:600}
#progress .cp-badge-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
#progress .cp-badge-list li{border:1px solid #e1eef5;border-radius:14px;padding:12px 10px;text-align:center;display:grid;justify-items:center;gap:4px;background:#f8fcff;min-width:0}
#progress .cp-badge-list li.is-got{background:linear-gradient(160deg,#fffbeb,#ffffff);border-color:#fde68a}
#progress .cp-badge-ico{position:relative;font-size:30px;line-height:1.1}
#progress .cp-badge-list li.is-locked .cp-badge-ico{filter:grayscale(1);opacity:.45}
#progress .cp-badge-ico i{position:absolute;right:-10px;bottom:-4px;font-size:14px;font-style:normal;filter:none}
#progress .cp-badge-list b{font-size:12.5px;color:#14213d;line-height:1.25}
#progress .cp-badge-list small{font-size:11px;color:#667085;line-height:1.3}
#progress .cp-badge-list .cp-xp{width:80%}

/* konfetti */
.cp-confetti{position:fixed;inset:0;pointer-events:none;z-index:1500;overflow:hidden}
.cp-confetti i{position:absolute;top:-12px;width:8px;height:12px;border-radius:2px;opacity:.95;animation:cpFall 1.6s cubic-bezier(.2,.6,.4,1) forwards}
@keyframes cpFall{to{transform:translate3d(var(--dx,0),105vh,0) rotate(var(--rot,540deg));opacity:.9}}

/* animacje wejścia (klasy dokłada skrypt; bez JS wszystko jest od razu widoczne) */
@media (prefers-reduced-motion:no-preference){
  #progress.cp-anim .cp-stack{transition:height .9s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 45ms)}
  #progress.cp-anim:not(.cp-in) .cp-stack{height:0!important}
  #progress.cp-anim .cp-col-val{transition:opacity .4s ease .7s}
  #progress.cp-anim:not(.cp-in) .cp-col-val{opacity:0}
  #progress.cp-anim .cp-xp i,#progress.cp-anim .cp-bar i{transition:width 1s cubic-bezier(.2,.8,.2,1) .2s}
  #progress.cp-anim:not(.cp-in) .cp-xp i,#progress.cp-anim:not(.cp-in) .cp-bar i{width:0!important}
  #progress.cp-in .cp-badge-list li.is-got{animation:cpPop .5s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(var(--i,0) * 70ms)}
  #progress .cp-flame-2 .cp-fire,#progress .cp-flame-3 .cp-fire{animation:cpFlicker 1.4s ease-in-out infinite}
  #progress .cp-panda img{animation:cpBob 3s ease-in-out infinite}
}
@keyframes cpPop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
@keyframes cpFlicker{0%,100%{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.12) rotate(3deg)}}
@keyframes cpBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

/* telefon */
@media (max-width:760px){
  #progress .cp-panda{padding:8px 12px;gap:10px;border-radius:14px}
  #progress .cp-panda img{width:48px;height:48px}
  #progress .cp-panda p{font-size:12.5px}
  #progress .cp-level{padding:10px 12px;gap:10px;border-radius:14px}
  #progress .cp-level-badge{width:46px;height:46px;border-radius:12px}
  #progress .cp-level-badge b{font-size:19px}
  #progress .cp-level-top{font-size:11.5px}
  #progress .cp-badge-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  #progress .cp-badge-list li{padding:8px 4px;border-radius:12px}
  #progress .cp-badge-ico{font-size:24px}
  #progress .cp-badge-list b{font-size:10.5px}
  #progress .cp-badge-list small{font-size:9.5px}
  #progress .cp-badge-list li.is-got small{display:none}
}

/* ===== client_progress_badges_v8_4_137.css ===== */
/* Znajdź Trenera v8.4.137 — odznaki w stopniach (brąz, srebro, złoto, diament) + „Pokaż wszystkie odznaki”. Uzupełnia client_progress_game_v8_4_136.css */
#progress .cp-badges{--cp-t1:#c27c3a;--cp-t2:#94a3b8;--cp-t3:#e0a800;--cp-t4:#22b8e6}
#progress .cp-badge-list li{position:relative;align-content:start}
#progress .cp-badge-list li.is-got .cp-badge-ico{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:28px;background:#fff;box-shadow:0 0 0 3px var(--ring,#fde68a),0 4px 12px rgba(15,40,80,.08)}
#progress .cp-badge-list li.cp-t1{--ring:var(--cp-t1);background:linear-gradient(160deg,#fbf1e7,#fff);border-color:#ecd2b8}
#progress .cp-badge-list li.cp-t2{--ring:var(--cp-t2);background:linear-gradient(160deg,#f1f5f9,#fff);border-color:#d5dde7}
#progress .cp-badge-list li.cp-t3{--ring:var(--cp-t3);background:linear-gradient(160deg,#fff8db,#fff);border-color:#f3dc8a}
#progress .cp-badge-list li.cp-t4{--ring:var(--cp-t4);background:linear-gradient(160deg,#e3f7fd,#fff);border-color:#a9e3f5}
#progress .cp-badge-list li.cp-t4 .cp-badge-ico{box-shadow:0 0 0 3px var(--cp-t4),0 0 14px rgba(34,184,230,.45)}
#progress .cp-tier-dots{display:flex;gap:4px;justify-content:center}
#progress .cp-tier-dots i{width:8px;height:8px;border-radius:50%;background:#dbe5ee;display:block}
#progress .cp-tier-dots i.on.cp-t1{background:var(--cp-t1)}
#progress .cp-tier-dots i.on.cp-t2{background:var(--cp-t2)}
#progress .cp-tier-dots i.on.cp-t3{background:var(--cp-t3)}
#progress .cp-tier-dots i.on.cp-t4{background:var(--cp-t4)}
#progress .cp-tier-name{font-style:normal;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:1px 8px;border-radius:99px;color:#fff;background:var(--ring,#94a3b8)}
#progress .cp-badge-list li.cp-t2 .cp-tier-name{color:#1e293b}
#progress .cp-badge-list li.is-max .cp-badge-desc{color:#14213d;font-weight:600}
#progress .cp-badge-num{font-weight:700;color:#475569!important}
#progress .cp-badges-more{margin-top:10px}
#progress .cp-badges-more>summary{cursor:pointer;font-weight:700;color:#1d4ed8;font-size:13.5px;padding:6px 0;list-style:none}
#progress .cp-badges-more>summary::-webkit-details-marker{display:none}
#progress .cp-badges-more>summary::after{content:" ▾"}
#progress .cp-badges-more[open]>summary::after{content:" ▴"}
#progress .cp-tier-legend{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 0;font-size:12px}
#progress .cp-tier-legend span{display:inline-flex;align-items:center;gap:5px}
#progress .cp-tier-legend i{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--cp-t1)}
#progress .cp-tier-legend i.cp-t2{background:var(--cp-t2)}
#progress .cp-tier-legend i.cp-t3{background:var(--cp-t3)}
#progress .cp-tier-legend i.cp-t4{background:var(--cp-t4)}
@media (max-width:760px){
  #progress .cp-badge-list li.is-got .cp-badge-ico{width:40px;height:40px;font-size:21px}
  #progress .cp-badge-list li.is-got small.cp-badge-desc{display:none}
  #progress .cp-badge-list li.is-got small{display:block}
  #progress .cp-tier-name{font-size:8.5px;padding:1px 5px}
  #progress .cp-badge-num{font-size:9.5px}
  #progress .cp-tier-legend{gap:8px;font-size:11px}
}

/* ===== legal_v8_4_138.css ===== */
/* v8.4.138 — strony informacyjne (Regulamin, Polityka prywatności, Cookies, Kontakt), strona 404,
   linki prawne w stopce i dopiski pod formularzami. Selektory z „html body”, żeby wygrywały ze starszymi
   regułami mobilnymi (mobile_v8_4_110.css). */

html body main.zt-legal{padding:40px 0 72px}
html body main.zt-legal .zt-legal-wrap{max-width:1080px}
html body main.zt-legal .zt-legal-head{margin:0 0 26px}
html body main.zt-legal .zt-legal-head .kicker{display:inline-block;margin-bottom:10px;color:var(--p,#2563eb);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:12px}
html body main.zt-legal .zt-legal-head h1{margin:0 0 8px;font-size:clamp(30px,4.2vw,44px);line-height:1.08;color:#0f2a4a}
html body main.zt-legal .zt-legal-updated{margin:0;color:var(--mut,#667085);font-size:14px}
html body main.zt-legal .zt-legal-updated b{color:var(--txt,#111827);font-weight:700}

html body main.zt-legal .zt-legal-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}
html body main.zt-legal .zt-legal-nav{position:sticky;top:96px;display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--line,#c4ddea);border-radius:18px;background:var(--surface,rgba(245,251,255,.88));box-shadow:0 10px 30px rgba(15,42,74,.06)}
html body main.zt-legal .zt-legal-nav a{display:block;padding:11px 14px;border-radius:12px;color:#0f2a4a;font-weight:700;font-size:15px;text-decoration:none}
html body main.zt-legal .zt-legal-nav a:hover{background:rgba(37,99,235,.08)}
html body main.zt-legal .zt-legal-nav a.active{background:var(--p,#2563eb);color:#fff}

html body main.zt-legal .zt-legal-doc{min-width:0;padding:30px 34px;border:1px solid var(--line,#c4ddea);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 14px 40px rgba(15,42,74,.07);color:var(--txt,#111827);font-size:16px;line-height:1.65}
html body main.zt-legal .zt-legal-doc h2{margin:28px 0 10px;font-size:20px;line-height:1.3;color:#0f2a4a}
html body main.zt-legal .zt-legal-doc section > h2:first-child{margin-top:0}
html body main.zt-legal .zt-legal-doc p{margin:0 0 12px}
html body main.zt-legal .zt-legal-doc ol,html body main.zt-legal .zt-legal-doc ul{margin:0 0 12px;padding-left:22px}
html body main.zt-legal .zt-legal-doc li{margin:0 0 8px}
html body main.zt-legal .zt-legal-doc a:not(.btn){color:var(--pd,#1d4ed8);font-weight:600;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}

html body main.zt-legal .zt-legal-table-wrap{overflow-x:auto;margin:0 0 14px;border:1px solid var(--line,#c4ddea);border-radius:14px}
html body main.zt-legal .zt-legal-table{width:100%;border-collapse:collapse;font-size:15px}
html body main.zt-legal .zt-legal-table th,html body main.zt-legal .zt-legal-table td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line,#c4ddea)}
html body main.zt-legal .zt-legal-table tr:last-child td{border-bottom:0}
html body main.zt-legal .zt-legal-table th{background:#eef6fc;color:#0f2a4a;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
html body main.zt-legal .zt-legal-table code{padding:2px 6px;border-radius:6px;background:#eef2ff;font-size:13px}

html body main.zt-legal .zt-legal-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
html body main.zt-legal .zt-legal-card{padding:22px;border:1px solid var(--line,#c4ddea);border-radius:18px;background:#f7fbff}
html body main.zt-legal .zt-legal-card h2{margin:10px 0 6px;font-size:18px}
html body main.zt-legal .zt-legal-card p{margin:0 0 12px;color:#344054}
html body main.zt-legal .zt-legal-card .btn{overflow-wrap:anywhere}
html body main.zt-legal .zt-legal-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(37,99,235,.1);font-size:20px}

/* stopka: linki do dokumentów */
html body footer .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 22px}
html body footer .footer-legal{display:flex;flex-wrap:wrap;gap:6px 18px}
html body footer .footer-legal a{color:inherit;opacity:.85;text-decoration:none;font-size:13px}
html body footer .footer-legal a:hover{opacity:1;text-decoration:underline}

/* dopiski pod formularzami (rejestracja, zapis na obóz) */
html body .legal-consent{margin:12px 0 0;color:var(--mut,#667085);font-size:13px;line-height:1.5;text-align:center}
html body .legal-consent a{color:var(--pd,#1d4ed8);font-weight:600;text-decoration:underline}

/* strona 404 */
html body .nf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 0}
html body .nf-links a{padding:8px 14px;border:1px solid var(--line,#c4ddea);border-radius:999px;background:#fff;color:#0f2a4a;font-weight:700;font-size:14px;text-decoration:none}
html body .nf-links a:hover{border-color:var(--p,#2563eb);color:var(--p,#2563eb)}

/* obóz już trwa — zapisy zamknięte */
html body .camp-booking-status-v930.started{background:#fff7e6;border-color:#f5c26b;color:#7a4b00}

@media (max-width:820px){
  html body main.zt-legal{padding:24px 0 56px}
  html body main.zt-legal .zt-legal-grid{grid-template-columns:1fr;gap:14px}
  html body main.zt-legal .zt-legal-nav{position:static;flex-direction:row;overflow-x:auto;gap:6px;padding:6px;border-radius:14px;scrollbar-width:none}
  html body main.zt-legal .zt-legal-nav::-webkit-scrollbar{display:none}
  html body main.zt-legal .zt-legal-nav a{flex:0 0 auto;padding:9px 12px;font-size:14px;white-space:nowrap}
  html body main.zt-legal .zt-legal-doc{padding:20px 18px;border-radius:18px;font-size:15px}
  html body main.zt-legal .zt-legal-doc h2{font-size:18px}
  html body main.zt-legal .zt-legal-contact{grid-template-columns:1fr}
  html body footer .footer-bottom{justify-content:center;text-align:center}
  html body footer .footer-legal{justify-content:center}
}

/* ===== fixes_v8_4_139.css ===== */
/* v8.4.139 — poprawki z przeglądu strony (nagłówek, karuzele wyników, opinie, telefon).
   Selektory z „html body” i !important tam, gdzie starsze reguły mobilne (mobile_v8_4_110.css) mają !important. */

/* nagłówek na średnich ekranach: napisy w jednej linii zamiast w dwóch */
@media (min-width:981px) and (max-width:1320px){
  html body .site-header .header-inner{gap:12px}
  html body .site-header .nav{gap:14px}
  html body .site-header .nav > a,
  html body .site-header .nav-dropdown-trigger{white-space:nowrap;font-size:14px}
  html body .site-header .header-actions{gap:8px}
  html body .site-header .header-actions .btn{white-space:nowrap;padding-left:12px;padding-right:12px;font-size:14px}
  html body .site-header .brand-full{max-width:170px;height:auto}
}

/* karuzela wyników: bez strzałek i napisu „Przeglądaj wyniki po 6”, gdy wszystko mieści się na jednej stronie */
html body .result-carousel-v936.zt-carousel-single::before{display:none !important}
html body .result-carousel-v936.zt-carousel-single [data-carousel-prev],
html body .result-carousel-v936.zt-carousel-single [data-carousel-next]{display:none !important}
/* v8.4.141: bez pustego miejsca po ukrytym napisie */
html body .result-carousel-v936.zt-carousel-single{padding-top:8px !important}

/* v8.4.141: mniejsze odstępy między sekcjami i przed stopką (komputer) */
@media (min-width:821px){
  html body main > section.section{padding-top:64px;padding-bottom:64px}
  html body main > section#mapa-trenerow{padding-top:8px}
  html body main > section.section:last-of-type{padding-bottom:56px}
  html body footer{margin-top:24px}
}

/* brak opinii: szare gwiazdki zamiast złotych */
html body .zt-no-reviews{color:#c7d2de !important;filter:grayscale(1)}

/* v8.4.142: panel „Kopia danych i poczta” */
html body .zt-admin-backup .dash-card{margin-top:18px}
html body .zt-admin-backup .dash-card p{margin:0 0 12px}
html body .zt-admin-backup code{padding:2px 6px;border-radius:6px;background:#eef2ff;font-size:13px}
html body .zt-backup-actions{display:flex;flex-wrap:wrap;gap:10px}
html body .zt-admin-backup a.btn.primary,html body .zt-admin-backup button.btn.primary{color:#fff !important;-webkit-text-fill-color:#fff}

/* telefon: pola wyszukiwarki jedno pod drugim (bez uciętych „Wszys…”), pełna lokalizacja na kartach */
@media (max-width:520px){
  html body main form.smart-search{grid-template-columns:minmax(0,1fr) !important}
  html body main form.smart-search > *{grid-column:1 / -1 !important}
  html body main .discovery-location{white-space:normal !important;overflow:visible !important;text-overflow:clip !important;line-height:1.35}
}

/* ===== launch_v8_4_145.css ===== */
/* v8.4.145 — komunikat „Potwierdź adres e-mail” oraz „Twoje dane / Usuń konto” w Mój profil */
.zt-verify-v145{margin-top:14px}
.zt-verify-box{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid #f3d28b;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#fff4dc);color:#5b3b00;box-shadow:0 6px 18px rgba(15,42,74,.06)}
.zt-verify-icon{font-size:26px;line-height:1}
.zt-verify-copy{flex:1;min-width:0}
.zt-verify-copy strong{display:block;color:#0f2a4a;font-size:15.5px;margin-bottom:2px}
.zt-verify-copy p{margin:2px 0;font-size:14px;line-height:1.45}
.zt-verify-copy b{word-break:break-all}
.zt-verify-box form{margin:0;flex:0 0 auto}
.zt-privacy-v145{margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#c4ddea);display:grid;gap:12px}
.zt-privacy-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.zt-privacy-row p{margin:2px 0 0}
.zt-delete-v145{border:1px solid #f1c4c4;border-radius:14px;background:#fff7f7;padding:10px 14px}
.zt-delete-v145 summary{cursor:pointer;font-weight:700;color:#b42318}
.zt-delete-v145[open] summary{margin-bottom:8px}
.zt-delete-form{display:grid;gap:10px;max-width:420px}
.zt-check-v145{display:flex!important;align-items:flex-start;gap:8px;font-weight:500}
.zt-check-v145 input{width:auto!important;margin-top:3px}
.btn.zt-btn-danger{background:#b42318;border-color:#b42318;color:#fff}
.btn.zt-btn-danger:hover{background:#912018;border-color:#912018}
@media (max-width:760px){
.zt-verify-box{flex-wrap:wrap;padding:12px 14px}
.zt-verify-box form,.zt-verify-box form .btn{width:100%}
.zt-privacy-row .btn{width:100%;text-align:center}
}

/* ===== public_v8_4_146.css ===== */
/* v8.4.146 — Portfel ukryty w trybie bez płatności, „Zgłoś / Zablokuj”, okno zgody na cookies, panel zgłoszeń */
html.zt-no-wallet #wallet,html.zt-no-wallet a[href="#wallet"],html.zt-no-wallet a[href$="#wallet"],html.zt-no-wallet a[href^="/wallet"],html.zt-no-wallet a[href^="/admin/wallet"],html.zt-no-wallet form[action^="/wallet"]{display:none!important}
.zt-price-pp{display:inline-block;margin-left:4px;font-size:.78em;font-weight:600;color:var(--mut,#667085);white-space:nowrap}
.zt-report-v146{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:10px;margin:18px auto 6px}
.zt-report-box{max-width:520px;font-size:14px}
.zt-report-box summary{cursor:pointer;list-style:none;color:var(--mut,#667085);font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid transparent;text-align:right}
.zt-report-box summary::-webkit-details-marker{display:none}
.zt-report-box summary:hover{color:#b42318;border-color:#f1c4c4;background:#fff7f7}
.zt-report-box[open] summary{color:#b42318}
.zt-report-form{display:grid;gap:10px;margin-top:8px;padding:14px 16px;border:1px solid var(--line,#c4ddea);border-radius:16px;background:var(--surface,rgba(245,251,255,.88))}
.zt-report-form p{margin:0;font-size:12.5px}
.zt-block-v146{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.zt-block-v146 form{margin:0}
.zt-block-info{margin:0;font-size:13.5px;color:#b42318}
.zt-cookie-v146{position:fixed;left:16px;right:16px;bottom:16px;z-index:1500;display:flex;justify-content:center}
.zt-cookie-v146[hidden]{display:none}
.zt-cookie-box{max-width:760px;display:flex;align-items:center;gap:16px;padding:14px 18px;border:1px solid var(--line,#c4ddea);border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(15,42,74,.18)}
.zt-cookie-box p{margin:0;font-size:14px;line-height:1.45}
.zt-cookie-box strong{color:#0f2a4a}
.zt-cookie-actions{display:flex;gap:8px;flex:0 0 auto}
.zt-admin-reports-v146{padding:28px 0 48px}
.zt-ar-tabs{display:flex;gap:8px;margin:16px 0}
.zt-ar-tabs a{padding:7px 14px;border-radius:999px;border:1px solid var(--line,#c4ddea);background:#fff;font-weight:600}
.zt-ar-tabs a.active{background:var(--p,#2563eb);border-color:var(--p,#2563eb);color:#fff}
.zt-ar-list{display:grid;gap:12px}
.zt-ar-item p{margin:6px 0}
.zt-ar-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.zt-ar-kind{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#0f2a4a;background:#e7f1ff;border-radius:999px;padding:3px 10px}
.zt-ar-details{margin:8px 0;padding:10px 14px;border-left:3px solid var(--line,#c4ddea);background:#f6fbff;white-space:pre-wrap}
.zt-ar-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.zt-ar-form input{flex:1;min-width:220px}
.zt-ar-blocks{margin-top:22px}
.zt-ar-blocks ul{margin:8px 0;padding-left:18px}
@media (max-width:760px){
.zt-report-v146{justify-content:stretch}
.zt-report-box{max-width:none;width:100%}
.zt-cookie-box{flex-direction:column;align-items:stretch}
.zt-cookie-actions .btn{flex:1}
}
.zt-reviews-note-v146{margin:12px 0 0;font-size:13px;line-height:1.45;color:var(--mut,#667085)}
.zt-reviews-note-v146 a{font-weight:600}

/* ===== polish_v8_4_147.css ===== */
/* v8.4.147 — ostrzeżenia w panelu administratora i drobne poprawki na telefonie */
.zt-admin-alerts-v147{display:grid;gap:10px;margin:16px 0}
.zt-admin-alert{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:14px;border:1px solid #f3d28b;background:#fff8e6;color:#5b3b00}
.zt-admin-alert.bad{border-color:#f1b4b4;background:#fff1f1;color:#7a1b12}
.zt-admin-alert span{font-size:20px;line-height:1.2}
.zt-admin-alert strong{display:block;color:#0f2a4a;margin-bottom:2px}
.zt-admin-alert p{margin:0;font-size:14px;line-height:1.45}
li > .zt-price-pp{margin-left:-6px}
.zt-privacy-row .btn{display:inline-flex;align-items:center;justify-content:center}
@media (max-width:760px){
.zt-verify-box{align-items:flex-start}
.zt-privacy-row .btn{display:flex;width:100%}
.trainer-card-bottom-actions .trainer-book-action{padding-left:4px;padding-right:4px;white-space:nowrap;letter-spacing:-.01em}
}

/* ===== trust_v8_4_150.css ===== */
/* Znajdź Trenera v8.4.150 — oświadczenie „przedsiębiorca / osoba prywatna” (formularz w edycji profilu i informacja na profilu) */
.zt-trader-form-v150{margin-top:18px}
.zt-trader-form-v150 h2{margin:4px 0 6px}
.zt-trader-form-v150 .form{display:grid;gap:10px;margin-top:12px}
.zt-trader-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line,#c4ddea);border-radius:14px;background:#fff;cursor:pointer}
.zt-trader-option:has(input:checked){border-color:var(--p,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.zt-trader-option input{margin-top:3px}
.zt-trader-option small{display:block;color:var(--mut,#667085);font-weight:400}
.zt-trader-form-v150 .btn{justify-self:start}
.zt-trader-missing{margin:0;color:#b45309;font-size:14px}
.zt-trader-info-v150{margin-top:18px}
.zt-trader-info{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:12px 16px;border:1px solid var(--line,#c4ddea);border-radius:14px;background:var(--surface,rgba(245,251,255,.88));color:var(--txt,#111827);font-size:14px;line-height:1.45}
.zt-trader-info a{font-weight:600}
.zt-trader-icon{font-size:18px}
.zt-trader-prywatna{border-color:#f5d08a;background:#fffaf0}
@media (max-width:600px){.zt-trader-info{font-size:13.5px}}

/* ===== fixes_v8_4_151.css ===== */
/* Znajdź Trenera v8.4.151 — poprawki po przeglądzie: ikony połączeń, komunikator na telefonie, lista rozmów, wybrany termin */

/* 1. Ikony SVG zamiast znaków ☎ / 🎙 / ✕ */
.zt-ico-phone,.zt-ico-x,.zt-ico-mic,.zt-ico-mic-off{display:block;width:1.15em;height:1.15em;flex:0 0 auto}
.voice-call-avatar{display:grid;place-items:center}
.voice-call-avatar svg{width:34px;height:34px}
.voice-round{display:grid;place-items:center}
.voice-round svg{width:26px;height:26px}
.voice-control{display:grid;place-items:center}
.voice-control svg{width:20px;height:20px}
.voice-control .zt-ico-mic-off,.voice-control.muted .zt-ico-mic{display:none}
.voice-control.muted .zt-ico-mic-off{display:block}
/* „Rozłącz”: okrągły czerwony przycisk, obrócona tylko słuchawka (wcześniej obracał się cały kwadrat i wystawał poza pasek) */
.voice-control.end{transform:none!important;border-radius:999px}
.voice-control.end svg{transform:rotate(135deg)}
.voice-round.accept svg{animation:zt-ring-151 1.2s ease-in-out infinite}
@keyframes zt-ring-151{0%,100%{transform:rotate(0)}10%,30%{transform:rotate(-14deg)}20%,40%{transform:rotate(14deg)}50%{transform:rotate(0)}}
@media (prefers-reduced-motion:reduce){.voice-round.accept svg{animation:none}}
.voice-call-start{display:inline-flex;align-items:center;gap:7px}
.voice-call-start>span[aria-hidden]{display:inline-grid;place-items:center}
.voice-call-start svg{width:17px;height:17px}
.voice-mic-help-icon{display:grid;place-items:center}
.voice-mic-help-icon svg{width:30px;height:30px}
.club-rail-action>span>svg,.camp-rail-action-v930>span>svg,a.mint>span>svg{width:20px;height:20px}

/* 2. Pasek trwającej rozmowy nie zasłania pola do pisania */
body:has(#voiceActive:not([hidden])) .chat-compose{margin-bottom:86px}
@media (max-width:700px){body:has(#voiceActive:not([hidden])) .chat-compose{margin-bottom:78px}}

/* 3. Panda „POMOC” nie zasłania przycisku „Wyślij” w czacie */
body:has(.chat-page-v863) .zt-assistant-launcher{bottom:calc(150px + env(safe-area-inset-bottom))!important}
@media (max-width:700px){body:has(.chat-page-v863) .zt-assistant-launcher{bottom:calc(132px + env(safe-area-inset-bottom))!important}}
body:has(.chat-page-v863):has(#voiceActive:not([hidden])) .zt-assistant-launcher{bottom:calc(236px + env(safe-area-inset-bottom))!important}
@media (max-width:700px){body:has(.chat-page-v863):has(#voiceActive:not([hidden])) .zt-assistant-launcher{bottom:calc(214px + env(safe-area-inset-bottom))!important}}

/* 4. Lista rozmów nie wystaje poza ekran telefonu; inicjał zamiast zdjęcia, gdy rozmówca go nie ma */
.conversation-card{grid-template-columns:62px minmax(0,1fr) auto}
.conversation-card>div{min-width:0}
.conversation-card p{max-width:100%}
.conversation-initial{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#dbeafe,#e0f7f1);color:#1d4ed8;font-weight:800;font-size:20px}
@media (max-width:700px){.conversation-card{grid-template-columns:52px minmax(0,1fr)}.conversation-card>time{grid-column:2}}

/* 6. Profile przykładowe */
.zt-demo-notice-v151{margin-top:14px}
.zt-demo-notice-v151 p{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:12px 16px;border:1px solid #f5d08a;border-radius:14px;background:#fffaf0;color:#7a4b00;font-size:14px;line-height:1.45}
.zt-demo-badge{display:inline-block;margin:4px 0 0;padding:3px 9px;border-radius:999px;background:#fff4dc;border:1px solid #f5d08a;color:#8a5a00;font-size:11.5px;font-weight:700;letter-spacing:.01em;white-space:nowrap}

/* 7. Trener: kluby i obozy */
.zt-memberships-v151{margin-top:18px}
.zt-memberships-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.zt-memberships-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line,#c4ddea);border-radius:14px;background:#fff}
.zt-memberships-list small{display:block;color:var(--mut,#667085)}
.zt-memberships-empty{margin:10px 0 0;color:var(--mut,#667085)}

/* 5. Wybrany termin czytelny także po dotknięciu palcem (podświetlenie „hover” zostawało na telefonie) */
.slot-pick.selected,.slot-pick.selected:hover,.trainer-time-v877.selected:hover{background:linear-gradient(145deg,#3473f6,#2563eb)!important;border-color:#2563eb!important;color:#fff!important}

