.support-mode-banner{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:24px;padding:12px 20px;background:#fff2cc;border-bottom:1px solid #e2bf58;color:#493800;font:600 13px Inter,"Segoe UI",Arial,sans-serif}.support-mode-banner[hidden]{display:none}.support-mode-banner strong{margin-right:8px}.support-mode-banner button{border:1px solid #8d700d;border-radius:8px;padding:8px 12px;background:#fff;color:#5a4600;font:inherit;cursor:pointer}
:root{--navy:#071b2c;--ink:#102131;--muted:#607286;--line:#dce5ec;--paper:#fff;--soft:#f4f7f9;--brand:#00678f;--green:#0b8f68;--red:#a82b2b}*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip{position:fixed;left:-999px}.skip:focus{left:16px;top:16px;z-index:20;background:#fff;padding:12px}.customer-loading{min-height:100vh;display:grid;place-content:center;text-align:center;color:var(--muted)}.customer-loading span{width:38px;height:38px;border:3px solid #dbe5ec;border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;margin:auto}.customer-loading a{color:var(--brand)}@keyframes spin{to{transform:rotate(360deg)}}.customer-layout{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.customer-sidebar{position:sticky;top:0;height:100vh;background:var(--navy);color:#fff;padding:24px 18px;display:flex;flex-direction:column}.customer-brand .brand-logo{display:inline-flex;text-decoration:none}.customer-brand .brand-logo__viewport{display:block}.customer-brand img{width:150px;max-height:54px;object-fit:contain}.customer-business{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;margin:22px 0;padding:18px 8px}.customer-business small{display:block;color:#9eb2c0;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.customer-business strong{display:block;margin-top:7px}.customer-sidebar nav{display:grid;gap:5px}.customer-sidebar nav a{color:#c9d6df;text-decoration:none;padding:12px 14px;border-radius:9px;font-weight:600}.customer-sidebar nav a:hover,.customer-sidebar nav a.active{background:#ffffff14;color:#fff}.customer-sidebar button{margin-top:auto;background:transparent;border:1px solid #ffffff36;border-radius:9px;color:#fff;padding:11px;cursor:pointer}.customer-main{min-width:0}.customer-topbar{height:86px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 clamp(22px,4vw,58px)}.customer-topbar small{color:var(--brand);text-transform:uppercase;font-size:11px;letter-spacing:.13em}.customer-topbar h1{font-size:22px;margin:3px 0 0}.customer-topbar>span{margin-left:auto;color:var(--muted)}#customer-menu{display:none;border:0;background:none;font-size:24px}#customer-view{padding:clamp(24px,4vw,58px);max-width:1300px;margin:auto}.subscription-hero{background:linear-gradient(135deg,#fff 50%,#edf7fb);border:1px solid var(--line);border-radius:22px;padding:clamp(24px,4vw,44px);display:grid;grid-template-columns:1fr 1.5fr auto;gap:34px;align-items:center;box-shadow:0 16px 50px #09243d0b}.subscription-hero small,.customer-section small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.subscription-hero h2{font-size:32px;margin:6px 0 12px}.subscription-hero dl{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:0}.subscription-hero dl div{border-left:2px solid #d5e4ec;padding-left:14px}.subscription-hero dt{font-size:12px;color:var(--muted)}.subscription-hero dd{margin:5px 0 0;font-weight:750}.status-pill{display:inline-flex;align-items:center;border-radius:999px;background:#e5f6ef;color:#087454;padding:5px 10px;font-size:12px;font-style:normal;text-transform:capitalize}.status-bloqueado_manual,.status-expirada,.status-pendente{background:#fdeaea;color:#a82b2b}.customer-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;text-decoration:none;padding:12px 16px;border-radius:9px;font-weight:700;white-space:nowrap}.access-alert{grid-column:1/-1;background:#fff0f0;border:1px solid #edc9c9;border-left:4px solid var(--red);padding:18px;border-radius:10px}.access-alert p{margin:6px 0}.access-alert a{color:var(--red);font-weight:700}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.quick-actions a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;text-decoration:none;color:var(--ink)}.quick-actions span{display:block;color:var(--muted);font-size:12px;margin-bottom:10px}.customer-section{background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:22px;padding:clamp(22px,3vw,34px)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.section-title h2{margin:5px 0 0}.section-title a{color:var(--brand);font-weight:700}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-list div{display:flex;gap:10px;align-items:center;background:var(--soft);padding:14px;border-radius:9px}.feature-list span{color:var(--green)}.customer-table-head,.customer-table article{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:18px;align-items:center;padding:14px}.customer-table-head{color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.customer-table article{border-bottom:1px solid #edf1f4}.customer-table article:last-child{border:0}.customer-table article small{display:block;text-transform:none;letter-spacing:0;margin-top:3px}.customer-empty{text-align:center;padding:42px;color:var(--muted)}.account-section{max-width:720px}.customer-message{margin:20px}.customer-table [data-label]:before{display:none}@media(max-width:900px){.customer-layout{grid-template-columns:1fr}.customer-sidebar{position:fixed;z-index:10;left:-280px;width:260px;transition:left .2s}.customer-sidebar.open{left:0}#customer-menu{display:block}.customer-topbar>span{display:none}.subscription-hero{grid-template-columns:1fr}.quick-actions,.feature-list{grid-template-columns:1fr 1fr}}@media(max-width:620px){#customer-view{padding:18px}.quick-actions,.feature-list{grid-template-columns:1fr}.customer-table-head{display:none}.customer-table article{display:block;border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:16px}.customer-table article>span{display:flex;justify-content:space-between;gap:16px;padding:7px 0}.customer-table [data-label]:before{display:inline;color:var(--muted);content:attr(data-label);font-size:12px}.subscription-hero dl{grid-template-columns:1fr 1fr}.section-title{align-items:start;flex-direction:column}}

.customer-welcome{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px;padding:18px 20px;border:1px solid #a9dfcb;border-radius:16px;background:#edfbf6;color:#075e47}.customer-welcome>span{display:grid;flex:0 0 34px;height:34px;place-items:center;border-radius:50%;background:#0b8f68;color:#fff;font-weight:800}.customer-welcome strong{display:block;font-size:17px}.customer-welcome p{margin:5px 0 0;line-height:1.55}.download-hero{overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(28px,5vw,56px);border-radius:24px;background:linear-gradient(135deg,#071b2c 0%,#07344d 58%,#06769a 100%);box-shadow:0 20px 55px #071b2c24;color:#fff}.download-hero>*{min-width:0}.download-hero-copy>small,.download-help small{color:#75d5ee;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.download-hero h2{max-width:680px;margin:8px 0 14px;font-size:clamp(28px,4vw,46px);line-height:1.08;overflow-wrap:anywhere}.download-hero p{margin:0;color:#d4e6ef;line-height:1.6}.download-release{display:grid;gap:4px;margin-top:26px;padding-left:16px;border-left:3px solid #19b5d8;min-width:0}.download-release span,.download-release small{color:#a9c6d4;font-size:12px}.download-release strong{font-size:18px;overflow-wrap:anywhere}.download-hero-action{min-width:0;padding:20px;border:1px solid #ffffff25;border-radius:18px;background:#ffffff12;backdrop-filter:blur(8px)}.download-hero-action>p{margin:14px 2px 0;font-size:13px}.download-primary{display:flex;min-width:0;align-items:center;gap:14px;padding:18px;border-radius:13px;background:#fff;color:#0b2638;text-decoration:none;box-shadow:0 12px 35px #00101e45}.download-primary>div{min-width:0}.download-primary>span{display:grid;flex:0 0 46px;height:46px;place-items:center;border-radius:13px;background:#e2f6fb;color:#047a9a;font-size:25px;font-weight:800}.download-primary strong,.download-primary small{display:block;overflow-wrap:anywhere}.download-primary small{margin-top:5px;color:#607286;font-size:12px}.download-unavailable{padding:18px;border-radius:13px;background:#fff;color:var(--ink)}.download-unavailable p{margin:7px 0 12px;color:var(--muted)}.download-unavailable a{color:var(--brand);font-weight:750}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.download-grid article{position:relative;min-width:0;padding:26px 24px;border:1px solid var(--line);border-radius:18px;background:#fff}.download-grid h3{margin:16px 0 8px}.download-grid p{margin:0;color:var(--muted);line-height:1.6}.download-step{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#e6f7fb;color:#006b8e;font-weight:800}.points-summary{display:flex;flex-wrap:wrap;gap:9px}.points-summary span{padding:9px 12px;border-radius:999px;background:#eef5f8;color:var(--muted);font-size:12px}.points-summary strong{color:var(--ink)}.download-device-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.download-device{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid #e2eaf0;border-radius:13px;background:#f9fbfc}.download-device-icon{display:grid;flex:0 0 42px;height:42px;place-items:center;border-radius:10px;background:#0d3850;color:#fff;font-size:12px;font-weight:800}.download-device strong,.download-device span,.download-device small{display:block}.download-device span{margin-top:3px;color:var(--muted);font-size:13px}.download-device small{margin-top:5px;text-transform:none;letter-spacing:0;font-size:11px}.download-help{display:grid;grid-template-columns:.7fr 1.3fr;gap:34px;margin-top:20px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.download-help h2{margin:6px 0}.download-help ol{margin:0;padding-left:22px;line-height:1.8}.download-help>p{grid-column:2;margin:0;color:var(--muted);font-size:13px;line-height:1.55}

@media(max-width:900px){.download-hero{grid-template-columns:1fr}.download-grid{grid-template-columns:1fr}.download-help{grid-template-columns:1fr}.download-help>p{grid-column:auto}.download-device-list{grid-template-columns:1fr}}
@media(max-width:620px){.download-hero{padding:25px 20px;border-radius:18px}.download-hero h2{font-size:29px}.download-hero-action{padding:12px}.download-primary{padding:14px}.points-summary{width:100%}.points-summary span{flex:1 1 110px;text-align:center}.customer-welcome{padding:16px}.download-help{padding:22px}}

.station-activation-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:32px;align-items:center;background:linear-gradient(145deg,#fff 55%,#eef9fc)}.station-activation-copy h2{margin:6px 0 10px}.station-activation-copy p{margin:0;color:var(--muted);line-height:1.6}.station-activation-copy ul{margin:18px 0 0;padding-left:20px;color:#41586b;line-height:1.75}.station-activation-action{min-width:0;padding:22px;border:1px solid #d8e7ee;border-radius:16px;background:#fff}.station-activation-action>.customer-primary{width:100%;border:0;cursor:pointer;font:700 15px Inter,"Segoe UI",Arial,sans-serif}.station-activation-action>.customer-primary:disabled{opacity:.6;cursor:wait}.station-activation-action>p{margin:11px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.station-activation-locked{display:grid;gap:8px;padding:18px;border-radius:12px;background:#fff5e7;color:#6f4700}.station-activation-locked span{font-size:13px;line-height:1.5}.station-activation-result{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.station-activation-result[hidden]{display:none}.station-activation-result img{display:block;width:150px;height:150px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff}.station-activation-result small,.station-activation-result strong{display:block}.station-activation-result strong{margin:7px 0;font:800 20px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;overflow-wrap:anywhere}.station-activation-result p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.55}.station-activation-result button{border:1px solid #bdd0db;border-radius:9px;padding:10px 13px;background:#f6fafc;color:var(--ink);font-weight:750;cursor:pointer}.station-activation-action .form-status{min-height:18px;margin:12px 0 0;color:var(--brand);font-size:13px;line-height:1.45}

@media(max-width:900px){.station-activation-section{grid-template-columns:1fr}.station-activation-action{padding:18px}}
@media(max-width:520px){.station-activation-result{grid-template-columns:1fr}.station-activation-result img{width:min(210px,100%);height:auto;margin:auto}.station-activation-result{text-align:center}}

/* A destructive device action is visually separate from downloads/renewals. */
.device-unlink { color:#a52034; border:1px solid #e8b9c1; background:#fff5f6; border-radius:12px; padding:12px 18px; cursor:pointer; font-weight:700; }
.download-device .device-unlink { margin-left:auto; flex-shrink:0; }
.device-unlink-dialog { border:1px solid #d9e4ed; border-radius:22px; padding:30px; width:min(540px, calc(100vw - 40px)); box-sizing:border-box; color:#102839; box-shadow:0 24px 90px #071d3166; }
.device-unlink-dialog::backdrop { background:#071d3199; }
.device-unlink-dialog h2 { margin:12px 0; font-size:25px; }
.device-unlink-dialog p { line-height:1.55; }
.device-unlink-dialog label { display:block; margin-top:18px; font-weight:600; }
.device-unlink-dialog input:not([type=checkbox]) { display:block; width:100%; box-sizing:border-box; border:1px solid #b7cbdc; border-radius:10px; padding:13px; margin-top:8px; font:inherit; }
.device-unlink-warning { padding:15px; border-radius:12px; background:#fff2d2; line-height:1.5; }
.device-unlink-actions { display:flex; gap:14px; justify-content:flex-end; margin-top:24px; }
.device-unlink-actions button { min-height:46px; padding:12px 20px; border-radius:12px; }
.device-unlink-dialog [role=status] { min-height:24px; }
@media(max-width:600px) { .download-device { flex-wrap:wrap; } .download-device .device-unlink { margin-left:0; width:100%; } .device-unlink-dialog { padding:22px; } }
