/*
 * Enterprise UI A+ flat theme (2026-09-22)
 * Visual layer only: keeps the existing DOM, APIs, permissions and workflows.
 */
body.enterprise-flat-a{
  --bg:#f3f6fa;--surface:#fff;--surface-2:#f6f8fb;
  --ink:#172640;--ink-2:#4f6079;--ink-3:#76859a;--muted:#76859a;
  --line:#dce4ef;--primary:#2764d7;--primary-d:#1f52b5;--primary-2:#e9f1ff;
  --blue:#2764d7;--blue-2:#e9f1ff;--green:#217a5d;--green-2:#e6f5ee;
  --gold:#9b6818;--gold-2:#f8edd8;--amber:#9b6818;--amber2:#f8edd8;
  --red:#b44a4a;--red-2:#fdeeee;--shadow-sm:none;--shadow-md:none;--shadow:none;
  --radius:10px;background:#f3f6fa;color:#172640;
}
body.enterprise-flat-a *{scrollbar-color:#aab8cb transparent}
body.enterprise-flat-a a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .3s ease,transform .3s ease}

/* Shared flat surfaces. */
body.enterprise-flat-a .card,
body.enterprise-flat-a .panel,
body.enterprise-flat-a .profile-card,
body.enterprise-flat-a .response-card,
body.enterprise-flat-a .official-box,
body.enterprise-flat-a .policy-summary-card,
body.enterprise-flat-a .ai-card,
body.enterprise-flat-a .score-card,
body.enterprise-flat-a .section-card{
  background:#fff;border-color:#dce4ef;border-radius:10px;box-shadow:none;
}
body.enterprise-flat-a .topbar,
body.enterprise-flat-a .topnav{
  background:#fff;color:#172640;border-bottom:1px solid #d9e2ee;box-shadow:none;backdrop-filter:none;
}
body.enterprise-flat-a .brand,body.enterprise-flat-a .brand span,body.enterprise-flat-a .topbar-note{color:#172640}
body.enterprise-flat-a .brand-mark,
body.enterprise-flat-a .logo-badge,
body.enterprise-flat-a .avatar{background:#2764d7;color:#fff;border-radius:7px;box-shadow:none}
body.enterprise-flat-a .back{color:#52657f}

/* A restrained blue band replaces gradients and glass effects. */
body.enterprise-flat-a .hero,
body.enterprise-flat-a .disc-hero,
body.enterprise-flat-a .banner{
  position:relative;background:#eaf2ff!important;background-image:none!important;color:#172640;
  border:1px solid #cfdcf0;box-shadow:none;overflow:hidden;
}
body.enterprise-flat-a .hero::before,
body.enterprise-flat-a .disc-hero::before,
body.enterprise-flat-a .banner::before{
  content:"";display:block;position:absolute;inset:0 auto 0 0;width:6px;height:auto;border-radius:0;background:#2764d7;pointer-events:none;
}
body.enterprise-flat-a .disc-hero::after,body.enterprise-flat-a .banner::after{content:none}
body.enterprise-flat-a .hero h1,body.enterprise-flat-a .hero h2,body.enterprise-flat-a .hero p,
body.enterprise-flat-a .hero .eyebrow,body.enterprise-flat-a .hero-meta{color:#172640}

/* Workbench navigation and overview. */
body.enterprise-flat-a .nav-link{border-radius:6px}
body.enterprise-flat-a .nav-link:hover{background:#eef3fa}
body.enterprise-flat-a .nav-link.active{background:#2764d7;color:#fff;box-shadow:none}
body.enterprise-flat-a .notif-badge{background:#f3f6fa;border-color:#dce4ef;border-radius:6px;color:#40536d}
body.enterprise-flat-a .notif-badge .cnt{color:#1f52b5}
body.enterprise-flat-a .user-dropdown{border:1px solid #dce4ef;box-shadow:none}
body.enterprise-flat-a .user-info::before{content:"";width:8px;height:8px;border-radius:50%;background:#2764d7;display:inline-block;margin-right:7px}
body.enterprise-flat-a .dc-name{color:#17345c}
body.enterprise-flat-a .dc-tag,body.enterprise-flat-a .bc-tag{
  background:#fff;color:#405e84;border-color:#cbd8ea;border-radius:6px;
}
body.enterprise-flat-a .ai-avatar{background:#2764d7;color:#fff;border-color:#2764d7;border-radius:7px;font-size:0}
body.enterprise-flat-a .ai-avatar::before{content:none}
body.enterprise-flat-a .ai-name{color:#17345c}
body.enterprise-flat-a .ai-hello{color:#526782}
body.enterprise-flat-a .ai-hello b{color:#1f52b5}
body.enterprise-flat-a .disc-stats{gap:10px}
body.enterprise-flat-a .ds,body.enterprise-flat-a .ds.hot{
  background:#dbe8fb;color:#234e88;border:1px solid #c7d9f3;border-radius:7px;box-shadow:none;
}
body.enterprise-flat-a .ds.hot{background:#f8edd8;border-color:#efd7ad}
body.enterprise-flat-a .ds.hot .n{color:#88570e}
body.enterprise-flat-a .ds .n{color:#1f52b5}
body.enterprise-flat-a .ds .l{color:#526b8e;opacity:1}
body.enterprise-flat-a .disc-note,body.enterprise-flat-a .banner-slogan{
  background:#fff;color:#5e6f86;border:1px solid #d6e0ec;border-radius:6px;
}
body.enterprise-flat-a .banner-slogan{border-left:4px solid #50a58a;color:#355c50}
body.enterprise-flat-a .bs-num{color:#1f52b5}
body.enterprise-flat-a .bs-label{color:#64758d}
body.enterprise-flat-a .banner-chat-btn{background:#fff;color:#2458ba;border-color:#bdcfeb;box-shadow:none}
body.enterprise-flat-a .profile-card{border-left:5px solid #2764d7}
body.enterprise-flat-a .profile-ic{background:#e9f1ff;color:#2764d7;border-radius:6px}
body.enterprise-flat-a .profile-update{background:#e9f1ff;border-color:#c9dafa;color:#1f52b5;border-radius:6px;box-shadow:none}
body.enterprise-flat-a .card-head{border-bottom-color:#e4eaf2}
body.enterprise-flat-a .order-ic,body.enterprise-flat-a .fr-ic{background:#e9f1ff!important;color:#315f9f;border-radius:5px}

/* Policies and business facts. */
body.enterprise-flat-a .policy-search-bar input{background:#fff;border:1px solid #d8e1ed;border-radius:7px;box-shadow:none}
body.enterprise-flat-a .pol-card{
  background:#fff!important;background-image:none!important;border:1px solid #dce4ef;border-left:4px solid #9db5d4;border-radius:9px;box-shadow:none;cursor:pointer;
}
body.enterprise-flat-a .pol-card.new{border-color:#a9c2e8;border-left-color:#2764d7}
body.enterprise-flat-a .pol-card:hover{background:#fbfdff!important;border-color:#9dbbe8}
body.enterprise-flat-a .pol-num{background:#e9f1ff;color:#315f9f;border-radius:6px}
body.enterprise-flat-a .pol-name{font-weight:750;color:#172640}
body.enterprise-flat-a .pol-status{border-radius:5px}
body.enterprise-flat-a .pol-status.live{background:#e6f5ee;color:#217a5d}
body.enterprise-flat-a .pol-status.live::before{background:#2a8769;animation:none;box-shadow:none}
body.enterprise-flat-a .pct-bar{background:#e7ecf2}
body.enterprise-flat-a .pct-bar i{background:#50a58a}
body.enterprise-flat-a .pol-amt .val,body.enterprise-flat-a .pol-amt .cur{color:#986313;font-weight:750}
/* Clickable policy text lifts like a button, but the shadow follows glyphs only. */
body.enterprise-flat-a .pol-card .pol-name,
body.enterprise-flat-a .pol-card .pol-amt,
body.enterprise-flat-a .pol-card .pol-meta{
  --policy-text-shadow:38,64,98;
  cursor:pointer;box-shadow:none;text-shadow:none;transform:translateY(0);
  transition:text-shadow .22s ease,transform .22s ease;
}
body.enterprise-flat-a .pol-card .pol-amt{--policy-text-shadow:137,89,23}
/* Status chips keep their existing appearance, without inheriting a text shadow. */
body.enterprise-flat-a .pol-name .cmp-badge{ text-shadow:none }
@media(hover:hover) and (pointer:fine){
  body.enterprise-flat-a .pol-card .pol-name:hover,
  body.enterprise-flat-a .pol-card .pol-amt:hover,
  body.enterprise-flat-a .pol-card .pol-meta:hover{
    transform:translateY(-1px);
    text-shadow:0 2px 2px rgba(var(--policy-text-shadow),.24),0 5px 9px rgba(var(--policy-text-shadow),.16);
  }
}
body.enterprise-flat-a .pol-card .pol-name:active,
body.enterprise-flat-a .pol-card .pol-amt:active,
body.enterprise-flat-a .pol-card .pol-meta:active{
  transform:translateY(1px);text-shadow:0 1px 1px rgba(var(--policy-text-shadow),.18);
}
body.enterprise-flat-a .pol-reason{background:#eef4fc;color:#4f6684;border-left:3px solid #8fb0df;border-radius:5px}
body.enterprise-flat-a .pol-reason b{color:#2c558d}
body.enterprise-flat-a .cmp-badge.ok{background:#e6f5ee;color:#3d7964;border-radius:4px}
body.enterprise-flat-a .cmp-badge.warn{background:#f8edd8;color:#8c6a31;border-radius:4px}
body.enterprise-flat-a .status-tag.selected,
body.enterprise-flat-a .response-card.selected,
body.enterprise-flat-a .response-avatar,
body.enterprise-flat-a .btn-select{background-image:none}
body.enterprise-flat-a .response-avatar{background:#2764d7}
body.enterprise-flat-a .response-card.selected{background:#f2f8f5}

/* Buttons: flat at rest, the approved homepage lift on hover. */
body.enterprise-flat-a button,
body.enterprise-flat-a .btn,
body.enterprise-flat-a .primary-action,
body.enterprise-flat-a .action,
body.enterprise-flat-a a.btn,
body.enterprise-flat-a .detail-nav .back{
  border-radius:7px;box-shadow:none;transition:all .3s ease;
}
body.enterprise-flat-a .btn-p,
body.enterprise-flat-a .btn.primary,
body.enterprise-flat-a .primary-action,
body.enterprise-flat-a .btn-select,
body.enterprise-flat-a .ai-fab{background:#2764d7;background-image:none;color:#fff;box-shadow:none}
body.enterprise-flat-a .btn-p:hover,
body.enterprise-flat-a .btn.primary:hover,
body.enterprise-flat-a .primary-action:hover,
body.enterprise-flat-a .btn-select:hover,
body.enterprise-flat-a .ai-fab:hover{background:#1f52b5}
body.enterprise-flat-a .btn-cmp{background:#e9f1ff;border-color:#b8cdec;color:#2055b4}
body.enterprise-flat-a .btn-o,body.enterprise-flat-a .btn.secondary{background:#fff;border-color:#cbd7e7;color:#405a7c}
body.enterprise-flat-a .btn-sub{background:#f8edd8;border-color:#e8cfa2;color:#835a1b}
body.enterprise-flat-a .btn-sub.active{background:#e6f5ee;border-color:#bcdccc;color:#217a5d}
body.enterprise-flat-a button:not(:disabled):not(.ai-chat-close),
body.enterprise-flat-a a.btn:not([aria-disabled="true"]),
body.enterprise-flat-a .primary-action:not(:disabled),
body.enterprise-flat-a .detail-nav .back,
body.enterprise-flat-a .flow-node:not(:disabled){box-shadow:none;transition:all .3s ease}
body.enterprise-flat-a button:not(:disabled):not(.ai-chat-close):hover,
body.enterprise-flat-a a.btn:not([aria-disabled="true"]):hover,
body.enterprise-flat-a .primary-action:not(:disabled):hover,
body.enterprise-flat-a .detail-nav .back:hover,
body.enterprise-flat-a .flow-node:not(:disabled):hover{
  transform:translateY(-1px);box-shadow:0 10px 28px rgba(23,25,28,.17);
}
body.enterprise-flat-a .ds.clickable,body.enterprise-flat-a .dc-tag,body.enterprise-flat-a .bc-tag,
body.enterprise-flat-a .profile-entry{transition:all .3s ease;box-shadow:none}
body.enterprise-flat-a .ds.clickable:hover,body.enterprise-flat-a .dc-tag:hover,
body.enterprise-flat-a .bc-tag:hover,body.enterprise-flat-a .profile-entry:hover{
  transform:translateY(-1px);box-shadow:0 10px 28px rgba(23,25,28,.17);
}
body.enterprise-flat-a .profile-entry{cursor:pointer;border-radius:6px}

/* Modals, compare page and assistant. */
body.enterprise-flat-a .modal,body.enterprise-flat-a .ai-chat{border:1px solid #cfd9e7;border-radius:10px;box-shadow:none}
body.enterprise-flat-a .modal-mask,body.enterprise-flat-a .ai-chat-mask{background:rgba(26,45,71,.42);backdrop-filter:none}
body.enterprise-flat-a .modal-head{border-bottom-color:#dce4ef}
body.enterprise-flat-a .modal-head .m-ic{background:#e9f1ff!important;color:#315f9f;border-radius:6px}
body.enterprise-flat-a .modal-foot{background:#f3f6fa;border-top-color:#dce4ef}
body.enterprise-flat-a .m-note{background:#f8edd8;color:#806333;border-left:3px solid #d4a957;border-radius:5px}
body.enterprise-flat-a .m-field input,body.enterprise-flat-a .m-field textarea,body.enterprise-flat-a .m-select,
body.enterprise-flat-a input,body.enterprise-flat-a textarea,body.enterprise-flat-a select{border-color:#d6e0ec;border-radius:7px}
body.enterprise-flat-a .apply-choice-card{box-shadow:none;border-radius:8px}
body.enterprise-flat-a .apply-choice-card.self{background:#eef4fc;border-color:#c9d9ee}
body.enterprise-flat-a .apply-choice-card.agency{background:#f7f9fc;border-color:#dce4ef}
body.enterprise-flat-a .hc-item{background:#f7f9fc;border-color:#dce4ef;border-radius:6px}
body.enterprise-flat-a .hc-opt{border-radius:5px}
body.enterprise-flat-a .hc-opt.ok{background:#e6f5ee;color:#217a5d;border-color:#b9d9c9}
body.enterprise-flat-a .hc-opt.no{background:#fdeeee;color:#a94848;border-color:#e6bbbb}
body.enterprise-flat-a .hc-opt.unknown{background:#f8edd8;color:#876329;border-color:#dfc798}
body.enterprise-flat-a .apply-choice-list li::before,body.enterprise-flat-a .check-item::before{
  content:"";width:6px;height:10px;border-right:2px solid #217a5d;border-bottom:2px solid #217a5d;
  transform:rotate(45deg);display:inline-block;flex:0 0 auto;margin:0 9px 2px 3px;
}
body.enterprise-flat-a .toast{background:#172640;border-radius:6px;box-shadow:none}

/* Standalone enterprise pages. */
body.enterprise-compare-page .hero,body.enterprise-self-apply-page .hero{border-radius:10px}
body.enterprise-compare-page .score-ring{box-shadow:none;background:#e9f1ff;border-color:#bfd1ed}
body.enterprise-compare-page .analysis-card{border-left:5px solid #2764d7}
body.enterprise-self-apply-page .step.active,body.enterprise-self-apply-page .hero-tag{background:#e9f1ff;color:#1f52b5;border-color:#c7d8f1}
body.enterprise-self-apply-page .ai-card{border-left:5px solid #2764d7}
body.enterprise-offer-page .offer-shell,body.enterprise-offer-page .summary-card,
body.enterprise-service-page .meta>div,body.enterprise-service-page .term-grid>div,
body.enterprise-service-page .info-share-state,body.enterprise-service-page .progress-flow-detail,
body.enterprise-service-page .review-option{background:#f7f9fc;border-color:#dce4ef;box-shadow:none}
body.enterprise-offer-page .hero-card,body.enterprise-offer-page .offer-head{background:#eaf2ff;background-image:none;color:#172640}
body.enterprise-service-page .flow-node.current .flow-node-dot{background:#2764d7;border-color:#2764d7;box-shadow:0 0 0 5px #e9f1ff}
body.enterprise-service-page .flow-node.done .flow-node-dot{background:#217a5d;border-color:#217a5d}

/* The live application-tracking page still carries its historical dark palette. */
body.enterprise-tracking-page{
  --deep:#f3f6fa;--deep-2:#fff;--ice:#2764d7;--ice-light:#4d79cf;
  --text-1:#172640;--text-2:#4f6079;--text-3:#76859a;
  --card-bg:#fff;--card-border:#dce4ef;--success:#217a5d;--warning:#9b6818;--gold:#9b6818;
  display:flex;background:#f3f6fa;color:#172640;
}
body.enterprise-tracking-page::before{display:none}
body.enterprise-tracking-page .header{background:#fff;border-bottom-color:#d9e2ee;backdrop-filter:none}
body.enterprise-tracking-page .header-logo{color:#2764d7}
body.enterprise-tracking-page .back-arrow,body.enterprise-tracking-page .back-btn,
body.enterprise-tracking-page .user-menu-trigger{background:#fff;border-color:#dce4ef;color:#4f6079}
body.enterprise-tracking-page .user-menu-avatar{background:#2764d7;background-image:none;color:#fff}
body.enterprise-tracking-page .user-menu-dropdown{background:#fff;border-color:#dce4ef;box-shadow:none}
body.enterprise-tracking-page .user-menu-item{color:#4f6079}
body.enterprise-tracking-page .user-menu-item:hover{background:#eef3fa;color:#172640}
body.enterprise-tracking-page .credit-banner{background:#eaf2ff;background-image:none;border:1px solid #cfdcf0;border-left:6px solid #2764d7;box-shadow:none}
body.enterprise-tracking-page .credit-icon,body.enterprise-tracking-page .agency-avatar,
body.enterprise-tracking-page .agency-list-avatar{background:#2764d7;background-image:none;color:#fff}
body.enterprise-tracking-page .panel{background:#fff;border-color:#dce4ef;box-shadow:none}
body.enterprise-tracking-page .match-tabs,body.enterprise-tracking-page .match-status,
body.enterprise-tracking-page .match-status-note,body.enterprise-tracking-page .agency-list-item,
body.enterprise-tracking-page .current-stage,body.enterprise-tracking-page .log-item{
  background:#f7f9fc;background-image:none;border-color:#dce4ef;box-shadow:none;
}
body.enterprise-tracking-page .match-tab.active{color:#1f52b5;border-bottom-color:#2764d7}
body.enterprise-tracking-page .match-step.current,body.enterprise-tracking-page .step-dot.current{
  background:#2764d7;background-image:none;color:#fff;box-shadow:none;
}
body.enterprise-tracking-page .rank-badge.gold{background:#9b6818}
body.enterprise-tracking-page .rank-badge.silver{background:#76859a}
body.enterprise-tracking-page .rank-badge.bronze{background:#a65f37}
body.enterprise-tracking-page .btn-primary-sm{background:#2764d7;background-image:none;color:#fff}
body.enterprise-tracking-page .btn-success-sm{background:#217a5d;background-image:none;color:#fff}

/* Line-icon system inserted by enterprise-flat-a.js. */
body.enterprise-flat-a .enterprise-line-icon{
  width:1.05em;height:1.05em;display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;vertical-align:-.16em;margin-right:.34em;color:currentColor;
}
body.enterprise-flat-a .enterprise-line-icon svg{width:100%;height:100%;display:block;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.enterprise-flat-a .enterprise-ai-icon{
  min-width:1.55em;height:1.55em;padding:0 .25em;border-radius:4px;background:#2764d7;color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:.72em;font-weight:900;letter-spacing:.02em;margin-right:.4em;
}
body.enterprise-flat-a .m-ic .enterprise-line-icon,body.enterprise-flat-a .ic .enterprise-line-icon,
body.enterprise-flat-a .order-ic .enterprise-line-icon,body.enterprise-flat-a .fr-ic .enterprise-line-icon{margin-right:0;width:18px;height:18px}
body.enterprise-flat-a .ai-avatar .enterprise-ai-icon{margin:0;background:transparent;font-size:14px}

body.enterprise-flat-a button:focus-visible,body.enterprise-flat-a [role=button]:focus-visible,
body.enterprise-flat-a a:focus-visible,body.enterprise-flat-a input:focus-visible,
body.enterprise-flat-a textarea:focus-visible,body.enterprise-flat-a select:focus-visible{
  outline:3px solid #8cb2f4;outline-offset:2px;
}

/* Notification filters use a quiet segmented selection instead of an underline. */
body.enterprise-flat-a .notif-tabs{
  gap:4px;padding:4px;background:#f0f4f9;border:0;border-radius:9px;
}
body.enterprise-flat-a .notif-tabs .notif-tab{
  border:0;border-radius:6px;padding:9px 0;color:#65768c;background:transparent;
  transition:background-color .18s ease,color .18s ease;
}
body.enterprise-flat-a .notif-tabs .notif-tab.on{background:#dce9f8;color:#294e7c}
body.enterprise-flat-a .notif-tabs button.notif-tab:hover{background:#e5edf7;box-shadow:none;transform:none}
body.enterprise-flat-a .notif-tabs .notif-tab.on:hover{background:#d4e4f6}
body.enterprise-flat-a .notif-tabs .notif-tab:active{background:#ccdef2;box-shadow:none;transform:none}

/* Both assistants share a light blue glass surface; conversation behavior is unchanged. */
body.enterprise-flat-a .ai-chat-mask{
  z-index:135;background:rgba(39,59,82,.24);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
body.enterprise-flat-a .ai-chat{
  background:rgba(234,244,252,.93);border:0;border-radius:16px;
  box-shadow:0 20px 65px rgba(35,66,101,.19);isolation:isolate;
  backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);
}
body.enterprise-flat-a .ai-chat-head{
  background:rgba(206,226,244,.58);color:#294867;border-bottom:1px solid rgba(130,159,190,.2);
}
body.enterprise-flat-a .ai-chat-head .ai-ic{
  width:28px;height:28px;flex:0 0 28px;background:none;border:0;border-radius:0;color:#557fa5;
}
body.enterprise-flat-a .ai-chat-head .ai-ic svg{
  width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;
}
body.enterprise-flat-a .ai-chat-head h4{color:#294867;font-size:15px}
body.enterprise-flat-a .ai-chat-head .ai-info p{color:#5a748d}
body.enterprise-flat-a .enterprise-assistant-name{display:block;color:#294867;font-size:15px;line-height:1.5}
body.enterprise-flat-a .enterprise-assistant-name[hidden]{display:none}
body.enterprise-flat-a .ai-chat-head .policy-chat h4{font-size:12px;font-weight:500;line-height:1.6;color:#5a748d}
body.enterprise-flat-a .ai-chat-head .policy-chat p{display:none}
body.enterprise-flat-a .ai-chat-clear,body.enterprise-flat-a .ai-chat-close{
  flex:0 0 auto;background:rgba(255,255,255,.34);border:1px solid rgba(120,151,184,.3);color:#3f607f;
}
body.enterprise-flat-a .ai-chat-clear{padding:5px 10px;font:inherit;font-size:12px;cursor:pointer}
body.enterprise-flat-a .ai-chat-head .ai-chat-clear:not(:disabled):hover,body.enterprise-flat-a .ai-chat-close:hover{
  background:rgba(255,255,255,.65);border-color:#9cb8d1;box-shadow:none;transform:none;
}
body.enterprise-flat-a .ai-chat-body{min-height:0;background:rgba(242,248,253,.32)}
body.enterprise-flat-a .ai-chat-msg.ai{
  background:rgba(255,255,255,.76);border:1px solid rgba(151,179,205,.26);color:#2f465e;
}
body.enterprise-flat-a .ai-chat-msg.ai .ai-badge{background:none;color:#507a9f;padding:0;margin-right:7px}
body.enterprise-flat-a .ai-chat-msg.ai.error{background:#fff1f2;border-color:#e9bfc4;color:#a43b42}
body.enterprise-flat-a .ai-chat-msg.user{background:#d8e8f5;color:#294867}
body.enterprise-flat-a .ai-chat-sugg .cs{background:rgba(255,255,255,.58);border-color:#cfdfed;color:#516c87}
body.enterprise-flat-a .ai-chat-input{
  flex-shrink:0;background:rgba(222,236,248,.6);border-top:1px solid rgba(130,159,190,.2);
}
body.enterprise-flat-a .ai-chat-input textarea{
  min-width:0;border:1px solid #bacfe0;background:rgba(255,255,255,.8);color:#294867;
}
body.enterprise-flat-a .ai-chat-input textarea:focus,
body.enterprise-flat-a .ai-chat-input textarea:focus-visible{
  outline:none;border-color:#789cbc;box-shadow:0 0 0 2px rgba(104,148,187,.16);
}
body.enterprise-flat-a .ai-chat-input textarea::placeholder{color:#6c8094}
body.enterprise-flat-a .ai-chat-input .btn-p{background:#567fa3;color:#fff;border-color:#567fa3}
body.enterprise-flat-a .ai-chat-input .btn-p:hover{background:#456e92}

@media(max-width:640px){
  body.enterprise-flat-a .hero::before,body.enterprise-flat-a .disc-hero::before,body.enterprise-flat-a .banner::before{width:4px}
  body.enterprise-flat-a .profile-card{border-left-width:4px}
  body.enterprise-flat-a .ai-chat{height:auto;max-height:90vh;max-height:90dvh;border-radius:16px 16px 0 0}
  body.enterprise-flat-a .ai-chat-head{gap:8px;padding:12px}
  body.enterprise-flat-a .ai-chat-head .ai-ic{width:24px;flex-basis:24px}
  body.enterprise-flat-a .ai-chat-clear{padding:5px 7px;font-size:11px}
  body.enterprise-flat-a .ai-chat-body{padding:14px}
  body.enterprise-flat-a .ai-chat-input{gap:8px;padding:12px}
  body.enterprise-flat-a .ai-chat-input textarea{height:54px;min-height:54px;padding:9px 11px}
}
@media(prefers-reduced-motion:reduce){
  body.enterprise-flat-a *,body.enterprise-flat-a *::before,body.enterprise-flat-a *::after{animation:none!important;transition:none!important}
  body.enterprise-flat-a button:hover,body.enterprise-flat-a a:hover,body.enterprise-flat-a .profile-entry:hover{transform:none!important}
  body.enterprise-flat-a .pol-card .pol-name,body.enterprise-flat-a .pol-card .pol-amt,body.enterprise-flat-a .pol-card .pol-meta{transform:none!important}
}
