.research-loading-dialog{margin:20px 0 24px;border:1px solid #eadfd3;border-radius:8px;background:#fffaf3;color:#302a24}
.research-section-body>.research-loading-dialog{margin:0 0 20px}
.research-keyword-loading{margin:16px 0 20px}
.research-keyword-loading[hidden]{display:none!important}
.research-keyword-loading .research-loading-card h2{margin-bottom:6px}
.research-stop-confirm{width:min(420px,calc(100vw - 40px));padding:30px;border:0;border-radius:10px;background:#fff;color:#343840;box-shadow:0 12px 50px #0003;font-family:inherit}
.research-stop-confirm::backdrop{background:#0007}
.research-stop-confirm h2{margin:0 0 12px;font-size:20px;line-height:1.5}
.research-stop-confirm p{margin:0 0 24px;font-size:14px;color:#68707c}
.research-stop-confirm>div{display:flex;justify-content:flex-end;gap:10px}
.research-stop-confirm button{font:inherit;font-size:14px;border:1px solid #e1e4e9;border-radius:5px;padding:10px 16px;background:#fff;color:#505763;cursor:pointer}
.research-stop-confirm [data-loading-stop]{background:var(--hc-brand-deep,#9a4b12);border-color:var(--hc-brand-deep,#9a4b12);color:#fff}
.research-stop-confirm button:focus-visible{outline:2px solid var(--hc-brand,#df8b27);outline-offset:3px}
.research-loading-card{display:flex;align-items:center;gap:20px;padding:20px 24px;font-family:inherit}
.research-loading-spinner{display:block;flex:0 0 auto;width:36px;height:36px;box-sizing:border-box;border:4px solid #f5e7d6;border-top-color:var(--hc-brand,#df8b27);border-radius:50%;animation:research-loading-spin .85s linear infinite}
.research-loading-copy{flex:1;min-width:0}
.research-loading-card h2{font-size:16px;line-height:1.4;font-weight:700;margin:0;color:#3f2b1c}
.research-loading-subject{display:inline;font-size:13px;line-height:1.6;font-weight:500;margin:0;overflow-wrap:anywhere;color:#71563d}
.research-loading-status strong{display:block;font-size:14px;line-height:1.5;color:#332a23}
.research-loading-status p{font-size:13px;line-height:1.5;color:#6f655d;margin:3px 0 0;overflow-wrap:anywhere}
.research-loading-dialog progress{display:block;width:100%;height:7px;accent-color:var(--hc-brand,#df8b27);margin:10px 0 0}
.research-loading-dialog [hidden]{display:none!important}
.research-loading-hint{font-size:12px;color:#8a8077;line-height:1.5;margin:6px 0 0}
.research-loading-cancel{flex:0 0 auto;font:inherit;font-size:13px;font-weight:600;color:#615449;border:1px solid #d9cbbd;background:#fff;border-radius:5px;min-height:36px;padding:7px 16px;cursor:pointer}
.research-loading-cancel:hover{background:#fcf5eb}
.research-loading-cancel:focus-visible{outline:3px solid var(--hc-brand,#df8b27);outline-offset:3px}
.research-search-spinner{display:block;width:23px;height:23px;box-sizing:border-box;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:research-loading-spin .85s linear infinite}
.commerce-surface[data-commerce-page="analyzer"] .research-view .research-query-bar>.research-search-submit[aria-busy="true"]{opacity:1;cursor:wait}
.research-view:has([data-research-loading]) .research-query-bar>[data-research="cancel"]{display:none}
.research-view [data-research-status]:not([hidden]):has([data-research-cooldown-cancel]){display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.research-view [data-research-wait-message]{flex:1 1 280px;min-width:0}
.research-view [data-research-status]>.research-wait-cancel{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:36px;padding:7px 16px;border:1px solid #a96b2f;background:#fffaf3;color:#804411;font-size:13px;font-weight:700;cursor:pointer}
.research-view [data-research-status]>.research-wait-cancel:focus-visible{outline:3px solid var(--hc-brand,#df8b27);outline-offset:3px}
@keyframes research-loading-spin{to{transform:rotate(360deg)}}
@media(max-width:560px){.research-loading-card{gap:12px;padding:16px;flex-wrap:wrap}.research-loading-spinner{width:28px;height:28px}.research-loading-cancel{margin-left:40px}}
@media(prefers-reduced-motion:reduce){.research-loading-spinner,.research-search-spinner{animation:none}}
@media print{.research-loading-dialog{display:none!important}}

/* Catalogue has no rows yet; metrics stage switches back to the inline dashboard. */
.research-loading-dialog[data-phase="catalog"]{position:fixed;inset:0;z-index:999;width:100%;height:100%;margin:0;border:0;border-radius:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;color:#fff}
.research-loading-dialog[data-phase="catalog"] .research-loading-card{width:min(540px,calc(100vw - 32px));display:flex;flex-direction:column;text-align:center;padding:32px}
.research-loading-dialog[data-phase="catalog"] .research-loading-copy{flex:0 1 auto}
.research-loading-dialog[data-phase="catalog"] h2,.research-loading-dialog[data-phase="catalog"] strong{color:#fff}
.research-loading-dialog[data-phase="catalog"] p{color:#ece6df}
.research-loading-dialog[data-phase="catalog"] .research-loading-cancel{margin:0}
