/* Run 2 Clean theme system — shared controls and theme-neutral icon surfaces. */
.theme-picker{display:flex;align-items:center;gap:7px;min-height:37px;padding:4px 7px;border:1px solid rgba(114,145,184,.35);border-radius:10px;background:rgba(18,42,78,.72);box-shadow:0 6px 16px rgba(0,12,36,.14);transition:.16s ease}
.theme-picker-icon{width:16px;height:16px;display:block;filter:brightness(0) invert(1);opacity:.9}
.theme-picker-label{font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#9fb7d7}
.theme-picker select{min-width:108px;height:29px;border:0!important;outline:0;background:transparent!important;color:#eef6ff!important;padding:0 24px 0 2px!important;font-size:12px;font-weight:750;box-shadow:none!important;cursor:pointer}
.theme-picker select option{background:#0e1d34;color:#eef6ff}
html[data-theme="basic"] .theme-picker{background:#fff;border-color:#d5dde8;box-shadow:0 3px 10px rgba(31,49,74,.05)}
html[data-theme="basic"] .theme-picker-icon{filter:none;opacity:.72}
html[data-theme="basic"] .theme-picker-label{color:#68758a}
html[data-theme="basic"] .theme-picker select{color:#26344a!important}
html[data-theme="basic"] .theme-picker select option{background:#fff;color:#26344a}

/* Icon artwork itself stays on transparent surfaces so both templates retain contrast. */
.side-art,.workspace-visual,.submenu-visual,.heartbeat-metric-icon,.device-art,
.maintenance-task-icon,.catalog-icon,.quick-schedule-icon,.task-record-art,.section-color-icon,
.dashboard-kpi-icon,.dashboard-outcome .outcome-icon,.gaming-option-icon,.gaming-option-check,
.report-category-icon,.report-always-included>span,.report-builder-source-icon,.report-scope-pill>span,
.report-mode-icon,.report-builder-includes span,.report-preview-note>span,.db-auto-status-icon,
.health-score>span,.insight-icon,.schedule-dot,.record-summary>span,
.notification-severity,.hardware-alert-summary span,.vendor-logo-card,.vendor-mark{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.vendor-logo-card{border-color:transparent!important;padding-left:0!important;padding-right:0!important}
.vendor-amd-logo,.vendor-nvidia-logo{background:transparent!important}
.vendor-logo-card img{background:transparent!important}

@media(max-width:760px){.theme-picker-label{display:none}.theme-picker select{min-width:96px}}
@media(max-width:620px){.theme-picker{flex:1 1 126px}.theme-picker select{width:100%;min-width:0}.workspace-actions{gap:6px}}

/* 3.5.39 Event Viewer range / scope filter layout */
.windows-event-filter-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.event-filter-actions{display:flex;align-items:flex-end;gap:8px;margin-left:auto}
.event-pdf-btn{white-space:nowrap}
@media(min-width:1180px){.windows-event-filter{display:grid;grid-template-columns:120px 120px minmax(160px,1fr) minmax(180px,1.1fr) 120px 150px minmax(220px,1.4fr) auto;align-items:end;gap:9px}.windows-event-filter .field,.windows-event-filter .grow{min-width:0}}
@media(max-width:1179px){.event-filter-actions{margin-left:0}}

/* Run 2 Clean 3.5.44 — distinct Dashboard and Machines navigation icons. */
.side-nav-machine-icon,.workspace-machine-icon,.submenu-machine-icon{
  display:inline-grid;
  place-items:center;
  line-height:1;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.side-nav-machine-icon{font-size:20px;width:22px;height:22px}
.workspace-machine-icon{font-size:20px;width:22px;height:22px}
.submenu-machine-icon{font-size:20px;width:23px;height:23px}

/* =========================================================
   Run 2 Clean 3.6.6 — Subscription & Billing customer portal
   Structured subscription summary, renewal status and cancellation.
   ========================================================= */
.page-subscription{
  --sub-surface:#0d1d37;--sub-surface-2:#101b3a;--sub-border:#304d78;--sub-text:#eef6ff;--sub-muted:#9db0cd;
  --sub-blue:#53b7ff;--sub-violet:#a36cff;--sub-green:#5be5a0;--sub-gold:#ffc664;--sub-danger:#ff7187;
}
html[data-theme="basic"] .page-subscription{
  --sub-surface:#ffffff;--sub-surface-2:#f7f9fc;--sub-border:#d9e1ea;--sub-text:#202b3b;--sub-muted:#6f7b8d;
  --sub-blue:#3e80b6;--sub-violet:#7556a8;--sub-green:#36885f;--sub-gold:#9a7423;--sub-danger:#b54458;
}
.page-subscription .subscription-overview-card{padding:0;overflow:hidden;border-color:var(--sub-border)!important;background:linear-gradient(145deg,var(--sub-surface),var(--sub-surface-2))!important;box-shadow:inset 0 3px 0 #596bff,0 16px 36px rgba(0,7,25,.25)!important}
html[data-theme="basic"] .page-subscription .subscription-overview-card{box-shadow:inset 0 3px 0 #7386b4,0 10px 28px rgba(29,45,72,.07)!important}
.subscription-overview-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--sub-border);background:linear-gradient(90deg,rgba(45,139,255,.07),rgba(139,80,255,.05))}
.subscription-plan-heading{display:flex;align-items:center;gap:13px;min-width:0}.subscription-plan-icon{width:48px;height:48px;flex:0 0 48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(43,163,255,.18),rgba(144,79,255,.17));border:1px solid rgba(103,142,225,.35)}.subscription-plan-svg{width:25px;height:25px;filter:brightness(0) invert(1);opacity:.95}html[data-theme="basic"] .subscription-plan-svg{filter:none;opacity:.75}
.subscription-eyebrow{font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--sub-blue);margin-bottom:3px}.subscription-plan-heading h2{margin:0!important;font-size:20px!important;color:var(--sub-text)!important}.subscription-plan-heading p{margin:5px 0 0;color:var(--sub-muted);font-size:11px}.subscription-status-stack{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.subscription-paid-access{font-size:8px;font-weight:900;letter-spacing:.06em;color:var(--sub-green);text-align:right}
.subscription-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 18px}.subscription-stat{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--sub-border);border-radius:13px;padding:12px;background:rgba(4,13,30,.22)}html[data-theme="basic"] .subscription-stat{background:#fbfcfe}.subscription-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:18px;font-weight:900;background:#07111f;border:1px solid #2b4768;color:var(--sub-blue)}html[data-theme="basic"] .subscription-stat-icon{background:#f2f6fa;border-color:#d9e2ec}.subscription-stat-plan{box-shadow:inset 0 2px 0 rgba(76,177,255,.55)}.subscription-stat-license{box-shadow:inset 0 2px 0 rgba(86,229,159,.48)}.subscription-stat-price{box-shadow:inset 0 2px 0 rgba(255,198,91,.50)}.subscription-stat-date{box-shadow:inset 0 2px 0 rgba(164,105,255,.52)}.subscription-stat>div{min-width:0}.subscription-stat small{display:block;font-size:8px!important;font-weight:900;letter-spacing:.07em;color:var(--sub-muted)!important}.subscription-stat b{display:block;color:var(--sub-text);font-size:18px;line-height:1.15;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subscription-stat b i{font-size:10px;font-style:normal;color:var(--sub-muted);font-weight:700}.subscription-stat em{display:block;margin-top:4px;font-size:9px;color:var(--sub-muted);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.subscription-renewal-panel{margin:0 18px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #315e6a;border-radius:13px;padding:13px 14px;background:linear-gradient(90deg,rgba(15,87,71,.25),rgba(13,44,67,.22))}.subscription-renewal-panel.cancelled{border-color:#725d2b;background:linear-gradient(90deg,rgba(105,73,18,.25),rgba(63,43,24,.20))}.subscription-renewal-panel.scheduled{border-color:#6a5625;background:linear-gradient(90deg,rgba(122,88,18,.24),rgba(52,43,28,.20))}html[data-theme="basic"] .subscription-renewal-panel{background:#f1f8f5;border-color:#cfe4da}html[data-theme="basic"] .subscription-renewal-panel.cancelled,html[data-theme="basic"] .subscription-renewal-panel.scheduled{background:#fff9ea;border-color:#eadcae}.subscription-renewal-copy{display:flex;gap:11px;align-items:flex-start;min-width:0}.subscription-renewal-icon{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#0b392d;border:1px solid #23855d;color:#69edab;font-size:18px;font-weight:900}.subscription-renewal-panel.cancelled .subscription-renewal-icon,.subscription-renewal-panel.scheduled .subscription-renewal-icon{background:#493514;border-color:#9e742b;color:#ffd16f}html[data-theme="basic"] .subscription-renewal-icon{background:#e8f5ef;color:#357a59;border-color:#c4e0d2}html[data-theme="basic"] .subscription-renewal-panel.cancelled .subscription-renewal-icon,html[data-theme="basic"] .subscription-renewal-panel.scheduled .subscription-renewal-icon{background:#fff1c9;color:#8a6822;border-color:#e1cb90}.subscription-renewal-copy b{color:var(--sub-text);font-size:12px}.subscription-renewal-copy p{margin:4px 0 0;color:var(--sub-muted);font-size:10px;line-height:1.45;max-width:820px}.subscription-renewal-actions{flex:0 0 auto}.subscription-cancel-btn{white-space:nowrap}.subscription-owner-only{font-size:10px}
.subscription-access-alert{margin:0 18px 18px}.subscription-reactivate{margin:0 18px 18px;border-top:1px solid var(--sub-border);padding-top:16px}.subscription-reactivate h3{margin:0 0 5px}.subscription-reactivate .callout{margin:12px 0}.subscription-reactivate #paypal-button-container{max-width:520px;margin-top:12px}
.subscription-payment-card{margin-top:14px!important}.subscription-payment-count{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid var(--sub-border);color:var(--sub-muted);font-size:9px;font-weight:850;background:rgba(0,0,0,.08)}html[data-theme="basic"] .subscription-payment-count{background:#f4f6f9}.subscription-empty-payments{min-height:95px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--sub-muted)}.subscription-empty-payments>span{font-size:24px;color:var(--sub-blue)}.subscription-empty-payments b{font-size:11px;color:var(--sub-text)}.subscription-empty-payments small{font-size:9px!important;color:var(--sub-muted)!important}.subscription-payment-card code{font-size:9px;color:var(--sub-muted);overflow-wrap:anywhere}
.subscription-cancel-modal{width:min(660px,calc(100vw - 28px))}.subscription-cancel-warning{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start;padding:13px;border:1px solid #784052;border-radius:12px;background:#321821;margin-bottom:14px}.subscription-cancel-warning>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#5b1e2d;color:#ff94a5;font-size:20px;font-weight:900}.subscription-cancel-warning b{color:#ffd7de}.subscription-cancel-warning p{margin:5px 0 0;color:#c8aeb4;font-size:10px;line-height:1.5}html[data-theme="basic"] .subscription-cancel-warning{background:#fff4f5;border-color:#e8cbd1}html[data-theme="basic"] .subscription-cancel-warning>span{background:#f7dde2;color:#a84254}html[data-theme="basic"] .subscription-cancel-warning b{color:#7d3341}html[data-theme="basic"] .subscription-cancel-warning p{color:#765a60}.subscription-cancel-ack{display:flex;align-items:flex-start;gap:7px;padding:10px 0 14px;color:var(--sub-text);font-size:10px;line-height:1.4;cursor:pointer}.subscription-cancel-ack input{margin-top:1px!important;flex:0 0 auto}
@media(max-width:1120px){.subscription-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.subscription-overview-top,.subscription-renewal-panel{align-items:flex-start;flex-direction:column}.subscription-status-stack{align-items:flex-start}.subscription-paid-access{text-align:left}.subscription-renewal-actions,.subscription-renewal-actions .btn{width:100%}.subscription-stats-grid{grid-template-columns:1fr}.subscription-stat b,.subscription-stat em{white-space:normal}.subscription-overview-top{padding:17px}.subscription-stats-grid{padding:13px}.subscription-renewal-panel,.subscription-access-alert,.subscription-reactivate{margin-left:13px;margin-right:13px}}

.subscription-scheduled-notice{margin:0 18px 18px;border-radius:12px!important;line-height:1.5}.subscription-scheduled-notice b{color:inherit}.side-link[href="subscription.php"] .side-nav-color-icon{width:23px;height:23px;filter:drop-shadow(0 0 5px rgba(86,206,255,.28))}

/* =========================================================
   Run 2 Clean 3.6.8 — separate subscription blocks, secure
   cancellation workflow, automatic-payment guidance.
   ========================================================= */
.subscription-account-summary,.subscription-autopay-card,.subscription-add-card,.subscription-cancel-guide,.subscription-billing-totals{border-radius:16px!important}
.subscription-account-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line,#2a3856)}
.subscription-account-head h2{margin:2px 0 4px}.subscription-account-head p{margin:0;max-width:820px;color:var(--muted,#9aa9c0)}
.subscription-account-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.subscription-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.subscription-summary-grid article{border:1px solid var(--line,#2a3856);border-radius:13px;padding:13px;background:rgba(255,255,255,.025)}
.subscription-summary-grid small,.subscription-block-facts small,.subscription-billing-totals small{display:block;font-size:8px;font-weight:900;letter-spacing:.07em;color:var(--muted,#9aa9c0)}
.subscription-summary-grid b{display:block;font-size:20px;margin-top:4px}.subscription-summary-grid b i{font-size:10px;font-style:normal;color:var(--muted,#9aa9c0)}.subscription-summary-grid em{display:block;margin-top:4px;font-size:9px;font-style:normal;color:var(--muted,#9aa9c0)}
.subscription-autopay-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(90deg,rgba(40,120,255,.08),rgba(127,76,255,.07))!important}
.subscription-autopay-copy{display:flex;gap:13px;align-items:flex-start}.subscription-autopay-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;background:rgba(74,153,255,.15);border:1px solid rgba(89,160,255,.35);font-size:21px}.subscription-autopay-copy h2{margin:0 0 5px}.subscription-autopay-copy p{margin:3px 0;color:var(--muted,#9aa9c0);font-size:10px;line-height:1.5}.subscription-autopay-actions{flex:0 0 auto}
.subscription-customer-blocks{margin-top:16px}.subscription-customer-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subscription-customer-block{position:relative;overflow:hidden}.subscription-customer-block.monthly{box-shadow:inset 0 3px 0 #4fa9ff}.subscription-customer-block.annual{box-shadow:inset 0 3px 0 #a86eff}
.subscription-block-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.subscription-block-head h2,.subscription-block-head h3{margin:2px 0 4px}.subscription-block-head code{font-size:9px;color:var(--muted,#9aa9c0);overflow-wrap:anywhere}.subscription-block-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.subscription-block-facts>div{border:1px solid var(--line,#2a3856);border-radius:10px;padding:10px}.subscription-block-facts b{display:block;margin-top:3px;font-size:11px}.subscription-customer-block .callout,.subscription-block-card .callout{margin:12px 0 0}.subscription-block-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:13px}
.subscription-billing-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.subscription-billing-totals>div{padding:3px 7px}.subscription-billing-totals b{display:block;font-size:17px;margin-top:4px}
.cancel-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cancel-guide-grid>div{border:1px solid var(--line,#2a3856);border-radius:13px;padding:14px}.cancel-guide-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(86,130,255,.13);border:1px solid rgba(105,143,235,.32);font-weight:900}.cancel-guide-grid h3{margin:9px 0 5px}.cancel-guide-grid p{margin:0;color:var(--muted,#9aa9c0);font-size:10px;line-height:1.5}
.subscription-block-list{display:grid;gap:12px;margin-top:14px}.subscription-block-card.selected{outline:2px solid rgba(105,142,255,.5);outline-offset:1px}.subscription-block-card .record-pill{flex:0 0 auto}
.subscription-add-intro h2,.subscription-add-checkout h2{margin-top:0}.subscription-add-intro p,.subscription-add-checkout p{color:var(--muted,#9aa9c0);line-height:1.55}.subscription-add-form{max-width:760px;display:grid;gap:12px}.subscription-add-checkout{max-width:850px}.subscription-add-checkout #paypal-button-container{max-width:540px;margin-top:14px}.form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
html[data-theme="basic"] .subscription-summary-grid article,html[data-theme="basic"] .subscription-block-facts>div,html[data-theme="basic"] .cancel-guide-grid>div{background:#fbfcfe;border-color:#dbe3ec}html[data-theme="basic"] .subscription-autopay-card{background:linear-gradient(90deg,#f3f8fe,#f8f5fe)!important}
@media(max-width:1050px){.subscription-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-customer-block-grid{grid-template-columns:1fr}.cancel-guide-grid{grid-template-columns:1fr}}
@media(max-width:760px){.subscription-account-head,.subscription-autopay-card{align-items:flex-start;flex-direction:column}.subscription-account-actions,.subscription-autopay-actions,.subscription-autopay-actions .btn{width:100%}.subscription-summary-grid,.subscription-billing-totals,.subscription-block-facts{grid-template-columns:1fr}.subscription-block-head{flex-direction:column}.subscription-block-actions,.subscription-block-actions .btn{width:100%}}

/* =========================================================
   Run 2 Clean 3.6.9 — Subscription workspace cleanup
   Active vs incomplete separation, compact cancellation cards,
   stronger typography, and safer incomplete-checkout handling.
   ========================================================= */
.page-subscription .subscription-account-summary,.page-subscription .subscription-autopay-card,.page-subscription .subscription-pending-card,.page-subscription .subscription-payment-card,.page-subscription .subscription-cancel-guide{padding:18px 20px}
.subscription-section-title{margin:0 0 12px}.subscription-section-title h2{font-size:17px!important}.subscription-section-title .muted{font-size:11px!important;line-height:1.45}.subscription-section-count{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 9px;border-radius:999px;border:1px solid rgba(91,145,220,.35);background:rgba(60,116,199,.12);color:#9bc8ff;font-size:10px;font-weight:850;white-space:nowrap}.subscription-section-count.pending{border-color:rgba(224,171,74,.36);background:rgba(184,126,30,.13);color:#ffd27c}
.subscription-account-head h2{font-size:19px!important}.subscription-account-head p{font-size:11px!important;line-height:1.5}.subscription-account-actions .btn{min-height:36px}
.subscription-summary-grid article{min-height:88px;padding:14px 15px}.subscription-summary-grid small,.subscription-block-facts small,.subscription-billing-totals small{font-size:9px}.subscription-summary-grid b{font-size:21px}.subscription-summary-grid em{font-size:10px;line-height:1.35}
.subscription-autopay-copy h2{font-size:18px!important}.subscription-autopay-copy p{font-size:11px;max-width:980px}.subscription-autopay-icon{width:46px;height:46px;flex-basis:46px;font-size:23px}
.subscription-customer-block-grid{grid-template-columns:repeat(auto-fill,minmax(390px,540px));justify-content:start;align-items:start}.subscription-customer-block{padding:16px!important;min-height:0}.subscription-customer-block h3{font-size:18px!important}.subscription-block-head code{font-size:10px}.subscription-block-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.subscription-block-facts>div{padding:11px 12px;min-height:58px}.subscription-block-facts b{font-size:12px;line-height:1.3}.subscription-customer-block .callout,.subscription-block-card .callout{font-size:11px;line-height:1.45}
.subscription-empty-state{display:flex;flex-direction:column;gap:4px;max-width:700px;padding:20px!important}.subscription-empty-state b{font-size:14px}.subscription-empty-state span{font-size:11px;color:var(--muted,#9aa9c0)}
.subscription-pending-card{margin-top:16px!important;background:linear-gradient(90deg,rgba(151,105,25,.09),rgba(80,53,16,.06))!important}.subscription-pending-list{display:grid;gap:8px}.subscription-pending-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:10px 11px;border:1px solid var(--line,#2a3856);border-radius:11px;background:rgba(255,255,255,.025)}.subscription-pending-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(255,184,72,.10);border:1px solid rgba(255,184,72,.25);color:#ffd17c;font-size:17px;font-weight:900}.subscription-pending-main{min-width:0}.subscription-pending-main b{display:block;font-size:12px}.subscription-pending-main span{display:block;margin-top:3px;font-size:10px;color:var(--muted,#9aa9c0)}.subscription-pending-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.subscription-pending-actions form{margin:0}.subscription-pending-actions .btn{white-space:nowrap}
.subscription-billing-totals{grid-template-columns:repeat(3,minmax(180px,280px));justify-content:start;padding:14px 16px!important}.subscription-billing-totals>div{padding:6px 10px;border-left:2px solid rgba(77,152,255,.42)}.subscription-billing-totals b{font-size:16px}
.subscription-payment-card .table th{font-size:9px}.subscription-payment-card .table td{font-size:11px}.subscription-empty-payments{min-height:115px}
.subscription-history-card{margin-top:14px!important;padding:0!important;overflow:hidden}.subscription-history-card summary{cursor:pointer;padding:13px 16px;font-size:11px;font-weight:800;color:var(--sub-text);list-style:none}.subscription-history-card summary::-webkit-details-marker{display:none}.subscription-history-card summary span{display:inline-flex;margin-left:7px;padding:2px 7px;border-radius:999px;background:rgba(120,140,170,.16);font-size:9px}.subscription-history-list{border-top:1px solid var(--line,#2a3856);padding:10px 16px;display:grid;gap:7px}.subscription-history-list>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(114,142,181,.14)}.subscription-history-list>div:last-child{border-bottom:0}.subscription-history-list b{font-size:11px}.subscription-history-list span{font-size:10px;color:var(--muted,#9aa9c0)}

/* Cancellation page: only paid/entitled blocks are rendered. */
.subscription-cancel-guide{margin-bottom:14px!important}.cancel-guide-grid{gap:10px}.cancel-guide-grid>div{padding:15px 16px;min-height:128px}.cancel-guide-grid h3{font-size:15px!important}.cancel-guide-grid p{font-size:11px;line-height:1.55}.cancel-guide-icon{width:42px;height:42px;font-size:15px}.subscription-cancel-pending-note{margin:0 0 14px;font-size:11px}.subscription-cancel-manage{margin-top:0}.subscription-block-list{grid-template-columns:repeat(auto-fill,minmax(430px,720px));justify-content:start;align-items:start;gap:12px}.subscription-block-card{padding:16px!important;min-width:0;position:relative;overflow:hidden}.subscription-block-card.monthly{box-shadow:inset 0 3px 0 #4fa9ff}.subscription-block-card.annual{box-shadow:inset 0 3px 0 #a86eff}.subscription-block-card h2{font-size:18px!important}.subscription-block-actions{padding-top:12px;border-top:1px solid rgba(103,134,178,.18)}.subscription-block-actions .btn{min-height:35px}.subscription-cancel-modal .modal-head h2{font-size:18px!important}.subscription-cancel-modal .modal-body{font-size:12px}.subscription-cancel-warning p{font-size:11px}.subscription-cancel-ack{font-size:11px}.subscription-start-over{margin-top:14px}

html[data-theme="basic"] .subscription-pending-card{background:#fffaf0!important}html[data-theme="basic"] .subscription-pending-row{background:#fff;border-color:#e2e7ee}html[data-theme="basic"] .subscription-pending-mark{background:#fff4d8;color:#8a671d;border-color:#ebd596}html[data-theme="basic"] .subscription-section-count{background:#f3f7fc;color:#426a95;border-color:#d7e1ec}html[data-theme="basic"] .subscription-section-count.pending{background:#fff7e6;color:#8a671d;border-color:#ead69e}

@media(max-width:1250px){.subscription-customer-block-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.subscription-block-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.subscription-pending-row{grid-template-columns:38px minmax(0,1fr) auto}.subscription-pending-actions{grid-column:2/-1;justify-content:flex-start}.subscription-block-list{grid-template-columns:1fr}.subscription-billing-totals{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.page-subscription .subscription-account-summary,.page-subscription .subscription-autopay-card,.page-subscription .subscription-pending-card,.page-subscription .subscription-payment-card,.page-subscription .subscription-cancel-guide{padding:14px}.subscription-customer-block-grid{grid-template-columns:1fr}.subscription-pending-row{grid-template-columns:34px minmax(0,1fr)}.subscription-pending-row>.record-pill{grid-column:2}.subscription-pending-actions{grid-column:1/-1}.subscription-pending-actions,.subscription-pending-actions form,.subscription-pending-actions .btn{width:100%}.subscription-billing-totals{grid-template-columns:1fr}.subscription-history-list>div{flex-direction:column;gap:3px}.cancel-guide-grid{grid-template-columns:1fr}.subscription-block-list{grid-template-columns:1fr}}

/* =========================================================
   Run 2 Clean 3.7.0 — subscription action clarity +
   additional-license PayPal checkout reliability/polish.
   ========================================================= */
.subscription-cancel-help{
  background:#ffd9df!important;
  border-color:#f2a9b5!important;
  color:#872d3d!important;
  background-image:none!important;
  box-shadow:0 6px 14px rgba(164,48,69,.10)!important;
}
.subscription-cancel-help:hover{
  background:#ffcbd4!important;
  border-color:#e98e9e!important;
  color:#772334!important;
}
.subscription-active-cancel-actions{margin-top:12px;padding-top:11px;border-top:1px solid rgba(113,143,185,.18)}
.subscription-active-cancel-actions .subscription-cancel-help{margin-left:auto}

.page-subscription .subscription-add-card{max-width:1180px;margin:0 auto;padding:18px 20px!important;overflow:visible}
.subscription-add-form-shell{max-width:900px;margin:0 auto}
.subscription-add-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:17px}
.subscription-add-glyph{width:48px;height:48px;flex:0 0 48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(65,146,255,.20),rgba(142,80,255,.19));border:1px solid rgba(105,151,239,.34);font-size:26px;color:#8fc7ff;font-weight:800}
.subscription-add-heading h2{margin:2px 0 5px!important;font-size:20px!important}
.subscription-add-heading p{margin:0!important;max-width:760px;font-size:11px!important;line-height:1.55}
.subscription-add-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:12px}
.subscription-add-form{max-width:none!important}

.subscription-add-checkout{max-width:none!important}
.subscription-add-checkout-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);gap:16px;align-items:start}
.subscription-add-order-panel,.subscription-add-paypal-panel{border:1px solid var(--line,#2a3856);border-radius:15px;background:rgba(255,255,255,.025);padding:18px;min-width:0}
.subscription-add-order-panel{position:relative;overflow:hidden;box-shadow:inset 0 3px 0 rgba(82,164,255,.70)}
.subscription-add-order-panel:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-85px;top:-85px;background:radial-gradient(circle,rgba(78,147,255,.10),transparent 68%);pointer-events:none}
.subscription-add-order-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;margin-bottom:13px;background:rgba(81,151,255,.12);border:1px solid rgba(95,162,255,.28);font-size:21px}
.subscription-add-order-panel h2{font-size:21px!important;margin:3px 0 7px!important}
.subscription-add-order-panel>p{font-size:11px!important;line-height:1.55;margin:0!important;max-width:600px}
.subscription-add-order-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}
.subscription-add-order-facts>div{border:1px solid rgba(105,138,185,.25);border-radius:11px;padding:11px 12px;background:rgba(4,13,30,.15)}
.subscription-add-order-facts small{display:block;font-size:8px;font-weight:900;letter-spacing:.08em;color:var(--muted,#9aa9c0)}
.subscription-add-order-facts b{display:block;margin-top:4px;font-size:13px;line-height:1.3}
.subscription-add-isolation-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;margin-top:14px;padding:12px;border-radius:11px;border:1px solid rgba(90,190,156,.27);background:rgba(23,111,84,.11)}
.subscription-add-isolation-note>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgba(45,160,119,.13)}
.subscription-add-isolation-note b{font-size:11px}.subscription-add-isolation-note p{font-size:10px!important;margin:3px 0 0!important;line-height:1.45!important}

.subscription-add-paypal-panel{box-shadow:inset 0 3px 0 rgba(131,85,255,.75);background:linear-gradient(155deg,rgba(79,64,181,.08),rgba(16,31,70,.08))}
.subscription-add-paypal-head{display:flex;gap:12px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid rgba(105,138,185,.19)}
.subscription-add-paypal-mark{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:grid;place-items:center;background:#0878d1;color:#fff;font-weight:950;font-size:22px;font-style:italic;box-shadow:0 7px 18px rgba(0,112,204,.16)}
.subscription-add-paypal-head h3{font-size:19px!important;margin:2px 0 4px}.subscription-add-paypal-head p{margin:0!important;font-size:11px!important;line-height:1.5!important}
.subscription-sandbox-note{display:flex;flex-direction:column;gap:2px;margin:13px 0!important}.subscription-sandbox-note b{font-size:11px}.subscription-sandbox-note span{font-size:10px;color:inherit;opacity:.9}
.subscription-paypal-loading{display:flex;align-items:center;gap:11px;min-height:58px;padding:11px 12px;margin:12px 0;border-radius:11px;border:1px solid rgba(91,145,220,.24);background:rgba(45,105,190,.08)}
.subscription-paypal-loading b{display:block;font-size:11px}.subscription-paypal-loading small{display:block;margin-top:3px;font-size:9px;color:var(--muted,#9aa9c0)}
.subscription-paypal-spinner{width:25px;height:25px;flex:0 0 25px;border:3px solid rgba(111,164,244,.24);border-top-color:#73b7ff;border-radius:50%;animation:rtcPayPalSpin .8s linear infinite}
@keyframes rtcPayPalSpin{to{transform:rotate(360deg)}}
.subscription-add-paypal-panel #paypal-button-container{max-width:560px!important;margin:12px auto 0!important;min-height:44px}
.subscription-paypal-error{margin-top:12px!important;font-size:11px!important;line-height:1.45}
.subscription-add-help{display:flex;flex-direction:column;gap:3px;margin-top:13px;padding:11px 12px;border-radius:10px;background:rgba(255,255,255,.028);border:1px solid rgba(105,138,185,.18)}
.subscription-add-help b{font-size:10px}.subscription-add-help span{font-size:9px;color:var(--muted,#9aa9c0);line-height:1.45}
.subscription-add-paypal-panel .subscription-start-over{margin-top:12px;padding-top:11px;border-top:1px solid rgba(105,138,185,.16)}

html[data-theme="basic"] .subscription-cancel-help{background:#ffe1e6!important;border-color:#efb5bf!important;color:#922f41!important}
html[data-theme="basic"] .subscription-add-order-panel,html[data-theme="basic"] .subscription-add-paypal-panel{background:#fff;border-color:#dbe3ec}
html[data-theme="basic"] .subscription-add-order-facts>div{background:#f8fafc;border-color:#dfe6ef}
html[data-theme="basic"] .subscription-add-isolation-note{background:#f0faf6;border-color:#cde7dc}
html[data-theme="basic"] .subscription-paypal-loading{background:#f4f8fd;border-color:#d7e4f2}
html[data-theme="basic"] .subscription-add-help{background:#fafbfd;border-color:#e2e7ee}

@media(max-width:980px){.subscription-add-checkout-grid{grid-template-columns:1fr}.subscription-add-fields{grid-template-columns:1fr}}
@media(max-width:760px){.page-subscription .subscription-add-card{padding:14px!important}.subscription-add-order-panel,.subscription-add-paypal-panel{padding:14px}.subscription-add-order-facts{grid-template-columns:1fr}.subscription-active-cancel-actions,.subscription-active-cancel-actions .btn{width:100%}}


/* =========================================================
   Run 2 Clean 3.7.1 — compact cancellation blocks and
   neutral cancellation actions matching the Discard button.
   ========================================================= */
/* The cancellation entry points now use the same neutral treatment as
   "Discard checkout & start over" instead of the pastel red treatment. */
.subscription-cancel-help,
.subscription-cancel-action{
  background:linear-gradient(180deg,#142b4c,#10223e)!important;
  border-color:#31557e!important;
  color:#dceaff!important;
  background-image:none!important;
  box-shadow:0 6px 16px rgba(0,7,25,.24),inset 0 1px rgba(255,255,255,.035)!important;
}
.subscription-cancel-help:hover,
.subscription-cancel-action:hover{
  background:linear-gradient(180deg,#1a3760,#142a4b)!important;
  border-color:#4581b9!important;
  color:#f1f7ff!important;
}
html[data-theme="basic"] .subscription-cancel-help,
html[data-theme="basic"] .subscription-cancel-action{
  background:linear-gradient(180deg,#fff,#f3f7fd)!important;
  border-color:#cdd9e8!important;
  color:#25324a!important;
  box-shadow:0 4px 10px rgba(27,52,88,.06),inset 0 1px #fff!important;
}
html[data-theme="basic"] .subscription-cancel-help:hover,
html[data-theme="basic"] .subscription-cancel-action:hover{
  background:linear-gradient(180deg,#fff,#eaf2fc)!important;
  border-color:#9ebee6!important;
  color:#25324a!important;
}

/* Cancellation page: smaller cards, stacked facts, action at the bottom. */
.subscription-cancel-manage .subscription-block-list{
  grid-template-columns:repeat(auto-fill,minmax(320px,430px))!important;
  justify-content:start!important;
  align-items:start!important;
  gap:10px!important;
}
.subscription-cancel-manage .subscription-block-card{
  padding:13px!important;
  border-radius:13px!important;
}
.subscription-cancel-manage .subscription-block-head{
  gap:8px!important;
}
.subscription-cancel-manage .subscription-block-head h2{
  font-size:16px!important;
  line-height:1.2!important;
  margin:2px 0 3px!important;
}
.subscription-cancel-manage .subscription-block-head code{
  font-size:8px!important;
  line-height:1.25!important;
}
.subscription-cancel-manage .subscription-block-head .record-pill{
  font-size:8px!important;
  padding:4px 7px!important;
}
.subscription-cancel-manage .subscription-block-facts{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  margin-top:10px!important;
}
.subscription-cancel-manage .subscription-block-facts>div{
  min-height:0!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.subscription-cancel-manage .subscription-block-facts small{
  flex:0 0 auto!important;
  font-size:10.5px!important;
  line-height:1.3!important;
  font-weight:700!important;
  margin:0!important;
}
.subscription-cancel-manage .subscription-block-facts b{
  margin:0!important;
  font-size:10.5px!important;
  line-height:1.3!important;
  text-align:right!important;
}
.subscription-cancel-manage .subscription-block-card .callout{
  margin-top:9px!important;
  padding:9px 10px!important;
  font-size:9.5px!important;
  line-height:1.45!important;
}
.subscription-cancel-manage .subscription-block-actions{
  margin-top:10px!important;
  padding-top:9px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:6px!important;
}
.subscription-cancel-manage .subscription-block-actions .btn{
  width:100%!important;
  min-height:32px!important;
  padding:6px 10px!important;
  font-size:10.5px!important;
}

@media(max-width:760px){
  .subscription-cancel-manage .subscription-block-list{grid-template-columns:1fr!important}
  .subscription-cancel-manage .subscription-block-facts>div{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}
  .subscription-cancel-manage .subscription-block-facts b{text-align:left!important}
}


/* =========================================================
   Run 2 Clean 3.7.3 — unified cancellation action color.
   All cancellation entry/action buttons intentionally match
   the existing red Discard danger action in both templates.
   ========================================================= */
.subscription-cancel-help,
.subscription-cancel-action{
  background:linear-gradient(135deg,#d8465e,#ef6676)!important;
  border-color:#ed8090!important;
  color:#fff!important;
  background-image:linear-gradient(135deg,#d8465e,#ef6676)!important;
  box-shadow:0 7px 16px rgba(187,46,70,.17)!important;
}
.subscription-cancel-help:hover,
.subscription-cancel-action:hover{
  background:linear-gradient(135deg,#c93454,#e95769)!important;
  border-color:#f47788!important;
  color:#fff!important;
  background-image:linear-gradient(135deg,#c93454,#e95769)!important;
}
html[data-theme="basic"] .subscription-cancel-help,
html[data-theme="basic"] .subscription-cancel-action{
  background:#c95161!important;
  border-color:#c95161!important;
  color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}
html[data-theme="basic"] .subscription-cancel-help:hover,
html[data-theme="basic"] .subscription-cancel-action:hover{
  background:#b94455!important;
  border-color:#b94455!important;
  color:#fff!important;
}


/* =========================================================
   Run 2 Clean 3.7.15 — customer registration follows the
   active portal template instead of using the old light card.
   ========================================================= */
.registration-page{padding:30px 20px!important}
.registration-shell{position:relative;z-index:1;min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto}
.registration-card{width:min(920px,100%);padding:30px 32px!important;border-radius:20px!important;overflow:hidden}
.registration-head{display:grid;gap:18px;margin-bottom:22px}
.registration-logo{padding-bottom:18px!important;border-bottom-color:#2f4e72!important}
.registration-logo img{width:205px!important;max-width:55%}
.registration-title{max-width:720px}
.registration-kicker{display:inline-block;margin-bottom:7px;font-size:9px;font-weight:900;letter-spacing:.18em;color:#76bfff}
.registration-title h1{margin:0!important;font-size:30px!important;line-height:1.1;color:#f4f8ff!important}
.registration-title p{margin:8px 0 0;color:#9fb1cd;font-size:13px;line-height:1.55}
.registration-form{display:grid;gap:16px}
.registration-grid{gap:13px 14px!important}
.registration-grid .field{min-width:0!important}
.registration-grid .field label{font-size:11px!important;color:#b7c6dc!important;letter-spacing:.01em}
.registration-grid .field input,.registration-grid .field select{min-height:44px!important;padding:10px 12px!important;border-radius:10px!important}
.registration-summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,rgba(19,42,73,.92),rgba(34,28,78,.86));border:1px solid #36557d;color:#eaf3ff}
.registration-summary small{display:block;font-size:9px;letter-spacing:.14em;font-weight:900;color:#8da7c9;margin-bottom:4px}
.registration-summary strong{font-size:20px;color:#fff}
.registration-summary p{margin:0;text-align:right;color:#9eb2cf;font-size:11px;line-height:1.45}
.registration-submit{min-height:48px!important;font-size:13px!important;background:linear-gradient(135deg,#5e79ff,#8d20ff)!important;border-color:#8592ff!important;color:#fff!important;box-shadow:0 10px 30px rgba(88,66,255,.22)!important}
.registration-submit:hover{background:linear-gradient(135deg,#7189ff,#9a37ff)!important;border-color:#9da7ff!important}
.registration-foot{font-size:11px!important}
.registration-foot a{color:#8ec8ff!important;font-weight:800}
.registration-notice{margin-bottom:18px!important}

html[data-theme="basic"] .registration-card{background:#fff!important;border-color:#d8dee7!important;color:#273449!important;box-shadow:0 24px 60px rgba(31,41,55,.12)!important}
html[data-theme="basic"] .registration-logo{border-bottom-color:#e3e8ef!important}
html[data-theme="basic"] .registration-kicker{color:#55739b!important}
html[data-theme="basic"] .registration-title h1{color:#202b3b!important}
html[data-theme="basic"] .registration-title p{color:#68758a!important}
html[data-theme="basic"] .registration-grid .field label{color:#526078!important}
html[data-theme="basic"] .registration-summary{background:#f4f7fb!important;border-color:#d8e1ec!important;color:#273449!important}
html[data-theme="basic"] .registration-summary small{color:#6c7890!important}
html[data-theme="basic"] .registration-summary strong{color:#1e2b40!important}
html[data-theme="basic"] .registration-summary p{color:#66758b!important}
html[data-theme="basic"] .registration-foot a{color:#365f94!important}

@media(max-width:700px){
  .registration-page{padding:14px!important}
  .registration-card{padding:20px!important;border-radius:16px!important}
  .registration-title h1{font-size:25px!important}
  .registration-logo img{max-width:68%;width:185px!important}
  .registration-grid{grid-template-columns:1fr!important}
  .registration-grid .full{grid-column:auto!important}
  .registration-summary{align-items:flex-start;flex-direction:column;gap:8px}
  .registration-summary p{text-align:left}
}


/* v3.7.16 - private customer offers */
/* v3.7.17 - larger private-offer beacon */
.rtc-offer-beacon{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:54px;min-width:132px;padding:12px 22px;border-radius:999px;text-decoration:none!important;font-size:14px;line-height:1;font-weight:950;letter-spacing:.10em;color:#effff6!important;background:linear-gradient(135deg,rgba(18,143,78,.96),rgba(8,91,57,.98));border:1px solid rgba(91,255,166,.78);box-shadow:0 0 0 1px rgba(31,236,132,.10),0 0 28px rgba(34,224,126,.30),inset 0 1px 0 rgba(255,255,255,.16);transition:.18s ease;animation:rtcGamingOfferPulse .62s ease-in-out infinite}
.rtc-offer-beacon:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.10);box-shadow:0 0 36px rgba(34,224,126,.46)}
.rtc-offer-light{width:16px;height:16px;flex:0 0 16px;border-radius:50%;background:#62ffa7;box-shadow:0 0 0 5px rgba(87,255,156,.14),0 0 18px #47ff94;animation:rtcGamingOfferBlink .46s ease-in-out infinite}
@keyframes rtcGamingOfferPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 1px rgba(31,236,132,.12),0 0 28px rgba(34,224,126,.34),inset 0 1px 0 rgba(255,255,255,.16)}50%{transform:scale(1.025);box-shadow:0 0 0 4px rgba(31,236,132,.16),0 0 44px rgba(50,255,151,.72),inset 0 1px 0 rgba(255,255,255,.22)}}
@keyframes rtcGamingOfferBlink{0%,100%{opacity:1;transform:scale(1.14);box-shadow:0 0 0 7px rgba(87,255,156,.18),0 0 28px #47ff94}50%{opacity:.42;transform:scale(.72);box-shadow:0 0 0 2px rgba(87,255,156,.06),0 0 6px rgba(71,255,148,.42)}}
@media (prefers-reduced-motion:reduce){.rtc-offer-beacon,.rtc-offer-light,.offer-badge,.offer-badge .rtc-offer-light{animation:none!important}}
html[data-theme="basic"] .rtc-offer-beacon{color:#fff!important;background:linear-gradient(135deg,#18b95f 0%,#079447 52%,#04743a 100%);border-color:#35e982;box-shadow:0 0 0 2px rgba(35,220,115,.18),0 0 24px rgba(15,190,91,.55),0 8px 20px rgba(16,113,67,.22),inset 0 1px 0 rgba(255,255,255,.28);text-shadow:0 1px 2px rgba(0,62,31,.45);animation:rtcBasicOfferPulse .62s ease-in-out infinite}
html[data-theme="basic"] .rtc-offer-beacon:hover{filter:brightness(1.12) saturate(1.12);box-shadow:0 0 0 3px rgba(35,220,115,.22),0 0 34px rgba(15,190,91,.72),0 10px 22px rgba(16,113,67,.24)}
html[data-theme="basic"] .rtc-offer-light{background:#b8ffd4;box-shadow:0 0 0 6px rgba(128,255,179,.22),0 0 24px #42ff8c;animation:rtcBasicOfferBlink .46s ease-in-out infinite}
@keyframes rtcBasicOfferPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 2px rgba(35,220,115,.18),0 0 22px rgba(15,190,91,.48),0 8px 20px rgba(16,113,67,.20),inset 0 1px 0 rgba(255,255,255,.28)}50%{transform:scale(1.025);box-shadow:0 0 0 4px rgba(35,220,115,.18),0 0 38px rgba(15,220,105,.78),0 10px 24px rgba(16,113,67,.24),inset 0 1px 0 rgba(255,255,255,.32)}}
@keyframes rtcBasicOfferBlink{0%,100%{opacity:1;transform:scale(1.14);box-shadow:0 0 0 7px rgba(128,255,179,.20),0 0 26px #42ff8c}50%{opacity:.45;transform:scale(.72);box-shadow:0 0 0 2px rgba(128,255,179,.08),0 0 6px rgba(66,255,140,.45)}}
@media (prefers-reduced-motion:reduce){html[data-theme="basic"] .rtc-offer-beacon,html[data-theme="basic"] .rtc-offer-light{animation:none}}
.offer-page{--offer-border:#39456d;--offer-muted:#aeb7d6;--offer-text:#f5f7ff}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}.offer-card{border:1px solid var(--offer-border);background:linear-gradient(145deg,#151b3d,#101630);border-radius:18px;padding:20px;box-shadow:0 14px 38px rgba(0,0,0,.19)}.offer-card h2,.offer-card h3{margin:0;color:var(--offer-text)}.offer-card p{color:var(--offer-muted);line-height:1.55}.offer-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:rgba(34,194,103,.14);border:1px solid rgba(80,230,139,.38);color:#8cf5b8;font-size:9px;font-weight:950;letter-spacing:.09em;animation:rtcGamingOfferPulse .62s ease-in-out infinite}.offer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.offer-fact{border:1px solid var(--offer-border);border-radius:12px;padding:12px;background:rgba(8,14,35,.38)}.offer-fact small{display:block;color:var(--offer-muted);font-size:9px;font-weight:900;letter-spacing:.08em}.offer-fact b{display:block;margin-top:4px;color:var(--offer-text);font-size:16px}.offer-cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offer-cycle{border:1px solid #44527f;border-radius:15px;padding:16px;background:#101734}.offer-cycle.featured{border-color:#36b977;box-shadow:inset 0 2px 0 rgba(71,235,143,.4)}.offer-cycle h3{font-size:16px}.offer-price{font-size:27px;font-weight:950;color:#fff;margin:8px 0}.offer-price small{font-size:11px;color:var(--offer-muted)}.offer-paypal{margin-top:13px}.offer-expiry{font-size:10px;color:#e8cb75;margin-top:11px}.offer-empty{text-align:center;padding:35px;color:var(--offer-muted)}.offer-message{padding:12px 13px;border-left:3px solid #50db91;background:rgba(29,126,78,.12);border-radius:9px;margin:12px 0;color:var(--offer-text)}
html[data-theme="basic"] .offer-page{--offer-border:#dce4ef;--offer-muted:#66748d;--offer-text:#17233a}.page-offers .offer-card,html[data-theme="basic"] .offer-card{background:#fff;box-shadow:0 9px 24px rgba(29,43,84,.08)}html[data-theme="basic"] .offer-fact,html[data-theme="basic"] .offer-cycle{background:#f9fbfe;border-color:#dce4ef}html[data-theme="basic"] .offer-price{color:#17233a}html[data-theme="basic"] .offer-message{background:#edf9f2;color:#244b37}
@media(max-width:900px){.offer-grid,.offer-cycle-grid{grid-template-columns:1fr}.rtc-offer-beacon{min-height:46px;min-width:112px;padding:10px 16px;font-size:12px}.rtc-offer-light{width:14px;height:14px;flex-basis:14px}}


/* v3.7.18 - private offer beacon on Dashboard hero */
.dashboard-offer-slot{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:auto;margin-right:10px}
.dashboard-offer-slot .rtc-offer-beacon{min-width:154px;min-height:60px;padding:14px 26px;font-size:15px;box-shadow:0 0 0 1px rgba(31,236,132,.12),0 0 34px rgba(34,224,126,.38),inset 0 1px 0 rgba(255,255,255,.18)}
.dashboard-offer-slot .rtc-offer-light{width:18px;height:18px;flex-basis:18px}
html[data-theme="basic"] .dashboard-offer-slot .rtc-offer-beacon{box-shadow:0 0 0 3px rgba(35,220,115,.20),0 0 40px rgba(15,205,98,.72),0 10px 24px rgba(16,113,67,.22),inset 0 1px 0 rgba(255,255,255,.28)}
@media(max-width:1100px){.dashboard-offer-slot{margin-right:0}.dashboard-offer-slot .rtc-offer-beacon{min-width:132px;min-height:54px;padding:12px 20px;font-size:14px}}
@media(max-width:900px){.dashboard-hero.has-private-offer{flex-wrap:wrap}.dashboard-offer-slot{order:3;width:100%;justify-content:flex-start;margin:8px 0 0}.dashboard-offer-slot .rtc-offer-beacon{min-width:150px}}


/* v3.7.19 - Machines header license summary; OFFER remains the rightmost action */
.machine-license-header{position:relative;z-index:4;display:inline-flex;align-items:stretch;gap:6px;min-height:54px;padding:6px;border-radius:14px;border:1px solid rgba(111,150,223,.34);background:rgba(10,27,61,.74);box-shadow:0 8px 22px rgba(0,10,34,.18),inset 0 1px 0 rgba(255,255,255,.05)}
.machine-license-header-title{display:flex;align-items:center;padding:0 9px;color:#9fb5dc;font-size:9px;font-weight:950;letter-spacing:.13em;white-space:nowrap}
.machine-license-header-stat{min-width:72px;padding:7px 10px;border-radius:10px;border:1px solid rgba(118,156,221,.23);background:rgba(20,39,82,.74);display:flex;flex-direction:column;justify-content:center;gap:1px;text-align:center}
.machine-license-header-stat small{font-size:9px;line-height:1.1;text-transform:uppercase;letter-spacing:.06em;color:#9eafd0;font-weight:850}
.machine-license-header-stat b{font-size:18px;line-height:1.05;color:#f4f8ff;font-weight:950}
.machine-license-header-stat.active{border-color:rgba(92,181,255,.34);background:rgba(24,63,112,.68)}
.machine-license-header-stat.available{border-color:rgba(84,221,146,.34);background:rgba(18,83,64,.56)}
.machine-license-header-stat.available b{color:#8ff0ba}
html[data-theme="basic"] .machine-license-header{background:#f7f9fc;border-color:#d7e0ec;box-shadow:0 5px 14px rgba(27,52,88,.07)}
html[data-theme="basic"] .machine-license-header-title{color:#64748b}
html[data-theme="basic"] .machine-license-header-stat{background:#fff;border-color:#dce4ee}
html[data-theme="basic"] .machine-license-header-stat small{color:#64748b}
html[data-theme="basic"] .machine-license-header-stat b{color:#172033}
html[data-theme="basic"] .machine-license-header-stat.active{background:#eef6ff;border-color:#cddff2}
html[data-theme="basic"] .machine-license-header-stat.available{background:#edf9f2;border-color:#cde8d8}
html[data-theme="basic"] .machine-license-header-stat.available b{color:#24764b}
@media(max-width:1180px){.machine-license-header-title{display:none}.machine-license-header-stat{min-width:66px}}
@media(max-width:900px){.machine-license-header{width:100%;justify-content:flex-start;flex-wrap:wrap}.machine-license-header-title{display:flex;width:100%;padding:3px 4px 1px}.machine-license-header-stat{flex:1;min-width:82px}.title-card-actions .rtc-offer-beacon{order:99}}


/* v3.7.21 - high-visibility PRIVATE OFFER badge and red expiration */
.offer-expiry{color:#ff5f68!important;font-size:12px!important;font-weight:900!important;letter-spacing:.01em!important}
html[data-theme="basic"] .offer-badge{min-height:40px;padding:9px 16px;gap:10px;color:#fff!important;background:linear-gradient(135deg,#18b95f 0%,#079447 52%,#04743a 100%)!important;border:1px solid #35e982!important;box-shadow:0 0 0 2px rgba(35,220,115,.18),0 0 24px rgba(15,190,91,.55),0 8px 20px rgba(16,113,67,.18),inset 0 1px 0 rgba(255,255,255,.28)!important;text-shadow:0 1px 2px rgba(0,62,31,.45);font-size:11px!important;font-weight:950!important;letter-spacing:.10em!important;animation:rtcBasicOfferPulse .62s ease-in-out infinite}
html[data-theme="basic"] .offer-badge .rtc-offer-light{width:15px;height:15px;flex:0 0 15px;background:#b8ffd4;box-shadow:0 0 0 6px rgba(128,255,179,.22),0 0 24px #42ff8c;animation:rtcBasicOfferBlink .46s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){html[data-theme="basic"] .offer-badge,html[data-theme="basic"] .offer-badge .rtc-offer-light{animation:none}}

/* v3.7.23 · per-machine offline notification controls */
.notification-machine-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.notification-machine-summary>div{border:1px solid var(--line,#dce4ed);border-radius:12px;padding:11px 12px;background:rgba(255,255,255,.04)}.notification-machine-summary span{display:block;font-size:11px;font-weight:800;color:var(--muted,#708096);margin-bottom:4px}.notification-machine-summary b{font-size:13px;overflow-wrap:anywhere}.switch-line{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line,#dce4ed);border-radius:12px;padding:11px 12px;background:rgba(255,255,255,.035);cursor:pointer}.switch-line input{margin-top:2px;flex:0 0 auto}.switch-line span{display:block}.switch-line b{display:block}.switch-line small{display:block;margin-top:3px;color:var(--muted,#708096);font-size:11px;line-height:1.35}.switch-line.compact{padding:8px 10px;margin-bottom:7px;border-radius:9px}.machine-notification-snooze{margin-top:16px;padding-top:14px;border-top:1px solid var(--line,#dce4ed)}.machine-notification-snooze h3{margin:0 0 5px}.group-actions-menu .workspace-dropdown{min-width:210px}.group-actions-menu .workspace-dropdown button{width:100%}.page-machine #machineNotifications .modal-body{max-height:min(72vh,720px);overflow:auto}@media(max-width:760px){.notification-machine-summary{grid-template-columns:1fr}.machine-notification-snooze .inline-actions{align-items:stretch}.machine-notification-snooze .btn{flex:1 1 44%}}

/* v3.7.24 · persistent machine offline-alert state */
.machine-alert-state-badge{border:0;cursor:pointer;vertical-align:middle;font:inherit;line-height:1.25}.machine-alert-list-badge{text-decoration:none;white-space:nowrap}.machine-alert-delay{font-size:10px;margin-top:4px;white-space:nowrap}

/* v3.7.26 · FREE private offers and complimentary machine-license grants */
.offer-card-free{border-color:rgba(73,226,139,.62)!important;box-shadow:0 0 0 1px rgba(52,220,126,.10),0 18px 44px rgba(0,0,0,.22),0 0 30px rgba(43,217,121,.12)!important}
.offer-free-panel{border:1px solid rgba(78,224,143,.55);border-radius:15px;padding:18px;background:linear-gradient(145deg,rgba(16,86,58,.40),rgba(10,40,42,.32));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.offer-free-kicker{font-size:10px;font-weight:950;letter-spacing:.12em;color:#79f3ac;margin-bottom:4px}
.offer-free-panel .offer-price{color:#8dffc0;margin:2px 0 8px}
.offer-free-panel p{margin:7px 0 15px}
.offer-free-accept{width:100%;justify-content:center;min-height:48px;font-weight:950!important;letter-spacing:.03em;box-shadow:0 0 26px rgba(44,226,128,.23)}
.offer-free-note{display:block;margin-top:10px;color:var(--offer-muted);line-height:1.4}
html[data-theme="basic"] .offer-card-free{border-color:#69d799!important;box-shadow:0 9px 24px rgba(29,43,84,.08),0 0 0 2px rgba(32,190,101,.08)!important}
html[data-theme="basic"] .offer-free-panel{background:#eefaf3;border-color:#b8e9cd}
html[data-theme="basic"] .offer-free-kicker{color:#188a50}
html[data-theme="basic"] .offer-free-panel .offer-price{color:#117141}
.subscription-section-count.complimentary{background:rgba(36,199,109,.14);border-color:rgba(73,224,139,.34);color:#82efb0}
.subscription-customer-block.complimentary{border-color:rgba(73,224,139,.42)!important;background:linear-gradient(145deg,rgba(18,73,55,.28),rgba(17,27,54,.94))!important}
.subscription-customer-block.complimentary .subscription-eyebrow{color:#75efaa!important}
.complimentary-license-note{margin-top:10px;font-size:11px;line-height:1.45}
html[data-theme="basic"] .subscription-section-count.complimentary{background:#eaf8f0;border-color:#c6e8d4;color:#23734a}
html[data-theme="basic"] .subscription-customer-block.complimentary{background:#f5fbf7!important;border-color:#c8e8d5!important}

/* Build 290 · Event Viewer Event-ID ignore controls */
.windows-event-row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:150px}.windows-event-row-actions form{margin:0}.windows-event-ignore-form{margin-top:2px!important}.windows-event-ignored-pill{display:inline-flex;margin-top:5px}.windows-event-row-ignored{opacity:.76}.windows-event-row-ignored td{background:rgba(127,139,154,.06)}.windows-event-row-ignored .record-name,.windows-event-row-ignored .kbd{opacity:.88}
.windows-event-ignore-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.windows-event-ignore-rule-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--white)}.windows-event-ignore-rule-grid article>div{display:flex;min-width:0;flex-direction:column;gap:2px}.windows-event-ignore-rule-grid article b{font-size:16px}.windows-event-ignore-rule-grid article span{font-size:10px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.windows-event-ignore-rule-grid article small{font-size:9px;color:var(--muted)}@media(max-width:1050px){.windows-event-ignore-rule-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.windows-event-ignore-rule-grid{grid-template-columns:1fr}.windows-event-ignore-rule-grid article{align-items:flex-start;flex-direction:column}}
