:root{--bg:#f2f5f8;--panel:#fff;--line:#e4e9f0;--text:#10203a;--muted:#68758a;--navy:#17243f;--navy2:#233558;--blue:#245fdf;--green:#0b8a4a;--greenbg:#e8f7ef;--amber:#a66100;--amberbg:#fff4dc;--red:#b42318;--redbg:#feeceb;--shadow:0 14px 36px rgba(16,32,58,.08);--sidebar:310px)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{margin:0;background:var(--bg);color:var(--text)}body.menu-open{overflow:hidden}button,a{font:inherit}.topbar{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:14px 20px;box-shadow:0 4px 18px rgba(15,27,50,.2);position:sticky;top:0;z-index:60}.topbar__inner{max-width:1120px;margin:auto;display:flex;align-items:center;gap:14px}.brand{display:flex;flex-direction:column;color:#fff;text-decoration:none;margin-right:auto}.brand-kicker,.eyebrow,.sidebar__kicker{font-size:.7rem;font-weight:800;letter-spacing:.14em;color:#7890b4}.brand-kicker{color:#c9d8f2}.brand strong{font-size:clamp(1.15rem,4vw,1.65rem);margin-top:3px}.topbar__right{display:flex;align-items:center;gap:12px}.server-identity{display:flex;flex-direction:column;align-items:flex-end;font-size:.72rem;color:#c9d8f2}.server-identity strong{font-size:.92rem;color:#fff}.live-badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:7px}.live-dot{width:8px;height:8px;border-radius:50%;background:#7ce6a5;box-shadow:0 0 0 4px rgba(124,230,165,.12)}.menu-toggle{width:44px;height:44px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.09);border-radius:12px;display:grid;place-content:center;gap:4px;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;border-radius:999px;background:#fff}.sidebar-overlay{position:fixed;inset:0;background:rgba(8,18,34,.52);backdrop-filter:blur(2px);z-index:70}.sidebar{position:fixed;inset:0 auto 0 0;width:min(var(--sidebar),88vw);background:#fff;z-index:80;box-shadow:20px 0 55px rgba(11,24,45,.22);transform:translateX(-105%);transition:transform .22s ease;display:flex;flex-direction:column}.sidebar.open{transform:translateX(0)}.sidebar__header{padding:20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar__header strong{display:block;margin-top:4px;font-size:1.15rem}.sidebar-close{border:0;background:#eef2f7;color:var(--text);width:38px;height:38px;border-radius:10px;font-size:1.6rem;line-height:1;cursor:pointer}.sidebar-nav{padding:12px 10px;overflow-y:auto;flex:1}.sidebar-group{margin-bottom:15px}.sidebar-group h2{margin:0 10px 6px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#8a96a6}.sidebar-link{min-height:44px;padding:9px 10px;border-radius:10px;display:flex;align-items:center;gap:10px;color:var(--muted);text-decoration:none;font-weight:800;font-size:.9rem}.sidebar-link:hover{background:#f3f6fa;color:var(--text)}.sidebar-link.active{background:#eaf0ff;color:var(--blue)}.sidebar-link.disabled{opacity:.47;cursor:not-allowed}.sidebar-link small{margin-left:auto;font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}.sidebar-icon{width:28px;height:28px;border-radius:8px;background:#edf1f6;display:grid;place-items:center;font-size:.78rem;color:var(--text);flex:0 0 auto}.sidebar-link.active .sidebar-icon{background:var(--blue);color:#fff}.sidebar-servers{border-top:1px solid var(--line);padding:16px 20px 20px}.sidebar-server-links{display:grid;gap:7px;margin-top:10px}.sidebar-server-link{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--muted);font-weight:800;padding:7px 9px;border-radius:8px}.sidebar-server-link:hover,.sidebar-server-link.active{background:#f2f5f9;color:var(--text)}.server-dot{width:8px;height:8px;border-radius:50%;background:#b5bfcc}.sidebar-server-link.active .server-dot{background:var(--green);box-shadow:0 0 0 4px var(--greenbg)}.global-banner{padding:11px 18px;text-align:center;background:var(--redbg);color:var(--red);font-weight:800}.page{max-width:1120px;margin:auto;padding:24px 18px 40px}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}h1,h2,h3,p{margin-top:0}.dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.dashboard-heading h1{font-size:clamp(1.35rem,4vw,1.9rem);margin:5px 0 0}.hero{min-height:128px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.hero h2{margin:7px 0 6px;font-size:clamp(1.2rem,4vw,1.65rem)}.hero p{color:var(--muted);margin-bottom:0}.hero-status{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-size:2rem;font-weight:900}.hero-status.ok{background:var(--greenbg);color:var(--green)}.hero-status.warning{background:var(--amberbg);color:var(--amber)}.hero-status.error{background:var(--redbg);color:var(--red)}.hero-status.pending{background:#eef2f7;color:#7d8999}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.metric-card{padding:18px;min-height:145px}.metric-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:800;font-size:.86rem;color:var(--muted)}.metric-card strong{display:block;margin:20px 0 6px;font-size:1.45rem}.metric-card small{color:var(--muted)}.status-pill,.coming-soon{border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:800;white-space:nowrap}.status-pill.ok{color:var(--green);background:var(--greenbg)}.status-pill.warning{color:var(--amber);background:var(--amberbg)}.status-pill.error{color:var(--red);background:var(--redbg)}.status-pill.neutral,.coming-soon{color:#5f6d7e;background:#edf1f5}.refresh-button,.primary-action{border:0;border-radius:10px;background:var(--blue);color:#fff;padding:10px 14px;font-weight:800;text-decoration:none;cursor:pointer;display:inline-block}.refresh-button:disabled{opacity:.6;cursor:wait}.dashboard-note{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-note h2{margin:6px 0}.dashboard-note p{color:var(--muted);margin-bottom:0;line-height:1.45}.footer{max-width:1120px;margin:auto;padding:0 18px 30px;display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem}@media(max-width:860px){.status-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.topbar{padding:12px}.topbar__inner{gap:10px}.server-identity{display:none}.live-badge{padding:7px 9px}.live-badge span:last-child{display:none}.page{padding:16px 12px 32px}.dashboard-heading{align-items:center}.dashboard-heading .eyebrow{display:none}.dashboard-heading h1{margin:0;font-size:1.2rem}.hero{padding:20px;min-height:118px}.hero-status{width:54px;height:54px;border-radius:15px;font-size:1.6rem}.status-grid{grid-template-columns:1fr}.metric-card{min-height:120px}.dashboard-note{align-items:flex-start;flex-direction:column}.footer{padding:0 12px 24px;gap:10px;flex-direction:column}}

/* Dashboard resumido v0.4 */
.overview-card{overflow:hidden}.overview-card__header{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.overview-card__header h2{margin:5px 0 0;font-size:1.25rem}.overview-summary{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;font-size:.76rem;font-weight:850;white-space:nowrap}.overview-summary__dot{width:9px;height:9px;border-radius:50%;background:currentColor}.overview-summary.is-loading{background:#eef2f6;color:#68758a}.overview-summary.is-ok{background:var(--greenbg);color:var(--green)}.overview-summary.is-warning{background:var(--amberbg);color:var(--amber)}.overview-summary.is-error{background:var(--redbg);color:var(--red)}.status-list{display:flex;flex-direction:column}.status-row{min-height:76px;display:grid;grid-template-columns:14px minmax(180px,1fr) minmax(210px,.8fr) 20px;align-items:center;gap:16px;padding:13px 22px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;transition:background .15s ease}.status-row:last-child{border-bottom:0}.status-row[href]:hover{background:#f7f9fc}.status-row.is-pending{color:#8792a2}.status-indicator{width:11px;height:11px;border-radius:50%;background:#a8b2bf;box-shadow:0 0 0 4px #eef1f5}.status-indicator.is-ok{background:var(--green);box-shadow:0 0 0 4px var(--greenbg)}.status-indicator.is-warning{background:#df8a00;box-shadow:0 0 0 4px var(--amberbg)}.status-indicator.is-error{background:var(--red);box-shadow:0 0 0 4px var(--redbg)}.status-indicator.is-pending{background:#9aa5b3;box-shadow:0 0 0 4px #edf0f4}.status-main,.status-result{min-width:0;display:flex;flex-direction:column;gap:4px}.status-main strong,.status-result strong{font-size:.91rem}.status-main small,.status-result small{font-size:.76rem;color:var(--muted);line-height:1.35}.is-pending .status-main small,.is-pending .status-result small{color:#9aa5b3}.status-result{text-align:right}.status-chevron{font-size:1.6rem;color:#9aa5b3;line-height:1}.refresh-button{white-space:nowrap}@media(max-width:640px){.overview-card__header{padding:16px}.overview-summary{font-size:.68rem}.status-row{grid-template-columns:12px minmax(0,1fr) minmax(112px,auto) 18px;grid-template-rows:auto auto;column-gap:12px;row-gap:4px;padding:14px 16px;min-height:76px}.status-indicator{grid-column:1;grid-row:1 / span 2;align-self:center}.status-main,.status-result{display:contents}.status-main strong{grid-column:2;grid-row:1}.status-main small{grid-column:2;grid-row:2}.status-result strong{grid-column:3;grid-row:1;text-align:right}.status-result small{grid-column:3;grid-row:2;text-align:right}.status-chevron{grid-column:4;grid-row:1 / span 2;align-self:center}.status-main strong,.status-result strong{font-size:.86rem}.status-main small,.status-result small{font-size:.72rem}}

/* Convenciones y módulo RAID v0.5 */
.status-indicator.is-critical{background:var(--red);box-shadow:0 0 0 4px var(--redbg)}
.status-indicator.is-unknown{background:#68758a;box-shadow:0 0 0 4px #e5e9ef}
.module-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.module-heading h1{margin:5px 0 5px;font-size:clamp(1.35rem,4vw,1.9rem)}
.module-heading p{margin:0;color:var(--muted)}
.module-status{padding:20px 22px;display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:16px}
.module-status h2{margin:5px 0 4px;font-size:1.18rem}.module-status p{margin:0;color:var(--muted)}
.module-status time{font-size:.74rem;color:var(--muted);white-space:nowrap}
.module-status.status-ok{border-left:4px solid var(--green)}.module-status.status-warning{border-left:4px solid #df8a00}.module-status.status-critical{border-left:4px solid var(--red)}.module-status.status-unknown{border-left:4px solid #68758a}
.raid-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.raid-card{padding:20px;overflow:hidden}.raid-card.status-critical{border-top:4px solid var(--red)}.raid-card.status-warning{border-top:4px solid #df8a00}.raid-card.status-ok{border-top:4px solid var(--green)}
.raid-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.raid-card__header h2{margin:4px 0 0}
.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0 0 18px}
.detail-list div{background:#fff;padding:12px}.detail-list dt{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.detail-list dd{margin:4px 0 0;font-weight:850}
.raid-card h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:18px 0 9px}
.member-list{display:grid;gap:8px}.member-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f4f7fa;border-radius:10px}.member-item span{font-size:.75rem;color:var(--muted)}.member-item.is-failed{background:var(--redbg);color:var(--red)}
.raid-operation{padding:14px;background:var(--amberbg);border-radius:12px;color:var(--amber)}.raid-operation__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}.raid-operation small{display:block;margin-top:8px}.progress{height:8px;background:rgba(166,97,0,.15);border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:#df8a00;border-radius:999px}
.empty-state,.technical-note{padding:22px;margin-bottom:16px}.empty-state h2,.technical-note h2{margin:5px 0 7px}.empty-state p,.technical-note p{color:var(--muted);margin-bottom:0;line-height:1.5}.technical-note{display:flex;align-items:center;justify-content:space-between;gap:28px}.technical-note p{max-width:680px}
code{background:#eef2f6;padding:2px 6px;border-radius:5px;font-size:.86em}
@media(max-width:760px){.raid-grid{grid-template-columns:1fr}.module-status{grid-template-columns:12px 1fr}.module-status time{grid-column:2;white-space:normal}.technical-note{display:block}.technical-note p{margin-top:10px}}
@media(max-width:640px){.module-heading{align-items:center}.module-heading .eyebrow,.module-heading p{display:none}.module-heading h1{margin:0;font-size:1.2rem}.module-status{padding:16px}.detail-list{grid-template-columns:1fr 1fr}.raid-card{padding:16px}}

/* RAID completo v0.5.1 */
.source-strip{display:flex;gap:26px;align-items:center;padding:14px 20px;margin-bottom:16px}.source-item{display:grid;grid-template-columns:10px auto;column-gap:9px;row-gap:2px;align-items:center}.source-item>span{grid-row:1 / span 2;width:9px;height:9px;border-radius:50%;background:#9aa5b3}.source-item strong{font-size:.82rem}.source-item small{font-size:.7rem;color:var(--muted)}.source-item.is-ok>span{background:var(--green);box-shadow:0 0 0 4px var(--greenbg)}.source-item.is-warning>span{background:#df8a00;box-shadow:0 0 0 4px var(--amberbg)}.source-item.is-error>span{background:var(--red);box-shadow:0 0 0 4px var(--redbg)}
.detail-list--raid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list__wide-value{overflow-wrap:anywhere;font-size:.8rem}
.raid-device-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.raid-device-row{display:grid;grid-template-columns:minmax(130px,1.2fr) 70px minmax(130px,1fr);gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);font-size:.78rem}.raid-device-row:last-child{border-bottom:0}.raid-device-row--head{background:#f3f6f9;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.raid-device-row.is-failed{background:var(--redbg);color:var(--red)}.raid-device-row.is-warning{background:var(--amberbg);color:var(--amber)}
.inline-warning{margin-top:14px;padding:11px 12px;border-radius:10px;background:var(--amberbg);color:var(--amber);font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:640px){.source-strip{align-items:flex-start;flex-direction:column;gap:12px}.detail-list--raid{grid-template-columns:1fr 1fr}.raid-device-row{grid-template-columns:minmax(100px,1fr) 48px minmax(100px,1fr);gap:8px;padding:9px;font-size:.7rem}}
/* PostgreSQL v0.6.0 */
.pg-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.pg-metric{padding:17px}.pg-metric span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.pg-metric strong{display:block;font-size:1.45rem;margin:8px 0 4px}.pg-metric small{color:var(--muted)}.pg-section{padding:20px;margin-bottom:16px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px}.section-head h2{margin:5px 0 0;font-size:1.08rem}.section-head>small{color:var(--muted);font-size:.72rem}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.data-table{width:100%;border-collapse:collapse;min-width:850px;font-size:.76rem}.data-table th{background:#f3f6f9;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;text-align:left;padding:10px}.data-table td{padding:10px;border-top:1px solid var(--line);vertical-align:top}.data-table td small{display:block;color:var(--muted);margin-top:3px}.query-preview{display:block;max-width:360px;white-space:normal;overflow-wrap:anywhere}.observation-list{display:grid;gap:8px}.observation{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:10px;background:#f5f7fa}.observation>span{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#8792a2}.observation p{margin:0;line-height:1.4;font-size:.82rem}.observation.is-ok>span{background:var(--green)}.observation.is-warning{background:var(--amberbg)}.observation.is-warning>span{background:#df8a00}.observation.is-critical{background:var(--redbg)}.observation.is-critical>span{background:var(--red)}.pg-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.empty-line{color:var(--muted);margin:0;padding:12px;background:#f5f7fa;border-radius:10px}.config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0}.config-grid div{background:#fff;padding:12px}.config-grid dt{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.config-grid dd{margin:5px 0 0;font-weight:800;overflow-wrap:anywhere}pre{overflow:auto;background:#17243f;color:#fff;padding:14px;border-radius:10px}@media(max-width:900px){.pg-metrics{grid-template-columns:repeat(2,1fr)}.pg-two-col{grid-template-columns:1fr}.config-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pg-metrics{grid-template-columns:1fr 1fr}.pg-metric{padding:14px}.pg-metric strong{font-size:1.15rem}.pg-section{padding:15px}.section-head{display:block}.section-head>small{display:block;margin-top:6px}.config-grid{grid-template-columns:1fr 1fr}}

/* v0.7.2 — Dashboard compacto: sin subtítulos en las filas */
.status-row{
    min-height:58px;
    grid-template-columns:14px minmax(0,1fr) minmax(105px,auto) 20px;
    gap:14px;
    padding:10px 22px;
}
.status-main,.status-result{
    display:block;
}
.status-main strong,.status-result strong{
    display:block;
    line-height:1.25;
}
.status-result{
    text-align:right;
    white-space:nowrap;
}
@media(max-width:640px){
    .status-row{
        min-height:54px;
        grid-template-columns:12px minmax(0,1fr) minmax(88px,auto) 16px;
        grid-template-rows:1fr;
        column-gap:10px;
        padding:10px 14px;
    }
    .status-indicator{
        grid-column:1;
        grid-row:1;
    }
    .status-main{
        grid-column:2;
        grid-row:1;
        min-width:0;
    }
    .status-result{
        grid-column:3;
        grid-row:1;
        min-width:0;
        text-align:right;
        white-space:nowrap;
    }
    .status-chevron{
        grid-column:4;
        grid-row:1;
    }
    .status-main strong,.status-result strong{
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
}

/* Módulo IGRouters v0.9.0 */
.igr-section{padding:20px;margin-bottom:16px}.igr-list{display:grid;gap:8px}.igr-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.igr-card summary{list-style:none;min-height:58px;display:grid;grid-template-columns:14px minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:11px 14px;cursor:pointer}.igr-card summary::-webkit-details-marker{display:none}.igr-card summary:hover{background:#f7f9fc}.igr-card summary strong{font-size:.91rem}.igr-card summary small{color:var(--muted);font-size:.74rem;white-space:nowrap}.igr-expand{font-size:1.45rem;color:#9aa5b3;transition:transform .16s ease}.igr-card[open] .igr-expand{transform:rotate(90deg)}.igr-card__body{border-top:1px solid var(--line);padding:14px;background:#fafbfd}.igr-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.igr-detail-grid div{background:#fff;padding:11px}.igr-detail-grid dt{font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.igr-detail-grid dd{margin:5px 0 0;font-weight:800;overflow-wrap:anywhere}.igr-legend{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:4px 4px 0;color:var(--muted);font-size:.75rem;font-weight:750}.igr-legend span{display:flex;align-items:center;gap:8px}.igr-legend .status-indicator{display:inline-block;box-shadow:none;width:9px;height:9px}.status-indicator.is-unknown{background:#9aa5b3;box-shadow:0 0 0 4px #edf0f4}
@media(max-width:760px){.igr-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.igr-section{padding:15px}.igr-card summary{grid-template-columns:12px minmax(0,1fr) auto 16px;gap:10px;padding:10px 12px}.igr-card summary small{font-size:.68rem}.igr-detail-grid{grid-template-columns:1fr 1fr}.igr-legend{gap:12px}}

/* v1.3.1 · Control de notificaciones del dispositivo */
.notification-toggle {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 34px;
    padding: .38rem .72rem;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #fff;
    font: inherit;
    font-size: .78rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}
.notification-toggle:hover { background: rgba(255,255,255,.14); }
.notification-toggle:disabled { opacity: .6; cursor: not-allowed; }
.notification-toggle__dot {
    width: .58rem;
    height: .58rem;
    border-radius: 50%;
    background: #94a3b8;
    box-shadow: 0 0 0 3px rgba(148,163,184,.18);
}
.notification-toggle.is-on {
    border-color: rgba(74,222,128,.55);
    background: rgba(22,163,74,.18);
}
.notification-toggle.is-on .notification-toggle__dot {
    background: #4ade80;
    box-shadow: 0 0 0 3px rgba(74,222,128,.2);
}
@media (max-width: 720px) {
    .notification-toggle { padding: .38rem .55rem; }
    .notification-toggle span:last-child { display: none; }
}
