/* MM Radius captive portal: designs added in 2026-11 (Glass, Golden Hour, Monochrome,
 * Split Screen, Shwe Gold, Transit, App Style, Garden), the "hide this line" helper for
 * customised text, and the Quick Access app badge. Loaded after portal-v2.css, so the
 * dark appearance, background photo and form-shape options still apply on top. */

/* A customised text set to "-" hides its line (I18N.t returns '' and portal.js adds this). */
.cp .cp-blank{display:none!important}

/* The new designs paint their own page; the base header's white band is removed. */
.cp[data-theme=glass] .cp-header,.cp[data-theme=sunset] .cp-header,.cp[data-theme=mono] .cp-header,.cp[data-theme=split] .cp-header,
.cp[data-theme=shwe] .cp-header,.cp[data-theme=app] .cp-header,.cp[data-theme=garden] .cp-header{background:transparent}
.cp[data-theme=glass] .cp-header,.cp[data-theme=split] .cp-header,.cp[data-theme=app] .cp-header,.cp[data-theme=garden] .cp-header{border-bottom:0}
.cp[data-theme=transit] .cp-header{--cp-ink:#fff}

/* ------------------------------------------------------------------ Glass */
.cp[data-theme=glass]{--cp-ink:#111827;--cp-muted:#4b5563;background:
  radial-gradient(55% 65% at 8% 12%,color-mix(in srgb,var(--cp-accent) 48%,transparent),transparent 72%),
  radial-gradient(50% 60% at 92% 18%,color-mix(in srgb,var(--cp-blue) 42%,transparent),transparent 72%),
  radial-gradient(60% 60% at 55% 105%,rgba(236,72,153,.22),transparent 70%),#eef1fb}
.cp[data-theme=glass]::before{display:none}
.cp[data-theme=glass] .cp-brand,.cp[data-theme=glass] .cp-label{background:rgba(255,255,255,.5);border-color:rgba(255,255,255,.75)}
.cp[data-theme=glass] .cp-intro h1{background:none;-webkit-text-fill-color:var(--cp-ink);color:var(--cp-ink)}
.cp[data-theme=glass] .cp-kicker{background:rgba(255,255,255,.55);border-color:rgba(255,255,255,.8)}
.cp[data-theme=glass] .cp-art{background:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.cp[data-theme=glass] .cp-benefits>div{background:rgba(255,255,255,.45);border-color:rgba(255,255,255,.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.cp[data-theme=glass] .cp-card{background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);box-shadow:0 30px 80px rgba(30,41,59,.18)}
.cp[data-theme=glass] .cp-card input:not([type=checkbox]){background:rgba(255,255,255,.72)}
.cp[data-theme=glass] .cp-qr-tip,.cp[data-theme=glass] .cp-plan{background:rgba(255,255,255,.5)}
.cp[data-theme=glass] .cp-button{background:var(--cp-accent);box-shadow:0 12px 28px -8px color-mix(in srgb,var(--cp-accent) 70%,transparent)}

/* ------------------------------------------------------------------ Golden Hour */
.cp[data-theme=sunset]{--cp-ink:#3b1f14;--cp-ink-2:#4a2a1d;--cp-muted:#7a5546;background:linear-gradient(165deg,#fff6ea 0%,#ffe3d3 48%,#fcd5e1 100%)}
.cp[data-theme=sunset]::before{display:none}
.cp[data-theme=sunset] .cp-header{border-bottom:1px solid #f3cdb8}
.cp[data-theme=sunset] .cp-brand{background:#fffaf4;border-color:#f6d8c6}
.cp[data-theme=sunset] .cp-label{background:#fff1e6;color:#9a4b23;border-color:#f6d0b8}
.cp[data-theme=sunset] .cp-kicker{background:#fff1e6;border-color:#f6cdb3}
.cp[data-theme=sunset] .cp-kicker b{color:#b4532a}
.cp[data-theme=sunset] .cp-kicker span{background:#f97316}
.cp[data-theme=sunset] .cp-intro h1{background:linear-gradient(120deg,#3b1f14 30%,#c2410c 75%,#be185d 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}
.cp[data-theme=sunset] .cp-art{background:radial-gradient(circle at 50% 108%,#ffb36b 0 34%,#ff8a65 35%,transparent 64%),linear-gradient(180deg,#fff3e7,#ffe0d0);border:1px solid #f6d3bf}
.cp[data-theme=sunset] .cp-orbit{border-color:#f7b99a}
.cp[data-theme=sunset] .cp-router{background:#fffaf5;border-color:#f6d3bf;border-radius:50%}
.cp[data-theme=sunset] .cp-art-tag{background:#3b1f14}
.cp[data-theme=sunset] .cp-benefits>div{background:#fffaf4;border-color:#f6dccd}
.cp[data-theme=sunset] .cp-benefits b{color:#b4532a;background:#ffe8d8}
.cp[data-theme=sunset] .cp-card{border-radius:28px;border-color:#f6dccd;background:#fffdfb;box-shadow:0 26px 60px -18px rgba(154,52,18,.25)}
.cp[data-theme=sunset] .cp-chip{background:#fff1e6;color:#9a4b23}
.cp[data-theme=sunset] .cp-button{background:linear-gradient(120deg,var(--cp-accent),color-mix(in srgb,var(--cp-accent) 70%,#be185d));box-shadow:0 12px 26px -10px rgba(190,24,93,.45)}
.cp[data-theme=sunset] .cp-footer{color:#8a5a45}

/* ------------------------------------------------------------------ Monochrome */
.cp[data-theme=mono]{--cp-ink:#0a0a0a;--cp-ink-2:#171717;--cp-muted:#525252;--cp-line:#d4d4d4;background:#fafafa}
.cp[data-theme=mono]::before{display:none}
.cp[data-theme=mono] .cp-header{border-bottom:1.5px solid #0a0a0a;padding-bottom:14px}
.cp[data-theme=mono] .cp-brand{background:none;border:0;box-shadow:none;padding-left:0;border-radius:0}
.cp[data-theme=mono] .cp-mark{border-radius:0;background:#0a0a0a;color:#fff}
.cp[data-theme=mono] .cp-label{background:none;border:1.5px solid #0a0a0a;border-radius:0;color:#0a0a0a}
.cp[data-theme=mono] .cp-lang{border-radius:0;border-color:#0a0a0a;background:#fff}
.cp[data-theme=mono] .cp-kicker{background:none;border:0;border-bottom:3px solid var(--cp-accent);border-radius:0;padding:0 0 6px}
.cp[data-theme=mono] .cp-kicker span{display:none}
.cp[data-theme=mono] .cp-kicker b{color:#0a0a0a}
.cp[data-theme=mono] .cp-intro h1{background:none;-webkit-text-fill-color:#0a0a0a;color:#0a0a0a;font-weight:800;font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-.055em;line-height:.98}
.cp[data-theme=mono] .cp-art{display:none}
.cp[data-theme=mono] .cp-benefits{gap:0;border-top:1.5px solid #0a0a0a}
.cp[data-theme=mono] .cp-benefits>div{background:none;border:0;border-right:1px solid #d4d4d4;border-radius:0;box-shadow:none;padding:14px 14px 0 0}
.cp[data-theme=mono] .cp-benefits>div+div{padding-left:14px}
.cp[data-theme=mono] .cp-benefits>div:last-child{border-right:0}
.cp[data-theme=mono] .cp-benefits b{background:none;color:#0a0a0a;padding:0}
.cp[data-theme=mono] .cp-card{background:#fff;border:1.5px solid #0a0a0a;border-radius:0;box-shadow:8px 8px 0 #0a0a0a;backdrop-filter:none;-webkit-backdrop-filter:none}
.cp[data-theme=mono] .cp-card::before{display:none}
.cp[data-theme=mono] .cp-chip{background:#0a0a0a;color:#fff;border-radius:0}
.cp[data-theme=mono] .cp-card input:not([type=checkbox]){border:1.5px solid #0a0a0a;border-radius:0;background:#fff}
.cp[data-theme=mono] .cp-button{background:var(--cp-accent);border-radius:0;box-shadow:none}
.cp[data-theme=mono] .cp-qr-tip,.cp[data-theme=mono] .cp-plan,.cp[data-theme=mono] .cp-buy{border-radius:0;background:#fff;border-color:#0a0a0a}
.cp[data-theme=mono] .cp-footer{border-top:1.5px solid #0a0a0a;color:#0a0a0a}

/* ------------------------------------------------------------------ Split Screen */
.cp[data-theme=split]{--cp-ink:#0f172a;background:linear-gradient(90deg,var(--cp-accent) 0 50%,#f6f8fb 50% 100%)}
.cp[data-theme=split]::before{display:none}
.cp[data-theme=split] .cp-header,.cp[data-theme=split] .cp-footer{max-width:none;padding-left:4vw;padding-right:4vw}
.cp[data-theme=split] .cp-footer>span:first-child{color:#fff}
.cp[data-theme=split] .cp-layout{max-width:none;padding:0;gap:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.cp[data-theme=split] .cp-intro{justify-content:center;padding:40px 6vw 40px 4vw;color:#fff}
.cp[data-theme=split] .cp-intro h1{background:none;-webkit-text-fill-color:#fff;color:#fff;font-size:clamp(2.2rem,4.2vw,3.8rem)}
.cp[data-theme=split] .cp-lead{color:rgba(255,255,255,.88)}
.cp[data-theme=split] .cp-kicker{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.35)}
.cp[data-theme=split] .cp-kicker b{color:#fff}
.cp[data-theme=split] .cp-kicker span{background:#fff}
.cp[data-theme=split] .cp-art{display:none}
.cp[data-theme=split] .cp-benefits>div{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);box-shadow:none}
.cp[data-theme=split] .cp-benefits b{color:#fff;background:rgba(255,255,255,.18)}
.cp[data-theme=split] .cp-benefits span{color:#fff}
.cp[data-theme=split] .cp-card{align-self:center;justify-self:center;width:min(460px,88%);margin:32px 0;border-radius:20px;background:#fff;border-color:#e2e8f0;box-shadow:0 20px 50px -20px rgba(15,23,42,.25)}
.cp[data-theme=split] .cp-button{background:var(--cp-accent)}
@media(max-width:920px){
  .cp[data-theme=split]{background:linear-gradient(180deg,var(--cp-accent) 0 240px,#f6f8fb 240px)}
  .cp[data-theme=split] .cp-layout{grid-template-columns:minmax(0,1fr);padding:4px 16px 24px}
  .cp[data-theme=split] .cp-card{width:100%;margin:0}
  .cp[data-theme=split] .cp-footer>span:first-child{color:var(--cp-muted)}
  .cp[data-theme=split] .cp-label{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.35)}
  .cp[data-theme=split] .cp-lang{background:rgba(255,255,255,.92)}
}

/* ------------------------------------------------------------------ Shwe Gold */
.cp[data-theme=shwe]{--cp-ink:#2a0f12;--cp-ink-2:#3b1419;--cp-muted:#6b4a3a;background:
  radial-gradient(circle at 12px 12px,rgba(180,130,30,.16) 2px,transparent 2.5px) 0 0/24px 24px,
  linear-gradient(180deg,#fffaf0,#fbf1dc)}
.cp[data-theme=shwe]::before{display:none}
.cp[data-theme=shwe] .cp-header{border-bottom:3px double #c9a227}
.cp[data-theme=shwe] .cp-brand{background:#fffdf7;border-color:#ecd9a6}
.cp[data-theme=shwe] .cp-mark{background:linear-gradient(135deg,#7f1d1d,#b91c1c);color:#fde68a}
.cp[data-theme=shwe] .cp-label{background:#7f1d1d;color:#fde68a;border-color:#7f1d1d}
.cp[data-theme=shwe] .cp-kicker{background:#fff7e0;border-color:#e4c36a}
.cp[data-theme=shwe] .cp-kicker b{color:#8a5a00}
.cp[data-theme=shwe] .cp-kicker span{background:#c9a227}
.cp[data-theme=shwe] .cp-intro h1{background:linear-gradient(120deg,#7f1d1d 15%,#a16207 70%,#ca8a04 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.18}
.cp[data-theme=shwe] .cp-art{background:linear-gradient(180deg,#7f1d1d,#4c0d12);border:2px solid #c9a227}
.cp[data-theme=shwe] .cp-orbit{border-color:rgba(253,230,138,.45)}
.cp[data-theme=shwe] .cp-router{background:linear-gradient(180deg,#fde68a,#ca8a04);border-color:#fde68a;border-radius:50% 50% 14px 14px}
.cp[data-theme=shwe] .cp-router svg{stroke:#4c0d12}
.cp[data-theme=shwe] .cp-art-tag{background:#fde68a;color:#4c0d12}
.cp[data-theme=shwe] .cp-benefits>div{background:#fffdf7;border-color:#ecd9a6}
.cp[data-theme=shwe] .cp-benefits b{color:#7f1d1d;background:#fdf0c8}
.cp[data-theme=shwe] .cp-card{background:#fffdf8;border:1px solid #ecd9a6;border-top:5px solid #c9a227;border-radius:18px;box-shadow:0 24px 60px -24px rgba(127,29,29,.35)}
.cp[data-theme=shwe] .cp-chip{background:#7f1d1d;color:#fde68a}
.cp[data-theme=shwe] .cp-button{background:linear-gradient(135deg,var(--cp-accent),color-mix(in srgb,var(--cp-accent) 75%,#7f1d1d));box-shadow:0 10px 24px -10px rgba(127,29,29,.5)}
.cp[data-theme=shwe] .cp-plan{border-color:#ecd9a6;background:#fffaf0}
.cp[data-theme=shwe] .cp-footer{color:#7a5a3a;border-top:1px solid #ecd9a6}

/* ------------------------------------------------------------------ Transit */
.cp[data-theme=transit]{--cp-ink:#111111;--cp-ink-2:#111111;--cp-muted:#3f3f46;background:#ffd400}
.cp[data-theme=transit]::before{display:none}
.cp[data-theme=transit] .cp-header{background:#111;max-width:none;padding:14px 24px;color:#fff}
.cp[data-theme=transit] .cp-brand{background:none;border:0;box-shadow:none;color:#fff}
.cp[data-theme=transit] .cp-mark{background:#ffd400;color:#111;border-radius:8px}
.cp[data-theme=transit] .cp-label{background:#ffd400;color:#111;border:0;border-radius:6px}
.cp[data-theme=transit] .cp-lang{background:#fff;border-color:#fff;color:#111!important}
.cp[data-theme=transit] .cp-kicker{background:#111;border:0;border-radius:6px}
.cp[data-theme=transit] .cp-kicker b{color:#ffd400}
.cp[data-theme=transit] .cp-kicker span{background:#ffd400}
.cp[data-theme=transit] .cp-intro h1{background:none;-webkit-text-fill-color:#111;color:#111;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(2.2rem,4.5vw,3.8rem)}
.cp[data-theme=transit] .cp-lead{color:#27272a;font-weight:600}
.cp[data-theme=transit] .cp-art{display:none}
.cp[data-theme=transit] .cp-benefits>div{background:#111;border:0;border-radius:10px;box-shadow:none}
.cp[data-theme=transit] .cp-benefits b{background:#ffd400;color:#111}
.cp[data-theme=transit] .cp-benefits span{color:#fff}
.cp[data-theme=transit] .cp-card{background:#fff;border:3px solid #111;border-radius:16px;box-shadow:0 14px 0 -4px #111;backdrop-filter:none;-webkit-backdrop-filter:none}
.cp[data-theme=transit] .cp-chip{background:#111;color:#ffd400}
.cp[data-theme=transit] .cp-card input:not([type=checkbox]){border:2px solid #111;min-height:52px;font-size:16px}
.cp[data-theme=transit] .cp-button{background:#111;height:56px;font-size:1.05rem;box-shadow:none}
.cp[data-theme=transit] .cp-footer{color:#111}

/* ------------------------------------------------------------------ App Style */
.cp[data-theme=app]{--cp-ink:#0f172a;background:linear-gradient(180deg,var(--cp-accent) 0 300px,#f2f5f9 300px)}
.cp[data-theme=app]::before{display:none}
.cp[data-theme=app] .cp-header{max-width:520px;padding-top:22px}
.cp[data-theme=app] .cp-brand{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3);color:#fff}
.cp[data-theme=app] .cp-label{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.3)}
.cp[data-theme=app] .cp-layout{grid-template-columns:minmax(0,480px);justify-content:center;gap:16px;padding-top:6px}
.cp[data-theme=app] .cp-intro{display:none}
.cp[data-theme=app] .cp-card-welcome{display:block;color:#fff;text-align:left;margin:-4px -2px 18px}
.cp[data-theme=app] .cp-card{background:#fff;border:0;border-radius:28px;box-shadow:0 30px 60px -30px rgba(15,23,42,.35);padding-top:24px}
.cp[data-theme=app] .cp-card-welcome h2{color:var(--cp-ink)}
.cp[data-theme=app] .cp-card-heading,.cp[data-theme=app] #login-title{display:none}
.cp[data-theme=app] .cp-card input:not([type=checkbox]){min-height:54px;border-radius:16px;background:#f4f6fa;border-color:transparent}
.cp[data-theme=app] .cp-card input:not([type=checkbox]):focus{background:#fff;border-color:var(--cp-accent)}
.cp[data-theme=app] .cp-button{height:56px;border-radius:16px;background:var(--cp-accent);font-size:1.02rem}
.cp[data-theme=app] .cp-qr-tip{border-radius:16px}
.cp[data-theme=app] .cp-plan{border-radius:16px;background:#f7f9fc}
.cp[data-theme=app] .cp-footer{max-width:520px}
@media(max-width:480px){
  .cp[data-theme=app] .cp-card{border-radius:28px 28px 22px 22px}
}

/* ------------------------------------------------------------------ Garden */
.cp[data-theme=garden]{--cp-ink:#17301f;--cp-ink-2:#1f3a27;--cp-muted:#4f6b57;background:
  radial-gradient(ellipse 40% 30% at 100% 0,#cfe8c8,transparent 70%),
  radial-gradient(ellipse 45% 35% at 0 100%,#d9eed2,transparent 70%),#f4f9f1}
.cp[data-theme=garden]::before{display:none}
.cp[data-theme=garden] .cp-brand{background:#fbfdf9;border-color:#d7e8cf}
.cp[data-theme=garden] .cp-label{background:#e4f1dc;color:#2f5b3a;border-color:#cfe3c4}
.cp[data-theme=garden] .cp-kicker{background:#e7f3df;border-color:#cbe1bf}
.cp[data-theme=garden] .cp-kicker b{color:#2f6b3f}
.cp[data-theme=garden] .cp-kicker span{background:#4d9a5c;border-radius:0 50% 0 50%}
.cp[data-theme=garden] .cp-intro h1{background:none;-webkit-text-fill-color:#17301f;color:#17301f;font-weight:750}
.cp[data-theme=garden] .cp-art{background:linear-gradient(160deg,#e4f2dc,#cfe6c5);border-radius:120px 24px 120px 24px;border:0}
.cp[data-theme=garden] .cp-orbit{border-color:#a9cf9f}
.cp[data-theme=garden] .cp-router{border-radius:0 46% 0 46%;background:#fbfdf9;border-color:#cfe3c4}
.cp[data-theme=garden] .cp-art-tag{background:#2f5b3a}
.cp[data-theme=garden] .cp-benefits>div{background:#fbfdf9;border-color:#d7e8cf;border-radius:18px 6px 18px 6px}
.cp[data-theme=garden] .cp-benefits b{color:#2f6b3f;background:#e4f1dc}
.cp[data-theme=garden] .cp-card{background:#fff;border:1px solid #d7e8cf;border-radius:32px 10px 32px 10px;box-shadow:0 24px 60px -26px rgba(23,48,31,.3)}
.cp[data-theme=garden] .cp-chip{background:#e4f1dc;color:#2f5b3a}
.cp[data-theme=garden] .cp-button{background:var(--cp-accent);border-radius:14px 4px 14px 4px}
.cp[data-theme=garden] .cp-plan{background:#f7fbf4;border-color:#d7e8cf}
.cp[data-theme=garden] .cp-footer{color:#4f6b57}

/* Dark appearance keeps the new designs readable (portal-v2.css darkens surfaces). */
body.cp[data-appearance=dark][data-theme=split],body.cp[data-appearance=dark][data-theme=app]{background-image:none!important}
body.cp[data-appearance=dark][data-theme=split] .cp-intro{background:color-mix(in srgb,var(--cp-accent) 55%,#0b1522)}
body.cp[data-appearance=dark][data-theme=app] .cp-header{background:color-mix(in srgb,var(--cp-accent) 45%,#0b1522)!important;border-radius:0 0 20px 20px}
body.cp[data-appearance=dark][data-theme=transit] .cp-header{background:#000!important}

/* ------------------------------------------------------------------ Quick Access app badge
 * Shown after sign-in (status and account pages) when the ISP publishes a customer portal. */
.cp-app{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;border-radius:16px;border:1px solid var(--cp-line,rgba(148,163,184,.3));background:color-mix(in srgb,var(--cp-accent) 6%,#fff);color:var(--cp-ink);text-decoration:none;min-height:56px}
.cp-app:hover{border-color:var(--cp-accent)}
.cp-app-icon{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--cp-accent);color:#fff;font-weight:800;font-size:.85rem;box-shadow:0 6px 14px -6px color-mix(in srgb,var(--cp-accent) 70%,transparent)}
.cp-app-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.cp-app-text small{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cp-accent)}
.cp-app-text b{font-size:.92rem;line-height:1.3}
.cp-app-text span{font-size:.78rem;line-height:1.45;color:var(--cp-muted)}
.cp-app-go{flex:none;font-weight:800;color:var(--cp-accent);font-size:.82rem;white-space:nowrap}
.cp-lang-my .cp-app-text small{letter-spacing:0;text-transform:none}
body.cp[data-appearance=dark] .cp-app{background:#0e1a29;border-color:rgba(148,163,184,.25)}
@media(prefers-color-scheme:dark){body.cp[data-appearance=auto] .cp-app{background:#0e1a29;border-color:rgba(148,163,184,.25)}}

/* Brand name in white on the brand-colour band (App Style; Split Screen on phones). */
.cp[data-theme=app] .cp-header{--cp-ink:#fff}
.cp[data-theme=app] .cp-lang,.cp[data-theme=split] .cp-lang{color:#0f172a!important;background:rgba(255,255,255,.92)}
@media(max-width:920px){.cp[data-theme=split] .cp-header{--cp-ink:#fff}.cp[data-theme=split] .cp-brand{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3)}}
body.cp[data-appearance=dark][data-theme=mono] .cp-buy,body.cp[data-appearance=dark][data-theme=mono] .cp-card{border-color:rgba(231,238,246,.55)!important}
body.cp[data-appearance=dark][data-theme=mono] .cp-buy{background:transparent}
body.cp[data-appearance=dark][data-theme=mono] .cp-card{box-shadow:8px 8px 0 rgba(231,238,246,.18)!important}
body.cp[data-appearance=dark][data-theme=mono] .cp-header,body.cp[data-appearance=dark][data-theme=mono] .cp-footer{border-color:rgba(231,238,246,.4)!important}
@media(prefers-color-scheme:dark){body.cp[data-appearance=auto][data-theme=mono] .cp-buy{background:transparent}}

/* One QR, both portals: open the customer portal when no Wi-Fi router answered. */
.cp .cp-account-alt{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:12px 14px;min-height:46px;border-radius:12px;border:1.5px dashed color-mix(in srgb,var(--cp-accent) 55%,transparent);color:var(--cp-accent)!important;font-weight:700;text-decoration:none;text-align:center}
.cp .cp-account-alt:hover{border-style:solid;background:color-mix(in srgb,var(--cp-accent) 6%,transparent)}
.cp .cp-account-alt[hidden]{display:none}
