.csat-settings-switches,.csat-settings-grid,.analytics-breakdown-grid,.analytics-alert-grid{display:grid;gap:16px}
.csat-settings-switches{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}
.csat-settings-grid{grid-template-columns:2fr 2fr 1fr 1fr}
.csat-settings-grid label,.outcome-dialog form>label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#17213a}
.csat-settings-grid input,.csat-settings-grid select,.outcome-dialog input,.outcome-dialog select,.outcome-dialog textarea{min-height:44px;border:1px solid #d8dfea;border-radius:10px;padding:10px 12px;background:#fff;color:#17213a;font:inherit}
.csat-conversation-card{border:1px solid #e3d49a;background:#fffaf0;border-radius:14px;padding:15px;margin:0 14px 14px}
.csat-conversation-card header{display:flex;align-items:center;justify-content:space-between}.csat-conversation-card header div{display:flex;align-items:center;gap:8px}.csat-conversation-card header span{color:#f1a600}.csat-conversation-card header small{border-radius:99px;background:#fff1c7;padding:4px 8px}.csat-conversation-card>strong{display:block;font-size:30px;margin-top:12px}.csat-conversation-card>strong small{font-size:14px;color:#70798f}
.intelligence-analytics-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.intelligence-analytics-hero>div{background:linear-gradient(135deg,#101b38,#273c76);border-radius:20px;padding:28px;color:#fff}.intelligence-analytics-hero p{letter-spacing:.12em;font-weight:800;font-size:12px}.intelligence-analytics-hero strong{display:block;font-size:52px;line-height:1.05;margin:12px 0}.intelligence-analytics-hero span{color:#dbe3ff}
.analytics-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.analytics-metric-grid article,.analytics-breakdown-grid article,.revenue-attribution-panel,.analytics-alert-grid article,.voc-trends-panel,.fulfillment-risk-panel{border:1px solid #dde4ef;background:#fff;border-radius:16px;padding:20px}.analytics-metric-grid span{display:block;color:#667188}.analytics-metric-grid strong{display:block;font-size:28px;margin:8px 0}.analytics-metric-grid small{color:#7c879c}
.analytics-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.analytics-breakdown-grid h2,.revenue-attribution-panel h2,.analytics-alert-grid h2,.voc-trends-panel h2,.fulfillment-risk-panel h2{font-size:18px;margin:0 0 14px}.analytics-breakdown-grid li,.voc-trends-panel li{display:grid;grid-template-columns:minmax(80px,1fr) 2fr auto;align-items:center;gap:10px;margin:10px 0}.analytics-breakdown-grid i{height:7px;background:#edf0f7;border-radius:99px;overflow:hidden}.analytics-breakdown-grid i b{display:block;height:100%;background:#5364ff;border-radius:inherit}
.analytics-breakdown-grid+.analytics-breakdown-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-threshold-note{margin:-5px 0 12px;color:#6c768a;font-size:12px;line-height:1.45}
.revenue-attribution-panel{margin:18px 0}.revenue-attribution-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.revenue-attribution-panel article{padding:18px;border-radius:13px;background:#f6f8fc}.revenue-attribution-panel article.verified{background:#effbf5}.revenue-attribution-panel strong{display:block;font-size:34px}.revenue-attribution-panel span{display:block;font-weight:800;margin:5px 0}.revenue-attribution-panel small{color:#68748b}
.analytics-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.analytics-alert-grid article>div>a,.fulfillment-risk-panel>div>a{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf0f5;color:inherit;text-decoration:none}.analytics-alert-grid article>div>a:first-child,.fulfillment-risk-panel>div>a:first-child{border-top:0}.analytics-alert-grid i,.fulfillment-risk-panel i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff0e8;color:#d7501d;font-style:normal;font-weight:900}.analytics-alert-grid span,.fulfillment-risk-panel span{flex:1}.analytics-alert-grid small,.fulfillment-risk-panel small{display:block;color:#6c768a;margin-top:3px;line-height:1.4}.analytics-alert-grid b,.fulfillment-risk-panel b{font-size:12px;color:#e45325}
.voc-trends-panel{margin:18px 0}.voc-trends-panel li i{height:7px;border-radius:99px;background:#eef1f8;overflow:hidden}.voc-trends-panel li i b{display:block;height:100%;background:#8467f7}.voc-trends-panel em{font-style:normal}.voc-trends-panel em.alert{color:#d94728;font-weight:800}
.fulfillment-risk-panel{margin:0 0 18px;border-color:#f1d3c6;background:#fffaf7}.fulfillment-risk-panel>header{display:flex;justify-content:space-between;gap:20px}.fulfillment-risk-panel>header p{font-size:11px;font-weight:900;letter-spacing:.12em;color:#d95c2b}.fulfillment-risk-panel>header>span{align-self:flex-start;border-radius:99px;background:#ffe4d9;padding:6px 10px;font-size:12px;font-weight:800;color:#a83f18}
.outcome-dialog section{width:min(560px,calc(100vw - 32px))}.outcome-dialog form{display:grid;gap:16px;padding:20px}.outcome-dialog form>p{font-size:13px;line-height:1.5;color:#69748a}.outcome-dialog footer{display:flex;justify-content:flex-end;gap:10px}
.skip-link{position:fixed;left:16px;top:-60px;z-index:9999;background:#101b38;color:#fff;padding:12px 16px;border-radius:8px}.skip-link:focus{top:16px}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #6c75ff!important;outline-offset:2px}
[hidden]{display:none!important}
.resolution-contract-summary{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #eadba4}.resolution-contract-summary>span{display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 6px;min-width:0}.resolution-contract-summary>span i{grid-row:1/3;color:#3157ff;font-style:normal}.resolution-contract-summary>span b{font-size:13px;color:#3b351f}.resolution-contract-summary>span small{font-size:11px;color:#857541}.resolution-contract-summary>em{margin-left:auto;border-radius:99px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.resolution-contract-summary>em.eligible{background:#dcf8e9;color:#16734b}.resolution-contract-summary>em.approval_required{background:#fff0b8;color:#795b00}.resolution-contract-summary>em.blocked{background:#ffe2d7;color:#a33c18}.resolution-contract-summary>button{border:0;background:transparent;color:#3157ff;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap}
.resolution-plan-dialog>section{width:min(960px,calc(100vw - 40px));max-height:min(840px,calc(100vh - 36px));overflow:hidden}.resolution-plan-dialog>section>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e4e8ef}.resolution-plan-dialog>section>header>div{display:flex;align-items:center;gap:12px}.resolution-plan-dialog>section>header>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eef1ff;color:#3157ff;font-size:18px}.resolution-plan-dialog>section>header small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#778297}.resolution-plan-dialog>section>header h3{margin:3px 0 0;font-size:20px}.resolution-plan-dialog>section>header>button{border:0;background:transparent;font-size:24px;color:#6d7789}.resolution-plan-body{display:grid;gap:15px;max-height:calc(100vh - 190px);overflow:auto;padding:20px 22px;background:#f7f9fc}.resolution-plan-body>section{border:1px solid #dfe5ee;border-radius:14px;background:#fff;padding:17px}.resolution-plan-body>section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.resolution-plan-body h4{margin:0;font-size:15px}.resolution-plan-body>section>header small{font-size:10px;color:#798398}.resolution-plan-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.resolution-plan-overview article{display:grid;gap:5px;border:1px solid #dfe5ee;border-radius:13px;background:#fff;padding:15px}.resolution-plan-overview small{font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#7c8799}.resolution-plan-overview strong{font-size:18px}.resolution-plan-overview span{font-size:11px;line-height:1.45;color:#677389}.resolution-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.resolution-steps li{display:flex;align-items:center;gap:9px;border:1px solid #e3e8f0;border-radius:10px;padding:11px}.resolution-steps li>i{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#eef1f6;color:#5e697c;font-style:normal;font-weight:850}.resolution-steps li.complete>i{background:#ddf7e9;color:#17744c}.resolution-steps li.review>i,.resolution-steps li.waiting>i,.resolution-steps li.blocked>i{background:#fff0c7;color:#866000}.resolution-steps li span{display:grid;gap:2px}.resolution-steps li b{font-size:11px}.resolution-steps li small{font-size:9px;color:#808a9d}.resolution-issues{display:grid;gap:8px}.resolution-issues article{display:grid;grid-template-columns:28px 1fr 24px;align-items:center;gap:10px;border:1px solid #e3e8ef;border-radius:11px;padding:12px}.resolution-issues article>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#eff2f7;font-weight:850}.resolution-issues article>div{display:grid;gap:3px}.resolution-issues strong{font-size:12px}.resolution-issues small{font-size:10px;color:#707c90}.resolution-issues em{font-size:10px;font-style:normal;color:#b24b25}.resolution-issues article>b{color:#158254}.resolution-issues article.needs_context{border-color:#efcfaa;background:#fffaf2}.resolution-issues article.needs_context>b{color:#c35b25}.resolution-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.resolution-sources>span{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:2px 7px;border:1px solid #e2e7ee;border-radius:10px;padding:10px}.resolution-sources i{grid-row:1/3;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#ddf7e9;color:#16764d;font-style:normal}.resolution-sources b{font-size:10px}.resolution-sources small{overflow:hidden;color:#7b8597;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.resolution-sources .missing{opacity:.58}.resolution-sources .missing i{background:#eef0f4;color:#788294}.resolution-blockers{border-color:#f0c9b8!important;background:#fff8f4!important}.resolution-blockers p{margin:7px 0;color:#914120;font-size:11px}.resolution-learning{border-color:#cce9db!important;background:#f3fbf7!important}.resolution-learning p{margin:0;font-size:12px}.resolution-plan-dialog>section>footer{display:flex;align-items:center;justify-content:space-between;padding:13px 22px;border-top:1px solid #e4e8ef}.resolution-plan-dialog>section>footer>span{font-size:10px;color:#778297}
.resolution-plan-dialog{inset:0 54px 0 220px;place-items:center;padding:24px;overflow:hidden}.resolution-plan-dialog>section{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);height:min(790px,calc(100vh - 48px));max-height:calc(100vh - 48px)}.resolution-plan-body{width:100%;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto}.resolution-plan-dialog>section>header h3{max-width:720px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resolution-improve{border-color:#cfd8ff!important;background:#f7f8ff!important}.resolution-improve>header>div{display:grid;gap:3px}.resolution-improve>header small{font-size:11px!important}.resolution-improve-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.resolution-improve-actions>a,.resolution-improve-actions>button{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-width:0;min-height:66px;padding:11px 12px;border:1px solid #dfe4f4;border-radius:11px;background:#fff;color:#1b2942;text-align:left;text-decoration:none}.resolution-improve-actions>a:hover,.resolution-improve-actions>button:hover{border-color:#9cadff;background:#f4f6ff}.resolution-improve-actions i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef1ff;color:#3157ff;font-style:normal;font-weight:900}.resolution-improve-actions span{display:grid;gap:3px;min-width:0}.resolution-improve-actions b{font-size:12px}.resolution-improve-actions small{font-size:10px;line-height:1.35;color:#748095}.resolution-plan-dialog>section>footer{min-height:58px;background:#fff}.resolution-plan-dialog>section>footer .button{min-height:40px}
@media(min-width:1440px){.resolution-plan-dialog{left:235px}}
@media(min-width:1600px){.resolution-plan-dialog{left:260px}}
.resolution-plan-dialog>section>header small{font-size:10.5px}.resolution-plan-overview small{font-size:10px}.resolution-plan-overview span{font-size:12px}.resolution-steps li b{font-size:12px}.resolution-steps li small{font-size:10px}.resolution-issues strong{font-size:13px}.resolution-issues small,.resolution-issues em{font-size:11px}.resolution-sources b{font-size:11px}.resolution-sources small{font-size:10px}.resolution-blockers p{font-size:12px}.resolution-plan-dialog>section>footer>span{font-size:11px}
[data-theme="dark"] .csat-settings-grid label,[data-theme="dark"] .outcome-dialog form>label{color:#eef2ff}
[data-theme="dark"] .csat-settings-grid input,[data-theme="dark"] .csat-settings-grid select,[data-theme="dark"] .outcome-dialog input,[data-theme="dark"] .outcome-dialog select,[data-theme="dark"] .outcome-dialog textarea,[data-theme="dark"] .analytics-metric-grid article,[data-theme="dark"] .analytics-breakdown-grid article,[data-theme="dark"] .revenue-attribution-panel,[data-theme="dark"] .analytics-alert-grid article,[data-theme="dark"] .voc-trends-panel{background:#171b24;border-color:#303746;color:#eef2ff}
[data-theme="dark"] .csat-conversation-card{background:#292512;border-color:#665b24}[data-theme="dark"] .fulfillment-risk-panel{background:#251b18;border-color:#5d3528;color:#f7f2ef}
[data-theme="dark"] .resolution-contract-summary{border-color:#665b24}[data-theme="dark"] .resolution-contract-summary>span b{color:#f5edce}[data-theme="dark"] .resolution-plan-body{background:#10151e}[data-theme="dark"] .resolution-plan-body>section,[data-theme="dark"] .resolution-plan-overview article,[data-theme="dark"] .resolution-steps li,[data-theme="dark"] .resolution-issues article,[data-theme="dark"] .resolution-sources>span{background:#171e2a;border-color:#303a49;color:#eef2ff}[data-theme="dark"] .resolution-blockers{background:#281b17!important;border-color:#693b2b!important}[data-theme="dark"] .resolution-learning{background:#13251d!important;border-color:#285840!important}
@media(max-width:1100px){.analytics-metric-grid,.analytics-breakdown-grid+.analytics-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csat-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.intelligence-analytics-hero,.analytics-breakdown-grid,.analytics-alert-grid,.csat-settings-switches,.csat-settings-grid,.resolution-plan-overview,.resolution-steps,.resolution-sources,.resolution-improve-actions{grid-template-columns:1fr}.analytics-metric-grid{grid-template-columns:1fr 1fr}.revenue-attribution-panel>div{grid-template-columns:1fr}.resolution-contract-summary{align-items:flex-start;flex-wrap:wrap}.resolution-contract-summary>em{margin-left:0}.resolution-contract-summary>button{margin-left:auto}.resolution-plan-dialog{inset:0;padding:12px}.resolution-plan-dialog>section{height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.resolution-plan-dialog>section>header h3{max-width:calc(100vw - 155px)}}
@media(max-width:720px){.analytics-breakdown-grid+.analytics-breakdown-grid{grid-template-columns:1fr}}

/* Square, borderless provider marks across connections, plugins, and the app rail. */
.persistent-integration-rail a img {
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.persistent-integration-rail a:has(img),
.persistent-integration-rail a:has(img).active,
.persistent-integration-rail .shopify,
.persistent-integration-rail .shopify.active {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.persistent-integration-rail a:has(img) img {
  opacity: .82;
  transition: opacity .16s ease, transform .16s ease;
}
.persistent-integration-rail a:has(img):hover img,
.persistent-integration-rail a:has(img).active img {
  opacity: 1;
  transform: scale(1.06);
}
.plugin-brand-icon,
.plugin-integration-logos img,
.provider-logo,
.provider-logo-stack {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.plugin-brand-icon img {
  display: block;
  width: 42px;
  height: 42px;
  object-fit: contain;
}
.plugin-integration-logos img {
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.provider-logo,
.provider-logo-stack {
  width: 48px;
  height: 48px;
  padding: 2px !important;
  color: inherit !important;
  overflow: visible !important;
}
.provider-logo img,
.provider-logo-stack img {
  display: block;
  width: 44px !important;
  height: 44px !important;
  max-width: none;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain;
}
.provider-logo-stack {
  display: flex;
  align-items: center;
  width: auto;
  min-width: 48px;
}
.provider-logo-stack img + img {
  margin-left: -10px !important;
}
