/* One logo-derived palette for the public site, cabinet and operator demo. */
:root,body.impulse,.site.impulse,#compare,#comparegroup,#comparetray{
  color-scheme:light;
  --bg:#fbf5ef!important;
  --fg:#194f60!important;
  --muted:#5b7177!important;
  --panel:#fffaf5!important;
  --line:#d7e2df!important;
  --accent:#ee7427!important;
  --brand:#00799e;
  --brand-hover:#006580;
  --brand-soft:#e3f1f3;
  --orange-soft:#fce4d1;
  --orange-ink:#9b4315;
  --radius-button:16px;
  --radius-card:24px;
}
body{background:var(--bg);color:var(--fg)}
button,input,select,textarea,.primary,.secondary,.nav-action,.back-link,.spec-edit,.compare-add{
  border-radius:var(--radius-button)!important;
}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{
  outline:3px solid var(--brand);outline-offset:4px;
}
input,textarea,select{accent-color:var(--brand)}
input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #00799e18}
input[type=checkbox]{border-radius:5px!important}
.switcher{background:#f6ede3;color:var(--fg);border-color:var(--line)}
.switcher small{color:var(--muted)}
.view-toggle{border-color:#c8dcdF;border-radius:20px;background:#fff7ef}
.view-toggle button{color:var(--muted)}
.view-toggle button[aria-pressed=true],.view-toggle button[aria-pressed=true]:hover{background:var(--brand);color:#fff}
.logo,.admin-sidebar .logo,.cabinet-header>a:first-child{background:transparent!important;padding:0!important;box-shadow:none!important;border:0!important}
.brand-logo,.cabinet-header img{background:transparent!important;border-radius:0!important}
/* Archived partner logos on white raster backgrounds blend into the warm page. */
.pagebody img[src*="logo"],.pagebody img[src*="smotr253"],.pagebody img[src*="TVIP_Media"],.pagebody img[src*="content_smartorange"]{mix-blend-mode:multiply;background:transparent;border-radius:0}
.impulse h1,.impulse h2,.impulse h3,.impulse .eyebrow,.impulse .hero .eyebrow,.offer-line b{color:var(--fg)}
.impulse .hero .visual{border-radius:32px;background:#f5a568;color:var(--fg)}
.impulse .visual:before{color:var(--fg);opacity:.8}
.impulse .floating{background:var(--brand);color:#fff;border-radius:14px}
.site .plan,.site .address,.site .application,.subpage-sidebar,.pagebody .content-card,.pagebody .project-card,.detail-price,.pagebody .subapplication,.admin-summary>div,.setup-wizard,.walkthrough,.setup-choice,.setup-art,.mock-window,.step-figure{
  border-radius:var(--radius-card)!important;
}
.site .plan,.pagebody .content-card,.pagebody .project-card,.subpage-sidebar{box-shadow:0 8px 28px #194f6007}
.site .plan.featured{background:var(--orange-soft);border-color:#eeb98f;color:var(--fg)}
.site .plan.featured .tag,.site .plan.featured p,.site .plan.featured small{color:#714b32}
.impulse .tag{color:var(--orange-ink)}
.site .primary,.impulse .hero .primary,.site .nav-action,.impulse .plan.featured button,.pagebody .content-card .primary,.impulse .subpage-heading>.primary,.impulse .admin-heading .primary,.impulse .admin-tools .primary,.impulse .subpage-sidebar a.primary,.impulse .route-tariffs .plan a.primary,dialog button,.site-menu button,#lead .primary,#lead button[type=submit],.skip-link{
  background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important;
}
.site .plan button:not(.compare-add){background:var(--brand);color:#fff;border-color:var(--brand)}
.site .plan .compare-add,.site .plan.featured .compare-add{background:transparent;color:var(--brand);border:1px solid #8ab9c5}
.site .plan .compare-add[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-hover);border-color:var(--brand)}
.site .catalog-filter button,.site .filters button{border-color:#b6ced2;color:var(--fg)}
.site .catalog-filter button[aria-pressed=true],.site .filters button[aria-pressed=true],.site .admin-menu button.active,.site .admin-mobile-tabs button.active{background:var(--brand-soft);color:var(--brand-hover);border-color:var(--brand)}
.site .admin-menu button,.site .admin-mobile-tabs button{border-radius:16px}
.impulse .admin-row.selected .row-name{color:var(--brand)}
.admin-preview .eyebrow,.admin-avatar{color:var(--fg)}
.admin-tools input,.admin-tools select,.admin-row input{background:#fffaf5}
.admin-news-row button,.admin-bottom button,.spec-edit{background:var(--brand-soft);color:var(--brand-hover);border-color:#b6ced2}
.impulse .ribbon,.impulse .services a,.impulse .news-item{border-color:#9bbdc4}
.navlinks a[aria-current=page],.impulse .navlinks a:hover,.impulse .related-links a:hover,.impulse .footer-links a:hover,.pagebody a:hover{color:var(--brand)!important}
.impulse .navlinks a:after,.impulse .related-links a:after,.impulse .footer-links a:after{background:var(--accent)}
.pagebody .pagination em{background:var(--brand);color:white}
.pagebody .pagination a,.pagebody .pagination em{border-radius:12px}
.pagebody .content-notice{border-radius:0 16px 16px 0}
.site nav.mobile-bar{background:#fffaf5ee;backdrop-filter:blur(16px);border-color:var(--line);box-shadow:0 -4px 24px #194f6009}
.impulse .mobile-bar a{border-radius:14px;color:var(--muted)}
.impulse .mobile-bar a[aria-current=true],body[data-guide=true] .impulse .mobile-help{background:var(--brand-soft);color:var(--brand-hover)}
dialog,#lead,.site-menu{background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:26px!important;box-shadow:0 24px 80px #194f6026}
dialog p,#lead p{color:var(--muted)}
dialog::backdrop,#lead::backdrop,#compare::backdrop,#comparegroup::backdrop{background:#194f606e;backdrop-filter:blur(5px)}
dialog .ghost,dialog .editor-actions button:first-child{background:var(--brand-soft)!important;color:var(--brand-hover)!important;border-color:#c2dadd!important}
.menu-links a{border-color:var(--line);border-radius:12px;color:var(--fg)}
.menu-links a:hover,.menu-links a[aria-current=page]{background:var(--brand-soft);color:var(--brand-hover)}
.menu-phone{color:var(--brand)}
#compare,#comparetray,#comparegroup{background:var(--bg);color:var(--fg);border-color:var(--line)}
#comparetray{border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #194f6012}
#compare button,#comparetray button,#comparegroup button{border-radius:14px!important}
.setup-wizard button[aria-pressed=true],.setup-wizard [data-wizard-next]{background:var(--brand);color:#fff;border-color:var(--brand)}
.setup-wizard .wizard-image,.screen-zoom-pane{border-radius:16px}
.guide-dialog button{background:var(--brand)}
/* Subscriber cabinet uses the same warm surface and teal actions as the site. */
.cabinet-header{border-bottom:1px solid var(--line)}
.cabinet-header .back-link{color:var(--brand);border-color:#b6ced2;background:transparent}
.demo-banner{background:#f6ede3;color:var(--muted);border-top:0;letter-spacing:0}
.cabinet-layout #cabinet-nav{background:#fffaf5;border-color:var(--line);border-radius:24px;padding:10px;box-shadow:0 8px 28px #194f6007}
#cabinet-nav button{color:var(--muted)}
#cabinet-nav button[aria-current=page]{background:var(--brand-soft);color:var(--brand-hover);box-shadow:inset 3px 0 var(--accent)}
#cabinet-nav button:hover:not([aria-current]){background:#f2eee7;color:var(--brand)}
.cabinet-layout .eyebrow{color:var(--orange-ink)}
.cabinet-layout .card,.cabinet-layout .action,.profile-grid>section:last-child,.support-panel{border-radius:24px;background:var(--panel);border-color:var(--line);box-shadow:0 8px 28px #194f6007}
.cabinet-layout .balance{background:var(--orange-soft);border-color:#efc29f;color:var(--fg)}
.balance .muted,.balance .note{color:#714b32}
.balance .badge{color:#714b32;border-color:#d9a47d}
.cabinet-layout .primary,.cabinet-layout .balance .primary{background:var(--brand);color:#fff;border-color:var(--brand)}
.cabinet-layout .secondary{background:var(--brand-soft);color:var(--brand-hover);border-color:#b6ced2}
.cabinet-layout .action{color:var(--fg)}
.cabinet-layout .action:hover{background:var(--brand-soft);border-color:#8ab9c5}
.badge{border-radius:10px}
.status{color:#246553;background:#e9f3e9;border-color:#bfd8c4;align-self:start}
.status.paused{color:#90400f;background:#fff0dd;border-color:#e7be98}
.cabinet-layout .tariff-current{border-color:var(--brand);background:#edf5f4}
.cabinet-layout .tariff-current .badge{background:var(--brand);border-color:var(--brand);color:#fff}
.message{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:14px}
.message.mine{align-items:flex-end}
.message-bubble{border-radius:18px 18px 18px 4px;background:var(--brand-soft);border-color:#c2dadd;color:var(--fg)}
.message.mine .message-bubble{background:#fff;border-color:var(--line);border-radius:18px 18px 4px 18px}
.message-meta{font-size:12px;color:var(--muted);margin:6px 2px 0}
.chat-error{margin-top:16px;padding:14px;border:1px solid #e7be98;border-radius:16px;background:#fff8f1}
.chat-error button{margin-top:10px}
.typing{display:flex;gap:5px;padding:4px 0}
.typing i{width:7px;height:7px;border-radius:50%;background:var(--brand);display:block}
.support-head,.chat-compose{border-color:var(--line)}
.chat-compose textarea{background:#f7f2ea}
.chat-compose button:disabled{background:#c8dfe3;color:#47646c;opacity:1;border-color:#c8dfe3}
.field-error{color:#a33b24}
.cabinet-footer{color:var(--muted);border-color:var(--line)}
.toast{background:var(--brand);color:#fff;border-radius:16px;border-left-color:var(--accent);box-shadow:0 12px 40px #194f6026}
@media(hover:hover){
 .site .primary:hover,.site .nav-action:hover,.site .plan button:not(.compare-add):hover,.cabinet-layout .primary:hover,dialog button:hover{background:var(--brand-hover)!important;box-shadow:0 8px 18px #00799e20!important;filter:none!important}
 .impulse .services>a:hover{background:var(--orange-soft);box-shadow:0 8px 28px #194f6012;border-radius:20px}
 .impulse .services>a:hover b{color:var(--brand)}
}
@media(max-width:700px){
 .cabinet-layout #cabinet-nav{border-radius:20px 20px 0 0;background:#fffaf5f5;padding:8px 4px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -4px 24px #194f600c;backdrop-filter:blur(16px)}
 .cabinet-layout #cabinet-nav button[aria-current]{background:var(--brand-soft);color:var(--brand-hover);box-shadow:inset 0 2px var(--accent)}
}

#compareopen,#comparegroup #comparegroupnew{background:var(--brand)!important;color:#fff!important}
#compare .compare-val,#compare .compare-name{border-radius:12px}
#compareclose,#comparediff,#compareclear,.compare-chip{background:var(--brand-soft)!important;color:var(--brand-hover)!important;border-color:#b6ced2!important}
#comparediff[aria-pressed=true]{background:var(--brand)!important;color:#fff!important}

/* Existing subscribers and new customers have separate, visible header actions. */
.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.header-actions .cabinet-entry,.header-actions .nav-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 18px;border-radius:16px;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap}
.header-actions .cabinet-entry{background:var(--brand-soft);border:1px solid var(--brand);color:var(--brand-hover)}
.cabinet-entry svg{width:20px;height:20px;flex-shrink:0}
@media(hover:hover){.header-actions .cabinet-entry:hover{background:#d1e9ed;box-shadow:0 6px 18px #00799e15;transform:translateY(-2px)}}
@media(min-width:801px) and (max-width:1200px){.site>.wrap>nav>.header-actions{grid-column:2;grid-row:1}}
@media(max-width:800px){.header-actions{margin-left:auto}.header-actions .cabinet-entry{display:none}.header-actions .nav-action{min-height:44px;padding:10px 12px;font-size:12px}}
@media(max-width:360px){.header-actions .nav-action{font-size:11px;padding-inline:10px}}

.header-contact{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:14px 0 0;color:var(--muted);font-size:12px}
.header-contact a{font-size:18px;font-weight:650;color:var(--brand);letter-spacing:-.3px;min-height:32px;display:flex;align-items:center}
.header-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.lead-audiences{display:flex;gap:6px;padding:5px;margin:18px 0;background:var(--brand-soft);border-radius:19px}
#lead .lead-audiences button{flex:1;padding:11px 12px;background:transparent!important;color:var(--brand-hover)!important;border:0;box-shadow:none!important}
#lead .lead-audiences button[aria-pressed=true]{background:var(--brand)!important;color:white!important}
.business-fields{border:0;padding:0;margin:0;min-width:0}
.business-fields legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#lead input[type=email],#lead textarea{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #b6ced2;background:#fffaf5;color:var(--fg);font:inherit;font-size:16px}
#lead textarea{resize:vertical;min-height:90px}
#lead .optional{font-weight:400;font-size:12px;color:var(--muted)}
.business-request{padding:14px 18px;margin-bottom:20px;background:var(--brand-soft);border:1px solid #8ab9c5;color:var(--brand-hover);font:inherit;font-weight:600}
@media(max-width:800px){.header-contact{display:none}}
@media(min-width:601px){
 #lead:has(form[data-audience=business]){max-width:620px}
 #lead .business-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
 #lead .business-fields:has(textarea)>label{grid-column:1 / -1}
}
