/* Production-ready account, owner and partner UX. Keeps VOLT visual language while reducing dashboard clutter. */
.account-hero18{padding:52px 0 22px;background:linear-gradient(180deg,var(--surface,#f5f6f3),transparent)}
.account-hero18-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.account-hero18 h1{margin:8px 0 8px;font-family:var(--font-ui);font-size:clamp(42px,6vw,76px);line-height:.95}.account-hero18 p{max-width:680px;margin:0;color:var(--muted,#667065)}
.account-switch18{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--line,#dfe3dd);background:var(--card,#fff);border-radius:18px}.account-switch18 span{font-size:13px;font-weight:700;padding:0 8px}.account-switch18 form{margin:0}.account-admin18{padding:10px 14px;border-radius:12px;background:var(--soft,#f2f4ef);font-size:14px}
.account-layout18{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.account-group18{min-width:0}.account-group18-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}.account-group18 h2{font-size:20px;margin:0}.account-group18-head small{color:var(--muted,#667065)}
.account-list18{border:1px solid var(--line,#e0e3de);background:var(--card,#fff);border-radius:22px;overflow:hidden}.account-row18{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:14px;align-items:center;padding:16px 18px;color:inherit;text-decoration:none;border-bottom:1px solid var(--line,#e8eae6);transition:background .18s ease,transform .18s ease}.account-row18:last-child{border-bottom:0}.account-row18:hover{background:var(--soft,#f4f6f1)}.account-copy18{display:flex;flex-direction:column;min-width:0}.account-copy18 b{font-size:15px}.account-copy18 small{color:var(--muted,#6b746b);line-height:1.4;margin-top:2px}.account-arrow18{font-size:26px;opacity:.55}.account-icon18{width:40px;height:40px;border-radius:13px;background:var(--soft,#f2f4ef);display:grid;place-items:center;font-size:18px}.account-icon18:before{content:'•'}.account-icon18[data-icon=calendar]:before{content:'▦'}.account-icon18[data-icon=spark]:before{content:'✦'}.account-icon18[data-icon=heart]:before{content:'♡'}.account-icon18[data-icon=request]:before{content:'↗'}.account-icon18[data-icon=money]:before{content:'₽'}.account-icon18[data-icon=compare]:before{content:'⇄'}.account-icon18[data-icon=history]:before{content:'↺'}.account-icon18[data-icon=search]:before{content:'⌕'}.account-icon18[data-icon=venue]:before{content:'⌖'}.account-icon18[data-icon=club]:before{content:'◇'}.account-icon18[data-icon=invite]:before{content:'+'}.account-icon18[data-icon=security]:before,.account-icon18[data-icon=shield]:before{content:'⌾'}.account-icon18[data-icon=devices]:before{content:'▣'}.account-icon18[data-icon=phone]:before{content:'◫'}.account-icon18[data-icon=bell]:before{content:'◉'}.account-icon18[data-icon=privacy]:before{content:'◌'}.account-icon18[data-icon=support]:before{content:'?'}.account-icon18[data-icon=logout]:before{content:'↗'}.account-icon18[data-icon=coach]:before{content:'⚑'}.account-icon18[data-icon=promo]:before{content:'↑'}.account-icon18[data-icon=staff]:before,.account-icon18[data-icon=admin]:before,.account-icon18[data-icon=owner]:before{content:'◆'}.account-row18.danger18 b{color:#a32f2f}
.owner-grid18{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.owner-wide18{grid-column:1/-1}.owner-links18{display:flex;gap:10px;flex-wrap:wrap}.owner-links18 a{padding:12px 15px;border-radius:999px;border:1px solid var(--line,#dfe3dd);text-decoration:none;color:inherit;background:var(--card,#fff)}
.partner-hero18{padding:76px 0 60px;background:radial-gradient(circle at 80% 20%,rgba(45,98,72,.14),transparent 38%),var(--surface,#f5f6f3)}.partner-hero18-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:48px;align-items:center}.partner-hero18 h1{font-family:var(--font-ui);font-size:clamp(52px,8vw,106px);line-height:.9;margin:16px 0 22px}.partner-hero18 p{font-size:18px;max-width:760px;color:var(--muted,#667065)}.partner-actions18{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.partner-contact18{padding:28px;border-radius:24px;background:var(--card,#fff);border:1px solid var(--line,#dfe3dd);box-shadow:0 18px 60px rgba(10,30,18,.08)}.partner-contact18 span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted,#667065);margin-bottom:12px}.partner-contact18 a,.partner-contact18 b{font-size:22px;font-weight:800;color:inherit;overflow-wrap:anywhere}.feature-grid18{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-grid18 article{padding:24px;border-radius:20px;border:1px solid var(--line,#e0e3de);background:var(--card,#fff)}.feature-grid18 article>b{font-family:var(--font-ui);font-size:28px;opacity:.35}.feature-grid18 h2{font-size:20px;margin:18px 0 8px}.feature-grid18 p{color:var(--muted,#667065);margin:0}
.confirm-page18{min-height:calc(100vh - 170px);display:grid;place-items:center;padding:48px 20px}.confirm-card18{width:min(520px,100%);padding:36px;border:1px solid var(--line,#e0e3de);border-radius:28px;background:var(--card,#fff);box-shadow:0 24px 80px rgba(0,0,0,.08)}.confirm-icon18{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#fff0ef;color:#a42d2d;font-size:28px}.confirm-card18 h1{font-size:38px;margin:20px 0 10px}.confirm-card18 p{color:var(--muted,#667065)}.confirm-card18 form{display:grid;gap:18px;margin:24px 0 12px}.button-danger18{background:#a93434!important;color:#fff!important;border-color:#a93434!important}
.twofa-wrap18{max-width:920px}.steps18{list-style:none;padding:0;display:grid;gap:14px}.steps18 li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}.steps18 li>b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--soft,#f1f4ee)}.secret18{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:20px;border:1px solid var(--line,#dfe3dd);border-radius:18px;margin:18px 0}.secret18 span{grid-column:1/-1;color:var(--muted,#667065);font-size:13px}.secret18 code,.uri18{font-size:17px;word-break:break-all}.twofa-actions18{display:grid;grid-template-columns:1fr 1fr;gap:18px}.danger-zone18{border:1px solid rgba(180,50,50,.28)!important;background:rgba(180,50,50,.04)}.status-line18{display:flex;gap:16px;align-items:center}.status-ok18{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#e4f5e8;color:#24663a;font-size:24px}.recovery-grid18{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.recovery-grid18 code{padding:14px;border-radius:12px;background:var(--soft,#f3f5f0);text-align:center}.inline-cancel18{margin-top:12px}
.sponsored-venues18{margin:0 0 28px;padding:22px;border:1px solid var(--line,#dfe3dd);border-radius:24px;background:var(--card,#fff)}.sponsored-venues18-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.sponsored-venues18-head h2{margin:0;font-size:22px}.sponsored-venues18-head small{color:var(--muted,#667065)}.sponsored-venue18{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--line,#e9ebe8)}.sponsored-venue18 img{width:120px;height:76px;object-fit:cover;border-radius:14px}.sponsored-venue18:first-of-type{border-top:0}.sponsored-venue18 a{white-space:nowrap}

.launch-warning18,.launch-ready18{display:flex;align-items:center;justify-content:space-between;gap:24px}.launch-warning18{border-color:rgba(176,116,35,.3)!important;background:rgba(199,146,62,.06)}.launch-warning18 h2{margin:5px 0 6px}.launch-warning18 p{margin:0;color:var(--muted,#667065)}.launch-ready18{border-color:rgba(36,102,58,.24)!important;background:rgba(36,102,58,.05)}.launch-ready18 b{font-size:18px}.launch-ready18 span{color:var(--muted,#667065)}
/* Generic workspaces: internal sections use a compact secondary nav instead of a second giant dashboard. */
.internal-workspace18 .info-nav{gap:7px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.internal-workspace18 .info-nav a{white-space:nowrap;font-size:13px;padding:10px 13px}.internal-workspace18 .dashboard-section{border-radius:20px}
@media(max-width:900px){.account-layout18,.owner-grid18,.partner-hero18-grid,.feature-grid18,.twofa-actions18{grid-template-columns:1fr}.launch-warning18,.launch-ready18{align-items:flex-start;flex-direction:column}.owner-wide18{grid-column:auto}.account-hero18-inner{align-items:flex-start;flex-direction:column}.partner-hero18{padding-top:46px}.feature-grid18{gap:12px}.sponsored-venue18{grid-template-columns:82px 1fr}.sponsored-venue18 img{width:82px;height:70px}.sponsored-venue18 a{grid-column:2}.recovery-grid18{grid-template-columns:1fr}}
@media(max-width:600px){.account-hero18{padding-top:34px}.account-hero18 h1{font-size:44px}.account-layout18{gap:22px}.account-row18{padding:14px 13px;grid-template-columns:38px minmax(0,1fr) 16px}.account-icon18{width:36px;height:36px}.account-copy18 small{font-size:12px}.partner-hero18 h1{font-size:54px}.confirm-card18{padding:26px 20px}.secret18{grid-template-columns:1fr}.secret18 .button{justify-self:start}.owner-grid18 .dashboard-section{padding:18px}.responsive-table-v3{margin-inline:-18px;width:calc(100% + 36px)} }


/* 17.1.2 — standalone 2FA flow. Do not inherit .dashboard-section{display:none}. */
.twofa-section18{padding-top:46px;background:var(--bg,#f5f6f3)}
.twofa-wrap18{max-width:980px}
.twofa-card18{display:block!important;background:var(--paper,#fff);border:1px solid var(--line,#dfe3dd);border-radius:24px;padding:30px;box-shadow:0 14px 42px rgba(20,34,24,.055)}
.twofa-title18{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.twofa-title18 h2{font-size:28px;line-height:1.15;margin:0 0 7px}.twofa-title18 p,.twofa-card18>p{margin:0;color:var(--muted,#667065);line-height:1.55}.twofa-status18{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:800}.twofa-status18.off{background:#f1f2ee;color:#687066}.twofa-status18.pending{background:#fff4d8;color:#825d00}.twofa-status18.enabled{background:#e5f5ea;color:#23613a}.twofa-status18.warn{background:#fff1e5;color:#8b4e14}
.steps18{margin:0 0 26px}.steps18 li{padding:13px 0;border-bottom:1px solid var(--line,#e5e8e2)}.steps18 li:last-child{border-bottom:0}.steps18 li>b{background:var(--soft,#f1f4ee);font-size:13px}.steps18 li span{display:grid;gap:3px}.steps18 li strong{font-size:15px}.steps18 li small{font-size:13px;color:var(--muted,#667065);line-height:1.45}
.twofa-form18{display:grid;gap:14px;padding:20px;border:1px solid var(--line,#dfe3dd);border-radius:18px;background:var(--bg-soft,#fafbf8)}.twofa-form18.compact18{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.twofa-form18 h3{margin:0;font-size:18px}.twofa-form18>p{margin:-5px 0 2px;color:var(--muted,#667065);font-size:13px}.twofa-field18{display:grid!important;gap:7px}.twofa-field18>span{font-size:12px;font-weight:800;color:var(--ink,#1c231d)}.twofa-field18 input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line,#dfe3dd);border-radius:12px;background:var(--paper,#fff);color:var(--ink,#1c231d);font:inherit}.twofa-submit18{display:flex;justify-content:flex-start}.twofa-submit18 .button{min-height:46px}
.twofa-setup-grid18{display:grid;grid-template-columns:310px minmax(0,1fr);gap:26px;align-items:start}.twofa-qr18{display:grid;justify-items:center;text-align:center;padding:20px;border:1px solid var(--line,#dfe3dd);border-radius:20px;background:#fff}.twofa-qr18 img{display:block;width:min(260px,100%);height:auto;aspect-ratio:1;object-fit:contain}.twofa-qr18 b{margin-top:13px}.twofa-qr18 p{font-size:12px;line-height:1.45;color:#667065;margin:6px 0 0}.twofa-qr-fallback18{display:grid;place-items:center;width:240px;max-width:100%;aspect-ratio:1;border:2px dashed #cbd1c8;border-radius:16px;color:#5e685e}.twofa-manual18 h3{font-size:20px;margin:3px 0 8px}.twofa-manual18>p{color:var(--muted,#667065);line-height:1.55}.secret18{grid-template-columns:minmax(0,1fr) auto}.secret18 code{font-size:16px;font-weight:800;letter-spacing:.06em}.uri18{display:block;margin-top:12px;padding:10px;border-radius:10px;background:var(--soft,#f3f5f0);font-size:11px;max-height:72px;overflow:auto}.twofa-inline-actions18{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.twofa-check18{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:center;margin-top:26px;padding-top:26px;border-top:1px solid var(--line,#e5e8e2)}.twofa-check18 h3{font-size:21px;margin:0 0 6px}.twofa-check18 p{margin:0;color:var(--muted,#667065);line-height:1.5}.twofa-link18{border:0;background:transparent;color:#7a4c4c;padding:10px 0;font-weight:700;cursor:pointer}.inline-cancel18{margin-top:10px}.twofa-actions18{align-items:start}.danger-zone18{border-color:rgba(180,50,50,.28)!important;background:rgba(180,50,50,.04)!important}.recovery-grid18 code{font-size:16px;font-weight:800;letter-spacing:.05em;border:1px solid var(--line,#dfe3dd)}
html[data-theme="dark"] .twofa-card18,html[data-theme="dark"] .twofa-form18{background:var(--paper)!important;color:var(--ink)}html[data-theme="dark"] .twofa-qr18{background:#fff;color:#171b17}html[data-theme="dark"] .twofa-field18 input{background:var(--bg-soft)!important;color:var(--ink)!important;border-color:var(--line)!important}
@media(max-width:780px){.twofa-card18{padding:22px}.twofa-title18{display:grid}.twofa-setup-grid18,.twofa-check18{grid-template-columns:1fr}.twofa-form18.compact18{grid-template-columns:1fr}.twofa-qr18{padding:16px}.twofa-title18 h2{font-size:24px}}
@media(max-width:520px){.twofa-section18{padding-top:26px}.twofa-card18{padding:18px;border-radius:19px}.twofa-title18{gap:10px}.twofa-status18{width:max-content;min-width:0}.twofa-form18{padding:15px}.secret18{grid-template-columns:1fr}.secret18 .button{justify-self:start}.twofa-inline-actions18 .button{width:100%;justify-content:center}.recovery-grid18{grid-template-columns:1fr}.twofa-hero18 h1{font-size:42px}}

/* 17.2.0 — production workspace: compact administration, visible mechanics, mobile-safe lists. */
.internal-workspace18{background:var(--bg,#f5f6f3)}
.internal-workspace18>.shell{display:grid;gap:20px}
.internal-workspace18 .workspace-primary-nav18,.internal-workspace18 .workspace-links18{margin:0}
/* Generic workspace forms are real pages, not dashboard tabs. */
.internal-workspace18 .dashboard-section.workspace-form18{display:block!important;background:var(--paper,#fff);border:1px solid var(--line,#dfe3dd);border-radius:16px;padding:22px;margin:0}
.internal-workspace18 .dashboard-section.workspace-form18>h2{font-size:21px;margin:0 0 18px}
.workspace-notice18{margin:0!important}
.workspace-filter18{display:grid!important;background:var(--paper,#fff);border:1px solid var(--line,#dfe3dd);border-radius:16px;padding:18px}
.workspace-groups18{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.workspace-group18{min-width:0;background:var(--paper,#fff);border:1px solid var(--line,#dfe3dd);border-radius:16px;overflow:hidden}
.workspace-group-head18{padding:18px 18px 12px;border-bottom:1px solid var(--line,#e4e8e2)}
.workspace-group-head18 h2{font-size:18px;margin:0}.workspace-group-head18 p{margin:6px 0 0;color:var(--muted,#667065);font-size:13px;line-height:1.45}
.workspace-link-list18{display:grid}.workspace-link-row18{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line,#e8ebe6);color:inherit;transition:background .16s ease}.workspace-link-row18:last-child{border-bottom:0}.workspace-link-row18:hover{background:var(--bg-soft,#f7f8f5)}
.workspace-link-row18 span{display:grid;gap:3px;min-width:0}.workspace-link-row18 b{font-size:14px}.workspace-link-row18 small{font-size:12px;color:var(--muted,#667065);line-height:1.35}.workspace-link-row18 i{font-style:normal;font-size:23px;color:var(--muted,#7f887f);text-align:right}
.workspace-records18{display:grid;background:var(--paper,#fff);border:1px solid var(--line,#dfe3dd);border-radius:16px;overflow:hidden}
.workspace-record18{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line,#e8ebe6)}.workspace-record18:last-child{border-bottom:0}
.workspace-record-main18{min-width:0}.workspace-record-title18{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.workspace-record-title18 a,.workspace-record-title18>b{font-size:15px;font-weight:800;color:inherit}.workspace-record-title18 small{font-size:11px;color:var(--muted,#667065)}.workspace-record-main18 p{white-space:pre-line;margin:5px 0 0;color:var(--muted,#667065);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.workspace-record-open18{font-size:24px;color:var(--muted,#7f887f);padding:4px 7px}.workspace-record-actions18{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workspace-record-actions18 form{margin:0}.workspace-record-actions18 .button{min-height:36px;padding:8px 12px;font-size:12px}
.workspace-table18{background:var(--paper,#fff);border:1px solid var(--line,#dfe3dd);border-radius:16px;padding:0 14px;margin:0!important}.workspace-table18 table{min-width:640px}.workspace-table18 th,.workspace-table18 td{font-size:12px;padding:13px 10px}.workspace-table18 th{font-size:10px}
.workspace-empty18{padding:28px;background:var(--paper,#fff);border:1px dashed var(--line,#cfd5cd);border-radius:16px}.workspace-empty18 h2{font-size:20px;margin:0 0 7px}.workspace-empty18 p{margin:0;color:var(--muted,#667065);line-height:1.55}
/* Admin summary is a restrained data strip, not a bento/tile wall. */
.admin-summary-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line,#dfe3dd);border-radius:14px;background:var(--paper,#fff);overflow:hidden;margin:0 0 14px}.admin-summary-table>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px 17px;border-right:1px solid var(--line,#e8ebe6)}.admin-summary-table>div:last-child{border-right:0}.admin-summary-table span{font-size:12px;color:var(--muted,#667065)}.admin-summary-table b{font-size:20px}
@media(max-width:900px){.workspace-groups18{grid-template-columns:1fr}.admin-summary-table{grid-template-columns:1fr 1fr}.admin-summary-table>div:nth-child(2){border-right:0}.admin-summary-table>div:nth-child(-n+2){border-bottom:1px solid var(--line,#e8ebe6)}}
@media(max-width:600px){.internal-workspace18>.shell{gap:16px}.workspace-record18{grid-template-columns:minmax(0,1fr) auto;padding:14px}.workspace-record-actions18{grid-column:1/-1;justify-content:flex-start}.workspace-record-actions18 .button{width:100%}.workspace-group-head18{padding:15px 14px 11px}.workspace-link-row18{padding:13px 14px}.internal-workspace18 .dashboard-section.workspace-form18{padding:16px}.workspace-table18{padding:0;margin-inline:0!important;width:100%!important}.admin-summary-table{grid-template-columns:1fr}.admin-summary-table>div{border-right:0!important;border-bottom:1px solid var(--line,#e8ebe6)!important}.admin-summary-table>div:last-child{border-bottom:0!important}}

/* 17.3.2 — production controls, route audit, accurate analytics. */
.bundle-list18{margin:18px 0 26px}.bundle-list18 .workspace-record18 strong{font-size:14px;white-space:nowrap}.bundle-list18 .workspace-record18 em{font-style:normal;font-size:22px;color:var(--muted)}
.trainer-stats18{max-width:760px}.trainer-stats18 table{margin:0}.trainer-stats18 td:last-child,.trainer-stats18 th:last-child{text-align:right}.trainer-stats18 td b{font-size:18px}
.owner-grid18>.dashboard-section{display:block}
@media(max-width:600px){.bundle-list18 .workspace-record18{grid-template-columns:minmax(0,1fr) auto 18px}.trainer-stats18 td:last-child{text-align:left}.trainer-stats18 td b{font-size:16px}}

/* 17.3.0 — full internal workspace pass. No hidden mechanics, no admin tile walls. */
.internal-hero18{padding:38px 0 30px!important;min-height:0!important;border-bottom:1px solid var(--line,#e1e5df)}
.internal-hero18 .breadcrumbs{margin-bottom:16px}.internal-hero18 h1{font-size:clamp(34px,4.1vw,58px)!important;margin:0 0 9px!important;line-height:.98}.internal-hero18 p{max-width:900px;margin:0!important;font-size:14px;line-height:1.55}
.internal-workspace18{padding:28px 0 56px!important}.internal-workspace18>.shell{display:grid;gap:16px!important}
.workspace-sections18{display:grid;gap:0;background:var(--paper,#fff);border:1px solid var(--line,#dfe3dd);border-radius:16px;overflow:hidden}
.workspace-section18{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);border-bottom:1px solid var(--line,#e5e9e3)}.workspace-section18:last-child{border-bottom:0}
.workspace-section-head18{padding:18px 20px;background:var(--bg-soft,#f7f8f5);border-right:1px solid var(--line,#e5e9e3)}.workspace-section-head18 h2{margin:0;font-size:17px}.workspace-section-head18 p{margin:6px 0 0;color:var(--muted,#697269);font-size:12px;line-height:1.45}
.workspace-sections18 .workspace-link-list18{display:grid}.workspace-sections18 .workspace-link-row18{border-radius:0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--line,#edf0eb)!important;padding:13px 18px!important;min-height:62px}.workspace-sections18 .workspace-link-row18:last-child{border-bottom:0!important}.workspace-sections18 .workspace-link-row18:hover{background:var(--bg-soft,#f7f8f5)!important}.workspace-sections18 .workspace-link-row18 b{font-size:14px}.workspace-sections18 .workspace-link-row18 small{font-size:12px}
.workspace-forms18{display:grid;gap:0;background:var(--paper,#fff);border:1px solid var(--line,#dfe3dd);border-radius:16px;overflow:hidden}.workspace-form18{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important;padding:20px;border:0;border-bottom:1px solid var(--line,#e5e9e3);background:transparent}.workspace-form18:last-child{border-bottom:0}.workspace-form-head18 h2{margin:0 0 16px;font-size:19px}.workspace-settings18{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px!important}.workspace-settings18>.format-options,.workspace-settings18>.consent-v4,.workspace-settings18>.full-v3,.workspace-settings18>.form-submit-v3{grid-column:1/-1}.workspace-settings18 .field-v3 input,.workspace-settings18 .field-v3 select,.workspace-settings18 .field-v3 textarea{width:100%;box-sizing:border-box}.workspace-settings18 .form-submit-v3{margin-top:2px}.workspace-settings18 .button{min-height:42px}
.workspace-table18{overflow:auto!important}.workspace-empty-row18 td{padding:24px 12px!important;color:var(--muted,#697269)!important;text-align:left!important;font-style:normal!important}
.workspace-records18,.workspace-table18,.workspace-forms18,.workspace-sections18{box-shadow:none!important}
/* The old dashboard tab rule must never be able to hide generic management mechanics. */
.internal-workspace18 .workspace-form18,.internal-workspace18 form.workspace-filter18{display:grid!important}
/* Main administration uses lists/tables, not cards. */
.admin-coach-table18,.admin-arena-table18{background:var(--paper,#fff);border:1px solid var(--line,#dfe3dd);border-radius:14px;overflow:auto}.admin-coach-table18 table,.admin-arena-table18 table{width:100%;border-collapse:collapse;min-width:760px}.admin-coach-table18 th,.admin-coach-table18 td,.admin-arena-table18 th,.admin-arena-table18 td{padding:12px 10px;border-bottom:1px solid var(--line,#e9ece7);font-size:12px;text-align:left;vertical-align:middle}.admin-coach-table18 th,.admin-arena-table18 th{font-size:10px;color:var(--muted,#697269);text-transform:uppercase;letter-spacing:.04em}.admin-coach-table18 tr:last-child td,.admin-arena-table18 tr:last-child td{border-bottom:0}.admin-mini-avatar18{width:42px;height:42px;border-radius:9px;object-fit:cover}.admin-inline18{display:flex;align-items:center;gap:8px}.admin-inline18 form{display:flex;align-items:center;gap:7px}.admin-inline18 input{min-width:140px}
.admin-arena-layout18{display:grid;gap:16px}.admin-arena-create18{display:block!important;background:var(--paper,#fff);border:1px solid var(--line,#dfe3dd);border-radius:14px;padding:18px}.admin-arena-create18 h3{margin:0 0 14px}.admin-arena-create18 .settings-v3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.admin-arena-create18 .full-v3,.admin-arena-create18 .form-submit-v3{grid-column:1/-1}
/* Compact navigation on internal screens. */
.internal-workspace18 .info-nav{margin:0;gap:7px}.internal-workspace18 .info-nav a{padding:9px 13px;font-size:12px}
html[data-theme="dark"] .workspace-section-head18{background:var(--bg-soft)}
@media(max-width:820px){.workspace-section18{grid-template-columns:1fr}.workspace-section-head18{border-right:0;border-bottom:1px solid var(--line,#e5e9e3);padding:15px}.workspace-settings18{grid-template-columns:1fr}.workspace-settings18>*{grid-column:1!important}.admin-arena-create18 .settings-v3{grid-template-columns:1fr}.admin-arena-create18 .settings-v3>*{grid-column:1!important}}
@media(max-width:600px){.internal-hero18{padding:26px 0 22px!important}.internal-hero18 h1{font-size:36px!important}.internal-workspace18{padding:20px 0 42px!important}.workspace-form18{padding:15px}.workspace-record18{padding:13px 14px}.workspace-section-head18{padding:13px 14px}.workspace-sections18 .workspace-link-row18{padding:12px 14px!important;min-height:58px}.admin-summary-table{margin-bottom:10px}}

/* 17.7.0 — ProTrenerov Mail Core */
.mail-admin20{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.mail-admin20>.owner-wide18,.mail-admin20>.mail-status20,.mail-admin20>.mail-alert20,.mail-admin20>.owner-back20{grid-column:1/-1}.mail-status20{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mail-status20 article{display:flex;flex-direction:column;gap:7px;min-height:118px}.mail-status20 small{color:var(--muted)}.mail-status20 b{font-size:22px}.mail-status20 span{font-size:13px;color:var(--muted)}.ok20{color:#2b7d47}.bad20{color:#b54840}.warn20{color:#936b00}.mail-alert20{border-color:rgba(181,72,64,.28)!important}.mail-alert20>b{color:#b54840}.mail-account-list20{display:grid;gap:10px;margin:18px 0}.mail-account-list20>article{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface)}.mail-account-main20{display:flex;align-items:center;gap:12px;min-width:0}.mail-avatar20{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:900;font-size:22px}.mail-account-main20>div{display:grid;gap:2px;min-width:0}.mail-account-main20 b{overflow-wrap:anywhere}.mail-account-main20 small,.mail-account-main20 em{font-size:12px;color:var(--muted);font-style:normal}.mail-account-actions20{display:flex;gap:8px;align-items:center}.mail-account-actions20 details{position:relative}.mail-account-actions20 summary{cursor:pointer;list-style:none;border:1px solid var(--line);padding:9px 12px;border-radius:8px;font-weight:700}.mail-account-tools20{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(410px,80vw);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:16px;border-radius:12px;display:grid;gap:14px}.mail-account-tools20 form{display:grid;gap:8px}.mail-new20{border-top:1px solid var(--line);padding-top:18px}.mail-local20{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.mail-local20 input{border:0!important;border-radius:0!important;min-width:0}.mail-local20 b{padding:0 12px;color:var(--muted);font-size:13px;white-space:nowrap}.mail-dns20{width:100%;min-height:340px;resize:vertical;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--surface-alt);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:14px}.mail-metrics20{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.mail-metrics20 span{border:1px solid var(--line);border-radius:9px;padding:13px;display:grid;gap:2px;font-size:12px;color:var(--muted)}.mail-metrics20 b{font-size:24px;color:var(--text)}.mail-audit20{display:grid}.mail-audit20>div{display:grid;grid-template-columns:170px 120px minmax(130px,220px) 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);align-items:baseline}.mail-audit20 time,.mail-audit20 small{font-size:12px;color:var(--muted)}
.mail-shell20{padding-top:28px}.mail-head20{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.mail-head20 h1{margin:8px 0 2px}.mail-head20 p{margin:0;color:var(--muted)}.mail-client20{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:620px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.mail-folders20{padding:14px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.mail-folders20>.button{margin-bottom:10px}.mail-folders20>a:not(.button){display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:8px;color:var(--text);text-decoration:none}.mail-folders20>a:not(.button):hover,.mail-folders20>a.active{background:var(--surface-alt)}.mail-folders20 i{width:20px;text-align:center;color:var(--muted);font-style:normal}.mail-folders20 hr{border:0;border-top:1px solid var(--line);width:100%;margin:8px 0}.mail-list20{min-width:0}.mail-list-head20{height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.mail-list-head20 span{font-size:12px;color:var(--muted)}.mail-row20{display:grid;grid-template-columns:10px minmax(160px,240px) minmax(220px,1fr) 210px;gap:10px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.mail-row20:hover{background:var(--surface-alt)}.mail-row20.unread{font-weight:700}.mail-row-dot20{width:7px;height:7px;border-radius:50%;background:transparent}.mail-row20.unread .mail-row-dot20{background:var(--accent)}.mail-row-from20,.mail-row-subject20{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-row20 time{font-size:11px;color:var(--muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-empty20{padding:70px 20px}.mail-read-shell20,.mail-compose-shell20{max-width:1040px}.mail-message20{padding:26px}.mail-message-top20{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.mail-message-top20 h1{font-size:32px;margin:7px 0 18px}.mail-message-meta20{display:grid;gap:5px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mail-message-meta20>div{display:grid;grid-template-columns:65px 1fr;gap:10px;font-size:13px}.mail-message-meta20 b{color:var(--muted)}.mail-attachments20{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.mail-attachments20 a{border:1px solid var(--line);border-radius:8px;padding:9px 12px;text-decoration:none;display:grid;gap:2px}.mail-attachments20 small{color:var(--muted)}.mail-body20{font:14px/1.65 Manrope,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:transparent;color:var(--text);border:0;padding:22px 0;margin:0;min-height:230px}.mail-message-actions20{border-top:1px solid var(--line);padding-top:14px}.mail-message-actions20 form{display:flex;gap:8px;flex-wrap:wrap}.mail-compose20{display:grid;gap:14px;margin-top:20px}.mail-compose20 label{display:grid;gap:6px}.mail-compose20 label>span{font-weight:700;font-size:13px}.mail-compose20 input,.mail-compose20 textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:11px 12px;font:inherit}.mail-compose20 textarea{resize:vertical}.mail-compose20>div{display:flex;gap:8px}.mail-files20 small{color:var(--muted)}
@media(max-width:900px){.mail-admin20{grid-template-columns:1fr}.mail-status20{grid-template-columns:1fr 1fr}.mail-client20{grid-template-columns:76px minmax(0,1fr)}.mail-folders20 span{display:none}.mail-folders20>a:not(.button){justify-content:center}.mail-folders20>.button{font-size:0;padding:10px}.mail-folders20>.button:after{content:'+';font-size:22px}.mail-row20{grid-template-columns:9px minmax(105px,160px) minmax(150px,1fr);padding:11px 12px}.mail-row20 time{display:none}.mail-audit20>div{grid-template-columns:1fr 1fr}.mail-audit20 small{grid-column:1/-1}.mail-account-list20>article{align-items:flex-start;flex-direction:column}.mail-account-actions20{width:100%;justify-content:space-between}.mail-status20 article{min-height:95px}}@media(max-width:560px){.mail-status20,.mail-metrics20{grid-template-columns:1fr 1fr}.mail-client20{display:block;border:0}.mail-folders20{border:1px solid var(--line);border-radius:10px;flex-direction:row;overflow:auto;margin-bottom:10px}.mail-folders20>.button,.mail-folders20 hr,.mail-folders20>a:last-child{display:none}.mail-folders20>a:not(.button){min-width:44px}.mail-list20{border:1px solid var(--line);border-radius:10px;overflow:hidden}.mail-row20{grid-template-columns:8px minmax(90px,120px) 1fr;font-size:12px}.mail-head20{align-items:flex-start}.mail-head20 h1{font-size:25px}.mail-message-top20{display:block}.mail-message-top20 h1{font-size:26px}.mail-message-meta20>div{grid-template-columns:55px 1fr}.mail-compose20>div{display:grid}.mail-local20 b{padding:0 8px;font-size:11px}}

/* 17.7.6 — MAIL UX / RESPONSIVE / DELIVERY CLARITY */
.owner-mail-chip20{height:40px;padding:0 12px;display:flex;align-items:center;gap:7px;border-radius:12px;background:var(--paper-2);border:1px solid transparent;color:var(--ink);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.owner-mail-chip20 span{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--volt);color:#10170d;font-size:15px;font-weight:900}.owner-mail-chip20:hover,.owner-mail-chip20.is-active{border-color:var(--volt);background:color-mix(in srgb,var(--volt) 12%,var(--paper-2))}.owner-mobile-mail20{font-weight:900!important;color:var(--ink)!important;background:color-mix(in srgb,var(--volt) 14%,var(--paper))}.owner-mail-entry20{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:color-mix(in srgb,var(--volt) 34%,var(--line))!important}.owner-mail-entry20 h2{margin:4px 0 6px}.owner-mail-entry20 p{margin:0;max-width:760px}
.mail-hub-hero176{padding-bottom:8px}.mail-hub-title176{display:flex;align-items:end;justify-content:space-between;gap:24px}.mail-hub-title176 h1{margin-bottom:10px}.mail-hub-title176 p{max-width:760px;margin:0}.mail-center176{order:-2}.mail-account-grid176{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mail-account-grid176>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.mail-account-open176{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none}.mail-account-copy176{display:grid;gap:3px;min-width:0}.mail-account-copy176 b{overflow-wrap:anywhere}.mail-account-copy176 small,.mail-account-copy176 em{font-size:12px;color:var(--muted);font-style:normal}.mail-account-grid176>article.has-unread176{border-color:color-mix(in srgb,var(--volt) 50%,var(--line));box-shadow:inset 3px 0 0 var(--volt)}.mail-unread-badge176{min-width:28px;height:28px;padding:0 7px;border-radius:14px;background:var(--volt);color:#11170e;font-weight:900;display:grid;place-items:center;margin-left:auto}.mail-tech176{padding:0!important;overflow:visible}.mail-tech176>details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px}.mail-tech176>details>summary::-webkit-details-marker{display:none}.mail-tech176>details>summary span{font-size:12px;color:var(--muted);font-weight:600}.mail-tech176>details>summary:after{content:'+';font-size:24px;color:var(--muted)}.mail-tech176>details[open]>summary:after{content:'−'}.mail-tech-body176{display:grid;gap:24px;padding:0 24px 24px}.mail-tech-body176 hr{width:100%;border:0;border-top:1px solid var(--line);margin:0}.mail-delivery-info176{border-left:4px solid var(--volt)!important}.mail-delivery-info176 h2{margin:5px 0 8px}.mail-delivery-info176 p{margin:0;color:var(--muted);line-height:1.6}
.mail-head176{align-items:flex-start}.mail-head-actions176{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mail-mobile-summary176{display:none}.mail-list-head20>div{display:flex;align-items:baseline;gap:10px}.mail-refresh176{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);font-size:19px}.mail-list-body176{min-width:0}.mail-row20.delivery-failed176{background:color-mix(in srgb,#d54a42 7%,var(--surface))}.mail-row20.delivery-failed176 .mail-row-dot20{background:#d54a42}.mail-row-subject20{min-width:0}.mail-row-subject20 small{display:block;color:#b54840;font-size:10px;margin-top:2px}.mail-folder-count176{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--volt);color:#11170e;font-size:10px;display:grid;place-items:center}.mail-delivery-error176{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:15px 16px;margin:6px 0 18px;border:1px solid rgba(181,72,64,.28);background:rgba(181,72,64,.07);border-radius:12px}.mail-delivery-error176 b{color:#b54840}.mail-delivery-error176 p{margin:4px 0 0;line-height:1.55}.mail-delivery-icon176{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#b54840;color:white;font-weight:900;font-size:20px}.mail-message-top-actions176{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mail-send-note176{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);background:var(--surface-alt);border-radius:10px;margin:14px 0}.mail-send-note176 b{font-size:12px}.mail-send-note176 span{font-size:12px;color:var(--muted);line-height:1.5}.mail-compose-title176{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.mail-compose-title176 h1{margin:6px 0 0}.mail-compose-actions176{display:flex;gap:8px;flex-wrap:wrap}.mail-body20{max-width:100%;overflow-x:auto}.mail-message-meta20 span{min-width:0;overflow-wrap:anywhere}

@media(min-width:1001px) and (max-width:1250px){.owner-mail-chip20 b{display:none}.owner-mail-chip20{width:40px;padding:0;justify-content:center}.mail-account-grid176{grid-template-columns:1fr}.mail-client20{grid-template-columns:200px minmax(0,1fr)}.mail-row20{grid-template-columns:10px minmax(125px,185px) minmax(180px,1fr) minmax(115px,150px)}}
@media(max-width:1000px){.mail-account-grid176{grid-template-columns:1fr}.mail-hub-title176{align-items:flex-start;flex-direction:column}.mail-hub-title176 .button{width:100%}.mail-row20{grid-template-columns:9px minmax(120px,180px) minmax(160px,1fr) 130px}.owner-mail-entry20{align-items:flex-start;flex-direction:column}.owner-mail-entry20 .button{width:100%}}
@media(max-width:860px){.owner-mail-chip20{display:none}.mobile-dock.mobile-dock-owner20{grid-template-columns:repeat(6,1fr)}.mail-shell20{padding-top:18px}.mail-head176{display:grid;gap:14px}.mail-head-actions176{justify-content:stretch}.mail-head-actions176 .button{flex:1}.mail-client20{grid-template-columns:180px minmax(0,1fr);min-height:560px}.mail-folders20 span{display:inline}.mail-folders20>a:not(.button){justify-content:flex-start}.mail-folders20>.button{font-size:12px;padding:0 12px}.mail-folders20>.button:after{display:none}.mail-row20{grid-template-columns:8px minmax(105px,145px) minmax(140px,1fr);gap:8px}.mail-row20 time{display:none}.mail-status20{grid-template-columns:1fr 1fr}.mail-tech176>details>summary{padding:18px}.mail-tech-body176{padding:0 18px 18px}}
@media(max-width:680px){.mail-client20{display:block;border:0;background:transparent;min-height:0}.mail-mobile-summary176{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.mail-mobile-summary176>span,.mail-mobile-summary176>a{padding:7px 10px;border-radius:9px;background:var(--surface-alt);font-size:11px;text-decoration:none}.mail-mobile-summary176 .mail-danger176{background:rgba(181,72,64,.1);color:#b54840}.mail-folders20{position:sticky;top:68px;z-index:25;border:1px solid var(--line);border-radius:12px;flex-direction:row;overflow-x:auto;overflow-y:hidden;margin-bottom:10px;background:var(--surface);padding:8px;scrollbar-width:none}.mail-folders20::-webkit-scrollbar{display:none}.mail-folders20>.button,.mail-folders20 hr,.mail-folders20>a:last-child{display:none}.mail-folders20>a:not(.button){min-width:max-content;padding:9px 11px;justify-content:center}.mail-folders20 i{width:auto}.mail-folder-count176{margin-left:3px}.mail-list20{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.mail-list-head20{height:auto;min-height:54px;padding:10px 13px}.mail-list-head20>div{display:grid;gap:1px}.mail-list-body176{display:grid}.mail-row20{grid-template-columns:8px minmax(0,1fr) auto;grid-template-areas:'dot from time' 'dot subject subject';gap:3px 8px;padding:12px 13px}.mail-row-dot20{grid-area:dot;align-self:start;margin-top:5px}.mail-row-from20{grid-area:from;font-weight:750;min-width:0}.mail-row-subject20{grid-area:subject}.mail-row20 time{grid-area:time;display:block;max-width:125px;font-size:9px}.mail-row-subject20 b{font-weight:600;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mail-account-grid176>article{grid-template-columns:1fr;gap:12px}.mail-account-actions20{width:100%;display:grid;grid-template-columns:1fr auto}.mail-account-actions20>.button{width:100%}.mail-account-tools20{position:fixed;left:12px;right:12px;top:auto;bottom:calc(74px + env(safe-area-inset-bottom));width:auto;max-height:70vh;overflow:auto}.mail-message20{padding:18px}.mail-message-top20{display:grid;gap:12px}.mail-message-top-actions176{justify-content:stretch}.mail-message-top-actions176 .button{flex:1}.mail-message-top20 h1{font-size:25px;overflow-wrap:anywhere}.mail-message-meta20>div{grid-template-columns:52px minmax(0,1fr)}.mail-body20{font-size:13px;line-height:1.6;padding:18px 0;min-height:160px}.mail-delivery-error176{grid-template-columns:34px 1fr;padding:12px}.mail-delivery-icon176{width:32px;height:32px}.mail-compose-card176{padding:18px}.mail-compose-title176{display:grid}.mail-compose-title176 .button{width:100%}.mail-compose-actions176{display:grid}.mail-compose-actions176 .button{width:100%}.mail-tech176>details>summary{align-items:flex-start}.mail-tech176>details>summary span{display:none}.mail-audit20>div{grid-template-columns:1fr}.mail-audit20 time,.mail-audit20 b,.mail-audit20 span,.mail-audit20 small{grid-column:1}.mail-status20,.mail-metrics20{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.mobile-dock.mobile-dock-owner20 small{font-size:6.5px}.mail-head-actions176{display:grid}.mail-head-actions176 .button{width:100%}.mail-status20,.mail-metrics20{grid-template-columns:1fr}.mail-account-open176{align-items:flex-start}.mail-avatar20{width:36px;height:36px;min-width:36px}.mail-unread-badge176{min-width:25px;height:25px}.mail-local20{display:grid}.mail-local20 b{padding:8px 12px;border-top:1px solid var(--line);white-space:normal}.mail-row20 time{max-width:92px}.mail-message-actions20 form{display:grid}.mail-message-actions20 .button{width:100%}.mail-delivery-error176{grid-template-columns:1fr}.mail-delivery-icon176{display:none}}
.mail-alert176{border-color:rgba(181,72,64,.28)!important;background:color-mix(in srgb,#b54840 5%,var(--surface))}.mail-alert176 h2{margin-bottom:0}.mail-alert-list176{display:grid;margin-top:10px}.mail-alert-list176 a{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line);text-decoration:none}.mail-alert-list176 a b{color:#b54840}.mail-alert-list176 a span{font-size:11px;color:var(--muted);text-align:right}@media(max-width:680px){.mail-alert-list176 a{display:grid;gap:3px}.mail-alert-list176 a span{text-align:left}}

/* 17.7.7 — OWNER MAIL NAV / MENU BREAKPOINT / SERVICE-SAFE UX */
.account-icon18[data-icon=mail]:before{content:'@'}
/* Mail belongs to the Professional section, not the global header/dock. */
.owner-mail-chip20,.owner-mobile-mail20{display:none!important}
.mobile-dock.mobile-dock-owner20{grid-template-columns:repeat(5,1fr)!important}
/* The hamburger becomes visible at <=1000px in the base responsive CSS. Make its panel
   functional across the same range instead of only below 860px. */
@media(min-width:861px) and (max-width:1000px){
  .mobile-menu{position:absolute;top:72px;right:20px;left:auto;width:min(360px,calc(100vw - 40px));background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:9px;box-shadow:var(--shadow);z-index:120;display:none}
  .mobile-menu.open{display:grid}
  .mobile-menu a,.mobile-menu button{padding:11px 12px;border-radius:10px;font-size:12px;font-weight:750;color:var(--ink)}
  .mobile-menu a:hover,.mobile-menu button:hover{background:var(--paper-2)}
  .mobile-city-row{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;text-align:left}
}

/* 17.8.0 account email verification */
.email-security-grid180{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;align-items:start}.email-status-head180{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.email-status-head180 h2{margin:6px 0 0;overflow-wrap:anywhere}.email-status-pill180{border-radius:999px;padding:8px 12px;background:var(--paper-2);white-space:nowrap}.email-verify-card180.verified .email-status-pill180{background:rgba(51,180,117,.14);color:#137548}.email-verify-card180.pending .email-status-pill180{background:rgba(242,184,75,.16);color:#8a5a00}.email-code-form180{display:grid;grid-template-columns:minmax(180px,260px) auto;gap:12px;align-items:end;margin-top:20px}.email-code-form180 input{font-size:24px;letter-spacing:.22em;font-weight:800;text-align:center}.email-resend180{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.email-resend180 small{color:var(--muted)}.email-resend180 button:disabled{opacity:.52;cursor:not-allowed;transform:none}.email-pref-form180{display:grid;gap:16px}.email-check180{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:14px}.email-check180 input{margin-top:4px}.email-check180 span{display:grid;gap:4px}.email-check180 small{color:var(--muted);line-height:1.45}.email-security-links180{display:grid;gap:8px;margin-top:18px}.email-security-links180 a{font-weight:750;color:var(--blue)}
@media(max-width:900px){.email-security-grid180{grid-template-columns:1fr}.email-code-form180{grid-template-columns:1fr}.email-code-form180 .button{width:100%}}
@media(max-width:560px){.email-status-head180{display:grid}.email-status-pill180{justify-self:start}.email-resend180{display:grid}.email-resend180 .button{width:100%}}


/* 17.8.0 — MAILJET RELAY / EMAIL PLATFORM */
.mailjet-panel180{border-top:4px solid var(--volt)!important}.mailjet-panel180 .section-head-v4{align-items:flex-start}.mailjet-grid180{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:18px}.mailjet-form180{padding:0}.mailjet-actions180{display:flex;gap:10px;flex-wrap:wrap}.mailjet-actions180 .button{min-height:42px}.mailjet-dns180{padding:18px;border:1px solid var(--line);background:var(--surface-alt);border-radius:14px;display:grid;gap:10px;align-content:start}.mailjet-dns180 p{margin:0;color:var(--muted);line-height:1.55}.mailjet-dns180 code{display:block;padding:11px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;white-space:normal}.mail-inline-warning180{padding:12px 14px;border-radius:12px;background:rgba(181,72,64,.08);border:1px solid rgba(181,72,64,.25);color:#a33f38;margin-top:14px}.mailjet-panel180 button:disabled{opacity:.5;cursor:not-allowed;transform:none}.status-v3.success{background:color-mix(in srgb,var(--volt) 18%,var(--surface));border-color:color-mix(in srgb,var(--volt) 48%,var(--line))}
@media(max-width:900px){.mailjet-grid180{grid-template-columns:1fr}}
@media(max-width:620px){.mailjet-actions180{display:grid}.mailjet-actions180 .button{width:100%}.mailjet-panel180 .section-head-v4.inline{display:grid;gap:10px}.mailjet-panel180 .status-v3{justify-self:start}}

/* 17.8.2 — MAIL UI POLISH */
.mail-admin182{gap:20px}.mail-admin182>.mail-health182,.mail-admin182>.mailjet-panel182,.mail-admin182>.mail-queue182,.mail-admin182>.mail-tech182{grid-column:1/-1}.mail-core-error182{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:18px 20px}.mail-core-error-icon182{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#b54840;color:#fff;font-weight:900;font-size:20px}.mail-core-error182 b{font-size:18px;color:#b54840}.mail-core-error182 p{margin:4px 0 10px}.mail-core-error182 details{font-size:12px;color:var(--muted)}.mail-core-error182 summary{cursor:pointer}.mail-core-error182 code{display:block;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-alt);white-space:normal;overflow-wrap:anywhere}
.mail-health182{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mail-health182 article{display:flex;align-items:center;gap:12px;min-height:104px;padding:18px}.mail-health-icon182{width:40px;height:40px;min-width:40px;border-radius:12px;display:grid;place-items:center;background:var(--paper-2);font-weight:900;font-size:19px}.mail-health182 article.is-ok182 .mail-health-icon182{background:color-mix(in srgb,var(--volt) 18%,var(--paper));color:var(--ink)}.mail-health182 article.is-bad182 .mail-health-icon182{background:rgba(181,72,64,.12);color:#b54840}.mail-health182 article>div{display:grid;gap:2px;min-width:0}.mail-health182 small{font-size:11px;color:var(--muted)}.mail-health182 b{font-size:18px;line-height:1.2;overflow-wrap:anywhere}.mail-health182 article>div>span{font-size:11px;color:var(--muted);line-height:1.4}
.mailjet-panel182{padding:0!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--volt) 42%,var(--line))!important;border-top:4px solid var(--volt)!important}.mailjet-head182{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:24px 26px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--volt) 5%,var(--paper)),var(--paper))}.mailjet-head182 h2{font-size:32px;margin:4px 0 4px}.mailjet-head182 p{margin:0;color:var(--muted);max-width:640px}.mailjet-status182{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;background:var(--paper-2);color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.mailjet-status182 i{width:8px;height:8px;border-radius:50%;background:#9aa19a}.mailjet-status182.ready{background:rgba(242,184,75,.14);color:#7c5900}.mailjet-status182.ready i{background:#d49b18}.mailjet-status182.active{background:color-mix(in srgb,var(--volt) 18%,var(--paper));color:var(--ink)}.mailjet-status182.active i{background:#69a800;box-shadow:0 0 0 4px rgba(105,168,0,.12)}.mailjet-panel182>.mail-inline-warning180{margin:18px 26px 0}.mailjet-body182{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);gap:0}.mailjet-summary182{padding:26px;border-right:1px solid var(--line);background:var(--surface-alt);display:grid;align-content:start;gap:18px}.mailjet-mark182{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--volt);color:#11170e;font:900 26px/1 Manrope,Arial,sans-serif;box-shadow:0 8px 24px color-mix(in srgb,var(--volt) 24%,transparent)}.mailjet-summary-copy182{display:grid;gap:7px}.mailjet-summary-copy182>b{font-size:20px}.mailjet-summary-copy182 p{margin:0;color:var(--muted);line-height:1.6;font-size:13px}.mailjet-facts182{display:grid;border-top:1px solid var(--line)}.mailjet-facts182>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.mailjet-facts182 span{font-size:12px;color:var(--muted)}.mailjet-facts182 b{font-size:12px;text-align:right;overflow-wrap:anywhere}.mailjet-facts182 b.ok182{color:#2b7d47}.mailjet-facts182 b.bad182{color:#b54840}.mailjet-form182{padding:26px;display:grid;align-content:start;gap:18px}.mailjet-fields182{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mailjet-form182 .field-v3>span{font-size:12px}.mailjet-form182 .field-v3 input{min-height:48px;background:var(--paper)}.mailjet-secure182{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-alt)}.mailjet-secure182>span{width:28px;height:28px;min-width:28px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--volt) 18%,var(--paper));font-weight:900}.mailjet-secure182 p{display:grid;gap:2px;margin:0}.mailjet-secure182 b{font-size:12px}.mailjet-secure182 small{font-size:11px;color:var(--muted)}.mailjet-actions182{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding-top:2px}.mailjet-actions182 .button{min-height:42px}.mailjet-actions182 .button-primary{margin-left:auto}.mailjet-actions182 .button-quiet182{background:transparent}.mailjet-panel182 button:disabled{opacity:.5;cursor:not-allowed;transform:none}
.mail-queue182 .section-head-v4{margin-bottom:6px}.mail-queue182 h2{margin-bottom:4px}.mail-tech182{padding:0!important;overflow:hidden}.mail-tech182>details>summary{padding:20px 22px!important;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;background:var(--paper)}.mail-tech182>details>summary::-webkit-details-marker{display:none}.mail-tech182>details>summary>div{display:grid;gap:3px}.mail-tech182>details>summary b{font-size:16px}.mail-tech182>details>summary span{font-size:12px;color:var(--muted)}.mail-tech182>details>summary i{font-style:normal;color:var(--muted);font-size:20px;transition:transform .2s ease}.mail-tech182>details[open]>summary i{transform:rotate(180deg)}.mail-tech182 .mail-tech-body176{padding:0 22px 22px!important;border-top:1px solid var(--line)}.mail-tech-status182{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 0}.mail-tech-status182 article{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-alt);display:grid;gap:4px;min-width:0}.mail-tech-status182 small,.mail-tech-status182 span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.mail-tech-status182 b{font-size:14px}.mail-tech-section182{padding:20px 0;border-top:1px solid var(--line)}.mail-tech-section182:first-of-type{border-top:0}.mail-tech-form182{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-tech-form182 .form-submit-v3{grid-column:1/-1}.mail-tech182 .mail-audit20{max-height:360px;overflow:auto}.mail-tech182 .mail-audit20>div{grid-template-columns:150px 120px minmax(120px,200px) 1fr}
@media(max-width:1050px){.mail-health182{grid-template-columns:repeat(2,minmax(0,1fr))}.mailjet-body182{grid-template-columns:1fr}.mailjet-summary182{border-right:0;border-bottom:1px solid var(--line)}.mailjet-actions182 .button-primary{margin-left:0}}
@media(max-width:760px){.mailjet-head182{display:grid;padding:20px}.mailjet-status182{justify-self:start}.mailjet-panel182>.mail-inline-warning180{margin:14px 20px 0}.mailjet-summary182,.mailjet-form182{padding:20px}.mailjet-fields182{grid-template-columns:1fr}.mailjet-actions182{display:grid;grid-template-columns:1fr 1fr}.mailjet-actions182 .button{width:100%}.mailjet-actions182 .button-primary,.mailjet-actions182 .button-danger{grid-column:1/-1}.mail-tech-status182{grid-template-columns:1fr 1fr}.mail-tech-form182{grid-template-columns:1fr}.mail-tech-form182>*{grid-column:1!important}.mail-tech182 .mail-audit20>div{grid-template-columns:1fr 1fr}.mail-tech182 .mail-audit20 small{grid-column:1/-1}}
@media(max-width:520px){.mail-core-error182{grid-template-columns:1fr}.mail-core-error-icon182{display:none}.mail-health182{grid-template-columns:1fr}.mailjet-head182 h2{font-size:28px}.mailjet-summary182,.mailjet-form182{padding:16px}.mailjet-actions182{grid-template-columns:1fr}.mailjet-actions182 .button,.mailjet-actions182 .button-primary,.mailjet-actions182 .button-danger{grid-column:1}.mailjet-facts182>div{align-items:flex-start;flex-direction:column;gap:3px}.mailjet-facts182 b{text-align:left}.mail-tech-status182{grid-template-columns:1fr}.mail-tech182>details>summary{padding:17px!important}.mail-tech182>details>summary span{display:block!important}.mail-tech182 .mail-tech-body176{padding:0 17px 17px!important}.mail-tech182 .mail-audit20>div{grid-template-columns:1fr}.mail-tech182 .mail-audit20 time,.mail-tech182 .mail-audit20 b,.mail-tech182 .mail-audit20 span,.mail-tech182 .mail-audit20 small{grid-column:1}}

/* 18.0.0 — persistent city, compact client registration, promocode administration */
.city-confirm18{position:fixed;inset:0;z-index:1300;display:none;place-items:center;padding:20px}
.city-confirm18.open{display:grid}
.city-confirm18-backdrop{position:absolute;inset:0;background:rgba(10,13,9,.54);backdrop-filter:blur(5px)}
.city-confirm18-card{position:relative;width:min(520px,calc(100vw - 32px));box-sizing:border-box;padding:30px;border:1px solid var(--line,#dde2da);border-radius:24px;background:var(--card,#fff);box-shadow:0 28px 80px rgba(14,18,12,.2)}
.city-confirm18-card h2{margin:8px 42px 10px 0;font-family:var(--font-ui);font-size:34px;line-height:1.05}
.city-confirm18-card p{margin:0;color:var(--muted,#667065);line-height:1.6}
.city-confirm18-card>small{display:block;margin-top:16px;color:var(--muted,#6c746b);line-height:1.45}
.city-confirm18-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.city-confirm18-actions .button{min-height:44px}
.auth-simple-note18{padding:12px 14px;border:1px solid var(--line,#dfe4dc);border-radius:14px;background:var(--soft,#f4f6f1);color:var(--muted,#647064);font-size:13px;line-height:1.5}
.trainer-registration18{display:grid;gap:14px;padding:18px;border:1px solid var(--line,#dfe4dc);border-radius:18px;background:var(--soft,#f5f7f2)}
.trainer-registration18-head{display:flex;flex-direction:column;gap:3px}.trainer-registration18-head b{font-size:14px}.trainer-registration18-head span{font-size:12px;color:var(--muted,#667065)}
.phone-help18{display:block;margin-top:6px;color:var(--muted,#697269);font-size:12px;line-height:1.45}.field-v3 .phone-help18,.field-v4 .phone-help18{font-weight:500}
.promo-admin18{padding-bottom:64px}.promo-summary18{margin-bottom:24px}
.promo-editor18,.promo-list18,.promo-history18{padding:24px 0;border-top:1px solid var(--line,#dfe3dd)}
.promo-editor18{border-top:0;padding-top:6px}.promo-list18{margin-top:8px}.promo-history18{margin-top:10px}
.promo-section-head18{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.promo-section-head18 span{display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;color:var(--muted,#687168)}.promo-section-head18 h2{margin:0;font-size:24px}.promo-section-head18>small{color:var(--muted,#697269)}
.promo-form18{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(130px,.65fr) minmax(160px,.8fr) minmax(210px,1fr);gap:14px;align-items:end}
.promo-form18 .field-v3{margin:0}.promo-form18 .field-v3 small{display:block;margin-top:5px;color:var(--muted,#697269);font-size:11px;line-height:1.35}
.promo-active18{grid-column:1/4;display:flex;align-items:flex-start;gap:10px;padding:10px 0;cursor:pointer}.promo-active18>input{margin-top:3px}.promo-active18>span{display:flex;flex-direction:column;gap:2px}.promo-active18 small{color:var(--muted,#697269);line-height:1.4}
.promo-form-action18{display:flex;justify-content:flex-end}.promo-note18{margin:14px 0 0;color:var(--muted,#697269);font-size:12px;line-height:1.5}
.promo-code18{display:inline-flex;padding:5px 8px;border-radius:8px;background:var(--soft,#f0f3ed);font:700 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;color:inherit}
.promo-type18{font-size:13px;font-weight:700}.promo-meter18{display:block;width:86px;height:4px;margin-top:7px;overflow:hidden;border-radius:9px;background:var(--line,#dfe3dd)}.promo-meter18 i{display:block;height:100%;border-radius:inherit;background:var(--accent,#b8ff32);max-width:100%}
.promo-actions18{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.promo-actions18 form{margin:0}.promo-list18 table,.promo-history18 table{min-width:880px}
@media(max-width:900px){.promo-form18{grid-template-columns:1fr 1fr}.promo-active18{grid-column:1/-1}.promo-form-action18{grid-column:1/-1;justify-content:stretch}.promo-form-action18 .button{width:100%}}
@media(max-width:620px){.city-confirm18{padding:12px;align-items:end}.city-confirm18-card{width:100%;padding:24px 20px;border-radius:22px 22px 16px 16px}.city-confirm18-card h2{font-size:30px}.city-confirm18-actions{display:grid}.city-confirm18-actions .button{width:100%}.promo-form18{grid-template-columns:1fr}.promo-active18,.promo-form-action18{grid-column:1}.promo-editor18,.promo-list18,.promo-history18{padding-top:20px}.promo-section-head18{align-items:flex-start}.promo-section-head18 h2{font-size:21px}}

.promo-form18 input[readonly]{cursor:not-allowed;opacity:.76;background:var(--soft,#f4f6f1)}


/* 18.0.1 — unified panels, non-blocking city hint, tariffs/pricing/profile completion */
.city-confirm18{position:fixed!important;inset:auto 22px 22px auto!important;z-index:1250;display:none!important;width:min(430px,calc(100vw - 32px));padding:0!important;pointer-events:none}
.city-confirm18.open{display:block!important}.city-confirm18-backdrop{display:none!important}
.city-confirm18-card{width:100%!important;padding:19px 20px!important;border-radius:18px!important;box-shadow:0 18px 55px rgba(14,18,12,.16)!important;pointer-events:auto}
.city-confirm18-card .eyebrow{font-size:10px}.city-confirm18-card h2{font-size:24px!important;margin:5px 34px 7px 0!important}.city-confirm18-card p{font-size:13px!important;line-height:1.45!important}.city-confirm18-card>small{margin-top:10px!important;font-size:10px}.city-confirm18-actions{margin-top:14px!important}.city-confirm18-actions .button{min-height:38px!important;padding:8px 12px!important;font-size:12px}

.workspace-sections18{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}
.workspace-section18{display:block!important;border:0!important;min-width:0}.workspace-section-head18{padding:0!important;margin:0 0 12px!important;border:0!important;background:transparent!important}.workspace-section-head18 h2{font-size:20px!important;margin:0 0 3px!important}.workspace-section-head18 p{font-size:12px!important;margin:0!important;color:var(--muted,#667065)}
.workspace-sections18 .workspace-link-list18{border:1px solid var(--line,#e0e3de);background:var(--paper,#fff);border-radius:22px;overflow:hidden}
.workspace-sections18 .workspace-link-row18{display:grid!important;grid-template-columns:40px minmax(0,1fr) 20px;gap:14px;align-items:center;min-height:unset!important;padding:16px 18px!important;border-bottom:1px solid var(--line,#e8eae6)!important;text-decoration:none;color:inherit}
.workspace-sections18 .workspace-link-row18:hover{background:var(--soft,#f4f6f1)!important}.workspace-icon18{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--soft,#f2f4ef);font-size:11px;font-weight:900;color:var(--muted,#667065)}.workspace-link-copy18{display:flex;flex-direction:column;min-width:0}.workspace-sections18 .workspace-link-row18 b{font-size:15px!important}.workspace-sections18 .workspace-link-row18 small{font-size:12px!important;line-height:1.4;color:var(--muted,#667065)}.workspace-sections18 .workspace-link-row18 i{font-size:26px;font-style:normal;opacity:.55}
.workspace-forms18{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content!important;align-items:start!important;align-content:start!important;gap:20px!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}.workspace-form18{align-self:start!important;height:max-content!important;min-height:0!important;padding:22px!important;border:1px solid var(--line,#dfe3dd)!important;border-radius:22px!important;background:var(--paper,#fff)!important}.workspace-form18:last-child{border-bottom:1px solid var(--line,#dfe3dd)!important}.workspace-form-head18 h2{font-size:20px!important}

.profile-completion18{padding:22px 0 0}.profile-completion18-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 22px;border:1px solid color-mix(in srgb,var(--accent,#b8ff32) 45%,var(--line,#dfe3dd));border-radius:22px;background:color-mix(in srgb,var(--accent,#b8ff32) 8%,var(--paper,#fff))}.profile-completion18-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--accent,#b8ff32);color:#111;font-weight:900;font-size:22px}.profile-completion18-card span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#667065)}.profile-completion18-card h2{font-size:20px;margin:3px 0 4px}.profile-completion18-card p{margin:0;color:var(--muted,#667065);font-size:13px;line-height:1.45}
.profile-complete18-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:24px;align-items:start}.profile-complete18-card,.profile-complete18-note{padding:26px;border:1px solid var(--line,#dfe3dd);border-radius:24px;background:var(--paper,#fff)}.profile-complete18-progress{height:7px;border-radius:999px;background:var(--soft,#eef1eb);overflow:hidden}.profile-complete18-progress span{display:block;width:var(--profile-progress);height:100%;background:var(--accent,#b8ff32)}.profile-complete18-head{display:flex;justify-content:space-between;gap:16px;margin:14px 0 22px}.profile-complete18-head small{color:var(--muted,#667065)}.profile-complete18-form{grid-template-columns:1fr 1fr}.profile-complete18-form .form-submit-v3{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.profile-complete18-note{display:grid;gap:10px}.profile-complete18-note p,.profile-complete18-note small{margin:0;color:var(--muted,#667065);line-height:1.55}

.pricing-hero18{padding:66px 0 42px;background:linear-gradient(180deg,var(--surface,#f5f6f3),transparent)}.pricing-hero18 h1{font-family:var(--font-ui);font-size:clamp(52px,8vw,96px);line-height:.92;margin:14px 0}.pricing-hero18 p{max-width:780px;color:var(--muted,#667065);font-size:17px}.pricing-preview18{display:inline-flex;margin-top:16px;padding:9px 12px;border-radius:10px;background:#fff2cd;color:#775800;font-size:12px;font-weight:800}.pricing-grid18{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pricing-card18{display:flex;flex-direction:column;gap:20px;padding:26px;border:1px solid var(--line,#dfe3dd);border-radius:24px;background:var(--paper,#fff)}.pricing-card18.featured{border-color:color-mix(in srgb,var(--accent,#b8ff32) 70%,var(--line));box-shadow:0 18px 50px rgba(20,35,20,.08)}.pricing-card18-top>span,.pricing-terms18 span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--muted,#667065)}.pricing-card18 h2{font-size:26px;margin:6px 0 8px}.pricing-price18{display:flex;align-items:baseline;gap:7px}.pricing-price18 b{font-family:var(--font-ui);font-size:40px}.pricing-price18 small,.pricing-card18 p{color:var(--muted,#667065)}.pricing-card18 p{font-size:13px;line-height:1.55}.pricing-card18 ul{display:grid;gap:9px;margin:0;padding:0;list-style:none;flex:1}.pricing-card18 li{position:relative;padding-left:20px;font-size:13px;line-height:1.45}.pricing-card18 li:before{content:'✓';position:absolute;left:0;font-weight:900}.pricing-terms18{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.pricing-terms18>div,.pricing-legal18{padding:24px;border:1px solid var(--line,#dfe3dd);border-radius:22px;background:var(--paper,#fff)}.pricing-terms18 h2{font-size:20px;margin:6px 0}.pricing-terms18 p,.pricing-legal18 p{margin:0;color:var(--muted,#667065);font-size:13px;line-height:1.55}.pricing-legal18{margin-top:18px}.pricing-legal18>div{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.pricing-legal18 a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:inherit;font-size:12px;font-weight:700}

.tariff-public18{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:24px;border:1px solid var(--line,#dfe3dd);border-radius:24px;background:var(--paper,#fff);margin-bottom:26px}.tariff-public18>div>span,.tariff-card18-head span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--muted,#667065)}.tariff-public18 h2{margin:5px 0;font-size:22px}.tariff-public18 p{margin:0;color:var(--muted,#667065);font-size:13px;line-height:1.5;max-width:760px}.tariff-public18 form{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.switch18{display:flex;align-items:center;gap:8px;cursor:pointer}.switch18 input{position:absolute;opacity:0}.switch18>span{width:46px;height:26px;border-radius:99px;background:var(--line,#dfe3dd);position:relative;transition:.18s}.switch18>span:after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s}.switch18 input:checked+span{background:var(--accent,#b8ff32)}.switch18 input:checked+span:after{transform:translateX(20px)}.switch18 b{font-size:12px}.tariff-grid18{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tariff-card18{padding:24px;border:1px solid var(--line,#dfe3dd);border-radius:24px;background:var(--paper,#fff)}.tariff-card18.off{opacity:.78}.tariff-card18-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.tariff-card18-head h2{margin:4px 0 0;font-size:23px}.tariff-card18-head em{height:max-content;padding:6px 9px;border-radius:999px;background:#eef2eb;color:#687066;font:800 11px/1.2 inherit;font-style:normal}.tariff-card18.on .tariff-card18-head em{background:#e8f6df;color:#2d6a33}.tariff-card18 form{display:grid;gap:14px}.tariff-pair18{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tariff-toggle18{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:15px;cursor:pointer}.tariff-toggle18 input{position:absolute;opacity:0}.switch-track18{width:46px;height:26px;border-radius:99px;background:var(--line);position:relative}.switch-track18:after{content:'';position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.18s}.tariff-toggle18 input:checked+.switch-track18{background:var(--accent,#b8ff32)}.tariff-toggle18 input:checked+.switch-track18:after{transform:translateX(20px)}.tariff-toggle18>span:last-child{display:grid}.tariff-toggle18 small{color:var(--muted,#667065);font-size:11px}.tariff-data18{margin-top:28px}.tariff-data18>.responsive-table-v3{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--paper,#fff)}

@media(max-width:980px){.workspace-sections18,.workspace-forms18,.pricing-grid18,.tariff-grid18{grid-template-columns:1fr 1fr}.pricing-grid18{grid-template-columns:1fr}.profile-complete18-layout,.pricing-terms18{grid-template-columns:1fr}.tariff-public18{grid-template-columns:1fr}}
@media(max-width:760px){.workspace-sections18,.workspace-forms18,.tariff-grid18{grid-template-columns:1fr}.profile-completion18-card{grid-template-columns:42px 1fr}.profile-completion18-card>.button{grid-column:1/-1;width:100%}.profile-complete18-form{grid-template-columns:1fr}.profile-complete18-form>*{grid-column:1!important}.city-confirm18{right:12px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;width:calc(100vw - 24px)!important}.pricing-hero18{padding-top:42px}.tariff-pair18{grid-template-columns:1fr}}

/* FIX 03: owner category hub + launch status spacing */
.owner-hub-intro18{padding-bottom:8px}.owner-hub-intro18 h1{margin:4px 0 8px;font-size:42px}.owner-hub-intro18 p{max-width:900px;margin:0;color:var(--muted,#667065)}
.owner-category-grid18{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.owner-category18{border:1px solid var(--line,#dfe3dd);background:var(--card,#fff);border-radius:22px;overflow:hidden;min-width:0}.owner-category-head18{padding:22px 22px 14px}.owner-category-head18 h2{margin:0 0 5px;font-size:22px}.owner-category-head18 p{margin:0;color:var(--muted,#667065);font-size:14px}.owner-category-list18{border-top:1px solid var(--line,#e8eae6)}.owner-category-row18{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:14px;align-items:center;padding:15px 18px;text-decoration:none;color:inherit;border-bottom:1px solid var(--line,#e8eae6)}.owner-category-row18:last-child{border-bottom:0}.owner-category-row18:hover{background:var(--soft,#f4f6f1)}.owner-category-row18 b{display:block;font-size:15px}.owner-category-row18 small{display:block;color:var(--muted,#6b746b);margin-top:3px;line-height:1.35}.owner-category-row18 i{font-size:25px;opacity:.55;font-style:normal}.owner-details-head18{margin-top:2px}.launch-ready18{display:grid!important;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:24px}.launch-ready18>div{display:flex;flex-direction:column;gap:5px}.launch-ready18 b{font-size:18px}.launch-ready18 span{color:var(--muted,#667065)}
@media(max-width:900px){.owner-category-grid18{grid-template-columns:1fr}.launch-ready18{grid-template-columns:1fr!important;gap:8px}.owner-hub-intro18 h1{font-size:34px}}

/* FIX 04 — compact owner console + grouped sports catalog. */
.owner-console-v4>.shell{display:grid;gap:22px}
.owner-console-v4 .workspace-primary-nav18{margin:0}
.workspace-owner-title18{padding:10px 0 4px}.workspace-owner-title18 h1{font-family:var(--font-ui,inherit);font-size:clamp(38px,5vw,58px);line-height:.96;letter-spacing:-.045em;margin:10px 0 12px}.workspace-owner-title18 p{max-width:760px;margin:0;color:var(--muted,#667065);font-size:15px;line-height:1.55}
.owner-management-sections18{margin:0!important}
.owner-console-v4>.shell>.dashboard-section{margin:0}
.owner-console-v4 .owner-details-head18{margin-top:2px}
.launch-ready-copy18{display:grid;gap:5px}.launch-ready-copy18 b{font-size:17px}.launch-ready-copy18 span{color:var(--muted,#667065)}

.direction-catalog-head18{margin-bottom:24px}.direction-category-grid18{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.direction-category18{position:relative;min-width:0;border:1px solid var(--line,#dfe3dd);border-radius:18px;background:var(--paper,#fff);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;z-index:1}.direction-category18:hover,.direction-category18:focus-within,.direction-category18.is-open{border-color:color-mix(in srgb,var(--volt-ink,#1d2d24) 45%,var(--line,#dfe3dd));box-shadow:0 16px 36px rgba(20,35,25,.08);z-index:20}.direction-category-trigger18{width:100%;min-height:96px;display:grid;grid-template-columns:38px minmax(0,1fr) 24px;gap:13px;align-items:center;padding:17px 18px;border:0;background:transparent;color:var(--ink,#1c231d);text-align:left;font:inherit;cursor:pointer}.direction-category-index18{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--paper-2,#eef1eb);font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--muted,#667065)}.direction-category-copy18{display:grid;gap:5px;min-width:0}.direction-category-copy18 b{font-size:15px;line-height:1.2}.direction-category-copy18 small{font-size:11px;color:var(--muted,#667065)}.direction-category-arrow18{font-size:23px;line-height:1;text-align:right;color:var(--muted,#778077);transition:transform .18s ease}.direction-category18:hover .direction-category-arrow18,.direction-category18.is-open .direction-category-arrow18{transform:rotate(45deg)}
.direction-submenu18{position:absolute;left:-1px;right:-1px;top:calc(100% + 7px);display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--paper,#fff);border:1px solid var(--line,#dfe3dd);border-radius:16px;padding:7px;box-shadow:0 22px 55px rgba(20,35,25,.12);opacity:0;visibility:hidden;transform:translateY(-5px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:30}.direction-category18:hover .direction-submenu18,.direction-category18:focus-within .direction-submenu18,.direction-category18.is-open .direction-submenu18{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.direction-submenu18 a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:9px 10px;border-radius:10px;color:inherit;text-decoration:none;font-size:12px;line-height:1.2}.direction-submenu18 a:hover,.direction-submenu18 a:focus-visible{background:var(--paper-2,#f1f3ee)}.direction-submenu18 a span{min-width:0;overflow-wrap:anywhere}.direction-submenu18 a i{font-style:normal;color:var(--muted,#7b847c);font-size:14px;flex:0 0 auto}
@media (max-width:980px){.direction-category-grid18{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (hover:none),(max-width:700px){.direction-category-grid18{grid-template-columns:1fr;gap:10px}.direction-category18{overflow:visible}.direction-category-trigger18{min-height:78px;padding:14px 15px}.direction-submenu18{position:static;grid-template-columns:1fr 1fr;border:0;border-top:1px solid var(--line,#e4e8e2);border-radius:0 0 16px 16px;box-shadow:none;padding:6px;max-height:0;overflow:hidden;opacity:1;visibility:visible;transform:none;pointer-events:none;transition:max-height .22s ease}.direction-category18.is-open .direction-submenu18{max-height:700px;pointer-events:auto}.direction-category18:hover .direction-submenu18,.direction-category18:focus-within .direction-submenu18{max-height:0;pointer-events:none}.direction-category18.is-open:hover .direction-submenu18,.direction-category18.is-open:focus-within .direction-submenu18{max-height:700px;pointer-events:auto}.direction-catalog-head18{gap:18px}}
@media(max-width:520px){.direction-submenu18{grid-template-columns:1fr}.direction-category-copy18 b{font-size:14px}.direction-category-copy18 small{font-size:10px}}

/* FIX 09 — refined grouped direction catalog. No decorative icons: category cards stay compact,
   while concrete directions appear as a clean hover/focus submenu. */
.direction-category-grid18{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  align-items:start;
}
.direction-category18{
  border-radius:14px;
  box-shadow:none;
}
.direction-category-trigger18{
  min-height:72px;
  grid-template-columns:30px minmax(0,1fr) 18px;
  gap:10px;
  padding:12px 14px;
}
.direction-category-index18{
  width:30px;
  height:30px;
  border-radius:9px;
  background:var(--paper-2,#eef1eb);
  font-size:9px;
}
.direction-category-copy18{gap:3px}
.direction-category-copy18 b{font-size:14px;line-height:1.15}
.direction-category-copy18 small{font-size:10px}
.direction-category-arrow18{font-size:18px}
.direction-submenu18{
  grid-template-columns:1fr 1fr;
  gap:2px;
  padding:6px;
  border-radius:12px;
  box-shadow:0 18px 44px rgba(20,35,25,.14);
}
.direction-submenu18 a{
  padding:8px 9px;
  border-radius:8px;
  font-size:11px;
}
.direction-submenu18 a i{font-size:12px}
@media(max-width:1180px){.direction-category-grid18{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.direction-category-grid18{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (hover:none),(max-width:700px){
  .direction-category-grid18{grid-template-columns:1fr;gap:8px}
  .direction-category-trigger18{min-height:66px;padding:11px 13px}
  .direction-submenu18{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){.direction-submenu18{grid-template-columns:1fr}}


/* FIX 11 — robust desktop hover zone. The submenu touches the trigger card, so there is no mouse gap. */
@media (hover: hover) and (pointer: fine) {
  .direction-category18 {
    z-index: 1;
  }
  .direction-category18.is-open,
  .direction-category18:hover {
    z-index: 100;
  }
  .direction-category18::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    height: 9px;
    background: transparent;
    pointer-events: auto;
    z-index: 101;
  }
  .direction-submenu18 {
    top: calc(100% - 1px);
    z-index: 102;
  }
  .direction-category18.is-open .direction-submenu18,
  .direction-category18:hover .direction-submenu18,
  .direction-category18:focus-within .direction-submenu18 {
    pointer-events: auto;
  }
}
