/* Primary design refinements. Keep task states and data controls page-owned. */
:root{--font-display:Patika,Arial,sans-serif;--font-sans:Patika,Arial,sans-serif;--card-bg:#fff;--gray:#fafafa}
html{scroll-padding-top:96px}body{background:#fff}img,video{max-width:100%}
:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #087d88!important;outline-offset:4px}
body[data-patika-family] :is(.panel,.glass-card,.modal-card){box-shadow:none}
body[data-patika-family="exercise"] :is(.card-hud,.hud,.stats-bar,.summary-card,.selector,.bottom-selector-wrap){background:transparent!important;border-radius:0!important;box-shadow:none!important;border-color:#e3e9f1}
body[data-patika-family="exercise"] :is(.game-card,.practice-card){box-shadow:none!important;border-radius:16px!important}
body[data-patika-family="exercise"] :is(.hud,.stats-bar){border-bottom:1px solid #e3e9f1;padding-bottom:16px}
body[data-patika-family="editorial"] :is(.blog-hero,.article-hero),body[data-patika-family="legal"] :is(.policy-header,.offer-header){background:transparent!important;border-radius:0!important;box-shadow:none!important;border-bottom:1px solid #e3e9f1}
body[data-patika-family="legal"] :is(.policy-card,.offer-card){box-shadow:none!important;border-radius:12px!important}
body[data-patika-page="blog-article"] .article-hero{color:#08052f}
body[data-patika-page="blog-article"] .article-meta{color:#596174}
body[data-patika-page="blog-article"] .article-cat{color:#08052f;background:#fff1bf}
body[data-patika-page="blog-article"] .article-crumb{padding-inline:0;background:transparent;border:0;color:#596174}
body[data-patika-family="teacher"],body[data-patika-family="admin"],body[data-patika-family="booking"]{background:#fff!important}
body[data-patika-family="teacher"] :is(.page-header,.tip),body[data-patika-family="settings"] :is(.controls-card,.stat-pill){background:transparent!important;border-radius:0!important;box-shadow:none!important}
body[data-patika-family="admin"] :is(.stat-card,.table-card,.kbn-column,.panel){border-radius:12px!important;box-shadow:none!important}
body[data-patika-family="admin"] :is(.stat-card,.content,.main-content){background:#fff!important}
body[data-patika-page="account"] :is(.welcome,.leaderboard-card){background:#fff!important;border:1px solid #e3e9f1;border-radius:16px}
body[data-patika-page="account"] .streak-widget{border-radius:0;padding-inline:0}
body[data-patika-page="account"] .skills-card{border-radius:16px}
body[data-patika-page="account"] .sidebar-note{background:transparent;border-radius:0;border-top:1px solid #e3e9f1;padding-inline:16px}
body[data-patika-page="account"] .read-news-btn{border:1px solid #e3e9f1}
body[data-patika-page="dictionary-trainer"] .trainer{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}
body[data-patika-page="dictionary-trainer"] .task{border-radius:16px!important}
body[data-patika-page="the-pathica-news-item"] .p1-hero{background:transparent!important;border-radius:0!important;border-bottom:1px solid #e3e9f1}
body :is(.page-state,.empty-box){background:transparent!important;box-shadow:none!important;border-radius:0!important}
body[data-patika-page="ai"] .quick-role-card{background:#fff!important;border:1px solid #e3e9f1;border-radius:12px}
body[data-patika-page="assessment-admin"] .assessment-admin-card{box-shadow:none;border-radius:16px}
.learning-hub{max-width:1160px;margin:auto;padding:32px 24px 80px}.hub-nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.hub-nav img{width:76px}.hub-nav a{color:#04002d}.hub-hero{padding:80px 0 48px;border-bottom:1px solid #e3e9f1}.hub-hero h1{max-width:800px;font-size:clamp(40px,7vw,80px);line-height:1.02;letter-spacing:-.045em;margin:20px 0}.hub-hero p{font-size:20px;max-width:630px}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0}.hub-card{display:block;padding:32px;border:1px solid #e3e9f1;border-radius:20px;color:#04002d;text-decoration:none;transition:transform .2s,border-color .2s}.hub-card:hover{transform:translateY(-4px);border-color:#ff5811}.hub-card:first-child{background:#ff5811;border-color:#ff5811}.hub-card h2{font-size:30px;margin:16px 0}.hub-card p{line-height:1.55}.hub-card span{font-weight:600}.hub-foot{border-top:1px solid #e3e9f1;padding-top:24px;display:flex;gap:24px;flex-wrap:wrap}.hub-foot a{color:#04002d}
@media(max-width:640px){.hub-grid{grid-template-columns:1fr}.hub-hero{padding-top:48px}.hub-card{padding:24px}body[data-patika-family="exercise"] :is(.game-card,.practice-card){padding:18px!important}body[data-patika-family="admin"] .content{padding:16px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body[data-patika-family="auth"] .brand-panel{background:#ff5811!important;border-radius:28px!important}
body[data-patika-family="auth"] .brand-panel .lead{color:#fff!important}
body[data-patika-family="auth"] :is(input,select){background:#fff!important}
body[data-patika-family="auth"] .benefit{background:transparent!important;border:0;border-top:1px solid #04002d30;border-radius:0;padding-inline:0}
body[data-patika-family="auth"] .benefit span{color:#04002d}
body[data-patika-page="teacher-login"]{background:#fff!important}
body[data-patika-page="teacher-login"] .card{border:1px solid #e3e9f1;border-radius:20px!important}
body[data-patika-page="teacher-login"] .btn-secondary{background:#fff!important;color:#04002d!important;border:1px solid #04002d!important}
body[data-patika-page="teacher-login"] h1.title{margin-top:0}
body[data-patika-page="booking"] .glass-card::before,body[data-patika-page="booking"] .glass-card::after{display:none}
body[data-patika-page="payment"] :is(.sub-card,.security-info,.payment-info){background:#fff!important;border:1px solid #e3e9f1!important;border-radius:12px!important}
body[data-patika-page="payment"] :is(.pkg-card.active,.sub-card.active){border:2px solid #ff5811!important;background:#fff8f3!important}
body[data-patika-page="payment"] .pay-btn{background:#ff5811!important;color:#fff!important;box-shadow:none!important}
body[data-patika-page="account"] .word-pouch-btn{background:#ff5811!important;color:#fff!important;box-shadow:none!important}
body[data-patika-page="account"] .read-news-btn{background:#fff!important;box-shadow:none!important}
body[data-patika-page="ai"] .quick-btn{background:transparent!important;border-radius:0!important;border-bottom:1px solid #e3e9f1!important}
body[data-patika-page="ai"] .ai-form{box-shadow:none!important}
body[data-patika-page="admin"] :is(.sc,.ov-card){box-shadow:none!important;border-radius:12px!important;background:#fff!important}
body[data-patika-page="admin"] .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-patika-page="admin"] .ov-title{color:#626779}
body[data-patika-page="teacher-profile"] .input{background:#fff!important}
@media(max-width:720px){body[data-patika-page="admin"] .overview-grid{grid-template-columns:1fr}}
body[data-patika-page="checkup"] .checkup-booking{background:#fff;border:1px solid #e3e9f1;border-radius:24px}
body[data-patika-page="assessment"] :is(input,textarea){background:#fff}
body[data-patika-page="404"]{background:#fff!important}
body[data-patika-page="404"] .error-desc{color:#626779}
body[data-patika-page="404"] .error-code{background:none;color:#ff5811;-webkit-text-fill-color:#ff5811}
body[data-patika-page="404"] .home-btn{background:#ff5811;color:#fff!important;box-shadow:none;border-radius:100px}
body[data-patika-page="pathicadev"]{--accent:#ff5811;--accent-dim:#fff4ec;--muted:#626779;--subtle:#e3e9f1}
body[data-patika-page="pathicadev"] .hero::before{display:none}
body[data-patika-page="pathicadev"] .hero h1{font-size:clamp(48px,8vw,104px)}
body[data-patika-page="pathicadev"] .hero h1 span{color:#ff5811}
body[data-patika-family="exercise"] :is(.card,.player-card){box-shadow:none!important;border:1px solid #e3e9f1;border-radius:16px}
body[data-patika-family="exercise"] .status{background:transparent!important;border-radius:0!important;border:0!important}
body[data-patika-page="dictionary-editor"] .hero-card{box-shadow:none!important;background:#fff!important;border-radius:0!important}
body[data-patika-page="the-pathica-news"] .featured{background:#fff!important;border-radius:20px}
body[data-patika-page="the-pathica-news"] .featured::before,body[data-patika-page="the-pathica-news"] .featured::after{display:none}
body[data-patika-page="the-pathica-news"] .sidebar-login{background:#fff;border-top:4px solid #ff5811}
body[data-patika-page="assessment-admin"] .intake-empty{background:transparent;border-radius:0;border-top:1px solid #e3e9f1;padding:28px 0}
body[data-patika-page="assessment-admin"] .intake-prefs span{background:transparent;border:1px solid #e3e9f1}
body[data-patika-page="the-pathica-news-item"] .loading-card{border:0;box-shadow:none}
body[data-patika-family="legal"] :is(p,li){text-align:left;line-height:1.75}
.paywall-overlay:not(.open){visibility:hidden!important}
.paywall-overlay.open{visibility:visible}
.paywall-modal{box-shadow:none!important;border-radius:24px!important;color:#04002d}
body[data-patika-page="the-pathica-news-item"] .p1-hero::before,body[data-patika-page="the-pathica-news-item"] .p1-hero::after{display:none}
@media(max-width:640px){body[data-patika-page="pathicadev"] .hero-title{font-size:clamp(36px,10.7vw,60px)!important;overflow-wrap:normal}body[data-patika-page="pathicadev"] .hero-title em{color:#ff5811}}
body[data-patika-page="admin"] :is(.overlay,.news-editor-overlay,.kbn-add-overlay,.kbn-drawer-overlay,.kbn-drawer):not(.open){visibility:hidden!important}
.admin-menu-toggle{display:none}
@media(max-width:720px){
 body[data-patika-page="admin"] .sb{display:flex;flex-wrap:wrap;overflow:visible;justify-content:space-between;border-bottom:1px solid #e3e9f1;max-height:75vh}
 body[data-patika-page="admin"] .admin-menu-toggle{display:block;border:1px solid #e3e9f1;background:#fff;border-radius:100px;padding:10px 16px;color:#04002d;cursor:pointer}
 body[data-patika-page="admin"] .sb:not(.mobile-open) .nav-group{display:none}
 body[data-patika-page="admin"] .sb.mobile-open{overflow-y:auto}
 body[data-patika-page="admin"] .sb.mobile-open .nav-group{flex:1 0 100%;display:block}
 body[data-patika-page="admin"] .sb.mobile-open .nav-group-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 body[data-patika-page="admin"] .sb.mobile-open .ni{white-space:normal;min-height:44px;margin:0;padding:10px}
 body[data-patika-page="admin"] .stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body[data-patika-page="admin"] .sc{padding:14px;gap:8px;align-items:flex-start;flex-direction:column}
 body[data-patika-page="admin"] .sc-num{font-size:26px}
 body[data-patika-page="admin"] .tb-btn{flex:0 1 auto}
 body[data-patika-page="admin"] .topbar{justify-content:space-between}
 body[data-patika-page="admin"] .tb-title{flex:1 1 auto}
}
body[data-patika-page="account"] .city-build-tile{cursor:pointer;opacity:1}
body[data-patika-page="account"] .skills-locked .skills-updated,body[data-patika-page="account"] .skills-locked .skills-footer{visibility:hidden}
body[data-patika-page="account"] .skills-locked .skills-preview-lock::before{content:'Пример карты навыков';position:absolute;top:12px;left:24px;font-size:11px;color:#626779}
body[data-patika-page="dictation-game"] .listen-zone{background:#fff!important;border:1px solid #e3e9f1;box-shadow:none}
body[data-patika-page="pronunciation"] .turkish-text{word-spacing:normal!important;line-height:1.6}
body[data-patika-family="exercise"] .play-original-btn{background:#ff5811!important;color:#04002d!important;box-shadow:none!important}
@media(max-width:720px){body[data-patika-page="admin"] .kbn-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:10px}body[data-patika-page="admin"] .nav-group::before,body[data-patika-page="admin"] .nav-group::after{display:none}}
body[data-patika-page="admin"] .ni.active{background:#ff5811!important;color:#04002d!important}
body[data-patika-page="admin"] .topbar{height:auto;min-height:70px;flex-wrap:wrap;gap:12px}
body[data-patika-page="admin"] .tb-title{min-width:0;white-space:normal;flex:1 1 240px}
body[data-patika-page="admin"] .tb-title small{white-space:normal}
body[data-patika-page="admin"] .search{max-width:200px}
body[data-patika-page="admin"] :is(.subs-stat,.castdev-stat,.castdev-chart,.system-card){box-shadow:none!important;border-radius:12px!important}
@media(max-width:720px){body[data-patika-page="admin"] .search{max-width:none}body[data-patika-page="admin"] .tb-title{flex:1 1 180px}}
