:root{
  --bg:#0a0a0c;--bg2:#101014;--card:#151519;--card2:#1b1b20;--line:#292930;
  --text:#f5f5f2;--muted:#9a9aa3;--yellow:#ffd400;--yellow2:#ffea61;--danger:#ff6b6b;
  --shadow:0 24px 70px rgba(0,0,0,.28);--radius:22px;--radius-sm:14px;--max:1220px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(var(--max),calc(100% - 32px));margin:0 auto}.grow{flex:1}.muted{color:var(--muted)}
.topbar{position:sticky;top:0;z-index:900;background:rgba(10,10,12,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.nav-wrap{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em}.brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--yellow);color:#0a0a0c;font-size:12px;font-weight:900;box-shadow:0 0 0 4px rgba(255,212,0,.08)}.brand-mark.large{width:54px;height:54px;border-radius:17px;font-size:16px;margin-bottom:12px}.nav-links{display:flex;align-items:center;gap:22px;color:#d6d6d9;font-size:14px}.nav-links>a:hover,.nav-link-button:hover{color:var(--yellow)}.nav-link-button{background:none;border:0;color:#d6d6d9;padding:0}.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:7px 10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:12px 18px;font-weight:800;transition:.2s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--yellow);color:#0a0a0c;box-shadow:0 12px 24px rgba(255,212,0,.12)}.btn-primary:hover{background:var(--yellow2)}.btn-dark{background:#24242a;color:#fff;border:1px solid #303038}.btn-ghost{background:transparent;border:1px solid var(--line);color:#ececef}.btn-sm{padding:9px 13px;border-radius:11px;font-size:13px}.btn-xs{padding:7px 10px;border-radius:9px;font-size:12px}.btn.full,.full{width:100%}.text-link{color:var(--yellow);font-weight:800;font-size:14px}
.flash{margin-top:16px;padding:14px 16px;border-radius:14px;font-size:14px}.flash-success{background:rgba(73,210,129,.10);border:1px solid rgba(73,210,129,.25);color:#baf5d1}.flash-error{background:rgba(255,107,107,.10);border:1px solid rgba(255,107,107,.25);color:#ffd0d0}.flash ul{margin:6px 0 0 18px;padding:0}
.hero{min-height:720px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 75% 45%,rgba(255,212,0,.10),transparent 30%),radial-gradient(circle at 20% 0%,rgba(255,255,255,.04),transparent 35%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding:74px 0}.hero-copy h1{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.055em;margin:20px 0 22px;max-width:760px}.hero-copy h1 span{color:var(--yellow)}.hero-copy>p{font-size:18px;color:#b5b5bd;max-width:650px}.pill{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#d2d2d7;font-size:12px;font-weight:800;letter-spacing:.04em}.pill-yellow{background:var(--yellow);color:#111;border-color:var(--yellow)}.hero-search{margin-top:32px;padding:12px;background:#121216;border:1px solid var(--line);border-radius:20px;display:flex;align-items:end;gap:10px;box-shadow:var(--shadow)}.hero-search .field{margin:0}.hero-search select{min-width:165px}.hero-proof{display:flex;gap:30px;margin-top:28px}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font-size:22px}.hero-proof span{font-size:12px;color:var(--muted)}
.hero-device{display:grid;place-items:center}.phone-mock{width:min(390px,100%);background:#0f0f12;border:1px solid #38383f;border-radius:42px;padding:24px 20px 18px;box-shadow:0 45px 90px rgba(0,0,0,.55),0 0 0 7px #202027;position:relative}.phone-mock:before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:95px;height:22px;border-radius:16px;background:#050506}.phone-bar{display:flex;align-items:center;gap:10px;margin-top:15px;padding:8px 0}.phone-bar>div{display:flex;flex-direction:column}.phone-bar small,.mock-row small{color:#878790;font-size:10px}.phone-bar strong{font-size:12px}.icon-badge{margin-left:auto;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.mock-search{background:#1b1b20;border:1px solid #26262c;padding:12px 14px;border-radius:13px;color:#6f6f77;font-size:12px}.mock-banner{margin:14px 0;background:var(--yellow);color:#0b0b0c;border-radius:18px;padding:18px;display:flex;align-items:center;justify-content:space-between}.mock-banner small{font-weight:900;font-size:9px}.mock-banner h3{margin:3px 0 8px;font-size:18px;max-width:220px}.mock-banner span{font-size:10px;font-weight:900}.mock-score{width:58px;height:58px;border:2px solid #111;border-radius:50%;display:grid;place-items:center;font-weight:900}.mock-title{display:flex;justify-content:space-between;margin:15px 0 8px}.mock-title small{color:var(--yellow)}.mock-row{display:flex;align-items:center;gap:10px;background:#17171b;border:1px solid #25252b;padding:9px;border-radius:14px;margin-bottom:8px}.mock-row>div{display:flex;flex-direction:column}.mini-rating{font-size:10px;color:var(--yellow)}.mock-bottom{margin-top:16px;display:flex;justify-content:space-around;align-items:center;color:#6c6c74}.mock-bottom>span{font-size:15px;display:flex;flex-direction:column;align-items:center;gap:3px}.mock-bottom small{font-size:8px}.mock-main{background:var(--yellow);color:#111;width:38px;height:38px;border-radius:50%;display:grid!important;place-items:center!important;font-weight:900;box-shadow:0 0 0 5px #222228}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#33333a,#1b1b20);border:1px solid #3c3c44;color:var(--yellow);font-weight:900;flex:0 0 auto}.avatar.small{width:34px;height:34px;font-size:12px}.avatar.mini{width:30px;height:30px;font-size:11px}
.section{padding:84px 0}.section-muted{background:#0e0e11;border-block:1px solid #16161b}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading.small{align-items:center;margin-bottom:20px}.section-heading h2,.panel h2{margin:5px 0 5px;font-size:28px;letter-spacing:-.035em}.section-heading p,.panel>p{margin:0;color:var(--muted)}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;color:#a8a8b0}.eyebrow.yellow{color:var(--yellow)}
.trainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trainer-grid.one-col{grid-template-columns:1fr}.trainer-card{background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.2s}.trainer-card:hover{transform:translateY(-4px);border-color:#3a3a42;box-shadow:var(--shadow)}.trainer-photo-wrap{position:relative;display:block;height:240px;background:#0f0f12;overflow:hidden}.trainer-photo{width:100%;height:100%;object-fit:cover}.trainer-photo.fallback,.profile-avatar.fallback{display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#34343a,#141418 58%)}.trainer-photo.fallback span{font-size:72px;font-weight:900;color:var(--yellow)}.availability-dot{position:absolute;right:16px;bottom:16px;width:14px;height:14px;background:var(--yellow);border:3px solid var(--card);border-radius:50%}.trainer-card-body{padding:18px}.card-topline{display:flex;justify-content:space-between;gap:8px}.rating{color:var(--yellow);font-weight:900;font-size:13px}.rating.big{font-size:18px}.trainer-card h3{font-size:21px;margin:6px 0 10px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chips span{background:#222228;border:1px solid #2d2d34;border-radius:999px;padding:7px 10px;font-size:12px;color:#d7d7dc}.chips.compact span{padding:5px 8px;font-size:10px}.card-meta{display:flex;justify-content:space-between;gap:8px;color:#9b9ba3;font-size:12px;margin:14px 0;border-top:1px solid #24242a;padding-top:12px}.card-footer-line{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-footer-line>div{display:flex;flex-direction:column}.card-footer-line small{color:var(--muted);font-size:10px}.card-footer-line strong{font-size:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px}.feature-icon{width:45px;height:45px;border-radius:14px;background:var(--yellow);color:#111;display:grid;place-items:center;font-weight:900;font-size:20px}.feature-card h3{font-size:20px;margin:18px 0 8px}.feature-card p{color:var(--muted);margin:0}.cta-card{background:linear-gradient(120deg,#18181d,#111114);border:1px solid #34343b;border-radius:28px;padding:38px 42px;display:flex;justify-content:space-between;align-items:center;gap:40px;box-shadow:var(--shadow)}.cta-card h2{font-size:36px;letter-spacing:-.04em;max-width:660px;margin:14px 0 8px}.cta-card p{color:var(--muted);margin:0}.cta-price{min-width:230px;text-align:right;display:grid}.cta-price small{color:var(--muted)}.cta-price strong{font-size:35px;color:var(--yellow);line-height:1.1}.cta-price span{color:var(--muted);margin-bottom:12px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:11px;font-weight:900;letter-spacing:.05em;color:#bcbcc3;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;background:#111115;border:1px solid #2b2b32;color:#f2f2f4;border-radius:12px;padding:12px 13px;outline:none;transition:.2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(255,212,0,.08)}.field input[readonly]{color:#8d8d95}.check{display:flex;align-items:center;gap:8px;color:#c9c9cf;font-size:13px}.check input{accent-color:var(--yellow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.span-2{grid-column:span 2}.check-field{justify-content:end}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.check-card{display:flex;align-items:center;gap:8px;background:#111115;border:1px solid #2b2b32;padding:10px 12px;border-radius:12px;font-size:13px}.check-card input{accent-color:var(--yellow)}
.search-page,.profile-page,.account-page{padding:54px 0 88px}.search-head,.page-title{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:26px}.search-head{flex-direction:row;justify-content:space-between;align-items:end}.search-head h1,.page-title h1{font-size:42px;letter-spacing:-.045em;margin:5px 0}.search-head p,.page-title p{margin:0;color:var(--muted)}.filters{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px;display:grid;grid-template-columns:1.2fr 1fr .8fr .65fr .8fr auto;align-items:end;gap:10px;margin-bottom:16px}.filters .field{margin:0}.geo-hint{background:rgba(255,212,0,.07);border:1px solid rgba(255,212,0,.16);color:#dcd7ad;padding:12px 14px;border-radius:12px;margin-bottom:20px;font-size:13px}.search-layout{display:grid;grid-template-columns:minmax(0,1fr) 42%;gap:20px}.map-sticky{position:sticky;top:92px;height:max-content}.map{height:380px;border-radius:18px;border:1px solid var(--line);overflow:hidden;background:#101014}.map-large{height:680px}.leaflet-container{background:#17171c}.map-caption{color:#74747d;font-size:11px;margin-top:8px}.pagination{margin-top:20px}.pagination nav{display:flex;justify-content:center}.pagination svg{width:18px}.pagination span,.pagination a{color:#ccc}
.back-link{display:inline-block;color:#a7a7ae;font-size:13px;margin-bottom:22px}.profile-hero{display:grid;grid-template-columns:160px 1fr 270px;gap:26px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:24px;margin-bottom:22px}.profile-avatar{width:160px;height:160px;object-fit:cover;border-radius:22px;border:1px solid #34343a}.profile-avatar.fallback span{font-size:58px;font-weight:900;color:var(--yellow)}.profile-badges{display:flex;gap:7px}.profile-main h1{font-size:38px;letter-spacing:-.045em;margin:8px 0 0}.profile-main h2{font-size:16px;color:#a6a6ad;font-weight:600;margin:0 0 10px}.profile-stats-inline{display:flex;flex-wrap:wrap;gap:14px;color:#d6d6da;font-size:13px;margin-bottom:13px}.profile-stats-inline small{color:var(--muted)}.profile-price-card{background:#101014;border:1px solid #29292f;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:4px}.profile-price-card>small,.profile-price-card>span{color:var(--muted);font-size:11px}.profile-price-card>strong{font-size:22px;color:var(--yellow);margin-bottom:3px}.profile-price-card form{margin-top:10px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px}.profile-content{display:grid;gap:22px}.panel{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px}.profile-bio{white-space:pre-line;color:#c6c6cb;font-size:15px}.location-list{display:grid;gap:9px;margin-top:14px}.location-row{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#101014;border:1px solid #26262d;border-radius:14px;padding:13px}.location-row>div{display:flex;flex-direction:column}.location-row span,.location-row small{font-size:11px;color:var(--muted)}.distance-label{color:var(--yellow)!important;font-weight:900}.location-row.manage>div:last-child{align-items:end;gap:6px}.icon-danger{background:none;border:0;color:#ff8a8a;font-size:11px;padding:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.gallery-grid figure{margin:0;background:#0e0e11;border:1px solid #26262c;border-radius:14px;overflow:hidden}.gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover}.gallery-grid figcaption{padding:8px 10px;color:#9c9ca4;font-size:11px}.schedule-list{display:grid;gap:7px;margin-top:12px}.schedule-list>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #25252b;font-size:13px}.reviews{display:grid;gap:12px}.reviews article{background:#101014;border:1px solid #26262c;padding:14px;border-radius:14px}.reviews article>div{display:flex;justify-content:space-between}.reviews article span{color:var(--yellow);font-size:12px}.reviews article p{color:#b9b9bf;margin:7px 0 0;font-size:13px}.review-form{margin-top:18px;border-top:1px solid #2a2a30;padding-top:18px}.contact-panel.sticky{position:sticky;top:92px;height:max-content}.contact-panel h2{margin-top:12px}.contact-panel form{margin-top:18px}.safety-note{font-size:11px;color:#7f7f87;border-top:1px solid #28282e;padding-top:14px;margin-top:16px}
.auth-page{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:50px 16px;background:radial-gradient(circle at 50% 20%,rgba(255,212,0,.08),transparent 34%)}.auth-card{width:min(460px,100%);background:var(--card);border:1px solid var(--line);border-radius:26px;padding:32px;box-shadow:var(--shadow)}.auth-card.wide{width:min(680px,100%)}.auth-card h1{font-size:34px;letter-spacing:-.04em;margin:8px 0}.auth-card>p{color:var(--muted);margin:0 0 22px}.auth-footer{text-align:center;color:var(--muted);font-size:13px;margin-top:18px}.auth-footer a{color:var(--yellow);font-weight:800}.role-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.role-option{background:#101014;border:1px solid #292930;border-radius:14px;padding:13px;display:flex;gap:10px;cursor:pointer}.role-option:has(input:checked){border-color:var(--yellow);background:rgba(255,212,0,.05)}.role-option input{accent-color:var(--yellow)}.role-option span{display:flex;flex-direction:column}.role-option small{color:var(--muted);margin-top:3px}
.account-grid,.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.simple-list{display:grid}.simple-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #25252b}.simple-row:last-child{border-bottom:0}.simple-row>div{display:flex;flex-direction:column;flex:1}.simple-row small{color:var(--muted)}.empty-mini{padding:28px 0;color:var(--muted);font-size:13px}.status-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#27272d;border:1px solid #33333b;color:#c9c9cf;font-size:10px;font-weight:900;text-transform:uppercase}.status-badge.good{background:rgba(73,210,129,.09);border-color:rgba(73,210,129,.24);color:#a8edc3}.status-dot{width:9px;height:9px;border-radius:50%;background:#777}.status-dot.new{background:var(--yellow)}.status-dot.contacted{background:#68a7ff}.status-dot.converted{background:#54d78a}.status-dot.closed{background:#777}
.dashboard-shell{width:min(1500px,calc(100% - 28px));margin:24px auto 70px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px}.dashboard-sidebar{position:sticky;top:96px;height:max-content;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:14px;display:grid;gap:4px}.side-user{display:flex;align-items:center;gap:10px;border-bottom:1px solid #28282e;padding:8px 8px 14px;margin-bottom:7px}.side-user div{display:flex;flex-direction:column}.side-user small{color:var(--muted)}.dashboard-sidebar>a{padding:11px 12px;border-radius:11px;color:#aaaab2;font-size:13px;font-weight:700}.dashboard-sidebar>a:hover,.dashboard-sidebar>a.active{background:#24242a;color:var(--yellow)}.dashboard-content{min-width:0}.status-banner{padding:16px 18px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.status-banner>div{display:flex;flex-direction:column}.status-banner span{font-size:12px;margin-top:2px}.status-banner.ok{background:rgba(73,210,129,.08);border:1px solid rgba(73,210,129,.2)}.status-banner.warn{background:rgba(255,212,0,.07);border:1px solid rgba(255,212,0,.2)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column}.stat-card small{color:#8b8b94;font-size:10px;font-weight:900;letter-spacing:.1em}.stat-card strong{font-size:30px;letter-spacing:-.04em;margin:4px 0}.stat-card span{color:var(--muted);font-size:11px}.stat-card.accent{background:var(--yellow);color:#101012}.stat-card.accent small,.stat-card.accent span{color:#242424}.progress-wrap{margin:16px 0}.progress-bar{height:8px;background:#25252b;border-radius:999px;overflow:hidden}.progress-bar span{height:100%;display:block;background:var(--yellow)}.progress-wrap small{color:var(--muted)}.checklist{display:grid;gap:7px;margin:14px 0}.checklist div{font-size:13px;color:#898991}.checklist div:before{content:'○';margin-right:8px}.checklist div.done{color:#d8d8dd}.checklist div.done:before{content:'●';color:var(--yellow)}.profile-edit-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.availability-grid{display:grid;gap:8px;margin-bottom:14px}.availability-row{display:grid;grid-template-columns:1fr 95px 95px;align-items:center;gap:8px}.availability-row input[type=time]{background:#101014;color:#fff;border:1px solid #292930;border-radius:10px;padding:8px}.publish-state{display:flex;align-items:center;gap:8px;margin:18px 0}.map-toolbar{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;margin-bottom:10px}.gallery-upload{display:flex;align-items:end;gap:10px}.gallery-upload .field{margin:0}.manage-gallery{grid-template-columns:repeat(4,1fr);margin-top:18px}.manage-gallery figcaption{display:flex;justify-content:space-between;gap:8px}.contact-list{display:grid;gap:14px}.contact-head{display:flex;align-items:center;gap:11px}.contact-head>div{flex:1}.contact-head h3,.contact-head p{margin:0}.contact-head p{color:var(--muted);font-size:12px}.contact-message{background:#101014;border:1px solid #27272d;border-radius:14px;padding:14px;margin:14px 0;color:#ccc}.contact-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.contact-actions{display:flex;align-items:end;gap:10px;margin-top:14px;border-top:1px solid #28282e;padding-top:14px}.contact-actions .field{margin:0}.subscription-card{background:linear-gradient(120deg,#1b1b20,#101013);border:1px solid #33333a;border-radius:24px;padding:30px;display:flex;justify-content:space-between;gap:30px;margin-bottom:20px}.subscription-card h2{font-size:30px}.subscription-card ul{color:#b6b6bd;line-height:1.9;padding-left:20px}.subscription-price{min-width:220px;display:flex;flex-direction:column;align-items:end;justify-content:center}.subscription-price>strong{font-size:36px;color:var(--yellow)}.subscription-price>span{color:var(--muted)}.subscription-status{margin-top:10px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}.subscription-status.active{background:rgba(73,210,129,.1);color:#a8edc3}.subscription-status.pending{background:rgba(255,212,0,.1);color:#ffe97c}.admin-revenue{display:flex;flex-direction:column;margin:18px 0}.admin-revenue strong{font-size:36px;color:var(--yellow)}.admin-revenue span{color:var(--muted)}
.table-wrap{overflow:auto}.panel.no-padding{padding:0}.table-wrap table{width:100%;border-collapse:collapse;min-width:820px}.table-wrap th,.table-wrap td{text-align:left;padding:13px 14px;border-bottom:1px solid #28282e;font-size:12px}.table-wrap th{font-size:10px;letter-spacing:.07em;color:#8f8f97;text-transform:uppercase;background:#111115}.table-user{display:flex;align-items:center;gap:9px}.table-user>div{display:flex;flex-direction:column}.table-user small{color:var(--muted)}.table-actions{display:flex;gap:5px;flex-wrap:wrap}.compact-filter{grid-template-columns:1fr auto}.empty-state{grid-column:1/-1;padding:50px;border:1px dashed #34343b;border-radius:20px;color:var(--muted);display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}.empty-state strong{color:#ddd}
.footer{border-top:1px solid #1c1c21;padding:48px 0;color:#7f7f88}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:8px;font-size:12px}.footer-grid p{max-width:420px}.footer-grid strong{color:#d7d7db}
@media(max-width:1050px){.hero-grid{grid-template-columns:1fr}.hero-device{display:none}.trainer-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(3,1fr)}.search-layout{grid-template-columns:1fr}.map-sticky{position:static}.map-large{height:420px}.profile-hero{grid-template-columns:130px 1fr}.profile-price-card{grid-column:1/-1}.profile-avatar{width:130px;height:130px}.profile-layout{grid-template-columns:1fr}.contact-panel.sticky{position:static}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.profile-edit-grid{grid-template-columns:1fr}.manage-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.container{width:min(100% - 22px,var(--max))}.nav-wrap{height:64px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:64px;left:11px;right:11px;background:#141418;border:1px solid #292930;border-radius:16px;padding:14px;flex-direction:column;align-items:stretch;gap:4px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links>a,.nav-link-button{padding:10px}.hero{min-height:auto}.hero-grid{padding:52px 0}.hero-copy h1{font-size:48px}.hero-copy>p{font-size:16px}.hero-search{display:grid}.hero-search select{min-width:0}.hero-proof{gap:16px}.section{padding:58px 0}.section-heading{align-items:flex-start}.trainer-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.cta-card{padding:26px;display:grid}.cta-price{text-align:left;align-items:start}.filters{grid-template-columns:1fr 1fr}.filters .btn{grid-column:1/-1}.search-head{align-items:flex-start;gap:14px}.search-head h1,.page-title h1{font-size:34px}.profile-hero{grid-template-columns:1fr;text-align:left}.profile-avatar{width:110px;height:110px}.profile-main h1{font-size:32px}.profile-stats-inline{display:grid;gap:4px}.profile-badges{flex-wrap:wrap}.gallery-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.role-picker{grid-template-columns:1fr}.account-grid{grid-template-columns:1fr}.dashboard-shell{display:block;width:min(100% - 20px,1500px)}.dashboard-sidebar{position:static;display:flex;overflow:auto;margin-bottom:16px}.side-user{display:none}.dashboard-sidebar>a{white-space:nowrap}.stats-grid{grid-template-columns:1fr 1fr}.availability-row{grid-template-columns:1fr 82px 82px}.gallery-upload,.contact-actions{display:grid}.manage-gallery{grid-template-columns:repeat(2,1fr)}.subscription-card{display:grid}.subscription-price{align-items:start}.footer-grid{grid-template-columns:1fr}.profile-page,.search-page,.account-page{padding-top:34px}}
@media(max-width:480px){.hero-copy h1{font-size:41px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-proof strong{font-size:17px}.hero-proof span{font-size:9px}.filters{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.gallery-grid,.manage-gallery{grid-template-columns:1fr}.availability-row{grid-template-columns:1fr 1fr}.availability-row .check{grid-column:1/-1}.profile-hero{padding:16px}.panel{padding:18px}.cta-card h2{font-size:29px}}
.pager{display:flex;align-items:center;justify-content:center;gap:6px}.pager a,.pager span{min-width:34px;height:34px;padding:0 9px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;font-size:12px}.pager a:hover,.pager .current{background:var(--yellow);border-color:var(--yellow);color:#111;font-weight:900}.pager .disabled{color:#555}
/* MiTrainer 2026-09-30: gestión de alumnos, rutinas y gimnasios */
.trainer-stats-six{grid-template-columns:repeat(6,1fr)}
.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 20px}.quick-action{background:linear-gradient(135deg,#17171c,#101014);border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;transition:.2s}.quick-action:hover{transform:translateY(-2px);border-color:#56565f}.quick-action strong{color:var(--yellow);font-size:17px}.quick-action span{color:var(--muted);font-size:12px;margin-top:4px}
.student-cards{display:grid;gap:8px;margin-top:14px}.student-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid #292930;background:#111115;border-radius:15px}.student-card:hover{border-color:#4a4a53}.student-card>div{display:flex;flex-direction:column}.student-card small{color:#c6c6cc}.student-card span:not(.avatar):not(.status-badge){color:var(--muted);font-size:11px}.student-toolbar,.routine-share-bar{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.student-toolbar form,.routine-share-bar form{margin:0}.progress-history{display:grid;gap:9px}.progress-entry{display:grid;grid-template-columns:110px 95px 100px 1fr;gap:9px;border:1px solid #28282e;background:#111115;border-radius:13px;padding:11px}.progress-entry span,.progress-entry small{color:var(--muted);font-size:12px}
.muscle-selector{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.muscle-option input{display:none}.muscle-option span{display:block;border:1px solid #34343c;background:#111115;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800;cursor:pointer}.muscle-option input:checked+span{background:var(--yellow);border-color:var(--yellow);color:#101012}.exercise-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.exercise-pick{border:1px solid #2b2b32;background:#101014;border-radius:18px;padding:10px}.exercise-pick[hidden]{display:none}.exercise-pick label{display:grid;grid-template-columns:112px 1fr;gap:12px;align-items:center;cursor:pointer;position:relative}.exercise-pick label>input{position:absolute;right:8px;top:8px;width:20px;height:20px;accent-color:var(--yellow)}.exercise-pick img{width:112px;height:72px;object-fit:cover;border-radius:12px;border:1px solid #303038}.exercise-pick label>div{display:flex;flex-direction:column;padding-right:30px}.exercise-pick label strong{font-size:14px}.exercise-pick label small{color:var(--yellow);font-size:10px;text-transform:uppercase;font-weight:900}.exercise-pick:has(input:checked){border-color:var(--yellow);box-shadow:0 0 0 1px rgba(255,212,0,.2)}.exercise-config{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;border-top:1px solid #26262d;padding-top:10px}.exercise-config>div{display:flex;flex-direction:column;gap:4px}.exercise-config span{font-size:9px;text-transform:uppercase;color:#7e7e87;font-weight:900}.exercise-config input{width:100%;background:#17171c;border:1px solid #303038;color:#fff;border-radius:9px;padding:7px}.routine-submit{display:flex;justify-content:space-between;align-items:center}.routine-submit>div{display:flex;flex-direction:column}.routine-submit span{color:var(--muted);font-size:12px}.routine-list{display:grid;gap:12px}.routine-list-card{display:flex;justify-content:space-between;gap:20px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px}.routine-list-card h2{margin:9px 0 6px}.routine-list-card p{margin:0 0 8px}.routine-list-card small{color:var(--muted)}.mini-chip{display:inline-block;background:#222228;border:1px solid #303038;border-radius:999px;padding:4px 7px;font-size:10px;margin-right:4px}.routine-actions{display:flex;gap:7px;align-items:center}.routine-actions form{margin:0}.routine-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:20px}.routine-paper{background:linear-gradient(180deg,#151519,#101014)}.routine-paper-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);border-bottom:1px solid #292930;padding-bottom:14px;margin-bottom:18px}.routine-paper-head>div{display:flex;gap:10px;align-items:center;color:#fff}.routine-exercises{display:grid;gap:10px;margin-top:18px}.routine-exercise{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;border:1px solid #2c2c33;background:#111115;border-radius:16px;padding:10px}.routine-exercise img{width:150px;height:88px;object-fit:cover;border-radius:11px}.routine-exercise>div{display:flex;flex-direction:column}.routine-exercise small{color:var(--yellow);font-weight:900;text-transform:uppercase}.routine-exercise strong{font-size:17px;margin:2px 0}.routine-exercise span,.routine-exercise em{color:var(--muted);font-size:12px}.routine-notes{margin-top:16px;border-left:3px solid var(--yellow);padding:12px 14px;background:#131317;color:#c8c8ce}.share-link{margin-top:18px;display:flex;flex-direction:column;gap:6px}.share-link small{color:var(--muted)}.share-link input{width:100%;background:#101014;color:#bdbdc4;border:1px solid #2e2e35;padding:10px;border-radius:10px}.routine-public-wrap{max-width:920px}.routine-public-wrap .routine-paper h1{font-size:38px}
.gym-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.gym-card{display:grid;grid-template-columns:58px 1fr;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px}.gym-card:hover{border-color:#4a4a52;transform:translateY(-2px)}.gym-pin{width:52px;height:52px;display:grid;place-items:center;background:var(--yellow);color:#111;border-radius:16px;font-size:22px;font-weight:900}.gym-card h2{margin:2px 0 4px;font-size:20px}.gym-card p{margin:0;color:var(--muted);font-size:12px}.gym-card-meta{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;color:#d4d4da}.gym-card-meta span{color:var(--yellow)}.gym-hero{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px;margin-bottom:32px}.gym-hero h1{font-size:42px;margin:10px 0}.gym-hero p{color:var(--muted)}.gym-hero .map{min-height:320px}.gym-filters{grid-template-columns:2fr 1fr 1fr auto}
@media(max-width:1150px){.trainer-stats-six{grid-template-columns:repeat(3,1fr)}.exercise-catalog{grid-template-columns:1fr}.routine-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.trainer-stats-six{grid-template-columns:1fr 1fr}.quick-actions{grid-template-columns:1fr}.progress-entry{grid-template-columns:1fr 1fr}.exercise-config{grid-template-columns:1fr 1fr}.routine-submit,.routine-list-card{display:grid}.routine-actions{flex-wrap:wrap}.routine-exercise{grid-template-columns:100px 1fr}.routine-exercise img{width:100px;height:70px}.gym-grid,.gym-hero{grid-template-columns:1fr}.gym-filters{grid-template-columns:1fr}.routine-share-bar .btn{width:100%}.routine-share-bar form{width:100%}.routine-share-bar form .btn{width:100%}}
@media(max-width:480px){.trainer-stats-six{grid-template-columns:1fr}.exercise-pick label{grid-template-columns:86px 1fr}.exercise-pick img{width:86px;height:62px}.exercise-config{grid-template-columns:1fr 1fr}.routine-exercise{grid-template-columns:1fr}.routine-exercise img{width:100%;height:auto}.progress-entry{grid-template-columns:1fr}}
/* MiTrainer hardening 2026-09-30 */
.status-actions{display:flex;gap:8px;flex-wrap:wrap}.preview-profile{margin-bottom:20px}.preview-actions{display:flex;flex-direction:column;gap:9px;align-self:center}.preview-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.preview-contact-card{position:sticky;top:92px}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.health-card{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px}.health-card>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:900}.health-card>div{display:flex;flex-direction:column}.health-card small{color:var(--muted);font-size:11px}.health-ok>span{background:rgba(73,210,129,.12);color:#8df0b4}.health-bad{border-color:rgba(255,107,107,.32)}.health-bad>span{background:rgba(255,107,107,.12);color:#ff9e9e}.health-details h3{font-size:14px;margin:18px 0 8px}.code-list{display:flex;gap:7px;flex-wrap:wrap}.code-list code{background:#101014;border:1px solid #2b2b32;border-radius:8px;padding:6px 8px;color:#ffd400;font-size:11px}
@media(max-width:900px){.health-grid{grid-template-columns:1fr 1fr}.preview-actions{align-items:stretch}}
@media(max-width:600px){.health-grid{grid-template-columns:1fr}.status-actions{width:100%}.status-actions .btn{flex:1}.preview-contact-card{position:static}}

/* MiTrainer v5 — mapas responsivos y búsqueda geográfica */
.map{
  position:relative;
  width:100%;
  min-width:0;
  height:clamp(320px,46vh,480px);
  border-radius:18px;
  border:1px solid var(--line);
  overflow:hidden;
  background:#101014;
}
.map.map-large{height:min(680px,72vh)}
.map.map-picker{height:clamp(360px,56vh,560px);margin-top:16px}
.leaflet-container{
  position:relative;
  width:100%;
  max-width:100%;
  z-index:0;
  background:#17171c;
  font-family:inherit;
  touch-action:pan-x pan-y;
}
/* Evita que la regla global img{max-width:100%} deforme los tiles de Leaflet. */
.leaflet-container img.leaflet-tile,
.leaflet-container .leaflet-marker-icon,
.leaflet-container .leaflet-marker-shadow{
  max-width:none!important;
  max-height:none!important;
}
.leaflet-control-zoom a{color:#111!important}
.leaflet-control-attribution{font-size:9px!important}

.gym-place-search-panel{overflow:visible}
.place-search{position:relative;z-index:20}
.place-search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.place-search-input{position:relative;display:flex;align-items:center;gap:10px;background:#101014;border:1px solid #303038;border-radius:14px;padding:0 13px;min-height:50px;transition:.2s}
.place-search-input:focus-within{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(255,212,0,.08)}
.place-search-input>span:first-child{color:var(--yellow);font-size:20px;font-weight:900}
.place-search-input input{flex:1;min-width:0;background:transparent!important;border:0!important;box-shadow:none!important;padding:13px 0!important;color:#fff;font-size:15px;outline:0}
.place-search-input input::placeholder{color:#6f6f78}
.place-search-spinner{font-size:10px;color:var(--muted);white-space:nowrap}
.place-search-help{margin-top:8px;color:#85858e;font-size:11px;min-height:17px}
.place-results{position:absolute;left:0;right:0;top:58px;background:#111115;border:1px solid #34343c;border-radius:16px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.55);z-index:1200;max-height:420px;overflow-y:auto}
.place-result{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;background:#111115;border:0;border-bottom:1px solid #25252c;color:#f1f1f3;text-align:left}
.place-result:last-of-type{border-bottom:0}
.place-result:hover,.place-result:focus-visible{background:#1a1a20;outline:none}
.place-result-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#24242a;color:var(--yellow);font-size:13px;font-weight:900}
.place-result-content{display:flex;flex-direction:column;min-width:0}
.place-result-content strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.place-result-content small{color:#92929b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.place-result-badge{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;border:1px solid #33333b;color:#aaaab3;padding:5px 7px;font-size:9px;text-transform:uppercase;font-weight:900}
.place-result-badge.local{background:rgba(255,212,0,.1);border-color:rgba(255,212,0,.25);color:var(--yellow)}
.place-result-empty,.place-result-warning{padding:14px;color:#a4a4ac;font-size:12px}
.place-result-warning{border-top:1px solid #2b2b32;color:#e1cf80;background:rgba(255,212,0,.05)}
.selected-place-summary{display:flex;align-items:center;gap:11px;background:#101014;border:1px solid #303038;border-radius:14px;padding:12px 14px;margin:4px 0 14px}
.selected-place-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--yellow);color:#111;font-weight:900}
.selected-place-summary>div{display:flex;flex-direction:column;min-width:0}
.selected-place-summary small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.panel-highlight{border-color:var(--yellow)!important;box-shadow:0 0 0 3px rgba(255,212,0,.08),var(--shadow);transition:.25s}
.gym-management-grid{margin:20px 0}

@media(max-width:760px){
  .map{height:340px;border-radius:15px}
  .map.map-large{height:380px}
  .map.map-picker{height:390px}
  .place-search-bar{grid-template-columns:1fr}
  .place-search-bar .btn{width:100%}
  .place-results{top:58px;max-height:52vh}
  .place-result{grid-template-columns:36px minmax(0,1fr)}
  .place-result-badge{grid-column:2;justify-self:start;max-width:100%;margin-top:-4px}
  .leaflet-control-attribution{max-width:74%;white-space:normal;line-height:1.2}
}
@media(max-width:480px){
  .map,.map.map-large{height:310px}
  .map.map-picker{height:350px}
  .place-result-content small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
}

/* Catálogo masivo de ejercicios v8 */
.exercise-search{display:flex;align-items:center;gap:12px;margin-top:14px}.exercise-search input{flex:1;min-width:0;background:#101014;color:#fff;border:1px solid #303038;border-radius:12px;padding:11px 13px}.exercise-search span{font-size:11px;color:var(--muted);white-space:nowrap}.exercise-media-pair,.routine-exercise-media{display:grid;grid-template-columns:1fr 1fr;gap:3px;overflow:hidden;border-radius:12px;background:#1b1b20;border:1px solid #303038}.exercise-media-pair{width:112px;height:72px}.exercise-media-pair img{width:100%!important;height:100%!important;min-width:0;object-fit:cover;border:0!important;border-radius:0!important}.routine-exercise-media{width:150px;height:88px}.routine-exercise-media img{width:100%!important;height:100%!important;min-width:0;object-fit:cover;border-radius:0!important}.routine-exercise-media img:only-child{grid-column:1/-1}.routine-exercise{grid-template-columns:150px 1fr}.exercise-pick label{grid-template-columns:112px 1fr}
@media(max-width:760px){.exercise-search{align-items:stretch;flex-direction:column}.exercise-search span{white-space:normal}.routine-exercise-media{width:100px;height:70px}.routine-exercise{grid-template-columns:100px 1fr}}
@media(max-width:480px){.exercise-media-pair{width:86px;height:62px}.exercise-pick label{grid-template-columns:86px 1fr}.routine-exercise{grid-template-columns:1fr}.routine-exercise-media{width:100%;height:auto;aspect-ratio:16/7}}

/* MiTrainer v10 · catálogo real de gimnasios + galerías */
.gym-card-visual{grid-template-columns:150px 1fr;padding:0;overflow:hidden;min-height:170px}.gym-card-photo{min-height:170px;background:#101014}.gym-card-photo img{width:100%;height:100%;min-height:170px;object-fit:cover;display:block}.gym-card-photo-empty{height:100%;min-height:170px;display:grid;place-items:center;align-content:center;gap:6px;background:linear-gradient(135deg,#1b1b20,#0f0f12);color:var(--yellow)}.gym-card-photo-empty span{font-size:30px;font-weight:1000;letter-spacing:-.08em}.gym-card-photo-empty small{color:#777780;font-size:10px}.gym-card-body{padding:18px}.gym-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.gym-trust{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:5px 7px;border-radius:999px;background:#24242a;color:#bdbdc5}.gym-trust.verified{background:rgba(73,210,129,.12);color:#9df0bc}.gym-card-photo-count{margin-top:7px;color:#7f7f88;font-size:10px;font-weight:800}.gym-hero-rich{align-items:stretch}.gym-hero-copy{display:flex;flex-direction:column;justify-content:center}.gym-info-list{display:grid;gap:8px;margin:18px 0}.gym-info-list>div{display:grid;grid-template-columns:88px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #292930}.gym-info-list span{color:var(--muted);font-size:11px}.gym-info-list strong,.gym-info-list a{font-size:12px;color:#e9e9ee;overflow-wrap:anywhere}.gym-info-list a{color:var(--yellow)}.gym-distance-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gym-photo-panel{margin:0 0 28px}.gym-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gym-photo-item{margin:0;background:#101014;border:1px solid #28282f;border-radius:16px;overflow:hidden}.gym-photo-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.gym-photo-item figcaption{padding:10px;display:flex;flex-direction:column;gap:4px}.gym-photo-item figcaption strong{font-size:11px}.gym-photo-item figcaption span,.gym-photo-item figcaption a{font-size:9px;color:#85858e;line-height:1.4}.gym-photo-item figcaption a{color:#d4bd2b}.gym-no-photos{margin-bottom:28px}.gym-no-photos h2{margin:7px 0}.gym-no-photos p{color:var(--muted);margin:0}.gym-source-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 28px;padding:10px 13px;border:1px solid #28282e;border-radius:12px;background:#111114;color:#888891;font-size:10px}.gym-source-note a{color:#cdbb35}.gym-photo-manager{margin:20px 0}.gym-photo-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gym-photo-manage-card{display:grid;grid-template-columns:160px 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#111114}.gym-photo-manage-cover{min-height:220px;background:#0d0d10}.gym-photo-manage-cover img{width:100%;height:100%;object-fit:cover;display:block}.gym-photo-manage-cover>div{height:100%;min-height:220px;display:grid;place-items:center;align-content:center;gap:5px;color:var(--yellow)}.gym-photo-manage-cover>div span{font-size:28px;font-weight:1000}.gym-photo-manage-cover>div small{color:#73737b;font-size:10px}.gym-photo-manage-body{padding:14px}.gym-photo-manage-body h3{margin:0 0 2px;font-size:16px}.gym-photo-manage-body>p{margin:0 0 12px;color:var(--muted);font-size:11px}.gym-photo-upload-form{display:grid;gap:8px}.gym-photo-upload-form .field{margin:0}.gym-photo-upload-form input[type=file]{font-size:10px}.gym-rights-check{font-size:10px;color:#93939c}.gym-my-photo-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #292930}.gym-my-photo-list>div{width:58px;height:58px;position:relative}.gym-my-photo-list img{width:58px;height:58px;object-fit:cover;border-radius:9px;border:1px solid #33333a}.gym-my-photo-list form{position:absolute;right:-4px;top:-7px}.gym-my-photo-list .icon-danger{width:20px;height:20px;padding:0;border-radius:999px;display:grid;place-items:center;font-size:15px;line-height:1;background:#1f1113}.footer a[href*="openstreetmap.org/copyright"]{color:#9c9ca5}
@media(max-width:1050px){.gym-card-visual{grid-template-columns:130px 1fr}.gym-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-photo-manager-grid{grid-template-columns:1fr}}
@media(max-width:760px){.gym-card-visual{grid-template-columns:112px 1fr}.gym-card-photo,.gym-card-photo img,.gym-card-photo-empty{min-height:155px}.gym-card-body{padding:14px}.gym-photo-gallery{grid-template-columns:1fr 1fr}.gym-photo-manage-card{grid-template-columns:110px 1fr}.gym-photo-manage-cover,.gym-photo-manage-cover>div{min-height:230px}}
@media(max-width:480px){.gym-card-visual{grid-template-columns:1fr}.gym-card-photo,.gym-card-photo img,.gym-card-photo-empty{min-height:190px;height:190px}.gym-photo-gallery{grid-template-columns:1fr}.gym-photo-manage-card{grid-template-columns:1fr}.gym-photo-manage-cover,.gym-photo-manage-cover>div{height:190px;min-height:190px}}
