/* A named layer supersedes legacy unlayered !important rules without selector escalation. */
@layer triosoft-ice {
/* TrioSoft Ice — shared design layer, loaded after page-specific styles.
   Layout/state hooks, native input behaviour and semantic status colours remain intact. */
html:root {
  --ui-bg:#f7f7f8;--ui-panel:#fff;--ui-soft:#f0f0f2;--ui-hover:#eaeaec;
  --ui-text:#24252a;--ui-muted:#686b72;--ui-faint:#767980;
  --ui-line:#24252a1c;--ui-line-strong:#24252a38;--ui-inverse:#fff;
  --ui-header:#f7f7f8f2;--ui-shadow:0 20px 70px #12131914;
  --ui-danger:#bb303e;--ui-success:#28724d;--ui-warning:#926317;
  --ui-gutter:clamp(20px,5vw,84px);--ui-radius:14px;
}
html:root[data-theme="dark"] {
  color-scheme:dark;--ui-bg:#080808;--ui-panel:#111112;--ui-soft:#171719;--ui-hover:#202023;
  --ui-text:#dedede;--ui-muted:#a1a1a7;--ui-faint:#939399;
  --ui-line:#ffffff1b;--ui-line-strong:#ffffff35;--ui-inverse:#111112;
  --ui-header:#080808f2;--ui-shadow:0 24px 80px #0008;
  --ui-danger:#f18993;--ui-success:#83c6a3;--ui-warning:#dbba7a;
}
html:root,html body.unified-ice {
  --ink:var(--ui-text)!important;--ink-2:var(--ui-muted)!important;--ink-3:var(--ui-faint)!important;
  --paper:var(--ui-bg)!important;--paper-2:var(--ui-soft)!important;--solid:var(--ui-panel)!important;
  --mat:var(--ui-panel)!important;--mat-thick:var(--ui-header)!important;
  --fill:var(--ui-soft)!important;--fill-2:var(--ui-hover)!important;--edge:var(--ui-line)!important;--edge-2:var(--ui-line-strong)!important;
  --studio-line:var(--ui-line)!important;--studio-raised:var(--ui-panel)!important;--studio-subtle:var(--ui-soft)!important;
  --studio-text:var(--ui-text)!important;--studio-muted:var(--ui-muted)!important;
  --studio-shadow:none!important;--studio-sheen:none!important;--spec:none!important;--sh-1:none!important;--sh-2:none!important;
  --accent:var(--ui-text)!important;--accent-2:var(--ui-muted)!important;--s1:var(--ui-text)!important;--s2:var(--ui-muted)!important;--tint:var(--ui-text)!important;
  --s1-rgb:110,110,115!important;--tint-soft:var(--ui-soft)!important;
  --r-sm:8px;--r-md:12px;--r-lg:14px;--r-xl:18px;
  --ts-contour-text:var(--ui-text);--ts-contour-hot:var(--ui-text);--ts-contour-line:var(--ui-line-strong);
  --ts-contour-shine:var(--ui-muted);--green:var(--ui-success);--red:var(--ui-danger);--orange:var(--ui-warning);
}
html body.unified-ice {
  margin:0;background:var(--ui-bg)!important;background-image:none!important;color:var(--ui-text)!important;
  font-family:var(--sf,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);isolation:isolate;
  -webkit-font-smoothing:antialiased;
}
html body.unified-ice:not(.home-ice)::before {
  content:""!important;display:block!important;position:fixed!important;inset:0!important;z-index:-1!important;
  width:100%!important;height:100svh!important;border-radius:0!important;pointer-events:none!important;
  background:url('/assets/ice-constellation.svg?v=3') center top/cover no-repeat!important;
  opacity:.34!important;filter:none!important;transform:scale(1.06)!important;animation:ice-web-drift 30s ease-in-out infinite!important;
  mask-image:linear-gradient(#000 0%,#000e 60%,#0004 100%);
}
/* Individual transform properties keep legacy transform resets from blocking motion. */
@keyframes ice-web-drift {
  0%,100% { translate:-10px -5px;rotate:-.45deg; }
  50% { translate:10px 7px;rotate:.45deg; }
}
html[data-theme="dark"] body.unified-ice:not(.home-ice)::before { filter:invert(1)!important;opacity:.48!important; }
html body.unified-ice::after { display:none!important; }
html body.unified-ice :is(.ambient,.account-orb,.login-glow,.partner-ref-ambient,.product-hero-background) { display:none!important; }
html body.unified-ice :is(h1,h2,h3,h4) { color:var(--ui-text);text-shadow:none!important; }
html body.unified-ice :is(.section-kicker,.account-kicker,.reviews-eyebrow,.partner-ref-eyebrow,.eyebrow,.top-kicker,.premium-section-kicker) {
  color:var(--ui-muted)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase;
}
html body.unified-ice :is(.section-heading,.premium-section-heading,.profile-section-heading) :is(h2,h3) { font-weight:500!important;letter-spacing:-.045em!important;line-height:1.12; }
/* Public chrome */
html body.unified-ice:not(.home-ice) > .account-header {
  width:100%!important;max-width:none!important;margin:0!important;padding:18px var(--ui-gutter)!important;
  min-height:76px;border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;
  background:var(--ui-header)!important;box-shadow:none!important;backdrop-filter:none!important;
}
html body.unified-ice :is(.site-header,.account-header) :is(.brand-logo,.account-brand>img) { width:30px;height:30px;border-radius:0!important;background:none!important;box-shadow:none!important; }
html body.unified-ice :is(.brand-copy,.account-brand) strong { font-size:12px!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text)!important; }
html body.unified-ice :is(.brand-copy small,.account-brand>div>span) { display:none!important; }
html body.unified-ice .main-nav a { font-size:12px!important;color:var(--ui-muted)!important;background:transparent!important;border-radius:999px!important; }
html body.unified-ice .main-nav a:is(.active,[aria-current="page"],:hover) { color:var(--ui-text)!important;background:var(--ui-soft)!important; }
html body.unified-ice :is(.site-footer,.account-footer) { color:var(--ui-muted);border-top:1px solid var(--ui-line);background:transparent!important;box-shadow:none!important; }
html body.unified-ice .site-footer { margin-top:80px!important;padding-top:40px!important; }
/* Public page rhythm and open, typographic intros */
html body.unified-ice:not(.home-ice) :is(.section-shell,.platform-page-main,.reviews-main,.premium-main,.product-page-shell,.account-main,.public-profile-shell) {
  width:calc(100% - var(--ui-gutter)*2)!important;max-width:1500px!important;margin-inline:auto!important;
}
html body.unified-ice :is(.premium-main,.platform-page-main,.reviews-main,.account-main) > .section-shell { width:100%!important; }
html body.unified-ice :is(.catalog-hero,.premium-hero,.platform-page-hero,.reviews-hero,.partner-ref-hero,.product-hero) {
  background:transparent!important;background-image:none!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;
  border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;padding-block:68px 52px!important;
}
html body.unified-ice :is(.catalog-hero,.premium-hero,.platform-page-hero,.reviews-hero,.partner-ref-hero,.product-hero)::before,
html body.unified-ice :is(.catalog-hero,.premium-hero,.platform-page-hero,.reviews-hero,.partner-ref-hero,.product-hero)::after { display:none!important; }
html body.unified-ice :is(.catalog-hero,.premium-hero,.platform-page-hero,.reviews-hero,.partner-ref-hero) h1 {
  font-size:clamp(42px,5.2vw,82px)!important;line-height:1.02!important;letter-spacing:-.058em!important;font-weight:500!important;
  max-width:18ch;text-wrap:balance;color:var(--ui-text)!important;-webkit-text-fill-color:var(--ui-text)!important;background:none!important;
}
html body.unified-ice :is(.catalog-hero,.premium-hero,.platform-page-hero,.reviews-hero,.partner-ref-hero) p { color:var(--ui-muted)!important;line-height:1.65;max-width:60ch; }
html body.unified-ice :is(.catalog-hero-grid,.premium-hero-inner) { gap:48px!important; }
html body.unified-ice .premium-hero-inner { grid-template-columns:minmax(0,1fr)!important; }
html body.unified-ice .premium-hero-art { display:none!important; }
html body.unified-ice :is(.catalog-back,.premium-back,.product-breadcrumb) { color:var(--ui-muted)!important;font-size:12px!important; }
html body.unified-ice .catalog-switcher { margin-top:24px; }
html body.unified-ice :is(.catalog-content,.premium-plans,.premium-benefits,.premium-compare,.review-directory,.help-content-head) { padding-top:38px!important; }
/* Shared surfaces. The classes are explicit so that cards' layout wrappers and
   images are not accidentally reset. Density and grids remain page-specific. */
html body.unified-ice :where(
 .app-card,.catalog-summary-card,.feature-card,.news-card,.team-card,.contact-card,.faq-item,.status-card,
 .premium-plan-card,.premium-benefit-panel,.premium-compare-table,.premium-app-card,
 .review-card,.review-composer,.review-login-card,.review-filters,.reviews-score-panel,.review-composer-shell,
 .help-card,.help-hero-panel,.help-sidebar-card,.help-contact-card,.help-empty,
 .platform-card,.platform-empty,.status-service-card,.status-incident-card,.roadmap-kanban-card,.roadmap-column,
 .partner-ref-list-panel,.partner-ref-focus,.partner-ref-info-row,.partner-ref-list-card,.partner-ref-apply,
 .product-download-panel,.product-sidebar-card,.product-review-card,.product-review-form,.product-release-row,
 .account-card,.account-panel,.account-modal-card,.account-subgrid>.alert-panel,.home-status-card,.home-dashboard-card,.home-app-card,
 .profile-form-section,.profile-avatar-editor-card,.profile-banner-editor,.library-card,.device-card-item,.passkey-item,
 .updates-overview-card,.updates-setting-card,.updates-channel-card,.updates-warning-card,
 .premium-status-card,.premium-action-card,.premium-code-card,.premium-records-section,.account-review-card,
 .ticket-card,.account-list-item,.preference-strip,.two-factor-state,.achievement-card,.mission-card,.referral-panel,.level-panel,
 .panel,.settings-card,.stat-card,.table-shell,.security-card,.platform-admin-card,.quick-action-card,
 .maintenance-kpi-card,.maintenance-panel,.maintenance-export-link,.maintenance-detail-item,
 .notification-admin-card,.notification-admin-empty,.roadmap-admin-card,.partner-admin-card,.review-admin-item,
 .backup-kpi-card,.backup-settings-card,.backup-list-panel,.backup-item,.promo-code-card,.referral-entry-card,
 .profile-media-admin-card,.profile-summary-card,.auth-provider-status,.login-card,.consent-card,.c
) {
  background:var(--ui-panel)!important;background-image:none!important;color:var(--ui-text)!important;
  border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;box-shadow:none!important;backdrop-filter:none!important;
}
html body.unified-ice :is(.app-card,.news-card,.feature-card,.team-card,.quick-action-card,.home-status-card,.help-card,.roadmap-kanban-card):hover {
  transform:none!important;border-color:var(--ui-line-strong)!important;box-shadow:none!important;
}
html body.unified-ice :is(.app-card,.news-card,.feature-card,.account-card,.premium-plan-card,.panel,.settings-card)::before,
html body.unified-ice :is(.app-card,.news-card,.feature-card,.account-card,.premium-plan-card,.panel,.settings-card)::after { box-shadow:none!important;background-image:none!important;pointer-events:none; }
html body.unified-ice :is(.app-card,.help-card,.review-card,.roadmap-kanban-card) { padding:26px; }
html body.unified-ice :is(.app-card-top,.app-card-footer,.panel-header,.premium-compare-row,.settings-heading-row,.profile-form-section-head,.premium-modal-card>header) { border-color:var(--ui-line)!important; }
html body.unified-ice :is(.app-card-category,.tag,.badge-purple,.platform-type-badge,.section-chip,.role-badge,.nav-count,.premium-nav-badge,.home-id-online,.product-badge,.product-tags span) { background:var(--ui-soft)!important;color:var(--ui-muted)!important;border-color:var(--ui-line)!important;box-shadow:none!important; }
html body.unified-ice :is(.stat-icon,.home-status-icon,.panel-icon,.profile-form-section-icon,.help-card-icon,.help-stat-icon,.maintenance-kpi-icon,.backup-kpi-icon,.updates-overview-icon,.updates-card-icon,.quick-action-card>.ui-icon,.nav-icon) { color:var(--ui-muted)!important;background:transparent!important;box-shadow:none!important; }
/* Controls: consistent shapes without replacing functional DOM or input types. */
html body.unified-ice :is(.button,.account-button,.primary-button,.secondary-button,.provider-button,.account-back,.c button,.product-download-button) {
  min-height:42px;border:1px solid var(--ui-line-strong)!important;border-radius:999px!important;padding:11px 18px;
  background:transparent!important;background-image:none!important;color:var(--ui-text)!important;font-size:12px;font-weight:500!important;line-height:1.35;
  box-shadow:none!important;text-shadow:none!important;transform:none!important;transition:background .16s,border-color .16s!important;
}
html body.unified-ice :is(.button-primary,.account-button.primary,.primary-button,.product-download-button,.c button) {
  background:var(--ui-text)!important;color:var(--ui-inverse)!important;border-color:var(--ui-text)!important;
}
html body.unified-ice :is(.button,.account-button,.primary-button,.secondary-button,.provider-button,.product-download-button)::before,
html body.unified-ice :is(.button,.account-button,.primary-button,.secondary-button,.provider-button,.product-download-button)::after { display:none!important; }
html body.unified-ice :is(.button,.account-button,.secondary-button,.provider-button):hover { background:var(--ui-hover)!important;color:var(--ui-text)!important;border-color:var(--ui-line-strong)!important; }
html body.unified-ice :is(.button-primary,.account-button.primary,.primary-button,.product-download-button):hover { background:var(--ui-muted)!important;color:var(--ui-inverse)!important; }
html body.unified-ice :is(.icon-button,.theme-toggle,.mobile-menu-button,.mobile-sidebar-button,.row-action,.row-icon-button,.icon-action,.modal-close,.account-modal-close,.help-modal-close,.premium-modal-close,.ts-profile-trigger) {
  background:transparent!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important;box-shadow:none!important;border-radius:10px!important;
}
html body.unified-ice :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),textarea,select,.ts-select-trigger,.review-select-trigger,.admin-select-trigger) {
  background:var(--ui-bg)!important;color:var(--ui-text)!important;border:1px solid var(--ui-line-strong)!important;
  border-radius:10px!important;box-shadow:none!important;font-size:14px;caret-color:var(--ui-text);
}
html body.unified-ice :is(input,textarea)::placeholder { color:var(--ui-faint)!important;opacity:1; }
html body.unified-ice :is(input[type="checkbox"],input[type="radio"],input[type="range"]) { accent-color:var(--ui-text); }
html body.unified-ice :is(a,button,input,textarea,select,[tabindex]):focus-visible { outline:2px solid var(--ui-text)!important;outline-offset:4px!important; }
html body.unified-ice :is(button,input,select,textarea):disabled { opacity:.45!important;cursor:not-allowed; }
html body.unified-ice :is(.filter-chip,.range-button,.catalog-switcher a,.product-local-nav a,.help-category) { border-radius:999px!important;background:transparent!important;color:var(--ui-muted)!important;border-color:var(--ui-line)!important;box-shadow:none!important; }
html body.unified-ice :is(.filter-chip,.range-button,.catalog-switcher a,.product-local-nav a,.help-category):is(.active,[aria-selected="true"]) { background:var(--ui-text)!important;color:var(--ui-inverse)!important;border-color:var(--ui-text)!important; }
/* Dialogs and menus are opaque so the decorative background never compromises reading. */
html body.unified-ice :is(.modal-card,.confirm-card,.app-modal,.account-modal-card,.premium-modal-card,.help-modal-card,.partner-detail-dialog,.news-reader-dialog,.global-search-dialog,.ts-profile-menu,.ts-select-menu,.review-select-menu,.admin-select-menu,.admin-search-results) {
  background:var(--ui-panel)!important;color:var(--ui-text)!important;border:1px solid var(--ui-line-strong)!important;
  border-radius:18px!important;box-shadow:var(--ui-shadow)!important;backdrop-filter:none!important;
}
html body.unified-ice :is(.modal-backdrop,.account-modal-backdrop,.premium-modal-backdrop,.help-modal-backdrop,.partner-detail-backdrop,.global-search-backdrop) { background:#0009!important;backdrop-filter:blur(8px)!important; }
html body.unified-ice :is(.ts-select-option,.review-select-option,.admin-select-option,.ts-profile-menu-row) { color:var(--ui-text)!important;background:transparent!important; }
html body.unified-ice :is(.ts-select-option,.review-select-option,.admin-select-option,.ts-profile-menu-row):hover { background:var(--ui-soft)!important; }
/* Account, private tabs and public profiles */
html body.unified-ice .account-main { padding-block:48px!important; }
html body.unified-ice :is(.login-account,.login-card,.consent-card) { max-width:560px;padding:40px!important;margin-inline:auto; }
html body.unified-ice :is(.account-logo:has(img),.login-logo) { display:none!important; }
html body.unified-ice :is(.login-account,.login-card,.consent-card) h1 { font-size:clamp(32px,3.8vw,48px)!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.05em!important;margin-top:18px; }
html body.unified-ice .profile-sidebar { background:transparent!important;border:0!important;border-right:1px solid var(--ui-line)!important;border-radius:0!important;box-shadow:none!important;padding:8px 24px 24px 0!important; }
html body.unified-ice .profile-nav button { background:transparent!important;color:var(--ui-muted)!important;border:1px solid transparent!important;border-radius:8px!important;box-shadow:none!important;font-size:12px;font-weight:500;min-height:40px; }
html body.unified-ice .profile-nav button.active { color:var(--ui-text)!important;background:var(--ui-soft)!important;border-color:var(--ui-line)!important; }
html body.unified-ice .account-tab { padding:32px!important; }
html body.unified-ice .account-tab:not(.hidden) { opacity:1!important;transform:none!important;animation:none!important;transition:none!important; }
html body.unified-ice :is(.profile-content,.view-container) .ts-motion-waiting { opacity:1!important;transform:none!important;animation:none!important;transition:none!important; }
html body.unified-ice :is(.account-tab,.home-command-copy) h1 { font-size:clamp(28px,3.2vw,44px)!important;font-weight:500!important;letter-spacing:-.045em!important;line-height:1.15; }
html body.unified-ice :is(.home-command-header,.profile-section-heading,.premium-page-heading) { border-bottom:1px solid var(--ui-line);padding-bottom:24px;margin-bottom:28px; }
html body.unified-ice :is(.home-status-card,.home-dashboard-card,.account-panel,.profile-form-section,.profile-avatar-editor-card) { background:var(--ui-bg)!important; }
html body.unified-ice :is(.profile-save-bar,.editor-save-bar,.form-actions,.modal-actions) { background:var(--ui-panel)!important;border-color:var(--ui-line)!important;box-shadow:none!important; }
html body.unified-ice .public-profile-shell { padding-block:64px!important; }
html body.unified-ice .public-profile-card { max-width:960px;margin:auto;overflow:hidden; }
html body.unified-ice .public-profile-cover:not([style*="background-image"]) { background:var(--ui-soft) url('/assets/ice-constellation.svg?v=3') center/cover!important; }
/* Administration: keep dense workflows, calm the visual hierarchy. */
html body.unified-ice .admin-shell { background:transparent!important; }
html body.unified-ice .sidebar { background:var(--ui-header)!important;border:0!important;border-right:1px solid var(--ui-line)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important; }
html body.unified-ice .sidebar-brand { border-color:var(--ui-line)!important;padding-bottom:24px; }
html body.unified-ice .sidebar-brand img { width:30px;height:30px;border-radius:0!important;background:transparent!important;box-shadow:none!important; }
html body.unified-ice .sidebar-brand strong { color:var(--ui-text)!important;font-size:13px;letter-spacing:.06em;text-transform:uppercase; }
html body.unified-ice .sidebar-brand small { color:var(--ui-muted)!important;font-size:10px; }
html body.unified-ice .sidebar-nav button { min-height:38px;background:transparent!important;color:var(--ui-muted)!important;border:1px solid transparent!important;border-radius:8px!important;box-shadow:none!important;font-size:12px!important;font-weight:500!important; }
html body.unified-ice .sidebar-nav button.active { background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important; }
html body.unified-ice .sidebar-nav button::before { display:none!important; }
html body.unified-ice .nav-label { color:var(--ui-faint)!important;font-size:9px!important;letter-spacing:.13em!important;margin-top:22px; }
html body.unified-ice .sidebar-footer { background:var(--ui-header)!important;border-color:var(--ui-line)!important; }
html body.unified-ice .admin-avatar { background:var(--ui-soft)!important;color:var(--ui-text)!important;box-shadow:none!important; }
html body.unified-ice .topbar { background:var(--ui-header)!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important; }
html body.unified-ice #viewTitle { font-size:30px!important;font-weight:500!important;letter-spacing:-.045em!important; }
html body.unified-ice .view-container { padding:32px!important; }
html body.unified-ice :is(.panel-header,.settings-heading-row,.maintenance-panel-header) { background:transparent!important;padding:22px 24px; }
html body.unified-ice :is(.panel-header,.view-header,.settings-heading-row,.maintenance-panel-header) :is(h2,h3) { font-weight:500!important;letter-spacing:-.025em!important; }
html body.unified-ice :is(.stat-card,.maintenance-kpi-card,.backup-kpi-card) { padding:24px!important; }
html body.unified-ice :is(.stat-card,.maintenance-kpi-card,.backup-kpi-card)>strong { font-size:36px!important;font-weight:500!important;letter-spacing:-.05em!important; }
html body.unified-ice :is(.admin-search,.search-box,.review-search,.help-search-wrap,.global-search-trigger) { background:var(--ui-bg)!important;border-color:var(--ui-line)!important;box-shadow:none!important;border-radius:999px!important; }
html body.unified-ice :is(.admin-search,.search-box,.review-search,.help-search-wrap) input { border:0!important;background:transparent!important; }
html body.unified-ice table { background:transparent!important;color:var(--ui-text)!important; }
html body.unified-ice :is(th,td) { border-color:var(--ui-line)!important; }
html body.unified-ice th { color:var(--ui-muted)!important;background:var(--ui-soft)!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.06em;font-weight:500!important; }
html body.unified-ice td { background:transparent!important;font-size:12px; }
html body.unified-ice tbody tr:hover { background:var(--ui-soft)!important; }
html body.unified-ice :is(.chart-bar,.funnel-track>i,.analytics-device-progress>i,.score-track>i) { background:var(--ui-muted)!important;box-shadow:none!important; }
html body.unified-ice .analytics-stat-card { --analytics-card-accent:var(--ui-muted)!important; }
html body.unified-ice .analytics-stat-card::before { display:none!important; }
html body.unified-ice :is(.danger-button,.danger-nav,.ghost-danger,.danger-text,.row-action.delete) { color:var(--ui-danger)!important;border-color:color-mix(in srgb,var(--ui-danger) 35%,transparent)!important; }
html body.unified-ice :is(.danger-button,.solid-danger) { background:color-mix(in srgb,var(--ui-danger) 12%,var(--ui-panel))!important; }
/* Loading and auxiliary UI */
html body.unified-ice :is(.ts-site-loader,.auth-gate) { background:var(--ui-bg)!important;color:var(--ui-text)!important; }
html body.unified-ice .ts-site-loader::before,html body.unified-ice .ts-site-loader::after { display:none!important; }
html body.unified-ice .ts-loader-card { background:transparent!important;border:0!important;box-shadow:none!important; }
html body.unified-ice :is(.ts-loader-logo-shell,.ts-loader-ring,.ts-loader-dot) { box-shadow:none!important; }
html body.unified-ice :is(.ts-loader-title,.ts-loader-eyebrow,.ts-loader-subtitle,.ts-loader-status) { color:var(--ui-text)!important; }
html body.unified-ice .ts-loader-progress { background:var(--ui-line)!important; }
html body.unified-ice .ts-loader-progress::after { background:var(--ui-text)!important; }
html body.unified-ice :is(.toast,.account-toast,.review-toast) { color:var(--ui-text)!important;background:var(--ui-panel)!important;border:1px solid var(--ui-line-strong)!important;box-shadow:var(--ui-shadow)!important; }
/* Homepage keeps its composition; the complete text layer is ABOVE the ice. */
html body.unified-ice.home-ice .ice-stage { z-index:0!important; }
html body.unified-ice.home-ice .ice-hero .hero-copy { z-index:3!important; }
html body.unified-ice.home-ice .ice-hero .hero-actions .button { background:var(--ice-bg)!important;color:var(--ice-ink)!important;border-color:var(--ice-line)!important; }
@media(min-width:1101px) {
  html body.unified-ice .account-dashboard { grid-template-columns:240px minmax(0,1fr)!important;gap:36px!important; }
  html body.unified-ice .profile-sidebar { position:sticky!important;top:96px!important;max-height:calc(100dvh - 116px)!important;display:flex!important;flex-direction:column!important;min-height:0!important; }
  html body.unified-ice .profile-sidebar .profile-avatar { width:56px!important;height:56px!important;min-height:56px;flex:0 0 auto!important; }
  html body.unified-ice .profile-sidebar h2 { font-size:17px!important;margin-block:12px 4px!important; }
  html body.unified-ice .profile-sidebar>p { margin-bottom:12px!important; }
  html body.unified-ice .profile-nav { flex:1 1 auto!important;min-height:100px!important;overflow-y:auto!important;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin; }
  html body.unified-ice .profile-sidebar>#logoutButton { flex:0 0 auto!important;margin-top:12px!important; }
}
@media(max-width:1000px) {
  html body.unified-ice .site-header.menu-open,html body.unified-ice .site-header.menu-open :is(.main-nav,.header-actions) { background:var(--ui-header)!important;border-color:var(--ui-line)!important;box-shadow:none!important; }
  html body.unified-ice .site-header .main-nav { background:var(--ui-header)!important; }
  html body.unified-ice .view-container { padding:22px!important; }
  html body.unified-ice .profile-sidebar { border:1px solid var(--ui-line)!important;border-radius:14px!important;padding:20px!important; }
}
@media(max-width:640px) {
  html body.unified-ice:not(.home-ice) > .account-header { min-height:64px;padding:12px 20px!important; }
  html body.unified-ice :is(.catalog-hero,.premium-hero,.platform-page-hero,.reviews-hero,.partner-ref-hero,.product-hero) { padding-block:36px 30px!important; }
  html body.unified-ice :is(.catalog-hero,.premium-hero,.platform-page-hero,.reviews-hero,.partner-ref-hero) h1 { font-size:42px!important; }
  html body.unified-ice :is(.catalog-hero-grid,.premium-hero-inner) { gap:26px!important; }
  html body.unified-ice :is(.login-account,.login-card,.consent-card,.account-tab) { padding:24px 20px!important; }
  html body.unified-ice .account-main { padding-block:24px!important; }
  html body.unified-ice :is(.app-card,.help-card,.review-card,.roadmap-kanban-card) { padding:20px; }
  html body.unified-ice .view-container { padding:16px!important; }
  html body.unified-ice #viewTitle { font-size:25px!important; }
  html body.unified-ice :is(.topbar-actions,.view-actions,.form-actions,.modal-actions) { flex-wrap:wrap; }
  html body.unified-ice .site-footer { margin-top:48px!important; }
}
@media(prefers-reduced-motion:reduce) {
  html body.unified-ice::before { animation:none!important;translate:none!important;rotate:none!important; }
  html body.unified-ice :is(.button,.account-button,.primary-button,.secondary-button,.app-card,.help-card) { transition:none!important; }
}
/* Integration details across legacy page bundles. */
html body.unified-ice .sidebar-nav .nav-icon { background:currentColor!important; }
html body.unified-ice .profile-avatar { background:var(--ui-soft)!important;color:var(--ui-text)!important;box-shadow:none!important; }
html body.unified-ice :is(.link-button,.text-button,.premium-details-link,.premium-offer-button,.premium-buy-button,.review-helpful-actions button,.roadmap-vote-button) { background:transparent!important;color:var(--ui-text)!important;border:1px solid var(--ui-line-strong)!important;border-radius:999px!important;min-height:34px;padding:7px 13px;box-shadow:none!important;font-size:12px;font-weight:500; }
html body.unified-ice .premium-buy-button { background:var(--ui-text)!important;color:var(--ui-inverse)!important; }
html body.unified-ice :is(.premium-plan-badge,.premium-price,.premium-price strong,.premium-plan-card h3,.premium-plan-points,.premium-feature-item) { color:var(--ui-text)!important; }
html body.unified-ice .premium-plan-card.popular { border-color:var(--ui-line-strong)!important; }
html body.unified-ice .premium-plan-badge { background:var(--ui-soft)!important;border-color:var(--ui-line)!important; }
html body.unified-ice .premium-star { filter:grayscale(1); }
html body.unified-ice :is(.arsyusha-panel,.arsyusha-head,.arsyusha-compose) { background:var(--ui-panel)!important;border-color:var(--ui-line)!important;color:var(--ui-text)!important;box-shadow:none!important; }
html body.unified-ice :is(.arsyusha-message,.arsyusha-suggestion) { background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important; }
html body.unified-ice :is(.arsyusha-launcher,.arsyusha-avatar) { filter:grayscale(1)!important; }
html body.unified-ice .arsyusha-send { background:var(--ui-text)!important;color:var(--ui-inverse)!important; }
html body.unified-ice.download-error-page .card { background:var(--ui-panel)!important;border-color:var(--ui-line)!important;border-radius:14px!important;box-shadow:none!important; }
@media(min-width:1001px) {
 html body.unified-ice .site-header { display:flex!important;justify-content:space-between!important;gap:16px!important; }
 html body.unified-ice .site-header .brand { flex:0 0 auto!important;min-width:0!important; }
 html body.unified-ice .site-header .main-nav { position:static!important;transform:none!important;flex:1 1 auto!important;justify-content:center!important;gap:0!important;min-width:0!important; }
 html body.unified-ice .site-header .main-nav a { padding:8px 7px!important;white-space:nowrap!important;font-size:11px!important; }
 html body.unified-ice .header-actions { flex:0 0 auto!important;gap:6px!important; }
 html body.unified-ice .header-actions .button { padding:8px 12px!important;min-height:36px!important;font-size:11px!important; }
}
@media(min-width:1001px) and (max-width:1320px) {
 html body.unified-ice .global-search-trigger { width:36px!important;min-width:36px!important;padding:8px!important; }
 html body.unified-ice .global-search-trigger :is(span,kbd) { display:none!important; }
}
@media(min-width:641px) and (max-width:1400px) {
 html body.unified-ice .home-status-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
html body.unified-ice :is(.overall-card,.service-card,.incident-card,.page-empty,.partner-ref-stat) { background:var(--ui-panel)!important;color:var(--ui-text)!important;border:1px solid var(--ui-line)!important;border-radius:14px!important;box-shadow:none!important; }
html body.unified-ice .search-box #appSearch { border:0!important;box-shadow:none!important;background:transparent!important;outline-offset:4px; }
html body.unified-ice .platform-tab { color:var(--ui-muted)!important;background:transparent!important;box-shadow:none!important;border-color:var(--ui-line)!important;border-radius:999px!important; }
html body.unified-ice .platform-tab.active { color:var(--ui-inverse)!important;background:var(--ui-text)!important; }

@media(max-width:1100px) {
 html body.unified-ice .profile-sidebar { display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:4px 12px!important;text-align:left!important;padding:18px!important; }
 html body.unified-ice .profile-sidebar #profileAvatar { grid-column:1;grid-row:1/3;width:44px!important;height:44px!important;font-size:20px!important;margin:0!important;border-radius:12px!important; }
 html body.unified-ice .profile-sidebar #profileName { grid-column:2;grid-row:1;margin:0!important;font-size:16px!important;align-self:end; }
 html body.unified-ice .profile-sidebar #profileEmail { grid-column:2;grid-row:2;margin:0!important;font-size:10px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
 html body.unified-ice .profile-sidebar #profileRole { display:none!important; }
 html body.unified-ice .profile-sidebar #logoutButton { grid-column:3;grid-row:1/3;width:auto!important;min-height:34px!important;padding:6px 10px!important;margin:0!important;align-self:center;font-size:11px!important; }
 html body.unified-ice .profile-sidebar #logoutButton svg { display:none; }
 html body.unified-ice .sidebar-security-mini { grid-column:1/-1;width:100%!important;margin:12px 0!important;padding:0!important; }
 html body.unified-ice .sidebar-security-mini>div:first-child { display:flex;justify-content:space-between; }
 html body.unified-ice .sidebar-security-mini .score-track { height:3px!important;margin-top:6px!important; }
 html body.unified-ice .profile-nav { grid-column:1/-1;display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%;margin:0!important;padding:3px!important;gap:4px!important;scrollbar-width:thin; }
 html body.unified-ice .profile-nav button { flex:0 0 auto!important;white-space:nowrap!important; }
}

@media(max-width:640px) {
 html body.unified-ice .topbar .theme-toggle { display:inline-flex!important;width:34px!important;min-width:34px!important;height:34px!important; }
 html body.unified-ice .topbar-actions>a { font-size:10px!important;padding:7px 9px!important; }
 html body.unified-ice .topbar-actions { gap:6px!important;flex-wrap:nowrap!important; }
 html body.unified-ice #viewTitle { max-width:36vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
}


@media(max-width:640px) {
 html body.unified-ice:not(.home-ice)::before { background-image:url('/assets/ice-constellation-mobile.svg?v=3')!important; }
}

}

/* ============================================================
   16.8.0 — Homepage news cards aligned with Unified Ice.
   Keep homepage news in the same restrained monochrome/glass language
   as the rest of TrioSoft. This intentionally overrides the older
   editorial-blue news experiment without changing news behaviour.
   ============================================================ */
html body.unified-ice main [data-home-section="news"] {
  --ts-news-surface: color-mix(in srgb, var(--ui-panel, #080808) 92%, transparent);
  --ts-news-surface-hover: color-mix(in srgb, var(--ui-panel, #080808) 97%, var(--ui-soft, #151515));
  --ts-news-line: var(--ui-line, rgba(255,255,255,.11));
  --ts-news-line-strong: var(--ui-line-strong, rgba(255,255,255,.18));
}

html body.unified-ice main [data-home-section="news"] .section-heading.split-heading {
  margin-bottom: 22px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid var(--ts-news-line) !important;
}

html body.unified-ice main [data-home-section="news"] .news-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .92fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

html body.unified-ice main [data-home-section="news"] .news-side-list {
  display: grid !important;
  gap: 16px !important;
  min-width: 0 !important;
}

html body.unified-ice main [data-home-section="news"] .news-grid .news-showcase-card:is(.news-featured-card,.news-compact-card),
html:not([data-theme="light"]) body.unified-ice main [data-home-section="news"] .news-grid .news-showcase-card:is(.news-featured-card,.news-compact-card) {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  height: 100% !important;
  min-height: 330px !important;
  padding: clamp(26px, 2.3vw, 38px) !important;
  border: 1px solid var(--ts-news-line) !important;
  border-radius: 24px !important;
  background: var(--ts-news-surface) !important;
  background-color: var(--ts-news-surface) !important;
  background-image: none !important;
  color: var(--ui-text, var(--ink)) !important;
  backdrop-filter: blur(18px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 55px rgba(0,0,0,.10) !important;
  transform: none !important;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease !important;
}

html body.unified-ice main [data-home-section="news"] .news-grid .news-showcase-card:is(.news-featured-card,.news-compact-card):is(:hover,:focus-visible),
html:not([data-theme="light"]) body.unified-ice main [data-home-section="news"] .news-grid .news-showcase-card:is(.news-featured-card,.news-compact-card):is(:hover,:focus-visible,:active) {
  transform: translateY(-2px) !important;
  border-color: var(--ts-news-line-strong) !important;
  background: var(--ts-news-surface-hover) !important;
  background-color: var(--ts-news-surface-hover) !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 22px 62px rgba(0,0,0,.16) !important;
}

html body.unified-ice main [data-home-section="news"] .news-grid .news-showcase-card:is(.news-featured-card,.news-compact-card)::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background: linear-gradient(145deg, rgba(255,255,255,.032), transparent 34%) !important;
  box-shadow: none !important;
}

html body.unified-ice main [data-home-section="news"] .news-grid .news-showcase-card:is(.news-featured-card,.news-compact-card)::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: auto 28px 0 28px !important;
  height: 1px !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.07), transparent) !important;
  box-shadow: none !important;
}

/* The blue editorial illustrations were the visual mismatch. */
html body.unified-ice main [data-home-section="news"] :is(.news-featured-visual,.news-compact-visual) {
  display: none !important;
}

html body.unified-ice main [data-home-section="news"] .news-featured-card {
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}

html body.unified-ice main [data-home-section="news"] .news-featured-content {
  display: flex !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

html body.unified-ice main [data-home-section="news"] :is(.news-featured-meta,.news-compact-meta) {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 24px !important;
  color: var(--ui-faint, var(--ink-3)) !important;
  font-size: 12px !important;
}

html body.unified-ice main [data-home-section="news"] .news-type-badge,
html body.unified-ice main [data-home-section="news"] .news-type-badge:is(.release,.update,.warning,.news) {
  min-height: 30px !important;
  padding: 0 11px !important;
  border: 1px solid var(--ts-news-line) !important;
  border-radius: 999px !important;
  background: var(--ui-soft, rgba(255,255,255,.055)) !important;
  color: var(--ui-muted, var(--ink-2)) !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
}
html body.unified-ice main [data-home-section="news"] .news-type-badge .ui-icon {
  width: 13px !important;
  height: 13px !important;
  color: var(--ui-faint, var(--ink-3)) !important;
}

html body.unified-ice main [data-home-section="news"] :is(.news-featured-card,.news-compact-card) h3 {
  width: 100% !important;
  max-width: 100% !important;
  color: var(--ui-text, var(--ink)) !important;
  text-wrap: balance !important;
}
html body.unified-ice main [data-home-section="news"] .news-featured-card h3 {
  margin: 0 0 14px !important;
  font-size: clamp(31px, 2.65vw, 47px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
}
html body.unified-ice main [data-home-section="news"] .news-compact-card h3 {
  margin: 0 0 12px !important;
  font-size: clamp(25px, 1.75vw, 32px) !important;
  line-height: 1.14 !important;
  letter-spacing: -.038em !important;
}
html body.unified-ice main [data-home-section="news"] :is(.news-featured-card,.news-compact-card) p {
  width: 100% !important;
  max-width: 62ch !important;
  margin: 0 !important;
  color: var(--ui-muted, var(--ink-2)) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  -webkit-line-clamp: 3 !important;
}

/* Primary story action now looks like the rest of the site's quiet controls. */
html body.unified-ice main [data-home-section="news"] .news-featured-content .triosoft-news-card-arrow {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: auto !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: auto 0 0 !important;
  padding: 0 6px 0 15px !important;
  border: 1px solid var(--ts-news-line) !important;
  border-radius: 12px !important;
  background: var(--ui-soft, rgba(255,255,255,.055)) !important;
  background-image: none !important;
  color: var(--ui-text, var(--ink)) !important;
  box-shadow: none !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
}
html body.unified-ice main [data-home-section="news"] .news-featured-content .news-action-icon {
  display: grid !important;
  place-items: center !important;
  width: 32px !important;
  height: 32px !important;
  border: 1px solid var(--ts-news-line) !important;
  border-radius: 9px !important;
  background: rgba(255,255,255,.025) !important;
  color: var(--ui-text, var(--ink)) !important;
}
html body.unified-ice main [data-home-section="news"] .news-featured-content .news-action-icon svg {
  width: 15px !important;
  height: 15px !important;
}

html body.unified-ice main [data-home-section="news"] .news-compact-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}
html body.unified-ice main [data-home-section="news"] .news-grid .news-compact-card .news-compact-link,
html body.unified-ice main [data-home-section="news"] .news-grid .news-side-count-2 .news-compact-card .news-compact-link,
html body.unified-ice main [data-home-section="news"] .news-grid .news-side-count-3 .news-compact-card .news-compact-link {
  position: static !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  margin: auto 0 0 !important;
  padding: 0 !important;
  border: 1px solid var(--ts-news-line) !important;
  border-radius: 12px !important;
  background: var(--ui-soft, rgba(255,255,255,.055)) !important;
  color: var(--ui-muted, var(--ink-2)) !important;
  box-shadow: none !important;
}
html body.unified-ice main [data-home-section="news"] .news-grid .news-compact-card .news-compact-link > svg.ui-icon {
  width: 17px !important;
  height: 17px !important;
  transform: none !important;
}

html[data-theme="light"] body.unified-ice main [data-home-section="news"] {
  --ts-news-surface: rgba(255,255,255,.72);
  --ts-news-surface-hover: rgba(255,255,255,.86);
}

@media (max-width: 950px) {
  html body.unified-ice main [data-home-section="news"] .news-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  html body.unified-ice main [data-home-section="news"] .news-grid .news-showcase-card:is(.news-featured-card,.news-compact-card) {
    min-height: 285px !important;
  }
}
@media (max-width: 580px) {
  html body.unified-ice main [data-home-section="news"] .section-heading.split-heading {
    margin-bottom: 17px !important;
    padding-bottom: 17px !important;
  }
  html body.unified-ice main [data-home-section="news"] .news-grid { gap: 12px !important; }
  html body.unified-ice main [data-home-section="news"] .news-grid .news-showcase-card:is(.news-featured-card,.news-compact-card) {
    min-height: 250px !important;
    padding: 22px 20px !important;
    border-radius: 20px !important;
  }
  html body.unified-ice main [data-home-section="news"] :is(.news-featured-meta,.news-compact-meta) { margin-bottom: 18px !important; }
  html body.unified-ice main [data-home-section="news"] .news-featured-card h3 { font-size: clamp(28px, 8vw, 36px) !important; }
  html body.unified-ice main [data-home-section="news"] .news-compact-card h3 { font-size: 24px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body.unified-ice main [data-home-section="news"] :is(.news-showcase-card,.triosoft-news-card-arrow,.news-compact-link) {
    transition: none !important;
  }
}

/* 16.8.5 — Exact public header parity with the homepage.
   This intentionally overrides the legacy pill/inset header from styles.css + trio-next.css. */
html body.unified-ice:not(.home-ice) > .site-header {
  position:sticky!important;
  top:0!important;
  left:0!important;
  z-index:60!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  width:100%!important;
  max-width:none!important;
  min-height:64px!important;
  margin:0!important;
  padding:15px max(24px,env(safe-area-inset-right)) 15px max(24px,env(safe-area-inset-left))!important;
  border:0!important;
  border-radius:0!important;
  background:var(--ui-header)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body.unified-ice:not(.home-ice) > .site-header .brand {
  flex:0 0 auto!important;
  gap:7px!important;
  min-width:auto!important;
}
html body.unified-ice:not(.home-ice) > .site-header .brand-logo {
  width:29px!important;
  height:29px!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}
html body.unified-ice:not(.home-ice) > .site-header .brand-copy strong {
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html body.unified-ice:not(.home-ice) > .site-header .brand-copy small { display:none!important; }
html body.unified-ice:not(.home-ice) > .site-header .main-nav {
  position:static!important;
  transform:none!important;
  flex:0 1 auto!important;
  justify-content:center!important;
  gap:2px!important;
  min-width:0!important;
}
html body.unified-ice:not(.home-ice) > .site-header .main-nav a {
  padding:8px!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
html body.unified-ice:not(.home-ice) > .site-header .header-actions {
  flex:0 0 auto!important;
  gap:5px!important;
}
html body.unified-ice:not(.home-ice) > .site-header :is(.theme-toggle,.header-link,.global-search-trigger,.mobile-menu-button,.ts-profile-trigger) {
  background:transparent!important;
  box-shadow:none!important;
  border-color:var(--ui-line)!important;
}
html body.unified-ice:not(.home-ice) > .site-header .header-link {
  min-height:32px!important;
  padding:8px 12px!important;
  font-size:11px!important;
}
@media(max-width:1000px) {
  html body.unified-ice:not(.home-ice) > .site-header {
    min-height:56px!important;
    padding:12px 20px!important;
  }
  html body.unified-ice:not(.home-ice) > .site-header.menu-open,
  html body.unified-ice:not(.home-ice) > .site-header.menu-open :is(.main-nav,.header-actions),
  html body.unified-ice:not(.home-ice) > .site-header .main-nav {
    background:var(--ui-bg)!important;
  }
  html body.unified-ice:not(.home-ice) > .site-header .main-nav a { font-size:14px!important; }
}


/* 16.8.0 — account updates final theme-aware action override.
   unified-ice is loaded after account.css, so this must live here. */
html body.unified-ice.account-page #tab-updates .updates-save-button.account-button.primary {
  min-height: 38px!important;
  min-width: 164px!important;
  padding: 9px 15px!important;
  border-radius: 11px!important;
  border: 1px solid color-mix(in srgb,var(--id-focus) 55%,var(--id-line-strong))!important;
  background: color-mix(in srgb,var(--id-focus) 24%,var(--id-panel-raised))!important;
  background-image: none!important;
  color: var(--id-label)!important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05)!important;
  font-weight: 720!important;
}
html body.unified-ice.account-page #tab-updates .updates-save-button.account-button.primary:hover {
  border-color: color-mix(in srgb,var(--id-focus) 72%,var(--id-line-strong))!important;
  background: color-mix(in srgb,var(--id-focus) 34%,var(--id-panel-raised))!important;
  color: var(--id-label)!important;
}
html[data-theme="light"] body.unified-ice.account-page #tab-updates .updates-save-button.account-button.primary {
  border-color: var(--id-focus)!important;
  background: var(--id-focus)!important;
  color: #fff!important;
  box-shadow: 0 6px 16px color-mix(in srgb,var(--id-focus) 18%,transparent)!important;
}
html[data-theme="light"] body.unified-ice.account-page #tab-updates .updates-save-button.account-button.primary:hover {
  background: color-mix(in srgb,var(--id-focus) 88%,#0b3f9d)!important;
  color: #fff!important;
}
html body.unified-ice.account-page #tab-updates .updates-reset-button.account-button {
  min-height: 38px!important;
  padding: 9px 14px!important;
  border-radius: 11px!important;
  border-color: var(--id-line-strong)!important;
  background: transparent!important;
  color: var(--id-secondary)!important;
}
html body.unified-ice.account-page #tab-updates .updates-reset-button.account-button:hover {
  background: var(--id-panel-raised)!important;
  color: var(--id-label)!important;
}


/* 16.8.0 — Updates save action v4.
   No .primary class: avoid the global white primary button override. */
html body.unified-ice.account-page #tab-updates .updates-save-button.account-button {
  min-height: 38px !important;
  min-width: 164px !important;
  padding: 9px 15px !important;
  border-radius: 11px !important;
  border: 1px solid color-mix(in srgb, var(--id-focus) 52%, var(--id-line-strong)) !important;
  background: color-mix(in srgb, var(--id-focus) 20%, var(--id-panel-raised)) !important;
  background-image: none !important;
  color: var(--id-label) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  font-weight: 720 !important;
}
html body.unified-ice.account-page #tab-updates .updates-save-button.account-button > * {
  color: inherit !important;
}
html body.unified-ice.account-page #tab-updates .updates-save-button.account-button:hover {
  border-color: color-mix(in srgb, var(--id-focus) 72%, var(--id-line-strong)) !important;
  background: color-mix(in srgb, var(--id-focus) 30%, var(--id-panel-raised)) !important;
  color: var(--id-label) !important;
}
html[data-theme="light"] body.unified-ice.account-page #tab-updates .updates-save-button.account-button {
  border-color: var(--id-focus) !important;
  background: var(--id-focus) !important;
  color: #fff !important;
  box-shadow: 0 6px 16px color-mix(in srgb, var(--id-focus) 18%, transparent) !important;
}
html[data-theme="light"] body.unified-ice.account-page #tab-updates .updates-save-button.account-button:hover {
  background: color-mix(in srgb, var(--id-focus) 88%, #0b3f9d) !important;
  color: #fff !important;
}
