/* KarirRapi Studio Theme Coverage v21.510
 * Final convergence layer for public, auth, logged-in parent/child menus, admin/user dashboards,
 * pricing, template center, tools, queue, payment, tables and modals.
 * Real document/print previews + QR canvases remain intentionally paper/scan white.
 */
:root{
  --kr-ui-bg:#03101f;
  --kr-ui-bg-2:#051528;
  --kr-ui-panel:#071a2e;
  --kr-ui-panel-2:#061426;
  --kr-ui-card:#081c31;
  --kr-ui-card-2:#051426;
  --kr-ui-line:rgba(70,132,176,.30);
  --kr-ui-line-strong:rgba(54,215,255,.46);
  --kr-ui-cyan:#36d7ff;
  --kr-ui-blue:#178dff;
  --kr-ui-text:#f5f9fd;
  --kr-ui-soft:#a6bbcf;
  --kr-ui-muted:#728ba3;
  --kr-ui-shadow:0 18px 52px rgba(0,0,0,.28);
}
body.studio-unified-theme{color-scheme:dark;background-color:var(--kr-ui-bg)!important}
body.studio-unified-theme :where(.app-body,.bootstrap-layout-main,.public-site-main,.bootstrap-page-ready){color:var(--kr-ui-text)}

/* ===== 1. HEADER / PARENT MENU / CHILD MENU ===== */
body.studio-unified-theme :where(.app-header,.public-site-header,.maintenance-public-header,.studio-header){
  background:linear-gradient(180deg,rgba(5,21,39,.985),rgba(3,15,29,.985))!important;
  color:var(--kr-ui-text)!important;border-color:rgba(54,215,255,.22)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.28)!important;
}
body.studio-unified-theme :where(.app-header__inner,.public-site-header__inner){background:transparent!important}
body.studio-unified-theme :where(.app-brand strong,.public-brand strong,.app-mobile-drawer__head strong){color:#fff!important}
body.studio-unified-theme :where(.app-brand small,.public-brand small,.app-mobile-drawer__head small){color:#7892aa!important}
body.studio-unified-theme :where(.app-nav,.public-main-nav){background:transparent!important}
body.studio-unified-theme :where(.app-nav .nav-link,.public-main-nav .nav-link,.public-main-nav a){
  color:#a8bbcd!important;background:transparent!important;border-color:transparent!important;
}
body.studio-unified-theme :where(.app-nav .nav-link:hover,.app-nav .nav-link.active,.app-nav__dropdown.is-open>.nav-link,.public-main-nav .nav-link:hover,.public-main-nav .nav-link.active,.public-main-nav a:hover,.public-main-nav a.active){
  color:#fff!important;background:linear-gradient(180deg,#0b3557,#082640)!important;border-color:rgba(54,215,255,.36)!important;
}
body.studio-unified-theme :where(.app-nav__dropdown,.app-nav__dropdown--tools){background:transparent!important}
body.studio-unified-theme :where(.app-nav__menu,.app-nav__menu--locked,.app-mobile-drawer,.admin-notify__panel,.studio-menu){
  background:linear-gradient(180deg,#071b30,#041326)!important;color:var(--kr-ui-text)!important;
  border:1px solid #1b4563!important;box-shadow:0 22px 58px rgba(0,0,0,.42)!important;
}
body.studio-unified-theme :where(.app-nav__menu a,.app-mobile-drawer a,.admin-notify__row,.studio-menu-item){
  color:#bed0df!important;background:transparent!important;border-color:transparent!important;
}
body.studio-unified-theme :where(.app-nav__menu a:hover,.app-mobile-drawer a:hover,.admin-notify__row:hover,.studio-menu-item:hover,.studio-menu-item.active){
  color:#fff!important;background:#0a2c49!important;border-color:rgba(54,215,255,.28)!important;
}
body.studio-unified-theme :where(.locked-tools-note){color:#85a1b8!important;background:#06182b!important;border-color:#1b4563!important}
body.studio-unified-theme :where(.user-pill,.badge.bg-light){background:#0a2b47!important;color:#eaf7ff!important;border-color:#1c506f!important}
body.studio-unified-theme :where(.admin-notify__trigger,.app-mobile-nav-toggle,.app-mobile-drawer__close){background:#06182b!important;color:#fff!important;border-color:#1c4b69!important}

/* ===== 2. SHARED PANELS / CARDS ===== */
body.studio-unified-theme :where(
  .studio-panel,.studio-card,.page-card,.workspace-panel,.tool-card,.tools-card,.tool-dialog,.tool-status-box,
  .queue-hero,.queue-card,.queue-note-card,.queue-driver-card,.queue-table-card,
  .payment-hero,.payment-card,.payment-package,.payment-stat-grid article,
  .profile-compact-hero,.profile-identity-card,.profile-summary-grid article,.profile-action-card,.profile-action-link,
  .traffic-v93-card,.traffic-v93-chart,.traffic-v93-kpis article,.traffic-v93-table-wrap,.traffic-v93-storage,
  .traffic-card,.traffic-helpdesk-card,.traffic-visitor-cleanup-card,.traffic-telegram-card,
  .traffic-react-kpi,.traffic-react-chart,.traffic-react-list-card,.traffic-react-table-wrap,.traffic-react-payment-card,.traffic-react-empty-card,
  .pricing-tier-grid article,.landing-price-card,.public-template-card,
  .template-picker-window,.template-choice-card,.template-market-hero,.template-market-hero-card,.template-action-panel,
  .cv-template-card,.letter-template-card,.letter-template-box,.quick-template-source-card,.template-photo-required-card,
  .admin-cv-choice-box,.admin-cv-quick-channel-card,.admin-cv-request-summary,.admin-cv-selected-template,
  .ats-assistant-modal__card,.ats-payment-modal__card,.ats-expired-modal__card,.admin-cv-request-modal__card,.helpdesk-chat-modal__card
){
  color:var(--kr-ui-text)!important;
  background:linear-gradient(145deg,rgba(8,28,49,.97),rgba(4,17,32,.985))!important;
  border-color:var(--kr-ui-line)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),var(--kr-ui-shadow)!important;
}
body.studio-unified-theme :where(
  .studio-panel,.studio-card,.page-card,.tool-card,.tools-card,.payment-card,.payment-package,
  .profile-summary-grid article,.profile-action-link,.traffic-v93-card,.traffic-v93-chart,.traffic-v93-kpis article,
  .traffic-react-kpi,.traffic-react-chart,.traffic-react-list-card,.traffic-react-payment-card,.pricing-tier-grid article,
  .landing-price-card,.template-choice-card,.cv-template-card,.letter-template-card,.admin-cv-quick-channel-card
):hover{border-color:rgba(54,215,255,.40)!important}

/* Headings + body text on UI surfaces */
body.studio-unified-theme :where(
  .pricing-tier-grid,.landing-price-card,.profile-compact-hero,.profile-summary-grid,.profile-action-card,
  .payment-page,.queue-page,.traffic-v93,.traffic-page,.template-picker-window,.tool-card,.tools-page,
  .admin-cv-request-modal,.helpdesk-chat-modal
) :where(h1,h2,h3,h4,h5,strong,b){color:#f6faff!important}
body.studio-unified-theme :where(
  .pricing-tier-grid,.landing-price-card,.profile-compact-hero,.profile-summary-grid,.profile-action-card,
  .payment-page,.queue-page,.traffic-v93,.traffic-page,.template-picker-window,.tool-card,.tools-page,
  .admin-cv-request-modal,.helpdesk-chat-modal
) :where(p,li,small,label,em){color:#9fb3c6!important}

/* ===== 3. PRICING / PACKAGE ===== */
body.studio-unified-theme .pricing-tier-grid article{border-radius:18px!important}
body.studio-unified-theme .pricing-tier-grid article.is-featured,
body.studio-unified-theme .landing-price-card--plus{border-color:rgba(54,215,255,.58)!important;box-shadow:0 18px 48px rgba(0,120,210,.18)!important}
body.studio-unified-theme :where(.pricing-tier-grid span,.landing-price-card__badge,.payment-kicker,.payment-package__badge){
  background:#092e4d!important;color:#7be5ff!important;border:1px solid #1b5876!important;
}
body.studio-unified-theme :where(.landing-price-card__price,.payment-package strong,.payment-stat-grid strong){color:#f6fbff!important}
body.studio-unified-theme .landing-pricing-head>span{background:#e9f2ff!important;color:#1d4ed8!important}

/* ===== 4. TEMPLATE / DESIGN CENTER ===== */
body.studio-unified-theme :where(.template-picker-window,.template-picker-root,.template-market-window,.template-cv-window,.template-letter-window){
  background:
    linear-gradient(rgba(54,215,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(54,215,255,.03) 1px,transparent 1px),
    linear-gradient(145deg,#06182b,#03101f)!important;
  background-size:34px 34px,34px 34px,auto!important;color:var(--kr-ui-text)!important;border-color:#1a4563!important;
}
body.studio-unified-theme :where(.template-choice-hero,.template-market-hero,.template-letter-hero,.template-cv-header,.template-letter-content,.template-tabs,.template-market-tabs,.template-market-stepper){
  color:var(--kr-ui-text)!important;background:transparent!important;border-color:var(--kr-ui-line)!important;
}
body.studio-unified-theme :where(.template-choice-hero h1,.template-market-hero h1,.template-letter-hero h1,.template-cv-header h1){color:#fff!important}
body.studio-unified-theme :where(.template-choice-hero p,.template-market-hero p,.template-letter-hero p){color:#91a9bd!important}
body.studio-unified-theme :where(.template-choice-kicker,.template-market-kicker,.template-action-kicker){color:var(--kr-ui-cyan)!important;background:#082a46!important;border-color:#1b5876!important}
body.studio-unified-theme .template-choice-card{border-radius:22px!important;overflow:hidden!important}
body.studio-unified-theme :where(.template-choice-card strong,.template-choice-content strong,.template-choice-label){color:#f7fbff!important}
body.studio-unified-theme .template-choice-content small{color:#93a9bc!important}
body.studio-unified-theme .template-choice-features em{background:#08253f!important;color:#c7d7e5!important;border:1px solid #173f5d!important}
body.studio-unified-theme :where(.template-choice-action,.template-back,.template-close){color:#80e7ff!important;background:#08243d!important;border-color:#1d4e6b!important}
body.studio-unified-theme :where(.template-market-tabs a,.template-tabs button,.letter-category-tab){
  color:#a9bdcf!important;background:#06192c!important;border:1px solid #173e59!important;
}
body.studio-unified-theme :where(.template-market-tabs a.active,.template-tabs button.active,.letter-category-tab.active){
  color:#fff!important;background:linear-gradient(180deg,#0d5f97,#0a3e66)!important;border-color:rgba(54,215,255,.48)!important;
}
body.studio-unified-theme :where(.template-action-panel,.template-source-grid,.template-search,.template-search-fresh){background:#06182b!important;color:#eaf5fd!important;border-color:#1a4563!important}
body.studio-unified-theme :where(.cv-template-card,.letter-template-card){background:linear-gradient(145deg,#081c31,#051426)!important;color:#eef7fd!important;border-color:#1b4563!important}
body.studio-unified-theme :where(.cv-template-card h2,.letter-template-card h3,.letter-template-box h2){color:#f7fbff!important}
body.studio-unified-theme :where(.template-tag,.template-premium-badge,.template-premium-ribbon){background:#0a3354!important;color:#7de8ff!important;border-color:#1b5b79!important}
/* Keep miniature document/paper thumbnails white because they represent print output. */
body.studio-unified-theme :where(.cv-thumb,.cv-thumb-paper,.mini-cv-preview,.mini-letter-preview,.letter-preview-template,.cv-paper,.letter-paper-v48,.resume-page,.cv-preview-page,[data-document-preview]){color-scheme:light}

/* ===== 5. PROFILE / ADMIN / USER DASHBOARD ===== */
body.studio-unified-theme .profile-compact-hero{
  background:
    linear-gradient(rgba(54,215,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(54,215,255,.03) 1px,transparent 1px),
    linear-gradient(145deg,#071c31,#041426)!important;background-size:32px 32px,32px 32px,auto!important;
}
body.studio-unified-theme .profile-compact-hero .eyebrow{background:#082d4b!important;color:#70e2ff!important;border-color:#1b5977!important}
body.studio-unified-theme .profile-compact-hero h1{color:#fff!important}
body.studio-unified-theme .profile-compact-hero p{color:#91a8bb!important}
body.studio-unified-theme .profile-identity-card{background:linear-gradient(145deg,#092e4d,#071b30)!important;border-color:#1d5574!important}
body.studio-unified-theme .profile-summary-grid article{background:linear-gradient(145deg,#081c31,#051426)!important}
body.studio-unified-theme .profile-summary-grid span{color:#69dfff!important}
body.studio-unified-theme .profile-summary-grid strong{color:#f7fbff!important}
body.studio-unified-theme .profile-summary-grid small{color:#8fa6ba!important}
body.studio-unified-theme .profile-action-link{background:linear-gradient(180deg,#081c31,#051426)!important;color:#edf7ff!important}
body.studio-unified-theme .profile-action-link b{color:#f7fbff!important}
body.studio-unified-theme .profile-action-link small{color:#8fa6ba!important}
body.studio-unified-theme .profile-action-link span{background:#0a3354!important;color:#71e2ff!important}
body.studio-unified-theme .profile-action-link--primary{background:linear-gradient(135deg,#0a568a,#08375b)!important;border-color:rgba(54,215,255,.52)!important}

/* ===== 6. PAYMENTS ===== */
body.studio-unified-theme .payment-page{background:transparent!important}
body.studio-unified-theme .payment-hero{background:linear-gradient(145deg,#081d32,#051426)!important;border-color:var(--kr-ui-line)!important}
body.studio-unified-theme .payment-package{background:linear-gradient(180deg,#081c31,#051426)!important;border-color:#1a4563!important}
body.studio-unified-theme .payment-table-wrap{background:#06182b!important;border-color:#1a4563!important}
body.studio-unified-theme :where(.payment-table th,.traffic-v93-table th,.traffic-react-table th,.queue-table th,.studio-table th){background:#08243d!important;color:#a9dff0!important;border-color:#1a4563!important}
body.studio-unified-theme :where(.payment-table td,.traffic-v93-table td,.traffic-react-table td,.queue-table td,.studio-table td){background:#051426!important;color:#dbe9f3!important;border-color:#163b56!important}
body.studio-unified-theme :where(.payment-table tr:hover td,.traffic-v93-table tbody tr:hover,.traffic-react-table tbody tr:hover){background:#08223a!important}
body.studio-unified-theme .payment-card--bank{background:linear-gradient(135deg,#071c31,#092e4d)!important}
/* QR must stay white for reliable scanning. */
body.studio-unified-theme :where(.payment-qr-large,.ats-payment-qr-image,.payment-qr-lightbox__card img){color-scheme:light;background:#fff!important}

/* ===== 7. QUEUE / TOOLS ===== */
body.studio-unified-theme :where(.queue-page,.tools-page){color:var(--kr-ui-text)!important;background:transparent!important}
body.studio-unified-theme :where(.queue-stat-grid article,.tool-status-box,.tool-inline-alert){background:#071a2e!important;color:#eaf4fb!important;border-color:#1a4563!important}
body.studio-unified-theme :where(.queue-toolbar,.tool-action-row,.tool-actions){background:transparent!important}
body.studio-unified-theme :where(.queue-btn,.tool-primary-btn,.tool-link-btn){background:#082b49!important;color:#eaf7ff!important;border-color:#1c506f!important}
body.studio-unified-theme :where(.queue-btn--primary,.tool-primary-btn){background:linear-gradient(180deg,#1597f5,#0874d3)!important;border-color:#36d7ff!important}
body.studio-unified-theme :where(.tool-field input,.tool-field select,.tool-field textarea,.traffic-inline-input){background:#041326!important;color:#eef7fd!important;border-color:#17405f!important}

/* ===== 8. ADMIN TRAFFIC / ANALYSIS USER ===== */
body.studio-unified-theme :where(.traffic-page,.traffic-v93,.traffic-react-root){background:transparent!important;color:#eaf4fb!important}
body.studio-unified-theme :where(.traffic-v93-kpis article,.traffic-v93-chart,.traffic-v93-card,.traffic-v93-table-wrap,.traffic-v93-storage,.traffic-react-kpi,.traffic-react-chart,.traffic-react-list-card,.traffic-react-table-wrap,.traffic-react-payment-card,.traffic-react-empty-card){background:linear-gradient(145deg,#081c31,#051426)!important;border-color:#1a4563!important}
body.studio-unified-theme :where(.traffic-v93-kpis span,.traffic-v93-chart p,.traffic-v93-mini-stack,.traffic-react-list-card small,.traffic-react-kpi small,.traffic-react-payment-card p,.traffic-react-payment-card small){color:#8fa7ba!important}
body.studio-unified-theme :where(.traffic-v93-kpis strong,.traffic-v93-chart h2,.traffic-v93-mini-stack b,.traffic-react-kpi strong,.traffic-react-list-card strong,.traffic-react-payment-card h3){color:#f7fbff!important}
body.studio-unified-theme .traffic-v93-bar-track{background:#0a2945!important}
body.studio-unified-theme :where(.traffic-react-mini-list div,.traffic-helpdesk-messages p,.traffic-helpdesk-quick-note){background:#06182b!important;border-color:#1b4563!important;color:#c2d3e0!important}
body.studio-unified-theme :where(.traffic-react-filterbar input,.traffic-react-filterbar select,.traffic-react-payment-actions textarea){background:#041326!important;color:#eef7fd!important;border-color:#17405f!important}
body.studio-unified-theme .traffic-helpdesk-attachments a{background:#082943!important;color:#7de6ff!important;border-color:#1c5875!important}

/* ===== 9. SEO / LARGE TOOL PANELS ===== */
body.studio-unified-theme .seo-growth-page,
body.studio-unified-theme [class*="seo-full-auto"],
body.studio-unified-theme [class*="seo-auto-"]{color:var(--kr-ui-text)}
body.studio-unified-theme :where(
  .seo-action-card,.seo-action-center-card,.seo-ai-assistant-center-card,.seo-ai-assistant-panel,.seo-ai-reminder-calendar-card,
  .seo-auto-dashboard-card,.seo-auto-blog-queue-card,.seo-auto-calendar-card,.seo-auto-daily-timeline-card,.seo-auto-login-gate-card,
  .seo-auto-notification-card,.seo-auto-preview-card,.seo-auto-publish-queue-card,.seo-backlink-task-card,.seo-beginner-step-card,
  .seo-content-refresh-card,.seo-cron-repair-card,.seo-daily-joblist-card,.seo-daily-reminder-card,.seo-evidence-locker-card,
  .seo-full-auto-calendar-card,.seo-full-auto-one-button-card,.seo-activity-panel,.seo-assistant-panel
){background:linear-gradient(145deg,#081c31,#051426)!important;color:#eaf4fb!important;border-color:#1a4563!important}
body.studio-unified-theme :where(.seo-ai-cadence-tabs,.seo-auto-mode-grid,.seo-activity-tab-grid){background:#06182b!important;border-color:#1a4563!important}
body.studio-unified-theme :where(.seo-ai-cadence-tab,.seo-auto-mode-grid button,.seo-activity-tab-grid button){background:#08243d!important;color:#b9ccda!important;border-color:#1a4563!important}

/* ===== 10. FORMS / MODALS / BUTTONS ===== */
body.studio-unified-theme :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.studio-input){
  background:#041326!important;color:#eef7fd!important;border-color:#17405f!important;box-shadow:none!important;
}
body.studio-unified-theme :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.studio-input):focus{
  border-color:#2caedb!important;box-shadow:0 0 0 3px rgba(54,215,255,.10)!important;
}
body.studio-unified-theme :where(input::placeholder,textarea::placeholder){color:#6e879d!important}
body.studio-unified-theme :where(.btn,.ats-btn,.studio-btn,.queue-btn,.cv-toolbar-btn,.cv-react-btn,.traffic-light-btn){background:#082943!important;color:#eaf7ff!important;border-color:#1d506d!important}
body.studio-unified-theme :where(.btn.primary,.btn-primary,.ats-btn--primary,.studio-btn--primary,.queue-btn--primary,.cv-react-btn--primary){background:linear-gradient(180deg,#1597f5,#0874d3)!important;color:#fff!important;border-color:#36d7ff!important}
body.studio-unified-theme :where(.ats-expired-modal__close,.ats-payment-modal__close,.admin-cv-request-modal__close,.helpdesk-chat-modal__close,.quick-template-source-close,.template-photo-required-close){background:#071a2e!important;color:#fff!important;border:1px solid #1a4b69!important}

/* ===== 11. TABLES / DETAILS / MISC CHILD SURFACES ===== */
body.studio-unified-theme :where(.payment-table-wrap,.queue-table-wrap,.traffic-table-wrap,.traffic-v93-table-wrap,.traffic-react-table-wrap,.studio-table-wrap){background:#051426!important;border-color:#1a4563!important}
body.studio-unified-theme :where(details,summary){color:#c9d9e5}
body.studio-unified-theme :where(.traffic-v93-details>summary,.traffic-v93-storage>summary){color:#eaf7ff!important}

/* ===== 12. DOCUMENT / PRINT EXCLUSIONS ===== */
body.studio-unified-theme :where(
  .resume-page,.cv-preview-page,.cv-paper,.cv-thumb-paper,.letter-preview-template,.letter-paper-v48,
  [class*="formal-letter"],[class*="resume-template"],[data-document-preview],.pdf-page-preview,.cv-showcase-paper,.letter-showcase-paper
),
body.studio-unified-theme :where(
  .resume-page,.cv-preview-page,.cv-paper,.cv-thumb-paper,.letter-preview-template,.letter-paper-v48,
  [class*="formal-letter"],[class*="resume-template"],[data-document-preview],.pdf-page-preview,.cv-showcase-paper,.letter-showcase-paper
) *{color-scheme:light}

@media(max-width:991px){
  body.studio-unified-theme :where(.app-mobile-drawer,.public-main-nav){background:#051426!important}
}

/* ===== 13. CV / LETTER EDITOR UI (paper preview excluded) ===== */
body.studio-unified-theme :where(.cv-builder-python-shell form,.cv-builder-left,.letter-builder-left,.letter-builder-left-scroll){background:#051426!important;color:#eaf4fb!important;border-color:#1a4563!important}
body.studio-unified-theme :where(.cv-accordion-section,.cv-section-head,.cv-section-body,.cv-wide-btn,.cv-add-card,.cv-list-card,.letter-field-card,.letter-inline-settings--floating,.letter-layout-quick-meta,.letter-professional-group,.letter-professional-guide,.letter-professional-summary,.letter-card){
  background:linear-gradient(145deg,#081c31,#051426)!important;color:#eaf4fb!important;border-color:#1a4563!important;
}
body.studio-unified-theme :where(.cv-section-head,.cv-list-card h3,.letter-field-title,.letter-layout-quick-meta strong,.letter-professional-group h3,.letter-professional-summary strong){color:#f6fbff!important}
body.studio-unified-theme :where(.cv-list-card p,.letter-photo-name,.letter-inline-settings p.muted,.letter-layout-quick-meta small,.letter-section-muted){color:#8fa7ba!important}
body.studio-unified-theme .cv-accordion-section.is-open>.cv-section-head{background:linear-gradient(180deg,#0d5f97,#0a3e66)!important;color:#fff!important}
body.studio-unified-theme :where(.cv-builder-preview-wrap,.cv-preview-viewport,.letter-builder-right,.letter-preview-stage){background:#07121f!important}
body.studio-unified-theme :where(.cv-preview-toolbar,.letter-preview-toolbar){background:linear-gradient(180deg,#071b30,#041326)!important;color:#eef7fd!important;border-color:#1a4563!important}
body.studio-unified-theme :where(.cv-zoom-box,.letter-zoom-pill,.letter-zoom-box,.letter-template-preview-link,.letter-layout-preview-link){background:#08243d!important;color:#dbe9f3!important;border-color:#1a506d!important}
body.studio-unified-theme :where(.cv-zoom-box button,.letter-zoom-box button){background:#08243d!important;color:#dbe9f3!important}
body.studio-unified-theme :where(.letter-field-card input,.letter-field-card textarea,.letter-setting-select){background:#041326!important;color:#eef7fd!important;border-color:#17405f!important}
body.studio-unified-theme .letter-sticky-actions{background:linear-gradient(180deg,rgba(5,20,38,.72),#051426 28%)!important}

/* ===== 14. PUBLIC LANDING REMAINDERS ===== */
body.studio-unified-theme :where(.feature-card,.showcase-panel,.showcase-chip,.contact-card,.ats-hero__stats>div,.hero-card__top,.lead-magnet-strip,.trust-info-card,.score-form-card,.score-result-card,.landing-ai-shell,.seo-content-section){
  background:linear-gradient(145deg,#081c31,#051426)!important;color:#eaf4fb!important;border-color:#1a4563!important;
}
body.studio-unified-theme :where(.feature-card,.showcase-panel,.contact-card) :where(h2,h3,strong){color:#f7fbff!important}
body.studio-unified-theme :where(.feature-card,.showcase-panel,.contact-card) :where(p,small,span){color:#91a8bb!important}
body.studio-unified-theme :where(.site-footer,.site-footer__links,.site-footer__bottom){background:#03101f!important;color:#91a8bb!important;border-color:#153b56!important}
body.studio-unified-theme .site-footer__links a{background:#06182b!important;color:#c1d2df!important;border-color:#173e59!important}

/* ===== 15. TOOL MODULE CONVERGENCE ===== */
body.studio-unified-theme :where(.combine-pdf-module,.compress-pdf-module,.convert-pdf-module,.resize-file-module,.backup-tool-page,.database-storage-page,.photo-bg-tool-page,.server-tools-page,.technical-doc-page,.menu-checklist-page,.bridge-card,.social-scheduler-page){
  color:#eaf4fb!important;background:transparent!important;
}
body.studio-unified-theme :where(
  .combine-pdf-info-card,.combine-pdf-table-shell,.combine-pdf-body,.combine-pdf-row,.combine-pdf-note,
  .compress-pdf-panel,.compress-pdf-result,.convert-pdf-panel,.convert-pdf-table-shell,
  .resize-file-panel,.resize-file-target,.resize-file-pixel,.backup-panel,.backup-row,.backup-check-row,.backup-info-grid>div,
  .inventory-file,.setup-card,.technical-section,.technical-menu-grid,.technical-details,.quickdb-row,
  .photo-preview-box,.photo-preview-meta,.bridge-card,.bridge-panel
){
  background:linear-gradient(145deg,#081c31,#051426)!important;color:#eaf4fb!important;border-color:#1a4563!important;
}
body.studio-unified-theme :where(.clean-table th,.combine-pdf-table th,.convert-pdf-table th){background:#08243d!important;color:#a9dff0!important;border-color:#1a4563!important}
body.studio-unified-theme :where(.clean-table td,.combine-pdf-table td,.convert-pdf-table td){background:#051426!important;color:#dbe9f3!important;border-color:#163b56!important}
/* User-selected photo/canvas background and actual image output are not recolored. */
body.studio-unified-theme :where(.photo-preview-img,.live-preview-canvas,.photo-result-canvas){color-scheme:light}

/* ===== 16. CV / LETTER MODALS ===== */
body.studio-unified-theme :where(.cv-modal-card,.cv-import-old-modal__card,.letter-input-floating-modal__card,.layout-floating-modal__frame){
  background:linear-gradient(145deg,#081c31,#041326)!important;color:#eaf4fb!important;border-color:#1a4563!important;box-shadow:0 24px 72px rgba(0,0,0,.42)!important;
}
body.studio-unified-theme :where(.cv-modal-head,.cv-import-old-modal__head,.letter-input-floating-modal__head,.letter-input-floating-modal__body,.letter-professional-group__body,.letter-input-help-menu,.letter-split-row,.letter-split-signature-marker__body){
  background:#06182b!important;color:#eaf4fb!important;border-color:#1a4563!important;
}
body.studio-unified-theme :where(.cv-modal-field input,.cv-modal-field textarea,.letter-prof-field-row__control input,.letter-prof-field-row__control textarea){background:#041326!important;color:#eef7fd!important;border-color:#17405f!important}
body.studio-unified-theme :where(.cv-import-old-preview,.letter-input-floating-modal__preview-note,.letter-input-help-menu__hint,.letter-input-help-menu__item){background:#08243d!important;color:#c3d4e1!important;border-color:#1a4563!important}

/* ===== 17. SEO FULL PAGE CHILD SURFACES ===== */
body.studio-unified-theme .seo-growth-admin-page :where([class*="-card"],[class*="-panel"],[class*="-box"],[class*="-details"],[class*="-strip"],[class*="-nav"]):not(.public-template-card){
  background:linear-gradient(145deg,#081c31,#051426)!important;color:#eaf4fb!important;border-color:#1a4563!important;
}
body.studio-unified-theme .seo-growth-admin-page :where([class*="-card"],[class*="-panel"],[class*="-box"],[class*="-details"]) :where(h2,h3,h4,strong,b){color:#f6fbff!important}
body.studio-unified-theme .seo-growth-admin-page :where([class*="-card"],[class*="-panel"],[class*="-box"],[class*="-details"]) :where(p,small,label,li){color:#94aabd!important}
body.studio-unified-theme .seo-growth-admin-page :where(.seo-growth-table-wrap,.seo-auto-mini-table-wrap,.seo-calendar-table-wrap){background:#051426!important;border-color:#1a4563!important}
body.studio-unified-theme .seo-growth-admin-page table th{background:#08243d!important;color:#a9dff0!important;border-color:#1a4563!important}
body.studio-unified-theme .seo-growth-admin-page table td{background:#051426!important;color:#dbe9f3!important;border-color:#163b56!important}

/* ===== 18. VISUAL STATE / BADGES ===== */
body.studio-unified-theme :where(.traffic-status-pill,.traffic-pill,.traffic-react-status,.payment-status,.seo-auto-status-pill,.seo-notify-status-pill,.queue-badge){border-color:rgba(255,255,255,.10)!important}
body.studio-unified-theme :where(.traffic-v93-warning,.traffic-pill--pending,.payment-status--pending){background:#3a2a0b!important;color:#ffd98d!important}
body.studio-unified-theme :where(.payment-status--approved,.traffic-ok){background:#0d3329!important;color:#7ee8b8!important}
body.studio-unified-theme :where(.payment-status--rejected,.traffic-bad){background:#3b151b!important;color:#ff9aa7!important}

/* ===== 19. TECHNICAL / SERVER / DATABASE DOCUMENTATION ===== */
body.studio-unified-theme :where(.technical-summary-card,.technical-flow-card,.technical-note-list p,.technical-checklist-wrap,.server-status-box,.server-extension-pill,.database-storage-summary span){
  background:linear-gradient(145deg,#081c31,#051426)!important;color:#dceaf4!important;border-color:#1a4563!important;
}
body.studio-unified-theme :where(.technical-checklist-wrap th){background:#08243d!important;color:#a9dff0!important}
body.studio-unified-theme :where(.technical-checklist-wrap td){background:#051426!important;color:#dbe9f3!important;border-color:#163b56!important}

/* ===== 20. SOCIAL POST / SCHEDULER CHILD SURFACES ===== */
body.studio-unified-theme .social-post-page-shell{background:transparent!important;color:#eaf4fb!important}
body.studio-unified-theme .social-post-page-shell :where(
  .social-post-page-hero,.social-post-card,.social-post-topbar,.social-post-actionbar,.social-post-radio-row,.social-post-toggle,
  .social-post-slot-small,.social-post-platform-tile,.social-post-backlink-tile,.social-post-login-row,.social-post-api-note,
  .social-post-slot-card,.social-post-classifier,.social-post-history-grid article,.social-post-runtime-path-grid,
  .social-post-sticky-badgebar,.social-post-history-run-group,.social-post-history-more-note,.social-post-catalog-import-export__status,
  .social-post-catalog-editor__table,.social-post-caption-template-editor__status,.social-post-creative-mode-upload__list
){background:linear-gradient(145deg,#081c31,#051426)!important;color:#eaf4fb!important;border-color:#1a4563!important}
body.studio-unified-theme .social-post-page-shell :where(h1,h2,h3,strong,b){color:#f6fbff!important}
body.studio-unified-theme .social-post-page-shell :where(p,small,label,span){color:#95aabd!important}
body.studio-unified-theme .social-post-page-shell .social-post-tabbar button{background:#08243d!important;color:#afc3d3!important;border-color:#1a4563!important}
body.studio-unified-theme .social-post-page-shell .social-post-tabbar button.active{background:#0b4d7b!important;color:#fff!important;border-color:#36d7ff!important}
body.studio-unified-theme .social-post-page-shell table th{background:#08243d!important;color:#a9dff0!important}
body.studio-unified-theme .social-post-page-shell table td{background:#051426!important;color:#dbe9f3!important;border-color:#163b56!important}

/* ===== 21. REMAINING COMMON UI ===== */
body.studio-unified-theme :where(.public-header-meta,.topbar-user,.mobile-document-switch,.letter-template-bar,.traffic-v93-hero__right,.ats-payment-request-form,.legal-export-link,.canvas-preview-shell){
  background:linear-gradient(145deg,#081c31,#051426)!important;color:#eaf4fb!important;border-color:#1a4563!important;
}
body.studio-unified-theme :where(.flash__close,.letter-input-floating-modal__close,.compress-pdf-title-close,.compress-pdf-close-btn){background:#071a2e!important;color:#fff!important;border-color:#1a4b69!important}
body.studio-unified-theme :where(.letter-section-body input,.letter-section-body textarea){background:#041326!important;color:#eef7fd!important;border-color:#17405f!important}
body.studio-unified-theme :where(.letter-kop-toolbar-toggle,.letter-split-add--signature-area){background:#08243d!important;color:#cfe0eb!important;border-color:#1a4563!important}

/* CV modal state bodies are UI, not document paper. */
body.studio-unified-theme #cvBuilderModal :where(.cv-modal-head,.cv-modal-body,.cv-modal-foot){background:#06182b!important;color:#eaf4fb!important;border-color:#1a4563!important}

/* SEO child surfaces that historically reintroduced white after the parent rendered. */
body.studio-unified-theme .seo-growth-admin-page :where(
  .seo-normal-section-nav,.seo-meta-editor-row,.seo-quality-faq-strip,.seo-ai-coach-popup__section,.seo-gsc-index-mini-table,
  .seo-gsc-advanced-details,.seo-activity-summary-grid article,.seo-week-day,.seo-month-card,.seo-auto-advanced-details,
  .seo-gsc-index-technical-table,.seo-api-health-row,.seo-full-auto-left-nav__list a,.seo-index-badge
){background:#06182b!important;color:#dbe9f3!important;border-color:#1a4563!important}


/* ===== 22. HEADER FLAT NAV + HOME SCROLL ANIMATION RESTORE ===== */
body.studio-unified-theme :where(.app-header,.public-site-header){overflow:visible!important}
body.studio-unified-theme .app-nav{
  gap:14px!important;
  padding:0 4px!important;
}
body.studio-unified-theme .app-nav > a,
body.studio-unified-theme .app-nav > .app-nav__dropdown > button{
  min-height:44px!important;
  padding:0 2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#a8bfd0!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  text-shadow:none!important;
}
body.studio-unified-theme .app-nav > a::before,
body.studio-unified-theme .app-nav > a::after,
body.studio-unified-theme .app-nav > .app-nav__dropdown > button::before,
body.studio-unified-theme .app-nav > .app-nav__dropdown > button::after{
  display:none!important;
}
body.studio-unified-theme .app-nav > a:hover,
body.studio-unified-theme .app-nav > a.active,
body.studio-unified-theme .app-nav > .app-nav__dropdown > button:hover,
body.studio-unified-theme .app-nav > .app-nav__dropdown > button.active,
body.studio-unified-theme .app-nav > .app-nav__dropdown.is-open > button{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  color:#ffffff!important;
  text-shadow:0 0 18px rgba(54,215,255,.18)!important;
  transform:none!important;
}
body.studio-unified-theme .app-header__inner{border-bottom:1px solid rgba(54,215,255,.16)!important}
body.studio-unified-theme .app-nav__menu{
  background:linear-gradient(145deg,#07192c,#041224)!important;
  border:1px solid #184664!important;
  box-shadow:0 22px 50px rgba(0,0,0,.34)!important;
}
body.studio-unified-theme .app-nav__menu a{
  background:transparent!important;
  color:#dbe8f3!important;
}
body.studio-unified-theme .app-nav__menu a:hover,
body.studio-unified-theme .app-nav__menu a.active{
  background:rgba(54,215,255,.10)!important;
  color:#fff!important;
}

body.studio-unified-theme .public-site-header__inner{
  min-height:104px!important;
  padding:0 26px!important;
}
body.studio-unified-theme .public-main-nav{
  gap:28px!important;
}
body.studio-unified-theme .public-main-nav a,
body.studio-unified-theme .public-main-nav .nav-link{
  display:inline-flex!important;
  align-items:center!important;
  min-height:52px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#9eb3c6!important;
  font-size:16px!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  transition:color .26s ease,font-size .28s ease,letter-spacing .28s ease,transform .28s ease,text-shadow .28s ease!important;
}
body.studio-unified-theme .public-main-nav a::before,
body.studio-unified-theme .public-main-nav a::after,
body.studio-unified-theme .public-main-nav .nav-link::before,
body.studio-unified-theme .public-main-nav .nav-link::after{
  display:none!important;
}
body.studio-unified-theme .public-main-nav a:hover,
body.studio-unified-theme .public-main-nav a.active,
body.studio-unified-theme .public-main-nav .nav-link:hover,
body.studio-unified-theme .public-main-nav .nav-link.active{
  background:transparent!important;
  border-color:transparent!important;
  color:#ffffff!important;
  text-shadow:0 0 20px rgba(54,215,255,.16)!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
}
body.studio-unified-theme .public-site-header.is-scrolled .public-main-nav a,
body.studio-unified-theme .public-site-header.is-scrolled .public-main-nav .nav-link,
body.studio-unified-theme.public-header-scrolled .public-main-nav a,
body.studio-unified-theme.public-header-scrolled .public-main-nav .nav-link,
body.studio-unified-theme .public-site-header[data-state="studio-scrolled"] .public-main-nav a,
body.studio-unified-theme .public-site-header[data-state="studio-scrolled"] .public-main-nav .nav-link{
  font-size:18px!important;
  letter-spacing:.02em!important;
}
body.studio-unified-theme .public-login-btn{
  border-radius:999px!important;
}

/* ===== 23. TEMPLATE PAGES / THUMBNAILS ===== */
body.studio-unified-theme :where(.template-picker-window,.quickdb-window,.template-market-window){
  background:
    linear-gradient(rgba(50,128,180,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(50,128,180,.05) 1px,transparent 1px),
    radial-gradient(circle at 88% 10%,rgba(23,141,255,.12),transparent 34%),
    linear-gradient(145deg,#05172b,#041120)!important;
  background-size:36px 36px,36px 36px,auto,auto!important;
  border-color:#1a4663!important;
  box-shadow:0 28px 74px rgba(0,0,0,.34)!important;
  color:#eaf5fb!important;
}
body.studio-unified-theme :where(.template-choice-hero,.quickdb-header,.template-market-hero,.template-action-panel-fresh,.template-search-fresh,.template-market-tabs a,.template-market-filters button,.quick-template-source-card){
  background:linear-gradient(145deg,#082039,#051426)!important;
  color:#eaf5fb!important;
  border-color:#1c4a69!important;
  box-shadow:0 16px 42px rgba(0,0,0,.24)!important;
}
body.studio-unified-theme :where(.template-choice-card,.quickdb-scroll-panel,.quickdb-row,.quick-template-choice-card,.template-market-window .template-gallery-card,.template-market-window .letter-template-card,.template-market-hero-card,.letter-template-box-fresh,.template-photo-required-card){
  background:linear-gradient(145deg,#071a2e,#041224)!important;
  color:#eaf5fb!important;
  border-color:#1b4664!important;
  box-shadow:0 18px 44px rgba(0,0,0,.22)!important;
}
body.studio-unified-theme :where(.template-choice-hero h1,.template-market-hero h1,.quickdb-header h1,.template-action-panel-fresh h2,.letter-template-box-head h2,.template-market-window .cv-template-card h2,.letter-card-copy h3,.quickdb-row-text strong,.quick-template-choice-card strong){
  color:#f7fbff!important;
}
body.studio-unified-theme :where(.template-choice-hero p,.template-choice-content small,.template-market-hero p,.quickdb-header p,.quickdb-row-text span,.quickdb-row-text em,.quick-template-choice-card small,.template-market-window .cv-template-card p,.letter-card-copy p,.letter-template-box-head p,.template-action-panel-fresh p){
  color:#9cb1c3!important;
}
body.studio-unified-theme :where(.template-market-stepper,.template-market-tabs,.template-market-filters,.template-market-letter-content,.template-gallery-grid,.letter-gallery-grid,.template-choice-grid,.template-choice-footer){
  background:transparent!important;
}
body.studio-unified-theme .template-market-stepper span,
body.studio-unified-theme .template-market-stepper em,
body.studio-unified-theme .template-choice-footer span,
body.studio-unified-theme .quickdb-badge,
body.studio-unified-theme .template-market-kicker,
body.studio-unified-theme .template-action-kicker,
body.studio-unified-theme .quick-template-source-badge,
body.studio-unified-theme .template-card-toolbar span,
body.studio-unified-theme .template-card-toolbar em,
body.studio-unified-theme .letter-template-box-head>span{
  background:#082843!important;
  color:#c9ebf8!important;
  border-color:#1b4e70!important;
}
body.studio-unified-theme .template-market-tabs a.active,
body.studio-unified-theme .template-market-filters button.active,
body.studio-unified-theme .template-choice-action,
body.studio-unified-theme .template-use-btn.primary,
body.studio-unified-theme .template-source-grid-clean .btn.primary{
  background:linear-gradient(135deg,#1498f6,#0c74d2)!important;
  border-color:#36d7ff!important;
  color:#fff!important;
}
body.studio-unified-theme :where(.template-choice-preview,.cv-showcase-thumb,.letter-showcase-thumb,.cv-thumb,.admin-cv-template-thumb){
  background:radial-gradient(circle at 20% 16%,rgba(255,255,255,.18),transparent 34%),linear-gradient(145deg,#0a2742,#071b2f)!important;
  border-color:#215477!important;
  box-shadow:inset 0 0 0 1px rgba(54,215,255,.10),0 12px 28px rgba(0,0,0,.24)!important;
}
/* Keep actual document thumbnails/paper previews bright and readable. */
body.studio-unified-theme :where(.cv-thumb-paper,.cv-showcase-paper,.letter-showcase-paper,.mini-cv-preview,.mini-letter-preview,.letter-paper-v48,[data-document-preview],.resume-page,.cv-preview-page){
  background:#ffffff!important;
  color:#0f172a!important;
  border-color:#d9e3ef!important;
  box-shadow:0 18px 38px rgba(0,0,0,.18)!important;
}
body.studio-unified-theme :where(.quickdb-link,.quickdb-link:visited,.template-back,.template-close){
  background:#08233d!important;
  color:#eaf5fb!important;
  border-color:#1c4a69!important;
}

/* ===== 24. CV BUILDER + LETTER BUILDER DARK SURFACES ===== */
body.studio-unified-theme .cv-builder-python-shell,
body.studio-unified-theme .letter-builder-python{
  background:transparent!important;
  color:#eaf5fb!important;
}
body.studio-unified-theme :where(
  .cv-builder-left,.cv-builder-right,.cv-builder-preview-wrap,.cv-accordion-section,.cv-section-head,.cv-section-body,
  .assistant-editor-guide,.cv-import-old-upload,.cv-import-old-flow article,.cv-import-old-options,.cv-import-old-preview,
  .letter-preview-toolbar,.letter-input-floating-modal__head,.letter-input-floating-modal__body,
  .letter-professional-summary__meta,.letter-professional-group,.letter-professional-group__head,.letter-professional-group__body,
  .letter-prof-asset-card,.letter-input-help-menu__item,.letter-input-help-menu__hint,.letter-kop-toolbar,.letter-translate-actions,
  .mobile-document-switch,.cv-modal-field,.cv-import-old-modal__head,.cv-import-old-modal__body,.cv-import-old-modal__foot
){
  background:linear-gradient(145deg,#071a2e,#041224)!important;
  color:#eaf5fb!important;
  border-color:#1b4664!important;
}
body.studio-unified-theme :where(.cv-section-head strong,.assistant-editor-guide h2,.letter-preview-toolbar strong,.letter-input-floating-modal__head h2,.letter-professional-group__head h3,.letter-professional-summary__meta strong){
  color:#f7fbff!important;
}
body.studio-unified-theme :where(.cv-help-text,.assistant-editor-guide p,.assistant-editor-steps li,.letter-input-floating-modal__head p,.letter-professional-group__head p,.letter-professional-summary__meta small,.letter-section-muted){
  color:#9cb1c3!important;
}
body.studio-unified-theme :where(.cv-wide-btn,.cv-check-row,.letter-translate-btn,.letter-file-button,.mobile-document-switch button,.letter-zoom-box button){
  background:#08243d!important;
  color:#dfeefa!important;
  border-color:#1b4a68!important;
}
body.studio-unified-theme :where(.cv-wide-btn.primary,.letter-translate-btn.primary,.mobile-document-switch button.is-active){
  background:linear-gradient(135deg,#1498f6,#0c74d2)!important;
  color:#fff!important;
  border-color:#36d7ff!important;
}
body.studio-unified-theme :where(.cv-builder-python-shell input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.cv-builder-python-shell textarea,.cv-builder-python-shell select,.letter-builder-python input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.letter-builder-python textarea,.letter-builder-python select){
  background:#041326!important;
  color:#eef7fd!important;
  border-color:#17405f!important;
}
body.studio-unified-theme :where(.cv-import-old-preview textarea,.letter-input-floating-modal textarea){
  background:#03101f!important;
  color:#eef7fd!important;
}
body.studio-unified-theme .sticky-action-row{background:linear-gradient(180deg,rgba(4,18,33,.35),rgba(4,18,33,.92))!important}

/* ===== 25. AUTH / LOGIN / REGISTER WHITES REMOVED ===== */
body.studio-unified-theme :where(.login-right-pane,.login-right-pane--compact,.login-form-wrap,.login-field-label,.google-account-btn,.login-divider span,.forgot-password-row,.login-bottom-links,.register-bottom-links){
  background:transparent!important;
  color:#eaf5fb!important;
  border-color:#1a4663!important;
}
body.studio-unified-theme .login-field-label{
  background:#071a2e!important;
  border:1px solid #1a4663!important;
}
body.studio-unified-theme .google-account-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  background:#08243d!important;
  border:1px solid #1a4663!important;
  color:#f7fbff!important;
}
body.studio-unified-theme :where(.login-bottom-links a,.forgot-password-row a,.back-home-link,.register-bottom-links a){color:#8edfff!important}
body.studio-unified-theme :where(.login-bottom-links p,.register-bottom-links p,.login-divider span){color:#9cb1c3!important}

/* ===== 26. UPDATE BRIDGE + EXTRA TOOLS DARK CONSISTENCY ===== */
body.studio-unified-theme :where(
  .bridge-card,.bridge-note,.bridge-uploadbox,.bridge-ai,.bridge-live-log-box,.bridge-diff-preview,.bridge-stat,.bridge-diff-stat,
  .combine-pdf-panel,.compress-pdf-panel,.convert-pdf-panel,.resize-file-panel,.backup-panel,.setup-card,.technical-section
){
  background:linear-gradient(145deg,#071a2e,#041224)!important;
  color:#eaf5fb!important;
  border-color:#1b4664!important;
}
body.studio-unified-theme :where(.bridge-title,.bridge-diff-title,.bridge-live-log-head,.bridge-stat b,.bridge-diff-stat b,.bridge-list li b){color:#f7fbff!important}
body.studio-unified-theme :where(.bridge-lead,.bridge-note,.bridge-version-small,.bridge-log-muted,.bridge-list li,.bridge-chunk-log,.bridge-muted-note){color:#9cb1c3!important}
body.studio-unified-theme :where(.bridge-input,.bridge-textarea,.bridge-code,.bridge-live-log,.bridge-history td,.bridge-history th,.bridge-result,.bridge-internal-restore,.bridge-diff-lines li){
  background:#041326!important;
  color:#eef7fd!important;
  border-color:#17405f!important;
}
body.studio-unified-theme :where(.bridge-action,.bridge-copy-log){
  background:linear-gradient(135deg,#1498f6,#0c74d2)!important;
  color:#fff!important;
}
body.studio-unified-theme :where(.bridge-danger,.bridge-stop-action){
  background:linear-gradient(135deg,#e53b4d,#b91c1c)!important;
  color:#fff!important;
}


/* ===== 27. HELPDESK COMPACT / NO TECHNICAL COPY ===== */
body.studio-unified-theme .helpdesk-chat-modal__card{
  width:min(680px,calc(100vw - 18px))!important;
  max-width:min(680px,calc(100vw - 18px))!important;
}
body.studio-unified-theme .helpdesk-chat-modal__head{
  padding-bottom:8px!important;
  margin-bottom:6px!important;
}
body.studio-unified-theme .helpdesk-chat-modal__head h2{
  margin:4px 0 4px!important;
  font-size:clamp(22px,3vw,34px)!important;
  line-height:1.08!important;
}
body.studio-unified-theme .helpdesk-chat-modal__head p{
  margin:0!important;
  font-size:13px!important;
  line-height:1.45!important;
  color:#9cb1c3!important;
}
body.studio-unified-theme .helpdesk-chat-start{gap:8px!important}
body.studio-unified-theme .helpdesk-case-router{
  padding:10px 12px!important;
  border-radius:16px!important;
}
body.studio-unified-theme .helpdesk-case-router__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
body.studio-unified-theme .helpdesk-case-router__head span{
  font-size:11px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#082843!important;
  color:#cdeffc!important;
  border:1px solid #1b4e70!important;
}
body.studio-unified-theme .helpdesk-case-router__head b{
  font-size:12px!important;
  color:#dfeefa!important;
}
body.studio-unified-theme .helpdesk-case-router>p{
  margin:6px 0 0!important;
  font-size:12px!important;
  line-height:1.4!important;
}
body.studio-unified-theme .helpdesk-case-router__result{
  margin-top:8px!important;
  gap:7px!important;
}
body.studio-unified-theme .helpdesk-case-router__result>div{
  padding:7px 8px!important;
  border-radius:12px!important;
}
body.studio-unified-theme .helpdesk-case-router__result small{
  font-size:9px!important;
}
body.studio-unified-theme .helpdesk-case-router__result strong{
  font-size:12px!important;
  line-height:1.25!important;
}
body.studio-unified-theme .helpdesk-case-router__result>p,
body.studio-unified-theme .helpdesk-case-router__result>em{
  font-size:12px!important;
  line-height:1.4!important;
}
body.studio-unified-theme .helpdesk-service-router strong,
body.studio-unified-theme .helpdesk-chat-fields label>span,
body.studio-unified-theme .helpdesk-chat-message-label>span,
body.studio-unified-theme .helpdesk-chat-file>span{
  font-size:12px!important;
}
body.studio-unified-theme .helpdesk-chat-message-label small,
body.studio-unified-theme .helpdesk-chat-file small{
  font-size:11px!important;
  line-height:1.35!important;
  color:#8ea6b8!important;
}
body.studio-unified-theme .helpdesk-chat-modal textarea[data-helpdesk-initial]{
  min-height:96px!important;
}
@media (max-width: 640px){
  body.studio-unified-theme .helpdesk-chat-modal__card{
    width:calc(100vw - 10px)!important;
    max-width:calc(100vw - 10px)!important;
    max-height:calc(100dvh - 10px)!important;
    padding:10px!important;
    border-radius:18px!important;
  }
  body.studio-unified-theme .helpdesk-chat-modal__head span{
    font-size:10px!important;
  }
  body.studio-unified-theme .helpdesk-chat-modal__head h2{
    font-size:20px!important;
  }
  body.studio-unified-theme .helpdesk-chat-modal__close{
    width:38px!important;height:38px!important;top:8px!important;right:8px!important;
  }
  body.studio-unified-theme .helpdesk-chat-start{gap:7px!important;padding-right:0!important}
  body.studio-unified-theme .helpdesk-case-router{
    padding:8px 10px!important;
  }
  body.studio-unified-theme .helpdesk-case-router>p,
  body.studio-unified-theme .helpdesk-chat-file small,
  body.studio-unified-theme .helpdesk-chat-message-label small{
    display:none!important;
  }
  body.studio-unified-theme .helpdesk-case-router__head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  body.studio-unified-theme .helpdesk-case-router__result{
    grid-template-columns:1fr!important;
  }
  body.studio-unified-theme .helpdesk-service-router__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body.studio-unified-theme .helpdesk-service-router__grid button{
    min-height:58px!important;
    padding:8px!important;
    gap:6px!important;
    border-radius:12px!important;
  }
  body.studio-unified-theme .helpdesk-service-router__grid button span{
    width:28px!important;height:28px!important;max-width:28px!important;font-size:15px!important;
  }
  body.studio-unified-theme .helpdesk-service-router__grid button b{
    font-size:.69rem!important;
    line-height:1.18!important;
  }
  body.studio-unified-theme .helpdesk-chat-fields{
    gap:7px!important;
  }
  body.studio-unified-theme .helpdesk-chat-modal input,
  body.studio-unified-theme .helpdesk-chat-modal select,
  body.studio-unified-theme .helpdesk-chat-modal textarea{
    min-height:42px!important;
    font-size:14px!important;
  }
  body.studio-unified-theme .helpdesk-chat-modal textarea[data-helpdesk-initial]{
    min-height:82px!important;
  }
  body.studio-unified-theme .helpdesk-chat-start>.btn.primary{
    min-height:44px!important;
    font-size:15px!important;
  }
}


/* ===== 28. PUBLIC LANDING / HOME FULL DARK COVERAGE ===== */
body.studio-unified-theme.guest-body,
body.public-dark-theme{background:#03101f!important;color:#edf7ff!important}
body.studio-unified-theme.guest-body :where(.seo-hero-card,.seo-hero-card__content,.seo-hero-card__summary,.seo-content-section,.public-template-card,.seo-info-card,.seo-job-feed-card,.seo-faq-list article,.seo-steps-box,.seo-sample-box,.seo-trust-boundary-section,.seo-official-source-section,.landing-ai-shell,.landing-ai-chat,.landing-ai-chat__head,.landing-template-intro-v91,.landing-template-section-title-v62,.landing-template-card-v91,.landing-template-bottom-v91,.landing-template-card-v91__body,.landing-template-mini-cta,.landing-template-showcase,.landing-template-section-title-v62,.landing-template-bottom-v91,.landing-block,.landing-section,.landing-feature-card,.landing-feature-card-grid,.landing-life-event-card,.landing-admin-service-card,.landing-template-gallery-v91,.landing-template-gallery-v62,.public-template-grid,.profile-section-head),
body.public-dark-theme :where(.seo-hero-card,.seo-hero-card__content,.seo-hero-card__summary,.seo-content-section,.public-template-card,.seo-info-card,.seo-job-feed-card,.seo-faq-list article,.seo-steps-box,.seo-sample-box,.seo-trust-boundary-section,.seo-official-source-section,.landing-ai-shell,.landing-ai-chat,.landing-ai-chat__head,.landing-template-intro-v91,.landing-template-section-title-v62,.landing-template-card-v91,.landing-template-bottom-v91,.landing-template-card-v91__body,.landing-template-mini-cta,.landing-template-showcase,.landing-template-section-title-v62,.landing-template-bottom-v91,.landing-block,.landing-section,.landing-feature-card,.landing-feature-card-grid,.landing-life-event-card,.landing-admin-service-card,.landing-template-gallery-v91,.landing-template-gallery-v62,.public-template-grid,.profile-section-head){
  background:linear-gradient(145deg,rgba(8,25,44,.96),rgba(4,17,32,.98))!important;
  color:#eaf5fb!important;
  border-color:#1a4663!important;
}
body.studio-unified-theme.guest-body :where(.seo-hero-card,.landing-template-intro-v91,.landing-ai-shell,.landing-template-showcase),
body.public-dark-theme :where(.seo-hero-card,.landing-template-intro-v91,.landing-ai-shell,.landing-template-showcase){
  background:
    linear-gradient(rgba(50,128,180,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(50,128,180,.05) 1px,transparent 1px),
    radial-gradient(circle at 85% 12%,rgba(23,141,255,.12),transparent 34%),
    linear-gradient(145deg,#06182b,#03101f)!important;
  background-size:36px 36px,36px 36px,auto,auto!important;
}
body.studio-unified-theme.guest-body :where(.seo-hero-card h1,.landing-template-intro-v91 h2,.landing-template-bottom-v91 strong,.public-template-card h2,.landing-ai-copy h2,.profile-section-head h2,.landing-feature-card h3,.landing-admin-service-card strong),
body.public-dark-theme :where(.seo-hero-card h1,.landing-template-intro-v91 h2,.landing-template-bottom-v91 strong,.public-template-card h2,.landing-ai-copy h2,.profile-section-head h2,.landing-feature-card h3,.landing-admin-service-card strong){
  color:#f8fbff!important;
}
body.studio-unified-theme.guest-body :where(.seo-hero-card p,.landing-template-intro-v91 p,.landing-template-bottom-v91 p,.public-template-card p,.landing-ai-copy p,.landing-ai-chat__head small,.landing-ai-chat__note,.profile-section-head p,.landing-feature-card p,.landing-admin-service-card em),
body.public-dark-theme :where(.seo-hero-card p,.landing-template-intro-v91 p,.landing-template-bottom-v91 p,.public-template-card p,.landing-ai-copy p,.landing-ai-chat__head small,.landing-ai-chat__note,.profile-section-head p,.landing-feature-card p,.landing-admin-service-card em){
  color:#9cb1c3!important;
}
body.studio-unified-theme.guest-body :where(.seo-keyword-list span,.landing-template-card-v91__badge,.landing-template-eyebrow,.landing-template-section-title-v62 span,.landing-template-section-title-v62 strong,.landing-ai-badge,.landing-feature-eyebrow,.landing-life-event-card small,.landing-admin-service-card small),
body.public-dark-theme :where(.seo-keyword-list span,.landing-template-card-v91__badge,.landing-template-eyebrow,.landing-template-section-title-v62 span,.landing-template-section-title-v62 strong,.landing-ai-badge,.landing-feature-eyebrow,.landing-life-event-card small,.landing-admin-service-card small){
  background:#082843!important;
  color:#cfefff!important;
  border:1px solid #1b4e70!important;
}
body.studio-unified-theme.guest-body :where(.landing-template-card-v91__thumb,.landing-real-doc-preview,.landing-plus-showcase,.landing-ai-chat__messages,.seo-related-grid a,.seo-service-hub-section a),
body.public-dark-theme :where(.landing-template-card-v91__thumb,.landing-real-doc-preview,.landing-plus-showcase,.landing-ai-chat__messages,.seo-related-grid a,.seo-service-hub-section a){
  background:#051426!important;
  color:#eaf5fb!important;
  border-color:#1a4663!important;
}
body.studio-unified-theme.guest-body :where(.landing-template-card-v91__thumb .cv-showcase-thumb,.landing-template-card-v91__thumb .letter-showcase-thumb),
body.public-dark-theme :where(.landing-template-card-v91__thumb .cv-showcase-thumb,.landing-template-card-v91__thumb .letter-showcase-thumb){
  background:#071b2f!important;
  border-color:#235276!important;
}
body.studio-unified-theme.guest-body :where(.landing-template-card-v91__thumb .cv-showcase-paper,.landing-template-card-v91__thumb .letter-showcase-paper,.landing-template-card-v91__thumb .mini-cv-preview,.landing-template-card-v91__thumb .mini-letter-preview),
body.public-dark-theme :where(.landing-template-card-v91__thumb .cv-showcase-paper,.landing-template-card-v91__thumb .letter-showcase-paper,.landing-template-card-v91__thumb .mini-cv-preview,.landing-template-card-v91__thumb .mini-letter-preview){
  background:#fff!important;
  color:#0f172a!important;
  border-color:#d9e3ef!important;
}
body.studio-unified-theme.guest-body .landing-ai-chat__form,
body.public-dark-theme .landing-ai-chat__form{
  background:#06182b!important;
  border:1px solid #1a4663!important;
  border-radius:16px!important;
  padding:10px!important;
}
body.studio-unified-theme.guest-body .landing-ai-chat__form textarea,
body.public-dark-theme .landing-ai-chat__form textarea{
  background:#041326!important;
  color:#edf7ff!important;
  border:1px solid #17405f!important;
}
body.studio-unified-theme.guest-body .landing-ai-chat__form button,
body.public-dark-theme .landing-ai-chat__form button{
  background:linear-gradient(180deg,#1598f6,#0875d3)!important;
  border:1px solid #36d7ff!important;
  color:#fff!important;
}
body.studio-unified-theme.guest-body :where(.landing-template-mini-cta,.ats-btn,.btn),
body.public-dark-theme :where(.landing-template-mini-cta,.ats-btn,.btn){
  border-color:#1d506d!important;
}
body.studio-unified-theme.guest-body .seo-related-grid a small,
body.public-dark-theme .seo-related-grid a small{color:#8ea5b8!important}
body.studio-unified-theme.guest-body .seo-related-grid a strong,
body.public-dark-theme .seo-related-grid a strong{color:#f7fbff!important}


/* ===== 29. PUBLIC HEADER TEXT-ONLY + SCROLL COLOR REACT ===== */
body.studio-unified-theme .public-site-header,
body.public-dark-theme .public-site-header{
  border:0!important;
  border-bottom:1px solid rgba(50,118,166,.16)!important;
  border-radius:0!important;
}
body.studio-unified-theme .public-site-header::before,
body.public-dark-theme .public-site-header::before{display:none!important}
body.studio-unified-theme .public-site-header__inner,
body.public-dark-theme .public-site-header__inner{
  min-height:78px!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.studio-unified-theme .public-main-nav,
body.public-dark-theme .public-main-nav{
  gap:26px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.studio-unified-theme .public-main-nav a,
body.studio-unified-theme .public-main-nav .nav-link,
body.public-dark-theme .public-main-nav a,
body.public-dark-theme .public-main-nav .nav-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#a8bbcd!important;
  font-size:15px!important;
  font-weight:850!important;
  letter-spacing:.008em!important;
  text-shadow:none!important;
  transition:color .24s ease, transform .24s ease, font-size .26s ease, letter-spacing .26s ease, text-shadow .28s ease, opacity .24s ease!important;
}
body.studio-unified-theme .public-main-nav a::before,
body.studio-unified-theme .public-main-nav a::after,
body.studio-unified-theme .public-main-nav .nav-link::before,
body.studio-unified-theme .public-main-nav .nav-link::after,
body.public-dark-theme .public-main-nav a::before,
body.public-dark-theme .public-main-nav a::after,
body.public-dark-theme .public-main-nav .nav-link::before,
body.public-dark-theme .public-main-nav .nav-link::after{
  content:none!important;
  display:none!important;
}
body.studio-unified-theme .public-main-nav a:hover,
body.studio-unified-theme .public-main-nav a.active,
body.studio-unified-theme .public-main-nav .nav-link:hover,
body.studio-unified-theme .public-main-nav .nav-link.active,
body.public-dark-theme .public-main-nav a:hover,
body.public-dark-theme .public-main-nav a.active,
body.public-dark-theme .public-main-nav .nav-link:hover,
body.public-dark-theme .public-main-nav .nav-link.active{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#ffffff!important;
  transform:translateY(-1px)!important;
}
body.studio-unified-theme.public-header-scrolled .public-main-nav a,
body.studio-unified-theme.public-header-scrolled .public-main-nav .nav-link,
body.studio-unified-theme .public-site-header.is-scrolled .public-main-nav a,
body.studio-unified-theme .public-site-header.is-scrolled .public-main-nav .nav-link,
body.public-dark-theme.public-header-scrolled .public-main-nav a,
body.public-dark-theme.public-header-scrolled .public-main-nav .nav-link,
body.public-dark-theme .public-site-header.is-scrolled .public-main-nav a,
body.public-dark-theme .public-site-header.is-scrolled .public-main-nav .nav-link{
  color:#d9ecff!important;
  font-size:17px!important;
  letter-spacing:.015em!important;
}
body.studio-unified-theme.public-header-scrolled .public-main-nav a:hover,
body.studio-unified-theme.public-header-scrolled .public-main-nav a.active,
body.studio-unified-theme.public-header-scrolled .public-main-nav .nav-link:hover,
body.studio-unified-theme.public-header-scrolled .public-main-nav .nav-link.active,
body.studio-unified-theme .public-site-header.is-scrolled .public-main-nav a:hover,
body.studio-unified-theme .public-site-header.is-scrolled .public-main-nav a.active,
body.studio-unified-theme .public-site-header.is-scrolled .public-main-nav .nav-link:hover,
body.studio-unified-theme .public-site-header.is-scrolled .public-main-nav .nav-link.active,
body.public-dark-theme.public-header-scrolled .public-main-nav a:hover,
body.public-dark-theme.public-header-scrolled .public-main-nav a.active,
body.public-dark-theme.public-header-scrolled .public-main-nav .nav-link:hover,
body.public-dark-theme.public-header-scrolled .public-main-nav .nav-link.active,
body.public-dark-theme .public-site-header.is-scrolled .public-main-nav a:hover,
body.public-dark-theme .public-site-header.is-scrolled .public-main-nav a.active,
body.public-dark-theme .public-site-header.is-scrolled .public-main-nav .nav-link:hover,
body.public-dark-theme .public-site-header.is-scrolled .public-main-nav .nav-link.active{
  color:#7fe8ff!important;
  text-shadow:0 0 16px rgba(54,215,255,.20), 0 0 28px rgba(23,141,255,.12)!important;
}
body.studio-unified-theme.public-header-scrolled .public-login-btn,
body.studio-unified-theme .public-site-header.is-scrolled .public-login-btn,
body.public-dark-theme.public-header-scrolled .public-login-btn,
body.public-dark-theme .public-site-header.is-scrolled .public-login-btn{
  background:linear-gradient(135deg,#16a7ff,#086dcb)!important;
  border-color:#62e8ff!important;
  box-shadow:0 10px 24px rgba(7,103,188,.30)!important;
}
@media (max-width: 900px){
  body.studio-unified-theme .public-site-header__inner,
  body.public-dark-theme .public-site-header__inner{padding:10px 16px!important;min-height:70px!important}
  body.studio-unified-theme .public-main-nav,
  body.public-dark-theme .public-main-nav{gap:14px!important}
}


/* ===== 30. HELPDESK SERVICE TOGGLE VERTICAL ===== */
body.studio-unified-theme .helpdesk-chat-modal__card{
  width:min(560px,calc(100vw - 18px))!important;
  max-width:min(560px,calc(100vw - 18px))!important;
}
body.studio-unified-theme .helpdesk-service-router{
  padding:10px 12px!important;
  border-radius:16px!important;
}
body.studio-unified-theme .helpdesk-service-router>strong{
  display:block!important;
  margin-bottom:8px!important;
  font-size:12px!important;
  color:#eaf5fb!important;
}
body.studio-unified-theme .helpdesk-service-router__toggle{
  border:1px solid #1a4663!important;
  border-radius:14px!important;
  background:#051426!important;
  overflow:hidden!important;
}
body.studio-unified-theme .helpdesk-service-router__toggle summary{
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:10px 12px!important;
  cursor:pointer!important;
  background:linear-gradient(180deg,#071d33,#051426)!important;
}
body.studio-unified-theme .helpdesk-service-router__toggle summary::-webkit-details-marker{display:none!important}
body.studio-unified-theme .helpdesk-service-router__toggle summary span{
  font-size:12px!important;
  color:#a5bfd1!important;
  font-weight:800!important;
}
body.studio-unified-theme .helpdesk-service-router__toggle summary b{
  font-size:12px!important;
  color:#7fe8ff!important;
  font-weight:900!important;
  text-align:right!important;
}
body.studio-unified-theme .helpdesk-service-router__toggle>p{
  margin:0!important;
  padding:0 12px 9px!important;
  font-size:11px!important;
  color:#8ea6b8!important;
}
body.studio-unified-theme .helpdesk-service-router__grid{
  grid-template-columns:1fr!important;
  gap:8px!important;
  padding:0 12px 12px!important;
}
body.studio-unified-theme .helpdesk-service-router__grid button{
  min-height:54px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  justify-content:flex-start!important;
  background:linear-gradient(145deg,#071a2e,#041224)!important;
  border:1px solid #1a4663!important;
  box-shadow:none!important;
}
body.studio-unified-theme .helpdesk-service-router__grid button:hover,
body.studio-unified-theme .helpdesk-service-router__grid button:focus-visible,
body.studio-unified-theme .helpdesk-service-router__grid button.is-active{
  background:linear-gradient(145deg,#0b2741,#082038)!important;
  border-color:#36d7ff!important;
  box-shadow:0 0 0 1px rgba(54,215,255,.12), 0 8px 22px rgba(0,0,0,.18)!important;
}
body.studio-unified-theme .helpdesk-service-router__grid button span{
  width:30px!important;
  height:30px!important;
  max-width:30px!important;
  flex:0 0 30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  background:#082843!important;
  color:#cfefff!important;
  border:1px solid #1c4f70!important;
  font-size:15px!important;
}
body.studio-unified-theme .helpdesk-service-router__grid button b{
  font-size:12px!important;
  line-height:1.25!important;
  color:#eef7fd!important;
}
@media (max-width:640px){
  body.studio-unified-theme .helpdesk-chat-modal__card{
    width:calc(100vw - 10px)!important;
    max-width:calc(100vw - 10px)!important;
  }
  body.studio-unified-theme .helpdesk-service-router{
    padding:8px 10px!important;
  }
  body.studio-unified-theme .helpdesk-service-router__toggle summary{
    padding:9px 10px!important;
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  body.studio-unified-theme .helpdesk-service-router__toggle>p{display:none!important}
  body.studio-unified-theme .helpdesk-service-router__grid{
    padding:0 10px 10px!important;
  }
  body.studio-unified-theme .helpdesk-service-router__grid button{
    min-height:50px!important;
    padding:8px 10px!important;
  }
}


/* ===== 31. HELPDESK ICON OPTION TOGGLES ===== */
body.studio-unified-theme .helpdesk-service-router__grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
body.studio-unified-theme .helpdesk-service-router__grid button{
  min-height:74px!important;
  padding:10px 8px!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:8px!important;
  text-align:center!important;
}
body.studio-unified-theme .helpdesk-service-router__grid button .helpdesk-service-router__icon,
body.studio-unified-theme .helpdesk-service-router__grid button span{
  width:40px!important;
  height:40px!important;
  max-width:40px!important;
  flex:0 0 40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#0b2d49,#0a2137)!important;
  border:1px solid #2b6b92!important;
  color:#d9f7ff!important;
  font-size:20px!important;
  box-shadow:inset 0 0 0 1px rgba(127,232,255,.06)!important;
}
body.studio-unified-theme .helpdesk-service-router__grid button b{
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:850!important;
  color:#eef7fd!important;
  letter-spacing:.01em!important;
}
body.studio-unified-theme .helpdesk-service-router__grid button.is-active .helpdesk-service-router__icon,
body.studio-unified-theme .helpdesk-service-router__grid button:hover .helpdesk-service-router__icon,
body.studio-unified-theme .helpdesk-service-router__grid button:focus-visible .helpdesk-service-router__icon{
  background:linear-gradient(145deg,#1498f6,#0c74d2)!important;
  border-color:#62e8ff!important;
  color:#fff!important;
}
@media (max-width:640px){
  body.studio-unified-theme .helpdesk-service-router__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.studio-unified-theme .helpdesk-service-router__grid button{
    min-height:68px!important;
    padding:9px 6px!important;
    gap:7px!important;
  }
  body.studio-unified-theme .helpdesk-service-router__grid button .helpdesk-service-router__icon,
  body.studio-unified-theme .helpdesk-service-router__grid button span{
    width:36px!important;height:36px!important;max-width:36px!important;flex-basis:36px!important;font-size:18px!important;
  }
  body.studio-unified-theme .helpdesk-service-router__grid button b{font-size:10.5px!important}
}

