:root{--bg:#05070b;--bg2:#0b1119;--panel:#0f1722;--panel2:#111c29;--line:#233245;--text:#f6f8fc;--muted:#9ba8bb;--green:#75ff2f;--cyan:#20b8ff;--blue:#1f5fff;--danger:#ff6b7d;--warn:#ffc75d}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 0% 0%,rgba(31,95,255,.17),transparent 28%),radial-gradient(circle at 100% 15%,rgba(117,255,47,.14),transparent 26%),linear-gradient(180deg,#05070b,#081018 38%,#05070b);min-height:100vh}.glow{position:fixed;filter:blur(100px);opacity:.18;border-radius:50%;pointer-events:none}.glow-a{width:340px;height:340px;background:var(--cyan);top:-110px;left:-110px}.glow-b{width:400px;height:400px;background:var(--green);bottom:-160px;right:-140px}.topbar{position:sticky;top:0;z-index:12;display:flex;align-items:center;gap:26px;padding:16px max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid rgba(255,255,255,.08);background:rgba(5,7,11,.83);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text);margin-right:auto}.brand-logo{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.11);box-shadow:0 0 35px rgba(32,184,255,.16)}.brand-copy strong{display:block;font-size:18px;letter-spacing:.02em}.brand-copy small{display:block;color:var(--muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-top:2px}.topbar nav{display:flex;gap:18px;flex-wrap:wrap}.topbar nav a{color:#d4dcec;text-decoration:none;font-size:14px;padding:7px 0}.topbar nav a:hover{color:#fff}.spotify-state{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);white-space:nowrap;background:rgba(12,17,26,.7)}.spotify-state .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;background:#6f7b8b}.spotify-state.ok .dot{background:var(--green)}.shell{max-width:1200px;margin:0 auto;padding:42px 24px 72px;position:relative;z-index:1}.hero{padding:28px 0 24px}.eyebrow{color:var(--green);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-size:clamp(34px,5vw,60px);line-height:1.02;margin:12px 0 14px;max-width:900px}.hero p{max-width:860px;color:var(--muted);font-size:17px;line-height:1.65}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:linear-gradient(180deg,rgba(17,28,41,.92),rgba(10,15,23,.92));border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:22px;box-shadow:0 24px 60px rgba(0,0,0,.22)}.card h2,.card h3{margin-top:0}.card.intro{padding:26px 26px 24px}.card.intro .icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:24px;margin-bottom:14px;background:linear-gradient(135deg,rgba(32,184,255,.22),rgba(117,255,47,.22));border:1px solid rgba(255,255,255,.09)}.card.intro p{color:var(--muted);line-height:1.58}.stat .value{font-size:34px;font-weight:800}.stat .label{color:var(--muted);font-size:13px;margin-top:5px;line-height:1.45}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer;background:linear-gradient(135deg,var(--cyan),var(--green));color:#04120d;box-shadow:0 15px 35px rgba(32,184,255,.18)}.btn.secondary{background:#18212d;color:#dfe7f1;border:1px solid #2b384b;box-shadow:none}.btn.ghost{background:transparent;color:#dfe7f1;border:1px solid #2b384b;box-shadow:none}.btn.danger{background:#391922;color:#ffd9df;border:1px solid #66303c;box-shadow:none}.btn.block{width:100%}.actions{display:flex;gap:10px;flex-wrap:wrap}.section-title{margin:40px 0 14px}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:#d9e2ee}.field small{display:block;color:var(--muted);margin-top:7px;line-height:1.45}.input,.select,.textarea{width:100%;border:1px solid #2a3648;background:#0d121a;color:var(--text);border-radius:14px;padding:12px 14px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:#3ce0aa;box-shadow:0 0 0 3px rgba(51,226,160,.08)}.textarea{min-height:155px;resize:vertical}.range-row{display:grid;grid-template-columns:1fr 70px;gap:14px;align-items:center}.range{width:100%;accent-color:#33e2a0}.pillbar{display:flex;gap:8px;flex-wrap:wrap}.pill{padding:9px 12px;border-radius:999px;border:1px solid #2d394b;background:#111822;color:#cfd8e5}.checkrow{display:flex;align-items:center;gap:9px;margin:10px 0;color:#dce4ee}.checkrow input{accent-color:var(--green)}.summary{display:flex;gap:18px;flex-wrap:wrap}.summary .chip{background:#0c121a;border:1px solid #243043;padding:9px 12px;border-radius:10px;color:#b7c3d3}.alert{border-radius:14px;padding:13px 15px;margin-bottom:18px;border:1px solid}.alert.success{background:#0b241b;border-color:#1f674b;color:#bfffe3}.alert.error{background:#281017;border-color:#6b2637;color:#ffd1da}.alert.warning{background:#2b210d;border-color:#6f5623;color:#ffe0a0}.table-wrap{overflow:auto;border:1px solid #263244;border-radius:14px}.table{width:100%;border-collapse:collapse;min-width:700px}.table th,.table td{padding:12px 14px;border-bottom:1px solid #222d3e;text-align:left;font-size:13px}.table th{color:#94a3b8;background:#111822}.table td{color:#dce5ef}.cover{width:150px;aspect-ratio:1;border-radius:14px;object-fit:cover;border:1px solid #334156}.playlist-card{display:grid;grid-template-columns:150px 1fr;gap:20px}.playlist-card h3{font-size:21px;margin-bottom:8px}.muted{color:var(--muted)}.meter{height:9px;border-radius:999px;background:#1d2735;overflow:hidden}.meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green))}.footer{text-align:center;color:#677487;font-size:12px;padding:24px}.code{font-family:Consolas,monospace;background:#0a0f16;border:1px solid #273345;border-radius:10px;padding:10px;color:#b8f8dd;word-break:break-all;display:block}.stack{display:grid;gap:12px}.feature-list{margin:0;padding-left:18px;color:#dfe6f3}.feature-list li{margin:7px 0}.step-list{display:grid;gap:16px}.step{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:flex-start}.step-num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--green));color:#fff;font-weight:900;box-shadow:0 12px 28px rgba(31,95,255,.24)}.step h3{margin:2px 0 8px;font-size:18px}.step p{margin:0;color:var(--muted);line-height:1.6}.kicker{font-size:13px;color:#c4d0df;line-height:1.6}.notice{padding:16px 18px;border-radius:16px;background:#0c121a;border:1px dashed #2f435a}.module-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.calc-grid{display:grid;gap:18px;grid-template-columns:340px 1fr}.results-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.result-card{padding:18px;border-radius:18px;background:#0d141e;border:1px solid #273345}.result-card .value{font-size:28px;font-weight:800;margin-bottom:6px}.result-card .label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.result-mini{font-size:13px;color:#dbe4f0}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(32,184,255,.08);border:1px solid rgba(32,184,255,.25);color:#dff3ff;font-size:12px;font-weight:700}.placeholder{padding:26px;border-radius:20px;border:1px dashed #35506b;background:linear-gradient(180deg,rgba(17,28,41,.75),rgba(10,15,23,.75))}.inline-logo{max-width:160px;border-radius:18px;border:1px solid rgba(255,255,255,.08)}@media(max-width:990px){.calc-grid,.grid-4,.results-grid{grid-template-columns:1fr 1fr}}@media(max-width:850px){.grid-3,.grid-2,.grid-4,.calc-grid,.results-grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.topbar nav{display:none}.spotify-state{display:none}.playlist-card{grid-template-columns:1fr}.cover{width:100%;max-width:260px}.hero h1{font-size:40px}.brand-copy strong{font-size:16px}}
.lang-switch select{background:#0d141e;color:#dfe7f1;border:1px solid #2b384b;border-radius:10px;padding:7px 8px;font-size:11px;font-weight:800;outline:none}.nav-buy{color:#06110d!important;background:linear-gradient(135deg,var(--cyan),var(--green));padding:7px 12px!important;border-radius:10px;font-weight:800}.pricing-layout{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:20px;align-items:start}.price-card{position:sticky;top:104px}.price-card h2{font-size:28px;margin:14px 0 6px}.price{font-size:64px;font-weight:900;line-height:1;margin:18px 0 4px;letter-spacing:-.05em}.price .currency{font-size:30px;vertical-align:top;margin-right:4px}.price-currency{font-size:15px;letter-spacing:0;color:var(--muted)}.price-features{list-style:none;padding-left:0}.price-features li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.transparency-card{border-color:rgba(117,255,47,.28);background:linear-gradient(180deg,rgba(17,36,32,.92),rgba(10,18,17,.94))}.transparency-card .icon{font-size:30px;margin-bottom:10px}.language-cloud{display:flex;flex-wrap:wrap;gap:8px}.local-license-note{font-size:12px;margin-top:16px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choice-card{border:1px solid #2b384b;border-radius:18px;padding:20px;background:#0d141e}.choice-card.recommended{border-color:rgba(117,255,47,.35);box-shadow:0 0 0 1px rgba(117,255,47,.08)}.choice-card h3{margin-top:0}.premium-note{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid rgba(255,199,93,.3);background:rgba(255,199,93,.07);border-radius:16px}.premium-note strong{display:block;margin-bottom:4px}.help-request{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}@media(max-width:900px){.pricing-layout,.choice-grid{grid-template-columns:1fr}.price-card{position:static}.lang-switch{margin-left:auto}.topbar{gap:12px}}

/* Account / Mi cuenta */
.account-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 0 26px}.account-hero h1{font-size:clamp(38px,5vw,58px);line-height:1.02;margin:12px 0 10px}.account-hero p{margin:0;color:var(--muted);font-size:16px}.account-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.account-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.account-status-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;min-height:138px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(180deg,rgba(17,28,41,.92),rgba(10,15,23,.94));box-shadow:0 24px 60px rgba(0,0,0,.18);overflow:hidden}.account-status-card.is-active:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-55px;bottom:-70px;background:rgba(117,255,47,.12);filter:blur(2px)}.account-status-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,rgba(32,184,255,.18),rgba(117,255,47,.18));border:1px solid rgba(255,255,255,.09);font-size:23px}.account-kicker{display:block;color:var(--muted);font-size:11px;line-height:1.3;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:5px}.account-status-card strong{display:block;font-size:23px;letter-spacing:-.02em}.account-status-card small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.account-state{position:absolute;top:16px;right:16px;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;border:1px solid}.account-state.success{color:#bfffe3;background:rgba(25,120,82,.14);border-color:rgba(77,235,166,.28)}.account-state.warning{color:#ffe0a1;background:rgba(176,113,12,.13);border-color:rgba(255,199,93,.28)}.account-inline-link{position:absolute;left:84px;bottom:18px;color:#bdeeff;font-size:12px;text-decoration:none;font-weight:800}.account-inline-link:hover{color:#fff}.account-content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:22px}.account-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.account-card-heading h2{margin:3px 0 0;font-size:25px}.license-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.08em;border:1px solid}.license-badge.active{color:#c8ffe8;background:rgba(40,170,110,.11);border-color:rgba(89,246,172,.28)}.license-badge.inactive{color:#d2dae6;background:rgba(132,145,164,.08);border-color:rgba(155,168,187,.22)}.account-detail-list{display:grid;border-top:1px solid rgba(255,255,255,.07)}.account-detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07)}.account-detail-list span{color:var(--muted);font-size:13px}.account-detail-list strong{text-align:right;font-size:14px}.license-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#bfffe3;word-break:break-all}.account-license-actions{margin-top:16px}.account-info-banner{padding:14px 16px;margin-bottom:16px;border-radius:14px;border:1px solid rgba(32,184,255,.2);background:rgba(32,184,255,.06);color:#dff5ff;font-size:13px;line-height:1.55}.account-purchase-card{margin-top:18px}.account-purchase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.account-purchase-grid>div{padding:15px;border-radius:15px;background:#0c131d;border:1px solid rgba(255,255,255,.06)}.account-purchase-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.account-purchase-grid strong{display:block;font-size:14px}.account-security-card{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:24px}.account-security-copy{display:flex;align-items:center;gap:15px}.account-security-copy h2{margin:3px 0 4px}.account-security-copy p{margin:0}.account-spotify-card .btn{margin-top:6px}@media(max-width:900px){.account-hero{align-items:flex-start;flex-direction:column}.account-hero-actions{justify-content:flex-start}.account-status-grid,.account-content-grid{grid-template-columns:1fr}.account-purchase-grid{grid-template-columns:1fr 1fr}.account-security-card{align-items:flex-start;flex-direction:column}.account-inline-link{position:static;margin-top:2px;grid-column:2}}@media(max-width:560px){.account-purchase-grid{grid-template-columns:1fr}.account-detail-list>div{align-items:flex-start;flex-direction:column;gap:6px}.account-detail-list strong{text-align:left}.account-status-card{grid-template-columns:auto 1fr}.account-state{position:static;grid-column:2;justify-self:start;margin-top:2px}.account-inline-link{grid-column:2}.account-security-copy{align-items:flex-start}.account-hero-actions .btn{width:100%}}

/* v0.4.0 RC1.6 - acceso comercial y autenticación */
.auth-page{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:34px;align-items:center;min-height:calc(100vh - 220px);padding:34px 0 26px}.auth-page.compact-auth{grid-template-columns:minmax(0,1fr) minmax(360px,520px)}.auth-showcase{padding:18px 10px}.auth-showcase h1{font-size:clamp(42px,5.4vw,68px);line-height:1.02;margin:12px 0 18px;max-width:820px;letter-spacing:-.035em}.auth-showcase>p{max-width:760px;color:var(--muted);font-size:17px;line-height:1.7;margin-bottom:26px}.auth-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:820px}.auth-benefit{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:17px;border:1px solid rgba(255,255,255,.07);background:rgba(12,18,27,.72)}.auth-benefit>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,rgba(32,184,255,.18),rgba(117,255,47,.18));border:1px solid rgba(255,255,255,.08);font-size:19px;flex:0 0 auto}.auth-benefit strong{display:block;font-size:14px;margin:2px 0 5px}.auth-benefit small{display:block;color:var(--muted);font-size:12px;line-height:1.45}.auth-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.auth-trust-row span{padding:8px 11px;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:#b8c5d5;background:rgba(8,13,20,.58);font-size:11px}.auth-panel{padding:28px}.auth-panel h2{font-size:31px;margin:6px 0 7px}.auth-panel-kicker{display:block;color:var(--green);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.field-label-row{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:8px}.field-label-row label{margin:0}.field-label-row a,.auth-panel-footer a{color:#bcecff;text-decoration:none;font-size:12px;font-weight:700}.field-label-row a:hover,.auth-panel-footer a:hover{color:#fff}.auth-divider{display:flex;align-items:center;gap:12px;color:#758297;font-size:11px;margin:21px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:rgba(255,255,255,.08);flex:1}.auth-legal{color:#667487;font-size:10px;line-height:1.55;text-align:center;margin:18px 0 0}.auth-panel-footer{text-align:center;margin-top:18px}.dashboard-hero h1{max-width:860px}@media(max-width:900px){.auth-page,.auth-page.compact-auth{grid-template-columns:1fr;min-height:auto}.auth-showcase{padding-bottom:0}.auth-showcase h1{font-size:44px}.auth-panel{max-width:680px;width:100%;margin:0 auto}}@media(max-width:560px){.auth-benefit-grid{grid-template-columns:1fr}.auth-showcase h1{font-size:36px}.auth-panel{padding:22px}.field-label-row{align-items:flex-start;flex-direction:column;gap:5px}}

/* RC1.8.3 · Soporte */
.support-channel-grid{margin-top:18px}.support-channel-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;min-height:190px}.support-channel-card>.btn,.support-channel-card>.license-badge{grid-column:1/-1;justify-self:start}.support-channel-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,rgba(32,184,255,.18),rgba(117,255,47,.18));border:1px solid rgba(255,255,255,.08);font-size:24px}.support-channel-card h2{margin:4px 0 8px}.support-form-card{margin-top:22px}.support-textarea{min-height:170px;resize:vertical;line-height:1.55}.support-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.support-privacy-note{margin:18px 0 0}.support-toggle{display:flex;align-items:center;gap:10px;margin:14px 0;color:#d9e4f0;font-weight:700}.support-toggle input{width:18px;height:18px}.support-preview-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.support-message-cell{min-width:260px;max-width:440px;white-space:normal;line-height:1.5}.support-status-form{display:grid;gap:8px;min-width:150px}.whatsapp-fab{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:999px;background:linear-gradient(135deg,#20b8ff,#75ff2f);color:#06100b;text-decoration:none;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.18)}.whatsapp-fab:hover{transform:translateY(-1px)}.whatsapp-fab span{font-size:18px}.footer{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.footer a{color:#a9dff4;text-decoration:none}.footer a:hover{color:#fff}@media(max-width:700px){.whatsapp-fab{right:14px;bottom:14px}.whatsapp-fab strong{display:none}.support-channel-card{grid-template-columns:auto 1fr}.support-message-cell{min-width:220px}}

/* RC1.9 · Legal y verificación de correo */
.legal-page{max-width:980px;margin:0 auto 28px;padding:34px}.legal-page h2{margin-top:28px;margin-bottom:8px;font-size:1.25rem}.legal-page h2:first-child{margin-top:0}.legal-page p{line-height:1.75;color:var(--muted,#a9b6c8)}.legal-page a,.auth-legal a,.legal-check a{color:#7de7ff}.legal-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0 18px;line-height:1.45}.legal-check input{margin-top:4px;accent-color:#52e86a}.tiny{font-size:.85rem}.narrow-hero{max-width:980px;margin-left:auto;margin-right:auto}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{white-space:nowrap}.compact-auth{min-height:auto}
@media (max-width:720px){.legal-page{padding:22px}.footer{align-items:flex-start}.footer-links{gap:10px 14px}}


/* RC1.10.1 · Enlaces de acción visibles en tema oscuro */
.table-actions-cell{text-align:center!important;white-space:nowrap}.table-action-link,.table-action-link:visited{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:8px 13px;border-radius:11px;border:1px solid rgba(32,184,255,.34);background:linear-gradient(180deg,rgba(18,31,45,.96),rgba(12,20,30,.96));color:#bfeeff!important;text-decoration:none!important;font-size:12px;font-weight:850;letter-spacing:.01em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease}.table-action-link:hover,.table-action-link:focus-visible{color:#06110d!important;background:linear-gradient(135deg,var(--cyan),var(--green));border-color:transparent;box-shadow:0 8px 22px rgba(32,184,255,.18);transform:translateY(-1px);outline:none}.table-action-link:active{transform:translateY(0)}
.playlist-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.playlist-action-link,.playlist-action-link:visited{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:11px;border:1px solid rgba(32,184,255,.3);background:#111b28;color:#c8efff!important;text-decoration:none!important;font-size:12px;font-weight:800;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease}.playlist-action-link:hover,.playlist-action-link:focus-visible{color:#07110d!important;background:linear-gradient(135deg,var(--cyan),var(--green));border-color:transparent;box-shadow:0 9px 24px rgba(32,184,255,.16);transform:translateY(-1px);outline:none}.playlist-action-link.spotify,.playlist-action-link.spotify:visited{border-color:rgba(117,255,47,.28);color:#cffff0!important}.playlist-action-link.spotify:hover,.playlist-action-link.spotify:focus-visible{color:#07110d!important}.alert a,.alert a:visited{color:inherit!important;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.alert a:hover,.alert a:focus-visible{color:#fff!important}.legal-page a:visited,.auth-legal a:visited,.legal-check a:visited{color:#7de7ff}.field-label-row a:visited,.auth-panel-footer a:visited{color:#bcecff}.footer a:visited{color:#a9dff4}.topbar nav a:visited{color:#d4dcec}.topbar nav .nav-buy:visited{color:#06110d!important}@media(max-width:560px){.table-action-link{min-width:68px;padding:8px 11px}.playlist-actions{align-items:stretch}.playlist-action-link{flex:1 1 150px}}

/* RC1.11 · Calculadora avanzada de regalías, audiencia y catálogo */
.calculator-hero h1{max-width:980px}.calculator-v2 .calc-grid{grid-template-columns:minmax(340px,390px) minmax(0,1fr);align-items:start;gap:20px}.calc-input-card{position:sticky;top:96px}.calc-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.calc-card-heading h2{margin:3px 0 0}.calc-section-kicker{display:block;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.calc-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border-radius:15px;background:#090f17;border:1px solid rgba(255,255,255,.07);margin:18px 0 9px}.calc-mode-button{min-height:43px;border:1px solid transparent;border-radius:11px;background:transparent;color:#9eadbf;font-weight:800;font-size:12px;cursor:pointer;padding:9px 10px;transition:background .18s ease,color .18s ease,border-color .18s ease}.calc-mode-button:hover{color:#fff}.calc-mode-button.is-active{color:#06110d;background:linear-gradient(135deg,var(--cyan),var(--green));border-color:rgba(255,255,255,.12)}.calc-mode-button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.calc-mode-help{min-height:37px;margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.5}.calc-input-pair{gap:12px}.calc-input-pair .field{min-width:0}.field-label-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.field-label-inline label{margin:0}.field-label-inline strong{font-size:12px;color:#cffff0;padding:5px 9px;border-radius:999px;background:rgba(117,255,47,.08);border:1px solid rgba(117,255,47,.18)}.calc-rate-panel{margin-top:2px}.calc-rate-panel .badge{justify-content:space-between;width:100%;border-radius:12px}.calc-results-column{min-width:0}.calc-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.calc-kpis .result-card{min-width:0;min-height:132px}.calc-kpis .result-card .value{font-size:clamp(24px,2.3vw,31px);overflow-wrap:anywhere}.result-card-primary{border-color:rgba(32,184,255,.3);background:linear-gradient(180deg,rgba(17,35,51,.96),rgba(10,19,29,.96))}.result-card-money{border-color:rgba(117,255,47,.28);background:linear-gradient(180deg,rgba(20,39,31,.92),rgba(10,20,18,.94))}.calc-projection-table td:first-child strong{display:block}.calc-projection-table td:first-child small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.calc-footnote{margin:12px 2px 0;color:#7e8da1;font-size:11px;line-height:1.5}.calc-card-copy{margin-top:-3px;line-height:1.55}.calc-catalog-table .is-current-catalog td{background:rgba(32,184,255,.075);color:#e9fbff}.calc-catalog-table .is-current-catalog td:first-child strong{color:#8cecff}.calc-money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.calc-money-item{padding:15px;border-radius:15px;background:#0c131d;border:1px solid rgba(255,255,255,.06);min-width:0}.calc-money-item span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.075em;line-height:1.35;margin-bottom:7px}.calc-money-item strong{display:block;font-size:17px;overflow-wrap:anywhere}.calc-money-total{grid-column:span 4;border-color:rgba(117,255,47,.23);background:linear-gradient(90deg,rgba(117,255,47,.08),rgba(32,184,255,.06))}.calc-money-total strong{font-size:26px;color:#dfffe9}.calc-insight{margin-top:14px;padding:14px 16px;border-radius:14px;background:rgba(32,184,255,.065);border:1px solid rgba(32,184,255,.16);color:#d9f4ff;font-size:13px;line-height:1.6}.calc-disclaimer{margin-top:0}.calc-disclaimer strong{display:block;margin-bottom:8px;color:#e9f8ff}.calc-disclaimer p{margin:7px 0 0;color:#9eadbf;font-size:12px;line-height:1.6}.calculator-v2 [hidden]{display:none!important}
@media(max-width:1080px){.calculator-v2 .calc-grid{grid-template-columns:1fr}.calc-input-card{position:static}.calc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-money-total{grid-column:span 2}}
@media(max-width:650px){.calc-mode-switch{grid-template-columns:1fr}.calc-kpis,.calc-money-grid,.calc-input-pair{grid-template-columns:1fr}.calc-money-total{grid-column:span 1}.calc-card-heading{align-items:flex-start;flex-direction:column}.calc-card-heading>.badge{align-self:flex-start}.calc-kpis .result-card{min-height:auto}.calculator-v2 .table{min-width:760px}}

/* RC1.11.1 · Calculadora: audiencia base + oyentes activos, mejor jerarquía visual */
.calculator-v3 .calc-grid{grid-template-columns:minmax(390px,440px) minmax(0,1fr);gap:28px}.calculator-v3 .calc-input-card{padding:24px}.calculator-v3 .calc-results-column{gap:22px}.calc-input-section{margin-top:20px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(8,14,22,.58)}.calc-input-section-title{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;margin-bottom:16px}.calc-input-section-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(32,184,255,.10);border:1px solid rgba(32,184,255,.20);color:#bcefff;font-weight:900;font-size:12px}.calc-input-section-title strong{display:block;font-size:14px;color:#f0f6ff}.calc-input-section-title small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}.calc-title-with-toggle{grid-template-columns:34px minmax(0,1fr) auto}.calc-input-section .field:last-child{margin-bottom:0}.calc-base-reference{padding:13px 14px;border-radius:14px;background:rgba(32,184,255,.055);border:1px solid rgba(32,184,255,.14)}.calc-base-reference>span{display:block;color:#7e8da1;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.10em}.calc-base-reference strong{display:block;margin-top:5px;color:#e8fbff;font-size:14px}.calc-base-reference small{display:block;margin-top:5px;color:#8ea0b5;font-size:10px;line-height:1.45}.calc-switch{position:relative;display:inline-flex;width:46px;height:26px;align-items:center;cursor:pointer}.calc-switch input{position:absolute;opacity:0;pointer-events:none}.calc-switch span{width:46px;height:26px;border-radius:999px;background:#111a26;border:1px solid rgba(255,255,255,.12);transition:.18s ease;position:relative}.calc-switch span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#7f8b99;transition:.18s ease}.calc-switch input:checked+span{background:linear-gradient(90deg,rgba(32,184,255,.28),rgba(117,255,47,.24));border-color:rgba(117,255,47,.30)}.calc-switch input:checked+span:after{transform:translateX(20px);background:#bfffb0}.calc-switch input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:3px}.calc-active-note{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.025);color:#7f8fa3;font-size:10px;line-height:1.5}.calculator-v3 [data-calc-active-panel][hidden]{display:none!important}.calc-field-compact{margin-bottom:0}.calc-advanced{margin-top:20px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(8,14,22,.48);overflow:hidden}.calc-advanced summary{list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 17px;cursor:pointer;color:#dce8f6;font-size:12px;font-weight:850}.calc-advanced summary::-webkit-details-marker{display:none}.calc-advanced summary:after{content:"+";width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.055);color:#a8b8ca;font-size:16px;margin-left:auto}.calc-advanced[open] summary:after{content:"−"}.calc-advanced summary>span{color:#728397;font-size:9px;font-weight:700;margin-left:4px;margin-right:auto}.calc-advanced-body{padding:2px 17px 17px;border-top:1px solid rgba(255,255,255,.06)}.calc-advanced-body .field{margin-top:16px}.calculator-v3 .calc-rate-panel{margin-top:20px}.calc-kpis-v3{gap:14px}.calc-kpis-v3 .result-card{min-height:126px;padding:18px}.calc-formation-card,.calc-audience-summary-card,.calc-projection-card,.calc-catalog-card,.calc-money-card{padding:22px}.calc-formation-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(150px,.72fr);gap:12px;align-items:stretch;margin-top:18px}.calc-formation-step,.calc-formation-total{padding:16px;border-radius:16px;background:#0b131e;border:1px solid rgba(255,255,255,.07);min-width:0}.calc-formation-step>span,.calc-formation-total>span{display:block;color:#8494a8;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.calc-formation-step>strong,.calc-formation-total>strong{display:block;margin-top:7px;font-size:19px;color:#eef6ff;overflow-wrap:anywhere}.calc-formation-step>small,.calc-formation-total>small{display:block;margin-top:7px;color:#8798ad;font-size:10px;line-height:1.45}.calc-formation-active{border-color:rgba(32,184,255,.17);background:rgba(13,26,37,.82)}.calc-formation-total{border-color:rgba(117,255,47,.22);background:linear-gradient(180deg,rgba(23,42,32,.85),rgba(10,20,18,.9))}.calc-formation-total>strong{font-size:25px;color:#e4ffe6}.calc-plus,.calc-equals{align-self:center;color:#718095;font-weight:900;font-size:20px}.calc-formation-note{margin:13px 2px 0;color:#8090a4;font-size:10px;line-height:1.55}.calc-audience-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:17px}.calc-audience-stats>div{padding:15px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:#0c131d;min-width:0}.calc-audience-stats span{display:block;color:#8696aa;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.065em;line-height:1.35}.calc-audience-stats strong{display:block;margin-top:7px;color:#edf5ff;font-size:20px;overflow-wrap:anywhere}.calc-audience-stats small{display:block;margin-top:5px;color:#6f8095;font-size:9px;line-height:1.4}.calc-money-flow{margin-top:18px;border:1px solid rgba(255,255,255,.07);border-radius:17px;overflow:hidden;background:#0a111a}.calc-money-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border-bottom:1px solid rgba(255,255,255,.06)}.calc-money-line:last-child{border-bottom:0}.calc-money-line span{color:#a4b2c4;font-size:12px}.calc-money-line strong{font-size:15px;color:#eef6ff;text-align:right}.calc-money-line b{color:#d4e3f4}.calc-money-deduction strong{color:#ffb4ae}.calc-money-subtotal{background:rgba(32,184,255,.035)}.calc-money-final{background:linear-gradient(90deg,rgba(117,255,47,.08),rgba(32,184,255,.055))}.calc-money-final span{color:#dff5e5;font-weight:850}.calc-money-final strong{font-size:24px;color:#e5ffea}.calculator-v3 .calc-insight{margin-top:16px}.calculator-v3 .calc-catalog-table .is-current-catalog td{background:rgba(32,184,255,.075)}.calculator-v3 .calc-projection-table th,.calculator-v3 .calc-catalog-table th{white-space:normal;line-height:1.35}.calculator-v3 .calc-projection-table td,.calculator-v3 .calc-catalog-table td{vertical-align:middle}.calculator-v3 .calc-card-copy{margin-top:8px;margin-bottom:16px}.calculator-v3 .calc-disclaimer{padding:17px 19px}
@media(max-width:1180px){.calculator-v3 .calc-grid{grid-template-columns:380px minmax(0,1fr)}.calc-formation-grid{grid-template-columns:1fr 1fr}.calc-plus,.calc-equals{display:none}.calc-formation-total{grid-column:1/-1}.calc-audience-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.calculator-v3 .calc-grid{grid-template-columns:1fr}.calculator-v3 .calc-input-card{position:static}.calc-kpis-v3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.calculator-v3 .calc-input-card,.calc-formation-card,.calc-audience-summary-card,.calc-projection-card,.calc-catalog-card,.calc-money-card{padding:18px}.calc-input-section{padding:15px}.calc-input-pair,.calc-kpis-v3,.calc-audience-stats,.calc-formation-grid{grid-template-columns:1fr}.calc-formation-total{grid-column:auto}.calc-title-with-toggle{grid-template-columns:34px minmax(0,1fr) auto}.calc-money-line{align-items:flex-start;flex-direction:column;gap:7px}.calc-money-line strong{text-align:left}.calculator-v3 .table{min-width:680px}}

/* TekNova Tools RC1.12 · Calculadora v4 */
.calculator-v4 .calc-grid{grid-template-columns:minmax(410px,465px) minmax(0,1fr);gap:32px;align-items:start}
.calculator-v4 .calc-input-card{padding:26px;position:sticky;top:18px}
.calculator-v4 .calc-results-column{gap:24px}
.calculator-v4 .calc-mode-switch-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.calculator-v4 .calc-mode-button{min-height:52px;padding:10px 12px;line-height:1.25}
.calculator-v4 .calc-mode-help{margin:12px 2px 2px;line-height:1.55}
.calculator-v4 .calc-input-section{margin-top:22px;padding:20px}
.calculator-v4 .calc-input-section-title{margin-bottom:18px}
.calculator-v4 .calc-input-section .field{margin-bottom:17px}
.calculator-v4 .calc-frequency-box{margin-top:18px;padding:16px;border-radius:16px;background:linear-gradient(180deg,rgba(32,184,255,.055),rgba(10,18,27,.62));border:1px solid rgba(32,184,255,.15)}
.calculator-v4 .calc-frequency-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:13px}
.calculator-v4 .calc-frequency-heading span{display:block;color:#e8f7ff;font-size:12px;font-weight:850}
.calculator-v4 .calc-frequency-heading small{display:block;margin-top:3px;color:#8192a8;font-size:10px}
.calculator-v4 .calc-frequency-inputs{gap:12px}
.calculator-v4 .calc-frequency-inputs .field{margin-bottom:0}
.calculator-v4 .calc-frequency-equivalence{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.025);color:#8fa1b7;font-size:10px;line-height:1.55}
.calculator-v4 .calc-frequency-equivalence strong{color:#dff8ff}
.calculator-v4 .calc-active-section{background:linear-gradient(180deg,rgba(12,23,34,.76),rgba(8,14,22,.58))}
.calculator-v4 .calc-advanced{margin-top:22px}
.calculator-v4 .calc-rate-panel{margin-top:22px;padding:15px 16px}
.calculator-v4 .calc-rate-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.calculator-v4 .calc-rate-summary>div{padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055);min-width:0}
.calculator-v4 .calc-rate-summary span{display:block;color:#75869b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.calculator-v4 .calc-rate-summary strong{display:block;margin-top:5px;color:#e8f5ff;font-size:12px;overflow-wrap:anywhere}
.calculator-v4 .calc-rate-range{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);color:#8294a9;font-size:10px;line-height:1.45}
.calculator-v4 .calc-rate-range strong{color:#c8f2ff}
.calculator-v4 .calc-kpis-v3{gap:16px}
.calculator-v4 .calc-kpis-v3 .result-card{min-height:132px;padding:20px}
.calculator-v4 .calc-target-summary,.calculator-v4 .calc-audience-summary-card,.calculator-v4 .calc-projection-card,.calculator-v4 .calc-catalog-card,.calculator-v4 .calc-money-card{padding:24px}
.calculator-v4 .calc-target-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.calculator-v4 .calc-target-stats>div{padding:16px;border-radius:16px;background:#0c141e;border:1px solid rgba(255,255,255,.065);min-width:0}
.calculator-v4 .calc-target-stats span{display:block;color:#8293a8;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.065em;line-height:1.4}
.calculator-v4 .calc-target-stats strong{display:block;margin-top:8px;color:#eef8ff;font-size:20px;overflow-wrap:anywhere}
.calculator-v4 .calc-target-stats small{display:block;margin-top:6px;color:#6f8094;font-size:9px;line-height:1.4}
.calculator-v4 .calc-explain-card{padding:0;overflow:hidden}
.calculator-v4 .calc-explain-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;cursor:pointer}
.calculator-v4 .calc-explain-card>summary::-webkit-details-marker{display:none}
.calculator-v4 .calc-explain-card>summary>div{min-width:0}
.calculator-v4 .calc-explain-card>summary strong{display:block;margin-top:3px;color:#edf6ff;font-size:15px}
.calculator-v4 .calc-explain-card>summary:after{content:"+";width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.055);color:#a6b7ca;font-size:18px;order:3;flex:0 0 auto}
.calculator-v4 .calc-explain-card[open]>summary:after{content:"−"}
.calculator-v4 .calc-explain-body{padding:20px 22px 22px;border-top:1px solid rgba(255,255,255,.06)}
.calculator-v4 .calc-target-formula{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch}
.calculator-v4 .calc-target-formula>div:not(.calc-formula-arrow){padding:15px;border-radius:15px;background:#0b131d;border:1px solid rgba(255,255,255,.065);min-width:0}
.calculator-v4 .calc-target-formula span{display:block;color:#8192a7;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.calculator-v4 .calc-target-formula strong{display:block;margin-top:7px;color:#eef7ff;font-size:18px;overflow-wrap:anywhere}
.calculator-v4 .calc-formula-arrow{display:grid;place-items:center;color:#718298;font-size:20px;font-weight:900}
.calculator-v4 .calc-audience-stats{margin-top:18px;gap:12px}
.calculator-v4 .calc-audience-stats>div{padding:17px}
.calculator-v4 .calc-projection-table td,.calculator-v4 .calc-catalog-table td{padding-top:13px;padding-bottom:13px}
.calculator-v4 .calc-card-copy{max-width:780px;line-height:1.6}
.calculator-v4 .calc-money-flow{margin-top:18px}
.calculator-v4 .calc-income-range{margin-top:14px;padding:16px 17px;border-radius:16px;background:linear-gradient(90deg,rgba(32,184,255,.06),rgba(117,255,47,.045));border:1px solid rgba(32,184,255,.16)}
.calculator-v4 .calc-income-range span{display:block;color:#8ba0b7;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.calculator-v4 .calc-income-range strong{display:block;margin-top:7px;color:#e8fbff;font-size:21px}
.calculator-v4 .calc-income-range small{display:block;margin-top:6px;color:#718399;font-size:9px;line-height:1.45}
.calculator-v4 .calc-insight{margin-top:16px;line-height:1.65}
.calculator-v4 [hidden]{display:none!important}

@media(max-width:1180px){
  .calculator-v4 .calc-grid{grid-template-columns:390px minmax(0,1fr);gap:24px}
  .calculator-v4 .calc-target-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .calculator-v4 .calc-target-formula{grid-template-columns:1fr 1fr}
  .calculator-v4 .calc-formula-arrow{display:none}
  .calculator-v4 .calc-target-formula>div:last-child{grid-column:1/-1}
}
@media(max-width:980px){
  .calculator-v4 .calc-grid{grid-template-columns:1fr}
  .calculator-v4 .calc-input-card{position:static}
  .calculator-v4 .calc-mode-switch-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .calculator-v4 .calc-mode-switch-3{grid-template-columns:1fr}
  .calculator-v4 .calc-rate-summary,.calculator-v4 .calc-target-stats,.calculator-v4 .calc-frequency-inputs{grid-template-columns:1fr}
  .calculator-v4 .calc-target-formula{grid-template-columns:1fr}
  .calculator-v4 .calc-target-formula>div:last-child{grid-column:auto}
  .calculator-v4 .calc-input-card,.calculator-v4 .calc-target-summary,.calculator-v4 .calc-audience-summary-card,.calculator-v4 .calc-projection-card,.calculator-v4 .calc-catalog-card,.calculator-v4 .calc-money-card{padding:18px}
  .calculator-v4 .calc-input-section{padding:16px}
  .calculator-v4 .calc-explain-card>summary{padding:17px 18px;align-items:flex-start;flex-wrap:wrap}
  .calculator-v4 .calc-explain-body{padding:17px 18px 19px}
}

/* =========================================================
   Teknova Music Web V7.5.0 · Portal comercial y de cuenta
   ========================================================= */
.user-pill,.guest-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(13,20,30,.82);color:#dce8f5;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.user-pill:hover{border-color:rgba(32,184,255,.35);background:rgba(18,29,42,.96)}.user-pill-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,rgba(32,184,255,.18),rgba(117,255,47,.18));font-size:12px}.guest-pill{color:var(--muted)}

.portal-kicker,.auth-product-pill{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.auth-product-pill{padding:8px 11px;margin-bottom:15px;border-radius:999px;border:1px solid rgba(117,255,47,.22);background:rgba(117,255,47,.055);color:#caffe1;letter-spacing:.09em}

/* Auth */
.auth-v75{grid-template-columns:minmax(0,1.18fr) minmax(370px,.72fr);gap:48px;min-height:calc(100vh - 195px)}.auth-v75 .auth-showcase{padding:26px 12px 26px 0}.auth-v75 .auth-showcase h1{max-width:790px}.auth-v75 .auth-showcase>p{max-width:720px}.auth-panel-v75{position:relative;padding:30px;border-color:rgba(32,184,255,.15);box-shadow:0 28px 80px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.02) inset}.auth-panel-v75:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,var(--cyan),var(--green));opacity:.75}.auth-panel-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07)}.auth-panel-brand img{width:44px;height:44px;border-radius:13px;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.auth-panel-brand strong{display:block;font-size:15px}.auth-panel-brand small{display:block;margin-top:3px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.auth-input{min-height:48px;background:rgba(7,12,19,.78)}.auth-primary{min-height:48px;margin-top:4px}.signup-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:800px;margin-top:26px}.signup-flow>div{display:flex;gap:12px;align-items:center;padding:15px 16px;border-radius:17px;background:rgba(12,18,27,.72);border:1px solid rgba(255,255,255,.07)}.signup-flow b{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,rgba(32,184,255,.2),rgba(117,255,47,.2));border:1px solid rgba(255,255,255,.08);color:#eafff1;flex:0 0 auto}.signup-flow span{min-width:0}.signup-flow strong{display:block;font-size:13px}.signup-flow small{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:3px}

/* Portal dashboard */
.portal-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:30px 0 28px}.portal-hero-copy{max-width:850px}.portal-hero h1{font-size:clamp(38px,5vw,60px);line-height:1.03;letter-spacing:-.035em;margin:10px 0 12px}.portal-hero p{max-width:780px;color:var(--muted);font-size:16px;line-height:1.65;margin:0}.portal-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.portal-hero-status,.admin-identity-v75{display:flex;align-items:center;gap:12px;min-width:210px;padding:15px 17px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(12,18,27,.75)}.portal-hero-status small,.admin-identity-v75 small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.portal-hero-status strong,.admin-identity-v75 strong{display:block;margin-top:4px;font-size:14px}.portal-status-dot{width:11px;height:11px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 5px rgba(255,199,93,.08)}.portal-hero-status.is-ready .portal-status-dot{background:var(--green);box-shadow:0 0 0 5px rgba(117,255,47,.08)}
.license-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;margin-bottom:20px;border:1px solid rgba(255,199,93,.24);border-radius:20px;background:linear-gradient(90deg,rgba(255,199,93,.08),rgba(32,184,255,.04))}.license-callout h2{font-size:20px;margin:5px 0 5px}.license-callout p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.portal-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portal-overview-card{display:flex;gap:13px;align-items:center;min-height:112px;padding:17px;border:1px solid rgba(255,255,255,.075);border-radius:19px;background:linear-gradient(180deg,rgba(17,28,41,.88),rgba(9,14,21,.9))}.portal-overview-card.success{border-color:rgba(117,255,47,.14)}.portal-overview-card.warning{border-color:rgba(255,199,93,.18)}.portal-overview-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,rgba(32,184,255,.15),rgba(117,255,47,.13));border:1px solid rgba(255,255,255,.07);font-size:19px;flex:0 0 auto}.portal-overview-card span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.portal-overview-card strong{display:block;margin-top:5px;font-size:21px;letter-spacing:-.02em}.portal-overview-card small{display:block;margin-top:4px;color:#75869b;font-size:10px;line-height:1.35}.portal-section-title{margin-top:34px}
.portal-tool-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}.portal-tool-card{padding:23px;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:linear-gradient(180deg,rgba(17,28,41,.9),rgba(9,14,21,.94));min-width:0}.portal-tool-featured{grid-row:span 2;display:flex;flex-direction:column;min-height:390px;border-color:rgba(32,184,255,.18);background:radial-gradient(circle at 90% 5%,rgba(32,184,255,.1),transparent 33%),linear-gradient(180deg,rgba(17,31,45,.94),rgba(8,14,22,.96))}.portal-tool-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-tool-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,rgba(32,184,255,.19),rgba(117,255,47,.16));border:1px solid rgba(255,255,255,.08);font-size:22px;margin-bottom:16px}.portal-tool-card h2,.portal-tool-card h3{margin:5px 0 8px}.portal-tool-card h2{font-size:28px}.portal-tool-card h3{font-size:21px}.portal-tool-card p{color:var(--muted);line-height:1.58;font-size:13px;margin:0 0 16px}.portal-tool-featured p{font-size:14px}.portal-tool-featured .actions{margin-top:auto}.portal-mini-list{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0 20px}.portal-mini-list span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);font-size:10px;color:#b9c7d8}
.admin-dashboard-strip,.portal-process-card{margin-top:20px;padding:24px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(17,28,41,.9),rgba(9,14,21,.92))}.admin-dashboard-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:rgba(117,255,47,.16);background:linear-gradient(90deg,rgba(117,255,47,.06),rgba(32,184,255,.05))}.admin-dashboard-strip h2,.portal-process-card h2{margin:5px 0 6px}.admin-dashboard-strip p,.portal-process-card>p{margin:0;color:var(--muted)}.portal-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px}.portal-process-grid>div{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:15px;background:rgba(7,12,19,.6);border:1px solid rgba(255,255,255,.055)}.portal-process-grid b,.pricing-flow-v75 b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(32,184,255,.11);color:#bcecff;border:1px solid rgba(32,184,255,.18);flex:0 0 auto}.portal-process-grid strong{display:block;font-size:12px}.portal-process-grid small{display:block;color:var(--muted);font-size:10px;line-height:1.4;margin-top:3px}

/* Account */
.account-hero-v75{padding-top:28px}.account-overview-grid{margin-bottom:18px}.account-v75-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px}.account-license-v75,.device-card-v75{min-height:100%}.license-key-panel{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:16px;margin:5px 0 18px;border-radius:16px;background:#09121a;border:1px solid rgba(32,184,255,.15)}.license-key-panel>span{grid-column:1/-1;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.license-key-panel .license-code{font-size:16px;overflow-wrap:anywhere}.account-detail-v75{margin-top:4px}.device-usage{padding:14px 0 16px}.device-usage>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.device-usage span{color:var(--muted);font-size:11px}.device-usage strong{font-size:12px}.device-meter{height:8px;border-radius:999px;background:#172231;overflow:hidden}.device-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--green))}.device-list-v75{display:grid;gap:8px;margin:0 0 16px}.device-row-v75{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 12px;border-radius:14px;background:#0b131d;border:1px solid rgba(255,255,255,.055)}.device-icon-v75{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(32,184,255,.08)}.device-row-v75 strong{display:block;font-size:12px}.device-row-v75 small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.device-state-v75{color:var(--green);font-size:10px}.device-empty-v75{text-align:center;padding:28px 15px}.device-empty-v75>span{font-size:34px}.device-empty-v75 strong{display:block;margin-top:10px}.device-empty-v75 p{color:var(--muted);font-size:12px;line-height:1.5}.account-help-note{font-size:11px;line-height:1.5}.empty-license-state{text-align:center;padding:30px 16px}.empty-license-state .portal-tool-icon{margin:0 auto 13px}.empty-license-state p{color:var(--muted)}.install-guide-v75{margin-top:18px;display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:24px;align-items:center}.install-guide-copy h2{margin:5px 0 6px}.install-guide-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.install-guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.install-guide-steps>div{display:flex;gap:9px;align-items:center;padding:12px;border-radius:14px;background:#0b131d;border:1px solid rgba(255,255,255,.055)}.install-guide-steps b{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:rgba(117,255,47,.08);border:1px solid rgba(117,255,47,.14);color:#d9ffcb;flex:0 0 auto}.install-guide-steps span{font-size:10px;line-height:1.35}.account-security-v75{margin-top:18px}.account-timezone-note{font-size:10px;margin-top:12px}

/* Support */
.support-portal-hero{align-items:center}.support-safe-note{display:flex;gap:9px;align-items:flex-start;max-width:330px;padding:14px 15px;border-radius:16px;background:rgba(117,255,47,.045);border:1px solid rgba(117,255,47,.13);color:#b9c8d8;font-size:11px;line-height:1.45}.support-v75-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.support-form-card{padding:25px}.support-form-v75{display:grid;gap:0}.support-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.support-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.support-submit-row p{margin:0;color:var(--muted);font-size:10px;line-height:1.45;max-width:560px}.support-side-v75{display:grid;gap:12px;align-content:start}.support-channel-v75{padding:20px}.support-channel-v75 h3{margin:6px 0 7px}.support-channel-v75 p{font-size:12px;color:var(--muted);line-height:1.5}.support-faq-mini{display:flex;gap:10px;padding:15px;border-radius:16px;background:rgba(32,184,255,.04);border:1px solid rgba(32,184,255,.11)}.support-faq-mini strong{font-size:12px}.support-faq-mini p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}

/* Pricing */
.pricing-portal-hero{align-items:center}.pricing-hero-badge{display:flex;flex-direction:column;align-items:flex-end;padding:17px 20px;border-radius:18px;border:1px solid rgba(117,255,47,.18);background:rgba(117,255,47,.055)}.pricing-hero-badge strong{font-size:28px}.pricing-hero-badge span{margin-top:3px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.pricing-v75-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:start}.pricing-v75-card{padding:28px}.pricing-v75-top{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.07)}.pricing-v75-top h2{font-size:36px;margin:11px 0 4px}.pricing-v75-top p{margin:0;color:var(--muted)}.pricing-v75-price{display:flex;align-items:flex-start;gap:3px;white-space:nowrap}.pricing-v75-price small{font-size:22px;margin-top:8px}.pricing-v75-price strong{font-size:62px;letter-spacing:-.055em;line-height:1}.pricing-v75-price span{font-size:11px;color:var(--muted);margin-top:10px}.pricing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.pricing-feature-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;padding:13px;border-radius:14px;background:#0b131d;border:1px solid rgba(255,255,255,.055)}.pricing-feature-grid>div>span{grid-row:1/3;font-size:19px}.pricing-feature-grid strong{font-size:12px}.pricing-feature-grid small{color:var(--muted);font-size:10px;margin-top:3px}.pricing-v75-cta{padding-top:4px}.pricing-v75-cta .btn+.btn{margin-top:9px}.pricing-v75-side{display:grid;gap:12px}.pricing-flow-v75{display:grid;gap:9px;margin-top:15px}.pricing-flow-v75>div{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:rgba(255,255,255,.025)}.pricing-flow-v75 span{font-size:11px;line-height:1.4}.pricing-note-v75{display:flex;gap:12px;align-items:flex-start}.pricing-note-v75>span{font-size:24px}.pricing-note-v75 strong{font-size:12px}.pricing-note-v75 p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}

/* Admin */
.admin-portal-hero{align-items:center}.admin-identity-v75>span{font-size:26px}.admin-overview-grid{margin-bottom:22px}.admin-priority-v75{margin-top:26px}.admin-priority-head h2{margin:5px 0 14px}.admin-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-action-card{padding:20px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(17,28,41,.88),rgba(9,14,21,.92))}.admin-action-card.featured{border-color:rgba(32,184,255,.18);background:linear-gradient(180deg,rgba(18,35,50,.92),rgba(8,15,23,.94))}.admin-action-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:14px;border-radius:13px;background:linear-gradient(135deg,rgba(32,184,255,.16),rgba(117,255,47,.13));font-size:20px}.admin-action-card h3{margin:5px 0 7px}.admin-action-card p{min-height:70px;color:var(--muted);font-size:11px;line-height:1.5}.admin-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.admin-mini-card{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:15px;border-radius:16px;background:rgba(13,20,30,.8);border:1px solid rgba(255,255,255,.065);text-decoration:none;color:var(--text)}.admin-mini-card:hover{border-color:rgba(32,184,255,.24);background:rgba(17,27,39,.95)}.admin-mini-card>span{font-size:21px}.admin-mini-card strong{display:block;font-size:12px}.admin-mini-card small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.admin-mini-card>b{color:#7fdfff}.admin-session-actions-v75{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}

@media(max-width:1100px){.portal-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-tool-grid{grid-template-columns:1fr 1fr}.portal-tool-featured{grid-column:1/-1;grid-row:auto;min-height:0}.admin-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.install-guide-v75{grid-template-columns:1fr}.pricing-v75-layout{grid-template-columns:1fr}.pricing-v75-side{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.auth-v75{grid-template-columns:1fr;gap:18px}.auth-v75 .auth-showcase{padding-right:0}.portal-hero{align-items:flex-start;flex-direction:column}.portal-hero-status,.admin-identity-v75,.pricing-hero-badge{align-self:stretch;min-width:0;align-items:flex-start}.pricing-hero-badge{align-items:flex-start}.account-v75-grid,.support-v75-grid{grid-template-columns:1fr}.pricing-v75-side{grid-template-columns:1fr}.install-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.support-safe-note{max-width:none}.topbar{align-items:center}.topbar nav{order:3;width:100%;display:flex!important;overflow-x:auto;flex-wrap:nowrap;gap:14px;padding:2px 0 5px;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{white-space:nowrap}.user-pill,.guest-pill{margin-left:0}}
@media(max-width:650px){.portal-overview-grid,.portal-tool-grid,.admin-priority-grid,.admin-secondary-grid,.signup-flow,.pricing-feature-grid,.support-form-row{grid-template-columns:1fr}.license-callout,.admin-dashboard-strip,.support-submit-row{align-items:flex-start;flex-direction:column}.portal-process-grid,.install-guide-steps{grid-template-columns:1fr}.pricing-v75-top{flex-direction:column}.pricing-v75-price strong{font-size:54px}.license-key-panel{grid-template-columns:1fr}.license-key-panel .btn{width:100%}.account-security-card{align-items:flex-start}.auth-panel-v75{padding:22px}.portal-hero h1{font-size:38px}.portal-tool-featured{grid-column:auto}.admin-action-card p{min-height:0}.topbar{padding-left:16px;padding-right:16px}.brand-logo{width:44px;height:44px}.brand-copy small{display:none}.lang-switch{margin-left:auto}.user-pill{padding:7px 9px}.user-pill>span:last-child{display:none}.shell{padding-left:16px;padding-right:16px}}

/* Teknova Music Web V7.5.2 — support inbox + desktop update layout */
.support-channel-card.support-channel-v75{display:block;min-height:0;align-items:initial;grid-template-columns:none}
.support-channel-card.support-channel-v75>.support-channel-icon{margin-bottom:14px}
.support-channel-card.support-channel-v75>.account-kicker{display:block;margin-bottom:8px}
.support-channel-card.support-channel-v75 h3{margin:0 0 8px;line-height:1.25}
.support-channel-card.support-channel-v75 p{margin:0 0 16px;max-width:none;word-break:normal;overflow-wrap:normal}
.support-channel-card.support-channel-v75>.btn{display:flex;grid-column:auto;justify-self:auto}
.support-admin-inbox{padding:20px;min-width:0}
.support-inbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.support-inbox-head h3{margin:5px 0 0;font-size:20px}
.support-inbox-count{flex:0 0 auto;padding:6px 9px;border-radius:999px;border:1px solid rgba(255,199,93,.2);background:rgba(255,199,93,.08);color:#ffe2a2;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.support-inbox-copy{margin:0 0 14px;color:var(--muted);font-size:10px;line-height:1.5}
.support-inbox-list{display:grid;gap:8px;margin-bottom:14px;max-height:430px;overflow:auto;padding-right:2px}
.support-inbox-item{padding:11px 12px;border-radius:13px;background:#0a131c;border:1px solid rgba(255,255,255,.055)}
.support-inbox-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.support-inbox-item-top strong{font-size:10px;line-height:1.35;min-width:0;overflow-wrap:anywhere}
.support-inbox-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px;color:#b7c5d6;font-size:9px}
.support-inbox-meta span+span:before{content:'•';margin-right:7px;color:#53657a}
.support-inbox-item small{display:block;margin-top:6px;color:var(--muted);font-size:8px}
.support-inbox-empty{padding:22px 12px;text-align:center;color:var(--muted);font-size:11px}
.ticket-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:5px 7px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.04em;border:1px solid rgba(255,255,255,.08);background:#151e29;color:#c9d5e3}
.ticket-status-pending{background:rgba(255,199,93,.08);border-color:rgba(255,199,93,.2);color:#ffe2a2}
.ticket-status-contacted{background:rgba(32,184,255,.08);border-color:rgba(32,184,255,.2);color:#bfeaff}
.ticket-status-completed{background:rgba(117,255,47,.07);border-color:rgba(117,255,47,.18);color:#d7ffc6}
.ticket-status-cancelled{background:rgba(255,107,125,.07);border-color:rgba(255,107,125,.18);color:#ffd0d6}
.support-admin-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;margin-top:18px;align-items:start}
.support-admin-stats{margin-bottom:0}
.support-admin-settings,.support-admin-channel-state{min-height:100%}
.support-admin-note{font-size:11px;line-height:1.55;margin:18px 0}
.support-admin-inbox-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:34px 0 12px}
.support-admin-inbox-title h2{margin:5px 0 0}
.support-admin-table-card{padding:0;overflow:hidden}
.support-admin-table-card .table-wrap{border:0;border-radius:0}
.support-admin-table{min-width:1100px}

.desktop-update-hero{display:flex;align-items:center;justify-content:space-between;gap:26px}
.desktop-update-current{min-width:250px;padding:18px 20px;border-radius:18px;border:1px solid rgba(32,184,255,.16);background:linear-gradient(135deg,rgba(32,184,255,.07),rgba(117,255,47,.04))}
.desktop-update-current span,.desktop-update-current small{display:block;color:var(--muted);font-size:10px}
.desktop-update-current strong{display:block;margin:5px 0;font-size:28px}
.desktop-update-stats{margin-bottom:18px}
.desktop-update-main-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;align-items:stretch}
.desktop-update-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.desktop-update-card-head h2{margin:5px 0 6px}
.desktop-step-pill{display:grid;place-items:center;min-width:42px;height:30px;padding:0 10px;border-radius:999px;background:rgba(32,184,255,.08);border:1px solid rgba(32,184,255,.18);color:#bfeaff;font-size:10px;font-weight:900;letter-spacing:.08em}
.desktop-market-form{margin-top:20px}
.desktop-market-form .field:last-of-type{margin-bottom:12px}
.desktop-file-input{padding:9px 11px}
.desktop-file-input::file-selector-button{margin-right:12px;border:1px solid #2b384b;border-radius:10px;padding:8px 12px;background:#18212d;color:#dfe7f1;font-weight:800;cursor:pointer}
.desktop-publish-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:4px}
.desktop-publish-hint{color:var(--muted);font-size:9px;line-height:1.45;max-width:560px}
.desktop-latest-version{font-size:44px;font-weight:900;letter-spacing:-.03em;margin:18px 0 12px}
.desktop-app-publish-card{margin-top:18px;padding:26px}
.desktop-app-heading p{margin:7px 0 0;max-width:760px}
.desktop-release-form{display:grid;gap:14px;margin-top:20px}
.desktop-release-section{padding:18px;border-radius:18px;background:rgba(7,12,19,.55);border:1px solid rgba(255,255,255,.06)}
.desktop-release-section-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}
.desktop-release-section-title>b{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:rgba(32,184,255,.09);border:1px solid rgba(32,184,255,.17);color:#c5efff}
.desktop-release-section-title strong{display:block;font-size:13px}
.desktop-release-section-title small{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}
.desktop-release-two-col,.desktop-release-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.desktop-release-section .field{margin-bottom:0}
.desktop-release-notes{min-height:130px;resize:vertical;line-height:1.5}
.desktop-option-box{display:flex;align-items:flex-start;gap:11px;margin-top:12px;padding:13px 14px;border-radius:14px;background:#0d151f;border:1px solid rgba(255,255,255,.06);cursor:pointer}
.desktop-option-box input{width:18px;height:18px;flex:0 0 auto;margin-top:1px;accent-color:var(--green)}
.desktop-option-box strong,.desktop-option-box small{display:block}
.desktop-option-box strong{font-size:11px}
.desktop-option-box small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}
.desktop-option-warning{border-color:rgba(255,199,93,.15);background:rgba(255,199,93,.035)}
.desktop-release-final{border-color:rgba(117,255,47,.09)}
.desktop-release-submit{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.055)}
.desktop-table-card{padding:0;overflow:auto}
.desktop-update-table{width:100%;min-width:850px;border-collapse:collapse}
.desktop-update-table th,.desktop-update-table td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.055);font-size:12px;vertical-align:middle}
.desktop-update-table th{background:#0e1721;color:#93a4b8;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.desktop-update-table tr:last-child td{border-bottom:0}

@media(max-width:900px){
  .support-admin-layout,.desktop-update-main-grid{grid-template-columns:1fr}
  .desktop-update-hero{align-items:flex-start;flex-direction:column}
  .desktop-update-current{width:100%;min-width:0}
  .desktop-release-two-col,.desktop-release-notes-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .support-inbox-head,.support-admin-inbox-title,.desktop-publish-actions{align-items:flex-start;flex-direction:column}
  .desktop-app-publish-card{padding:20px}
  .desktop-release-section{padding:14px}
}

/* Teknova Music Web V7.5.3 — calculadora simplificada de audiencia, streams e ingresos */
.calculator-hero-v5{padding-bottom:18px}.calculator-hero-v5 h1{max-width:960px}.calculator-v5{margin-top:8px}.calc-v5-layout{display:grid;grid-template-columns:minmax(380px,440px) minmax(0,1fr);gap:26px;align-items:start}.calc-v5-input-card{position:sticky;top:104px;padding:24px}.calc-v5-results{gap:18px}.calc-v5-section{margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:linear-gradient(180deg,rgba(12,22,32,.75),rgba(8,14,22,.58))}.calc-v5-section:first-of-type{margin-top:20px}.calc-v5-section .calc-input-section-title{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;margin-bottom:17px}.calc-v5-section .calc-input-section-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,rgba(32,184,255,.18),rgba(117,255,47,.16));border:1px solid rgba(32,184,255,.18);font-weight:900;font-size:12px}.calc-v5-section .calc-input-section-title strong{display:block;font-size:14px}.calc-v5-section .calc-input-section-title small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.calc-v5-section .field:last-child{margin-bottom:0}.calc-v5-derived{margin:4px 0 18px;padding:14px 15px;border-radius:14px;background:linear-gradient(135deg,rgba(32,184,255,.09),rgba(117,255,47,.07));border:1px solid rgba(32,184,255,.15)}.calc-v5-derived span,.calc-v5-market-rate span{display:block;color:#90a3b9;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.calc-v5-derived strong{display:block;margin:6px 0 2px;font-size:30px;letter-spacing:-.03em}.calc-v5-derived small{color:var(--muted);font-size:10px}.calc-v5-presets{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.calc-v5-presets button{appearance:none;border:1px solid #2b394b;background:#101823;color:#b9c8da;padding:7px 10px;border-radius:10px;font-size:10px;font-weight:850;cursor:pointer}.calc-v5-presets button:hover,.calc-v5-presets button.is-active{border-color:rgba(117,255,47,.34);background:rgba(117,255,47,.09);color:#e5ffd8}.calc-v5-reference-note{display:grid;gap:5px;padding:12px 13px;border-radius:13px;border:1px dashed rgba(117,255,47,.18);background:rgba(117,255,47,.035);color:#9fb0c3;font-size:10px;line-height:1.5}.calc-v5-reference-note strong{color:#dfffd0;font-size:10px}.calc-v5-market-rate{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:-2px 0 18px}.calc-v5-market-rate>div{padding:12px;border-radius:13px;background:#0a131d;border:1px solid rgba(255,255,255,.055);min-width:0}.calc-v5-market-rate strong{display:block;margin-top:6px;color:#ecf8ff;font-size:15px;overflow-wrap:anywhere}.calc-v5-retention{padding-top:2px}.calc-v5-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.calc-v5-kpis .result-card{min-height:126px;padding:18px}.calc-v5-kpis .value{font-size:27px}.calc-v5-kpi-active{border-color:rgba(117,255,47,.14);background:linear-gradient(180deg,rgba(18,37,30,.74),rgba(11,20,18,.84))}.calc-v5-formula-card,.calc-v5-projection-card,.calc-v5-catalog-card,.calc-v5-money-card{padding:22px}.calc-v5-formula-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch;margin-top:18px}.calc-v5-formula-grid>div:not(.calc-v5-formula-arrow){padding:15px;border-radius:15px;background:#0a131d;border:1px solid rgba(255,255,255,.06);min-width:0}.calc-v5-formula-grid span{display:block;color:#7f91a8;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.calc-v5-formula-grid strong{display:block;margin-top:8px;color:#eff9ff;font-size:17px;overflow-wrap:anywhere}.calc-v5-formula-grid small{display:block;margin-top:7px;color:#90a2b6;font-size:10px;line-height:1.45}.calc-v5-formula-grid b{font-weight:850}.calc-v5-formula-arrow{display:grid;place-items:center;color:#63768c;font-size:20px;font-weight:900}.calc-v5-projection-table{min-width:880px}.calc-v5-projection-table td strong{color:#eef8ff}.calc-v5-projection-table td small{display:block;margin-top:3px;color:#6f8195;font-size:9px}.calc-v5-catalog-table{min-width:760px}.calc-v5-catalog-table tr.is-current-catalog td{background:rgba(32,184,255,.055)}.calc-v5-money-flow{display:grid;gap:9px;margin-top:15px}.calc-v5-money-flow>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;border-radius:14px;background:#0a131d;border:1px solid rgba(255,255,255,.055)}.calc-v5-money-flow span{color:#a0b1c4;font-size:11px}.calc-v5-money-flow strong{font-size:17px;color:#edf8ff}.calc-v5-money-flow .is-deduction strong{color:#ffd2d7}.calc-v5-money-flow .is-total{border-color:rgba(117,255,47,.18);background:rgba(117,255,47,.05)}.calc-v5-money-flow .is-total span,.calc-v5-money-flow .is-total strong{color:#e5ffd8}.calc-v5-money-flow .is-total strong{font-size:23px}.calc-v5-money-card .calc-income-range{margin-top:13px;padding:13px 14px;border-radius:13px;background:rgba(32,184,255,.055);border:1px solid rgba(32,184,255,.14)}.calc-v5-money-card .calc-income-range span,.calc-v5-money-card .calc-income-range small{display:block;color:#8fa3ba;font-size:9px}.calc-v5-money-card .calc-income-range strong{display:block;margin:5px 0;color:#dff6ff;font-size:17px}.calc-v5-money-card .calc-insight{margin-top:14px;padding:13px 14px;border-radius:13px;background:rgba(255,255,255,.025);color:#aebed0;font-size:10px;line-height:1.55}.calc-v5-disclaimer{margin-bottom:0}.calc-v5-disclaimer p{margin:7px 0 0;color:#93a4b8;font-size:10px;line-height:1.55}
@media(max-width:1080px){.calc-v5-layout{grid-template-columns:1fr}.calc-v5-input-card{position:static}.calc-v5-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.calc-v5-kpis{grid-template-columns:1fr}.calc-v5-formula-grid{grid-template-columns:1fr}.calc-v5-formula-arrow{transform:rotate(90deg);height:20px}.calc-v5-market-rate{grid-template-columns:1fr}.calc-v5-input-card,.calc-v5-formula-card,.calc-v5-projection-card,.calc-v5-catalog-card,.calc-v5-money-card{padding:18px}.calc-v5-money-flow>div{align-items:flex-start;flex-direction:column;gap:5px}}


/* =========================================================
   Teknova Music Web V7.5.4 · Responsive polish
   PC / tablet / mobile fine tuning
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
input,select,textarea,button{font:inherit}
.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable}
.table-wrap:focus-within{outline:1px solid rgba(32,184,255,.18);outline-offset:2px}

/* Medium desktop / landscape tablet */
@media(max-width:1180px){
  .shell{padding-left:22px;padding-right:22px}
  .topbar{padding-left:22px;padding-right:22px;gap:18px}
  .portal-tool-grid{grid-template-columns:1fr 1fr}
  .portal-tool-featured{grid-column:1/-1;grid-row:auto}
  .support-v75-grid,.support-admin-layout,.desktop-update-main-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}
  .calculator-v5 .calc-v5-layout{gap:18px}
}

/* Tablet */
@media(max-width:980px){
  .shell{padding-top:30px;padding-bottom:58px}
  .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 12px;padding:12px 18px}
  .topbar .brand{min-width:0;margin-right:0}
  .topbar nav{grid-column:1/-1;order:initial;width:100%;display:flex!important;overflow-x:auto;flex-wrap:nowrap;gap:8px;padding:4px 0 2px;scroll-snap-type:x proximity;scrollbar-width:none}
  .topbar nav::-webkit-scrollbar{display:none}
  .topbar nav a{flex:0 0 auto;white-space:nowrap;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.025);scroll-snap-align:start}
  .topbar nav a:hover{background:rgba(255,255,255,.06)}
  .lang-switch{margin-left:0}
  .user-pill,.guest-pill{margin-left:0}
  .portal-overview-grid,.admin-overview-grid,.desktop-update-stats,.support-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-tool-grid,.admin-priority-grid,.admin-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .account-v75-grid,.support-v75-grid,.support-admin-layout,.desktop-update-main-grid,.pricing-v75-layout{grid-template-columns:1fr}
  .support-side-v75{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
  .support-side-v75>*{min-width:0}
  .desktop-latest-card{order:-1}
  .calc-v5-layout{grid-template-columns:1fr}
  .calc-v5-input-card{position:static}
  .calc-v5-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .install-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Large phone / portrait tablet */
@media(max-width:720px){
  .shell{padding:24px 16px 52px}
  .topbar{padding:10px 14px;grid-template-columns:minmax(0,1fr) auto auto}
  .brand{gap:10px}
  .brand-logo{width:42px;height:42px}
  .brand-copy strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
  .brand-copy small{display:none}
  .lang-switch select{min-height:38px;padding:7px 10px}
  .user-pill,.guest-pill{min-height:38px;padding:7px 9px}
  .user-pill>span:last-child{display:none}
  .topbar nav{margin:0 -2px;padding-bottom:4px}
  .topbar nav a{font-size:12px;padding:8px 10px}
  .hero,.portal-hero{padding-top:18px}
  .hero h1,.portal-hero h1,.support-portal-hero h1{font-size:clamp(32px,9vw,42px);line-height:1.06}
  .hero p,.portal-hero p{font-size:15px;line-height:1.55}
  .card{border-radius:18px;padding:18px}
  .portal-overview-grid,.admin-overview-grid,.desktop-update-stats,.support-admin-stats,.portal-tool-grid,.admin-priority-grid,.admin-secondary-grid,.portal-process-grid,.support-side-v75,.signup-flow,.pricing-feature-grid,.support-form-row,.install-guide-steps{grid-template-columns:1fr}
  .portal-tool-featured{grid-column:auto}
  .portal-hero,.account-hero-v75,.pricing-v75-top,.license-callout,.admin-dashboard-strip,.support-submit-row{align-items:flex-start;flex-direction:column}
  .portal-hero-actions,.account-hero-actions,.actions{width:100%}
  .portal-hero-actions .btn,.account-hero-actions .btn{flex:1 1 180px}
  .support-form-card,.support-admin-settings,.support-admin-channel-state,.desktop-app-publish-card,.desktop-market-publish-card,.desktop-latest-card{padding:18px}
  .support-channel-card.support-channel-v75{padding:18px}
  .support-safe-note{max-width:none;width:100%}
  .support-submit-row .btn{width:100%}
  .device-row-v75{grid-template-columns:auto minmax(0,1fr);align-items:start}
  .device-row-v75>*:last-child{grid-column:2;justify-self:start}
  .license-key-panel{grid-template-columns:1fr}
  .license-key-panel .btn{width:100%}
  .desktop-release-two-col,.desktop-release-notes-grid{grid-template-columns:1fr}
  .desktop-release-section{padding:14px}
  .desktop-publish-actions{align-items:stretch;flex-direction:column}
  .desktop-publish-actions .btn{width:100%}
  .desktop-file-input{max-width:100%}
  .calc-v5-kpis,.calc-v5-formula-grid,.calc-v5-market-rate,.calc-v5-input-pair{grid-template-columns:1fr}
  .calc-v5-formula-arrow{transform:rotate(90deg);height:20px}
  .calc-v5-input-card,.calc-v5-formula-card,.calc-v5-projection-card,.calc-v5-catalog-card,.calc-v5-money-card{padding:17px}
  .calc-v5-money-flow>div{align-items:flex-start;flex-direction:column;gap:5px}
  .calc-v5-projection-table,.calc-v5-catalog-table{min-width:660px}
  .table th,.table td,.desktop-update-table th,.desktop-update-table td{padding:10px 11px}
  .table-wrap{border-radius:12px}
  .whatsapp-fab{right:12px;bottom:12px;padding:11px 13px}
  .footer{padding:22px 16px 84px}
}

/* Small phones */
@media(max-width:480px){
  .topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
  .brand-logo{width:38px;height:38px}
  .brand-copy strong{font-size:14px;max-width:145px}
  .lang-switch select{padding:6px 8px;min-height:36px}
  .user-pill,.guest-pill{min-height:36px;padding:6px 8px}
  .topbar nav a{font-size:11px;padding:7px 9px}
  .shell{padding-left:12px;padding-right:12px}
  .card{padding:16px;border-radius:16px}
  .auth-panel-v75{padding:18px}
  .auth-showcase h1{font-size:34px}
  .auth-benefit-grid{grid-template-columns:1fr}
  .field{margin-bottom:15px}
  .input,.select,.textarea{font-size:16px;padding:12px}
  .btn{min-height:44px;padding:11px 14px}
  .actions>.btn,.actions>form{flex:1 1 100%}
  .actions>form .btn{width:100%}
  .portal-overview-card,.portal-tool-card,.admin-action-card{min-width:0}
  .portal-overview-card strong,.result-card .value{overflow-wrap:anywhere}
  .price{font-size:52px}
  .support-inbox-item-top,.support-preview-row{align-items:flex-start;flex-direction:column;gap:7px}
  .support-message-cell{min-width:0;max-width:none}
  .device-row-v75{padding:10px}
  .calc-v5-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .calc-v5-presets .btn,.calc-v5-presets button{width:100%}
  .calc-v5-projection-table,.calc-v5-catalog-table,.desktop-update-table,.table{font-size:11px}
  .desktop-update-table{min-width:720px}
  .footer-links{justify-content:center}
}

/* Touch targets */
@media(hover:none) and (pointer:coarse){
  .topbar nav a,.btn,.user-pill,.guest-pill,.lang-switch select{min-height:42px}
  .table-action-link,.playlist-action-link{min-height:40px}
  .input,.select{min-height:46px}
}

/* V7.5.6 · Spotify Premium requirement emphasis */
.premium-requirement-card{display:flex;gap:14px;align-items:flex-start;margin:20px 0;padding:18px;border:1px solid rgba(77,245,135,.34);border-radius:17px;background:linear-gradient(135deg,rgba(25,181,255,.07),rgba(77,245,135,.08));box-shadow:0 12px 34px rgba(0,0,0,.12)}
.premium-requirement-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:13px;background:rgba(77,245,135,.13);font-size:23px}.premium-requirement-card strong{display:block;margin:5px 0 4px;font-size:17px}.premium-requirement-card p{margin:0;color:var(--muted);line-height:1.55}
.spotify-premium-emphasis{position:relative;overflow:hidden;border-color:rgba(77,245,135,.42)!important;background:linear-gradient(160deg,rgba(15,38,34,.98),rgba(9,22,29,.98))!important;box-shadow:0 16px 42px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.03)}
.spotify-premium-emphasis:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--cyan),var(--green))}
.spotify-premium-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.spotify-premium-head .portal-tool-icon{margin:0;flex:0 0 auto}.spotify-premium-head .account-kicker{display:block;margin-top:7px}.spotify-required-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:rgba(77,245,135,.14);border:1px solid rgba(77,245,135,.28);color:#77ff9f;font-size:9px;font-weight:900;letter-spacing:.09em}
.spotify-premium-emphasis h3{font-size:23px;line-height:1.18;margin:0 0 12px;letter-spacing:-.02em}.spotify-premium-lead{font-size:13px;line-height:1.65;color:#d6e1ea!important;margin:0 0 15px!important}
.spotify-premium-points{display:grid;gap:9px;margin:15px 0}.spotify-premium-points>div{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.045)}.spotify-premium-points>div>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(77,245,135,.14);color:#77ff9f;font-weight:900}.spotify-premium-points p{margin:0!important}.spotify-premium-points strong{display:block;font-size:11px;margin-bottom:2px}.spotify-premium-points small{display:block;color:var(--muted);font-size:9.5px;line-height:1.45}
.spotify-premium-warning{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;border-radius:12px;background:rgba(255,202,94,.08);border:1px solid rgba(255,202,94,.24);color:#ffd98b}.spotify-premium-warning>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:rgba(255,202,94,.15);font-weight:900}.spotify-premium-warning strong{font-size:10.5px;line-height:1.45;color:#ffe7b5}
@media(max-width:650px){.spotify-premium-emphasis h3{font-size:20px}.spotify-premium-lead{font-size:12px}.premium-requirement-card{padding:15px}.spotify-premium-points small{font-size:10px}}


/* V7.5.8 - administración dinámica de países Desktop */
.desktop-country-admin{margin:0 0 22px}
.desktop-country-form{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.desktop-country-fields{display:grid;grid-template-columns:140px 1fr 1fr 140px;gap:14px;align-items:end}
.desktop-country-submit{display:flex;gap:14px;align-items:center;justify-content:flex-end;margin-top:14px}
.desktop-option-box.compact{min-width:250px;margin:0;padding:10px 14px}
.desktop-country-list-wrap{overflow-x:auto;margin-top:20px}
.desktop-country-table{min-width:820px}
.desktop-country-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.desktop-country-actions form{margin:0}
.desktop-country-actions .btn{padding:8px 12px;min-height:36px}
@media (max-width:1100px){.desktop-country-fields{grid-template-columns:1fr 1fr}.desktop-country-submit{align-items:stretch;flex-direction:column}.desktop-option-box.compact{min-width:0}}
@media (max-width:680px){.desktop-country-fields{grid-template-columns:1fr}}

/* V7.5.9 - paginación de listas Desktop (20 por página) */
.desktop-table-card-paged{overflow:hidden}
.desktop-table-scroll{overflow-x:auto}
.desktop-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.07);background:rgba(7,12,19,.28)}
.desktop-pagination-summary{color:var(--muted);font-size:10px;white-space:nowrap}
.desktop-pagination-nav{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.desktop-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:#0d1823;color:#dceaf5;font-size:10px;font-weight:800;text-decoration:none;transition:.16s ease}
a.desktop-page-btn:hover{border-color:rgba(41,216,255,.38);background:rgba(32,184,255,.10);color:#fff;transform:translateY(-1px)}
.desktop-page-btn.active{border-color:rgba(45,224,193,.48);background:linear-gradient(135deg,rgba(32,184,255,.20),rgba(117,255,47,.15));color:#fff;box-shadow:0 0 0 1px rgba(45,224,193,.06) inset}
.desktop-page-btn.disabled{opacity:.38;cursor:not-allowed}
.desktop-page-arrow{min-width:86px}
.desktop-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;color:var(--muted);font-size:12px}
.desktop-country-admin>.desktop-pagination{margin:0 -1px -1px;border-radius:0 0 18px 18px}
@media (max-width:680px){.desktop-pagination{align-items:stretch;flex-direction:column}.desktop-pagination-summary{text-align:center}.desktop-pagination-nav{justify-content:center}.desktop-page-arrow{min-width:74px}}
