/* ==========================================
   COLLECTOR INTELLIGENCE WORKSPACE
========================================== */

.intelligence-workspace-view{
    width:100%;
    max-width:1580px;
    margin:0 auto;
    color:var(--text);
}

.intelligence-workspace-view button,
.intelligence-workspace-view input,
.intelligence-workspace-view select{ font-family:inherit; }

.ci-section-header{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:18px;
}

.ci-eyebrow{
    display:block;
    color:var(--workspace-accent);
    font-size:12px;
    font-weight:700;
    letter-spacing:1.2px;
    text-transform:uppercase;
}

.ci-section-header h2{
    margin:5px 0;
    color:var(--text);
    font-size:clamp(28px,3vw,39px);
    line-height:1.15;
    letter-spacing:-.9px;
}

.ci-section-header p{
    max-width:850px;
    margin:0;
    color:var(--text-light);
    font-size:13px;
    line-height:1.7;
}

.ci-primary-action{
    min-height:43px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:10px 15px;
    border:1px solid rgba(var(--workspace-accent-rgb),.5);
    border-radius:12px;
    background:rgba(var(--workspace-accent-rgb),.13);
    color:var(--text);
    font-size:13px;
    font-weight:600;
    cursor:pointer;
    transition:.2s ease;
}
.ci-primary-action:hover{ border-color:var(--workspace-accent); background:rgba(var(--workspace-accent-rgb),.2); transform:translateY(-1px); }

/* Terminal overview */

.ci-terminal-hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:24px;
    min-height:185px;
    padding:27px;
    border:1px solid var(--border);
    border-radius:20px;
    background:
        linear-gradient(110deg,rgba(var(--workspace-accent-rgb),.13),transparent 58%),
        var(--panel);
}

.ci-terminal-hero > div > small{ color:var(--workspace-accent); font-size:12px; font-weight:700; letter-spacing:1px; }
.ci-live-dot{ display:inline-block; width:9px; height:9px; margin-right:8px; border-radius:50%; background:var(--success); box-shadow:0 0 0 5px rgba(66,211,146,.08); }
.ci-terminal-hero h3{ margin:7px 0 5px; font-size:25px; line-height:1.3; }
.ci-terminal-hero p{ max-width:790px; margin:0; color:var(--text-light); font-size:13px; line-height:1.65; }
.ci-terminal-hero aside{ min-width:270px; padding:16px; border:1px solid rgba(var(--workspace-accent-rgb),.3); border-radius:14px; background:rgba(var(--workspace-accent-rgb),.07); }
.ci-terminal-hero aside span,.ci-terminal-hero aside strong,.ci-terminal-hero aside small{ display:block; }
.ci-terminal-hero aside span{ color:var(--text-light); font-size:12px; }
.ci-terminal-hero aside strong{ margin-top:4px; font-size:14px; }
.ci-terminal-hero aside small{ margin-top:6px; color:var(--workspace-accent); font-size:12px; line-height:1.45; }

.ci-kpi-grid,
.ci-health-hero{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-top:14px;
}

.ci-kpi-grid article,
.ci-health-hero article{
    min-width:0;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    column-gap:12px;
    padding:17px;
    border:1px solid var(--border);
    border-radius:15px;
    background:var(--panel);
}
.ci-kpi-grid i{ grid-row:1/4; width:39px; height:39px; display:grid; place-items:center; border-radius:11px; background:rgba(var(--workspace-accent-rgb),.11); color:var(--workspace-accent); }
.ci-kpi-grid span,.ci-health-hero span{ color:var(--text-light); font-size:12px; }
.ci-kpi-grid strong,.ci-health-hero strong{ overflow:hidden; margin-top:2px; font-size:20px; text-overflow:ellipsis; white-space:nowrap; }
.ci-kpi-grid small,.ci-health-hero small{ color:var(--text-light); font-size:12px; }

.ci-section-block{
    margin-top:14px;
    padding:21px;
    border:1px solid var(--border);
    border-radius:17px;
    background:var(--panel);
}
.ci-section-block > header{ margin-bottom:15px; }
.ci-section-block > header h3{ margin:4px 0 2px; font-size:19px; }
.ci-section-block > header p{ margin:0; color:var(--text-light); font-size:12px; }

.ci-opportunity-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.ci-opportunity{
    --tone:#a7afbf;
    min-width:0;
    display:flex;
    flex-direction:column;
    padding:15px;
    border:1px solid color-mix(in srgb,var(--tone) 34%,var(--border));
    border-radius:15px;
    background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 8%,transparent),transparent 52%),var(--panel-light);
    color:var(--text);
    text-align:left;
}
button.ci-opportunity{ cursor:pointer; transition:.2s ease; }
button.ci-opportunity:hover{ border-color:var(--tone); transform:translateY(-2px); }
.ci-opportunity.buy,.ci-recommendation.buy{ --tone:#42d392; }
.ci-opportunity.sell,.ci-recommendation.sell{ --tone:#ff5d73; }
.ci-opportunity.hold,.ci-recommendation.hold{ --tone:#f4b740; }
.ci-opportunity.watch,.ci-recommendation.watch{ --tone:#52a8ff; }
.ci-opportunity > header{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.ci-recommendation{ display:inline-flex; align-items:center; justify-content:center; min-width:62px; padding:5px 8px; border:1px solid color-mix(in srgb,var(--tone) 43%,transparent); border-radius:999px; background:color-mix(in srgb,var(--tone) 10%,transparent); color:var(--tone); font-size:12px; font-style:normal; font-weight:800; text-transform:uppercase; }
.ci-label-with-info{ display:inline-flex; align-items:center; gap:7px; }
.ci-info-tip{ position:relative; width:19px; height:19px; display:inline-grid !important; place-items:center; flex:0 0 auto; border:1px solid rgba(var(--workspace-accent-rgb),.4); border-radius:50%; background:rgba(var(--workspace-accent-rgb),.1); color:var(--workspace-accent); cursor:help; }
.ci-info-tip > i{ font-size:12px !important; color:inherit !important; }
.ci-info-tip > span[role="tooltip"]{ position:absolute; top:calc(100% + 9px); left:0; z-index:20; width:270px; padding:11px 12px; border:1px solid rgba(var(--workspace-accent-rgb),.35); border-radius:10px; background:#111723; box-shadow:0 12px 28px rgba(0,0,0,.28); color:#e9edf5 !important; font-size:12px !important; font-weight:500; line-height:1.55; text-align:left; text-transform:none; white-space:normal; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-4px); transition:opacity .16s ease,transform .16s ease,visibility .16s ease; }
.ci-info-tip:hover > span[role="tooltip"]{ opacity:1; visibility:visible; transform:translateY(0); }
.ci-opportunity:nth-child(n+3) .ci-info-tip > span[role="tooltip"]{ right:0; left:auto; }
.ci-confidence{ display:flex; flex-direction:column; text-align:right; }
.ci-confidence b{ font-size:13px; }
.ci-confidence small{ color:var(--text-light); font-size:12px; }
.ci-opportunity-identity{ display:grid; grid-template-columns:64px minmax(0,1fr); align-items:center; gap:11px; margin-top:14px; }
.ci-opportunity-identity img{ width:64px; height:82px; object-fit:contain; border-radius:7px; }
.ci-opportunity-identity span{ min-width:0; display:flex; flex-direction:column; }
.ci-opportunity-identity small{ overflow:hidden; color:var(--text-light); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.ci-opportunity-identity strong{ overflow:hidden; margin-top:2px; font-size:14px; text-overflow:ellipsis; white-space:nowrap; }
.ci-opportunity-identity em{ margin-top:4px; color:var(--tone); font-size:12px; font-style:normal; font-weight:600; }
.ci-opportunity-price{ display:flex; align-items:flex-end; justify-content:space-between; gap:8px; margin-top:13px; padding-top:11px; border-top:1px solid var(--border); }
.ci-opportunity-price > span:first-child{ display:flex; flex-direction:column; }
.ci-opportunity-price small{ color:var(--text-light); font-size:12px; }
.ci-opportunity-price strong{ font-size:19px; }
.ci-opportunity > p{ display:-webkit-box; min-height:78px; margin:12px 0 0; overflow:hidden; color:var(--text-light); font-size:12px; line-height:1.6; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.ci-opportunity > footer{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:12px; color:var(--tone); font-size:12px; font-weight:600; }
.ci-opportunity.empty{ min-height:335px; }
.ci-opportunity.empty > header small{ color:var(--text-light); font-size:12px; }
.ci-opportunity.empty > div{ display:grid; place-items:center; align-content:center; flex:1; padding:20px 8px; text-align:center; }
.ci-opportunity.empty i{ font-size:27px; color:var(--tone); }
.ci-opportunity.empty h3{ margin:10px 0 3px; font-size:16px; }
.ci-opportunity.empty p{ margin:0; color:var(--text-light); font-size:12px; line-height:1.6; }

.ci-change{ display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:700; white-space:nowrap; }
.ci-change.positive,.positive{ color:var(--success) !important; }
.ci-change.negative,.negative{ color:var(--danger) !important; }
.ci-change.neutral{ color:var(--text-light); }

.ci-dashboard-grid{ display:grid; grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr); gap:14px; margin-top:14px; }
.ci-panel{ min-width:0; padding:20px; border:1px solid var(--border); border-radius:17px; background:var(--panel); }
.ci-panel > header{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:14px; }
.ci-panel > header h3{ margin:4px 0 0; font-size:18px; }
.ci-panel > header button{ border:0; background:transparent; color:var(--text-light); font-size:12px; font-weight:600; cursor:pointer; }
.ci-panel > header button:hover{ color:var(--workspace-accent); }
.ci-list{ display:grid; gap:8px; }

/* Analyst cards and portfolio */

.ci-analyst-card{
    --tone:#52a8ff;
    min-width:0;
    display:grid;
    grid-template-columns:78px minmax(150px,1fr) minmax(120px,.6fr) auto auto;
    align-items:center;
    gap:13px;
    width:100%;
    padding:12px;
    border:1px solid var(--border);
    border-radius:14px;
    background:linear-gradient(120deg,color-mix(in srgb,var(--tone) 6%,transparent),transparent 60%),var(--panel);
    color:var(--text);
    text-align:left;
    cursor:pointer;
    transition:.2s ease;
}
.ci-analyst-card.buy{ --tone:#42d392; }
.ci-analyst-card.sell{ --tone:#ff5d73; }
.ci-analyst-card.hold{ --tone:#f4b740; }
.ci-analyst-card.watch{ --tone:#52a8ff; }
.ci-analyst-card:hover{ border-color:var(--tone); transform:translateY(-2px); }
.ci-card-image{ position:relative; width:78px; height:98px; display:grid; place-items:center; }
.ci-card-image img{ width:100%; height:100%; object-fit:contain; border-radius:7px; }
.ci-card-image > span{ width:100%; height:100%; display:grid; place-items:center; border:1px dashed var(--border); border-radius:7px; color:var(--workspace-accent); }
.ci-card-image em{ position:absolute; left:3px; bottom:3px; padding:3px 5px; border-radius:999px; background:rgba(15,17,23,.88); color:var(--text); font-size:12px; font-style:normal; white-space:nowrap; }
.ci-card-main{ min-width:0; display:flex; flex-direction:column; align-items:flex-start; }
.ci-card-main small{ overflow:hidden; width:100%; color:var(--text-light); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.ci-card-main strong{ overflow:hidden; width:100%; margin:2px 0 7px; font-size:15px; text-overflow:ellipsis; white-space:nowrap; }
.ci-card-value{ display:flex; flex-direction:column; align-items:flex-start; }
.ci-card-value small{ color:var(--text-light); font-size:12px; }
.ci-card-value strong{ margin:2px 0; font-size:16px; }
.ci-analyst-card > i{ color:var(--tone); }
.ci-analyst-card.compact{ grid-template-columns:60px minmax(130px,1fr) minmax(105px,.55fr) auto auto; padding:9px; }
.ci-analyst-card.compact .ci-card-image{ width:60px; height:72px; }

.ci-position-list{ display:grid; gap:8px; }
.ci-position-list button{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:11px; width:100%; padding:11px; border:1px solid var(--border); border-radius:11px; background:rgba(255,255,255,.02); color:var(--text); text-align:left; cursor:pointer; }
.ci-position-list button:hover{ border-color:var(--workspace-accent); }
.ci-position-list button > span:first-child{ width:31px; height:31px; display:grid; place-items:center; border-radius:9px; background:rgba(var(--workspace-accent-rgb),.11); color:var(--workspace-accent); font-size:12px; font-weight:700; }
.ci-position-list button > span:nth-child(2){ min-width:0; display:flex; flex-direction:column; }
.ci-position-list strong{ overflow:hidden; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.ci-position-list small{ color:var(--text-light); font-size:12px; }
.ci-position-list b{ font-size:13px; }
.ci-risk-footer{ display:flex; justify-content:space-between; margin-top:11px; padding-top:11px; border-top:1px solid var(--border); color:var(--text-light); font-size:12px; }
.ci-risk-footer strong{ color:var(--workspace-accent); }
.ci-inline-empty{ margin:0; padding:25px; color:var(--text-light); font-size:12px; text-align:center; }

.ci-portfolio-summary{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.ci-portfolio-summary article{ padding:18px; border:1px solid var(--border); border-radius:15px; background:var(--panel); }
.ci-portfolio-summary span,.ci-portfolio-summary strong,.ci-portfolio-summary small{ display:block; }
.ci-portfolio-summary span{ color:var(--text-light); font-size:12px; }
.ci-portfolio-summary strong{ margin-top:4px; font-size:22px; }
.ci-portfolio-summary small{ margin-top:4px; color:var(--text-light); font-size:12px; }
.ci-browser-toolbar{ display:flex; align-items:center; justify-content:space-between; gap:14px; margin:14px 0; padding:12px 14px; border:1px solid var(--border); border-radius:14px; background:var(--panel); }
.ci-browser-toolbar > div:first-child{ display:flex; align-items:baseline; gap:7px; }
.ci-browser-toolbar > div:first-child strong{ font-size:19px; }
.ci-browser-toolbar > div:first-child span{ color:var(--text-light); font-size:12px; }
.ci-filter-row{ display:flex; gap:7px; }
.ci-filter-row button{ min-height:36px; padding:7px 11px; border:1px solid var(--border); border-radius:999px; background:transparent; color:var(--text-light); font-size:12px; font-weight:700; cursor:pointer; }
.ci-filter-row button:hover,.ci-filter-row button.active{ border-color:var(--workspace-accent); background:rgba(var(--workspace-accent-rgb),.1); color:var(--text); }
.ci-filter-row button.buy.active{ border-color:var(--success); color:var(--success); }
.ci-filter-row button.sell.active{ border-color:var(--danger); color:var(--danger); }
.ci-filter-row button.hold.active{ border-color:var(--warning); color:var(--warning); }
.ci-profile-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ci-empty{ display:grid; place-items:center; min-height:330px; padding:30px; border:1px dashed var(--border); border-radius:18px; background:var(--panel); text-align:center; }
.ci-empty > i{ font-size:34px; color:var(--workspace-accent); }
.ci-empty h3{ margin:12px 0 4px; font-size:19px; }
.ci-empty p{ max-width:660px; margin:0; color:var(--text-light); font-size:13px; line-height:1.65; }

/* Movers, health, policy, reports */

.ci-mover-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.ci-mover-grid .ci-panel > header > i{ color:var(--workspace-accent); }
.ci-mover-grid .ci-analyst-card.compact{ grid-template-columns:52px minmax(100px,1fr) minmax(90px,.65fr); }
.ci-mover-grid .ci-analyst-card.compact .ci-card-image{ width:52px; height:66px; }
.ci-mover-grid .ci-analyst-card.compact .ci-confidence,.ci-mover-grid .ci-analyst-card.compact > i{ display:none; }

.ci-health-bars{ display:grid; gap:11px; }
.ci-health-bars > div{ display:grid; grid-template-columns:minmax(155px,.7fr) minmax(140px,1fr) 50px; align-items:center; gap:11px; }
.ci-health-bars span{ display:flex; flex-direction:column; }
.ci-health-bars strong{ font-size:13px; }
.ci-health-bars small{ color:var(--text-light); font-size:12px; }
.ci-health-bars div > div{ height:8px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.07); }
.ci-health-bars i{ display:block; height:100%; border-radius:inherit; background:var(--workspace-accent); }
.ci-health-bars b{ color:var(--workspace-accent); font-size:12px; text-align:right; }

.ci-policy-hero{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:17px; padding:22px; border:1px solid rgba(var(--workspace-accent-rgb),.32); border-radius:17px; background:linear-gradient(115deg,rgba(var(--workspace-accent-rgb),.12),transparent 60%),var(--panel); }
.ci-policy-hero > i{ width:54px; height:54px; display:grid; place-items:center; border-radius:15px; background:rgba(var(--workspace-accent-rgb),.13); color:var(--workspace-accent); font-size:20px; }
.ci-policy-hero span{ color:var(--workspace-accent); font-size:12px; font-weight:700; }
.ci-policy-hero h3{ margin:3px 0; font-size:21px; }
.ci-policy-hero p{ margin:0; color:var(--text-light); font-size:13px; }
.ci-policy-hero > strong{ color:var(--workspace-accent); font-size:20px; }
.ci-policy-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; margin-top:14px; }
.ci-policy-grid article{ --tone:#52a8ff; padding:18px; border:1px solid color-mix(in srgb,var(--tone) 34%,var(--border)); border-radius:15px; background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 7%,transparent),transparent),var(--panel); }
.ci-policy-grid article.buy{ --tone:#42d392; }.ci-policy-grid article.sell{ --tone:#ff5d73; }.ci-policy-grid article.hold{ --tone:#f4b740; }.ci-policy-grid article.watch{ --tone:#52a8ff; }
.ci-policy-grid span{ color:var(--tone); font-size:12px; font-weight:800; }
.ci-policy-grid h3{ margin:5px 0; font-size:18px; }
.ci-policy-grid p{ margin:0; color:var(--text-light); font-size:12px; line-height:1.65; }
.ci-profile-summary{ margin-top:14px; }
.ci-profile-summary > div{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.ci-profile-summary > div > span{ display:flex; flex-direction:column; padding:13px; border:1px solid var(--border); border-radius:12px; }
.ci-profile-summary b{ font-size:21px; }.ci-profile-summary small{ color:var(--text-light); font-size:12px; }

.ci-report-summary{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:14px; }
.ci-report-summary > span{ min-width:0; display:flex; flex-direction:column; padding:16px; border:1px solid var(--border); border-radius:14px; background:var(--panel); }
.ci-report-summary strong{ overflow:hidden; font-size:18px; text-overflow:ellipsis; white-space:nowrap; }.ci-report-summary small{ color:var(--text-light); font-size:12px; }
.ci-report-table{ overflow:hidden; border:1px solid var(--border); border-radius:15px; background:var(--panel); }
.ci-report-table > header,.ci-report-table > button{ display:grid; grid-template-columns:minmax(220px,1.2fr) 120px 105px 115px 80px 150px; align-items:center; gap:11px; padding:12px 14px; }
.ci-report-table > header{ background:var(--panel-light); color:var(--text-light); font-size:12px; font-weight:700; }
.ci-report-table > button{ width:100%; border:0; border-top:1px solid var(--border); background:transparent; color:var(--text); font-size:12px; text-align:left; cursor:pointer; }
.ci-report-table > button:hover{ background:rgba(var(--workspace-accent-rgb),.06); }
.ci-report-table button > span:first-child{ min-width:0; display:flex; flex-direction:column; }
.ci-report-table button strong{ overflow:hidden; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.ci-report-table button small{ overflow:hidden; color:var(--text-light); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.ci-report-table em{ justify-self:start; }

.ci-settings-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.ci-settings-grid article{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:start; gap:14px; padding:19px; border:1px solid var(--border); border-radius:15px; background:var(--panel); }
.ci-settings-grid article > i{ width:40px; height:40px; display:grid; place-items:center; border-radius:11px; background:rgba(var(--workspace-accent-rgb),.11); color:var(--workspace-accent); }
.ci-settings-grid span,.ci-settings-grid strong,.ci-settings-grid p{ display:block; }
.ci-settings-grid span{ color:var(--text-light); font-size:12px; }.ci-settings-grid strong{ margin-top:3px; font-size:16px; }.ci-settings-grid p{ margin:5px 0 0; color:var(--text-light); font-size:12px; line-height:1.6; }
.ci-settings-grid em{ padding:5px 8px; border-radius:999px; background:rgba(var(--workspace-accent-rgb),.1); color:var(--workspace-accent); font-size:12px; font-style:normal; font-weight:700; }
.ci-settings-note{ margin-top:14px; }.ci-settings-note h3{ margin:5px 0; font-size:19px; }.ci-settings-note p{ margin:0; color:var(--text-light); font-size:13px; line-height:1.65; }.ci-settings-note button{ margin-top:15px; padding:9px 13px; border:1px solid rgba(var(--workspace-accent-rgb),.4); border-radius:10px; background:rgba(var(--workspace-accent-rgb),.1); color:var(--text); font-size:12px; font-weight:600; cursor:pointer; }

/* Market Research Review */

.ci-research-dialog{ width:min(1180px,calc(100vw - 34px)); max-height:calc(100vh - 34px); padding:0; overflow:auto; border:1px solid var(--border); border-radius:21px; background:var(--panel); color:var(--text); }
.ci-research-dialog::backdrop{ background:rgba(3,5,10,.8); backdrop-filter:blur(5px); }
.ci-dialog-close{ position:absolute; top:15px; right:15px; z-index:4; width:39px; height:39px; display:grid; place-items:center; border:1px solid var(--border); border-radius:11px; background:rgba(15,17,23,.86); color:var(--text); cursor:pointer; }
.ci-dialog-hero{ display:grid; grid-template-columns:125px minmax(0,1fr) auto; align-items:center; gap:20px; padding:28px 68px 24px 28px; border-bottom:1px solid var(--border); background:linear-gradient(110deg,rgba(var(--workspace-accent-rgb),.14),transparent 58%),#151a26; }
.ci-dialog-image{ width:125px; height:165px; display:grid; place-items:center; }
.ci-dialog-image img{ width:100%; height:100%; object-fit:contain; border-radius:9px; }
.ci-dialog-image > span{ width:100%; height:100%; display:grid; place-items:center; border:1px dashed var(--border); border-radius:9px; color:var(--workspace-accent); }
.ci-dialog-hero h2{ margin:5px 0 2px; font-size:29px; }.ci-dialog-hero p{ margin:0; color:var(--text-light); font-size:13px; }
.ci-dialog-ownership{ display:inline-flex; margin-top:10px; padding:5px 8px; border:1px solid var(--border); border-radius:999px; color:var(--text-light); font-size:12px; font-weight:700; }.ci-dialog-ownership.owned{ border-color:rgba(66,211,146,.4); color:var(--success); }
.ci-dialog-hero aside{ min-width:210px; padding:15px; border:1px solid var(--border); border-radius:14px; background:rgba(255,255,255,.025); }.ci-dialog-hero aside span,.ci-dialog-hero aside strong,.ci-dialog-hero aside small{ display:block; }.ci-dialog-hero aside span{ color:var(--text-light); font-size:12px; }.ci-dialog-hero aside strong{ margin:3px 0; font-size:24px; text-transform:uppercase; }.ci-dialog-hero aside strong.buy{ color:var(--success); }.ci-dialog-hero aside strong.sell{ color:var(--danger); }.ci-dialog-hero aside strong.hold{ color:var(--warning); }.ci-dialog-hero aside strong.watch{ color:#52a8ff; }.ci-dialog-hero aside small{ color:var(--text-light); font-size:12px; }
.ci-dialog-body{ padding:22px 28px 28px; }
.ci-dialog-snapshot{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }.ci-dialog-snapshot article{ padding:14px; border:1px solid var(--border); border-radius:13px; background:rgba(255,255,255,.025); }.ci-dialog-snapshot span,.ci-dialog-snapshot strong,.ci-dialog-snapshot small{ display:block; }.ci-dialog-snapshot > article > span:first-child{ color:var(--text-light); font-size:12px; }.ci-dialog-snapshot strong{ margin:3px 0; font-size:20px; }.ci-dialog-snapshot small{ color:var(--text-light); font-size:12px; }
.ci-dialog-snapshot .ci-metric-label{ display:flex; align-items:center; gap:7px; }
.ci-dialog-snapshot .ci-metric-label .ci-info-tip > span[role="tooltip"]{ top:calc(100% + 8px); left:-90px; }
.ci-dialog-narrative,.ci-dialog-chart,.ci-dialog-population,.ci-dialog-details{ margin-top:14px; padding:19px; border:1px solid var(--border); border-radius:15px; background:rgba(255,255,255,.018); }
.ci-dialog-narrative h3,.ci-dialog-chart h3,.ci-dialog-population h3{ margin:4px 0 5px; font-size:19px; }.ci-dialog-narrative > p{ margin:0; color:var(--text-light); font-size:13px; line-height:1.75; }
.ci-dialog-chart > header,.ci-dialog-population > header{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }.ci-dialog-chart > header > small,.ci-dialog-population > header > small{ color:var(--text-light); font-size:12px; }.ci-dialog-chart canvas{ width:100%; height:250px; margin-top:10px; }.ci-chart-empty{ display:grid; place-items:center; min-height:210px; margin-top:10px; border:1px dashed var(--border); border-radius:11px; color:var(--text-light); font-size:12px; text-align:center; }
.ci-dialog-population > div{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin-top:12px; }.ci-dialog-population article{ padding:13px; border:1px solid var(--border); border-radius:11px; background:var(--panel-light); }.ci-dialog-population article span,.ci-dialog-population article strong,.ci-dialog-population article small{ display:block; }.ci-dialog-population article span{ color:var(--workspace-accent); font-size:12px; font-weight:700; }.ci-dialog-population article strong{ margin:3px 0; font-size:18px; }.ci-dialog-population article small{ color:var(--text-light); font-size:12px; }.ci-dialog-population > p{ margin:11px 0 0; color:var(--text-light); font-size:12px; line-height:1.6; }
.ci-dialog-details{ display:grid; gap:8px; }.ci-dialog-details details{ overflow:hidden; border:1px solid var(--border); border-radius:11px; background:var(--panel-light); }.ci-dialog-details summary{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:13px; cursor:pointer; }.ci-dialog-details summary > span{ font-size:13px; font-weight:700; }.ci-dialog-details summary i{ width:22px; color:var(--workspace-accent); }.ci-dialog-details summary small{ color:var(--text-light); font-size:12px; }.ci-dialog-details ul{ display:grid; gap:8px; margin:0; padding:0 15px 15px 39px; }.ci-dialog-details li{ color:var(--text-light); font-size:12px; line-height:1.6; }.ci-dialog-details li strong,.ci-dialog-details li span{ display:block; }.ci-dialog-details li strong{ color:var(--text); }
.ci-dialog-footer{ display:flex; justify-content:space-between; gap:12px; margin-top:14px; color:var(--text-light); font-size:12px; }

.atlas-light-theme .ci-dialog-hero{ background:linear-gradient(110deg,rgba(var(--workspace-accent-rgb),.12),transparent 58%),var(--sidebar); }.atlas-light-theme .ci-card-image em,.atlas-light-theme .ci-dialog-close{ background:rgba(255,255,255,.9); }

@media (max-width:1450px){ .ci-opportunity-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }.ci-mover-grid{ grid-template-columns:1fr; }.ci-profile-grid{ grid-template-columns:1fr; } }
@media (max-width:1180px){ .ci-kpi-grid,.ci-health-hero{ grid-template-columns:repeat(2,minmax(0,1fr)); }.ci-dashboard-grid{ grid-template-columns:1fr; }.ci-policy-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }.ci-report-table{ overflow-x:auto; }.ci-report-table > header,.ci-report-table > button{ min-width:900px; } }
@media (max-width:850px){ .ci-terminal-hero{ grid-template-columns:1fr; }.ci-terminal-hero aside{ min-width:0; }.ci-settings-grid{ grid-template-columns:1fr; }.ci-dialog-hero{ grid-template-columns:100px minmax(0,1fr); }.ci-dialog-image{ width:100px; height:135px; }.ci-dialog-hero aside{ grid-column:1/-1; }.ci-dialog-snapshot{ grid-template-columns:repeat(2,minmax(0,1fr)); }.ci-dialog-population > div{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:700px){ .ci-section-header{ align-items:flex-start; flex-direction:column; }.ci-section-header h2{ font-size:27px; }.ci-kpi-grid,.ci-health-hero,.ci-portfolio-summary,.ci-report-summary,.ci-policy-grid,.ci-profile-summary > div{ grid-template-columns:1fr; }.ci-opportunity-grid{ grid-template-columns:1fr; }.ci-browser-toolbar{ align-items:flex-start; flex-direction:column; }.ci-filter-row{ width:100%; overflow-x:auto; }.ci-filter-row button{ flex:0 0 auto; }.ci-analyst-card,.ci-analyst-card.compact{ grid-template-columns:62px minmax(0,1fr) auto; }.ci-card-image,.ci-analyst-card.compact .ci-card-image{ width:62px; height:82px; }.ci-card-value{ grid-column:2; }.ci-analyst-card .ci-confidence{ grid-column:3; grid-row:1; }.ci-analyst-card > i{ display:none; }.ci-health-bars > div{ grid-template-columns:1fr 45px; }.ci-health-bars div > div{ grid-column:1; }.ci-policy-hero{ grid-template-columns:auto minmax(0,1fr); }.ci-policy-hero > strong{ grid-column:1/-1; }.ci-dialog-hero{ grid-template-columns:1fr; padding:56px 20px 20px; text-align:center; }.ci-dialog-image{ width:140px; height:185px; margin:auto; }.ci-dialog-body{ padding:16px; }.ci-dialog-snapshot{ grid-template-columns:1fr; }.ci-dialog-population > div{ grid-template-columns:1fr; }.ci-dialog-footer{ flex-direction:column; } }
@media (prefers-reduced-motion:reduce){ .ci-opportunity,.ci-analyst-card,.ci-primary-action{ transition:none; } }

.ci-pricing-basis{ display:flex; align-items:center; gap:12px; margin-top:14px; padding:13px 15px; border:1px solid rgba(82,168,255,.25); border-radius:13px; background:rgba(82,168,255,.07); }
.ci-pricing-basis > i{ width:34px; height:34px; display:grid; place-items:center; flex:0 0 auto; border-radius:10px; background:rgba(82,168,255,.12); color:#52a8ff; }
.ci-pricing-basis > span{ min-width:0; display:flex; flex-direction:column; }
.ci-pricing-basis strong{ color:var(--text); font-size:13px; }
.ci-pricing-basis small{ margin-top:3px; color:var(--text-light); font-size:12px; line-height:1.5; }

.ci-price-comparison{ margin-top:14px; padding:19px; border:1px solid var(--border); border-radius:15px; background:rgba(255,255,255,.018); }
.ci-price-comparison > header{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.ci-price-comparison > header h3{ margin:4px 0 0; font-size:19px; }
.ci-price-comparison > header > small{ max-width:420px; color:var(--text-light); font-size:12px; line-height:1.5; text-align:right; }
.ci-price-comparison-scroll{ margin-top:13px; overflow-x:auto; border:1px solid var(--border); border-radius:12px; }
.ci-price-comparison-table{ min-width:850px; background:var(--panel-light); }
.ci-price-comparison-row{ display:grid; grid-template-columns:170px repeat(5,minmax(128px,1fr)); }
.ci-price-comparison-row + .ci-price-comparison-row{ border-top:1px solid var(--border); }
.ci-price-comparison-row > strong,.ci-price-comparison-row > span,.ci-price-comparison-row > button{ min-width:0; padding:12px 13px; }
.ci-price-comparison-row > strong{ display:flex; align-items:center; color:var(--text-light); font-size:12px; }
.ci-price-comparison-row > span,.ci-price-comparison-row > button{ border:0; border-left:1px solid var(--border); background:transparent; color:var(--text); font-family:inherit; font-size:12px; text-align:left; }
.ci-price-comparison-row > span b{ display:block; font-size:15px; }
.ci-price-comparison-row.heading{ background:rgba(var(--workspace-accent-rgb),.06); }
.ci-price-comparison-row.heading > strong{ color:var(--text); }
.ci-price-comparison-row.heading > button{ display:flex; align-items:center; justify-content:space-between; gap:8px; cursor:pointer; transition:background .18s ease,color .18s ease; }
.ci-price-comparison-row.heading > button:hover{ background:rgba(var(--workspace-accent-rgb),.12); color:var(--workspace-accent); }
.ci-price-comparison-row.heading > button:focus-visible{ outline:2px solid var(--workspace-accent); outline-offset:-3px; }
.ci-price-comparison-row.heading > button b{ font-size:13px; }
.ci-price-comparison-row.heading em{ padding:3px 6px; border-radius:999px; background:rgba(var(--workspace-accent-rgb),.15); color:var(--workspace-accent); font-size:12px; font-style:normal; font-weight:700; }
.ci-price-comparison-row > span.selected,.ci-price-comparison-row > button.selected{ background:rgba(var(--workspace-accent-rgb),.09); box-shadow:inset 0 0 0 1px rgba(var(--workspace-accent-rgb),.22); }
.ci-price-comparison-row.basis > span{ color:var(--text-light); font-size:12px; line-height:1.5; }
.ci-price-comparison > p{ margin:10px 0 0; color:var(--text-light); font-size:12px; line-height:1.6; }

.ci-dual-price{ display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin:8px 0; }
.ci-dual-price > span{ min-width:0; padding:8px; border:1px solid var(--border); border-radius:9px; background:rgba(255,255,255,.025); }
.ci-dual-price small{ overflow:hidden; color:var(--workspace-accent) !important; font-size:12px !important; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.ci-dual-price b{ display:block; margin-top:2px; color:var(--text); font-size:16px; }
.ci-dialog-snapshot .ci-dual-price b{ font-size:15px; }

/* ==========================================
   MARKET ALERTS
========================================== */
.ci-market-alerts{
    margin-top:14px;
    padding:19px;
    border:1px solid rgba(82,168,255,.28);
    border-radius:15px;
    background:linear-gradient(135deg,rgba(82,168,255,.075),rgba(255,255,255,.018) 62%);
}
.ci-market-alerts > header{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.ci-market-alerts h3{ margin:4px 0 0; font-size:19px; }
.ci-market-alerts > p{ margin:10px 0 0; color:var(--text-light); font-size:12px; line-height:1.65; }
.ci-market-alert-status{ display:inline-flex; align-items:center; gap:7px; max-width:420px; padding:7px 10px; border:1px solid var(--border); border-radius:999px; color:var(--text-light); font-size:12px; line-height:1.4; }
.ci-market-alert-status.active{ border-color:rgba(82,168,255,.38); color:#72b8ff; }
.ci-market-alert-status.triggered.buy{ border-color:rgba(66,211,146,.42); background:rgba(66,211,146,.09); color:var(--success); }
.ci-market-alert-status.triggered.sell{ border-color:rgba(255,93,115,.42); background:rgba(255,93,115,.09); color:var(--danger); }
.ci-market-alerts form{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)) minmax(250px,.9fr); gap:11px; margin-top:15px; }
.ci-market-alerts label{ display:flex; min-width:0; flex-direction:column; gap:6px; padding:12px; border:1px solid var(--border); border-radius:12px; background:var(--panel-light); }
.ci-market-alerts label > span:first-child{ color:var(--text); font-size:13px; font-weight:700; }
.ci-market-alerts label > small{ color:var(--text-light); font-size:12px; line-height:1.45; }
.ci-market-alert-input{ display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:7px; min-height:42px; padding:0 11px; border:1px solid var(--border); border-radius:10px; background:rgba(15,17,23,.5); color:var(--workspace-accent); }
.ci-market-alert-input input{ width:100%; border:0; outline:0; background:transparent; color:var(--text); font:600 15px/1 Poppins,sans-serif; }
.ci-market-alert-actions{ display:grid; grid-template-columns:1fr 1fr; gap:8px; align-content:end; padding:12px; border:1px solid var(--border); border-radius:12px; background:var(--panel-light); }
.ci-market-alert-actions > span{ grid-column:1/-1; display:flex; min-width:0; flex-direction:column; }
.ci-market-alert-actions > span strong{ font-size:18px; }
.ci-market-alert-actions > span small{ overflow:hidden; margin-top:3px; color:var(--text-light); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.ci-market-alert-actions button{ min-height:39px; display:flex; align-items:center; justify-content:center; gap:7px; border:1px solid rgba(82,168,255,.42); border-radius:10px; background:rgba(82,168,255,.13); color:#72b8ff; font-family:inherit; font-size:12px; font-weight:700; cursor:pointer; }
.ci-market-alert-actions button.secondary{ border-color:var(--border); background:transparent; color:var(--text-light); }
.ci-market-alert-actions button:hover{ transform:translateY(-1px); filter:brightness(1.12); }
.ci-market-alert-actions button[hidden]{ display:none !important; }
.atlas-light-theme .ci-market-alert-input{ background:rgba(255,255,255,.72); }

@media (max-width:950px){
    .ci-market-alerts form{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ci-market-alert-actions{ grid-column:1/-1; }
}
@media (max-width:700px){
    .ci-market-alerts > header{ flex-direction:column; }
    .ci-market-alert-status{ max-width:100%; border-radius:12px; }
    .ci-market-alerts form{ grid-template-columns:1fr; }
    .ci-market-alert-actions{ grid-column:auto; }
}

/* ==========================================
   MARKET ALERTS WORKSPACE
========================================== */
.ci-alert-summary{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.ci-alert-summary article{ display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:3px 11px; padding:16px; border:1px solid var(--border); border-radius:15px; background:var(--panel); }
.ci-alert-summary i{ grid-row:1/3; width:39px; height:39px; display:grid; place-items:center; border-radius:11px; background:rgba(var(--workspace-accent-rgb),.12); color:var(--workspace-accent); }
.ci-alert-summary span{ color:var(--text-light); font-size:12px; }
.ci-alert-summary strong{ font-size:21px; }
.ci-alert-toolbar{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:14px; padding:11px 13px; border:1px solid var(--border); border-radius:13px; background:var(--panel); }
.ci-alert-toolbar > span{ color:var(--text-light); font-size:12px; }.ci-alert-toolbar > span strong{ color:var(--text); }
.ci-alert-toolbar > div{ display:flex; gap:6px; overflow-x:auto; }
.ci-alert-toolbar button{ min-height:32px; padding:6px 10px; border:1px solid transparent; border-radius:999px; background:transparent; color:var(--text-light); font-family:inherit; font-size:12px; cursor:pointer; white-space:nowrap; }
.ci-alert-toolbar button.active{ border-color:rgba(var(--workspace-accent-rgb),.4); background:rgba(var(--workspace-accent-rgb),.12); color:var(--workspace-accent); }
.ci-alert-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin-top:14px; }
.ci-alert-card{ overflow:hidden; border:1px solid var(--border); border-radius:16px; background:var(--panel); }
.ci-alert-card.triggered.buy{ border-color:rgba(66,211,146,.42); box-shadow:inset 3px 0 0 #42d392; }
.ci-alert-card.triggered.sell{ border-color:rgba(255,93,115,.42); box-shadow:inset 3px 0 0 #ff5d73; }
.ci-alert-card > header{ display:grid; grid-template-columns:55px minmax(0,1fr) auto; align-items:center; gap:11px; padding:13px; border-bottom:1px solid var(--border); }
.ci-alert-card .ci-card-image{ width:55px; height:73px; }
.ci-alert-identity{ min-width:0; display:flex; flex-direction:column; }
.ci-alert-identity small{ overflow:hidden; color:var(--text-light); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.ci-alert-identity strong{ overflow:hidden; margin:3px 0; font-size:15px; text-overflow:ellipsis; white-space:nowrap; }
.ci-alert-identity em{ color:var(--workspace-accent); font-size:12px; font-style:normal; font-weight:700; }
.ci-alert-state{ display:inline-flex; align-items:center; gap:6px; padding:7px 9px; border:1px solid var(--border); border-radius:999px; color:var(--text-light); font-size:12px; font-weight:700; white-space:nowrap; }
.ci-alert-state.buy{ border-color:rgba(66,211,146,.4); background:rgba(66,211,146,.08); color:#42d392; }
.ci-alert-state.sell{ border-color:rgba(255,93,115,.4); background:rgba(255,93,115,.08); color:#ff5d73; }
.ci-alert-market{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; padding:12px 13px; border-bottom:1px solid var(--border); }
.ci-alert-market > span{ display:flex; flex-direction:column; }.ci-alert-market small{ color:var(--text-light); font-size:12px; }.ci-alert-market strong{ margin-top:2px; font-size:20px; }
.ci-alert-market > small{ max-width:55%; overflow:hidden; text-align:right; text-overflow:ellipsis; white-space:nowrap; }
.ci-alert-card form{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)) auto; gap:9px; padding:13px; }
.ci-alert-card form label{ display:flex; min-width:0; flex-direction:column; gap:5px; }
.ci-alert-card form label > span:first-child{ color:var(--text-light); font-size:12px; font-weight:700; }
.ci-alert-card form label > span:nth-child(2){ display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:6px; min-height:39px; padding:0 9px; border:1px solid var(--border); border-radius:9px; background:var(--panel-light); color:var(--workspace-accent); }
.ci-alert-card form input{ width:100%; border:0; outline:0; background:transparent; color:var(--text); font:600 13px/1 Poppins,sans-serif; }
.ci-alert-card form label small{ color:var(--text-light); font-size:12px; line-height:1.4; }
.ci-alert-card-actions{ display:grid; gap:6px; align-content:start; }
.ci-alert-card-actions button{ min-height:39px; display:flex; align-items:center; justify-content:center; gap:6px; padding:7px 10px; border:1px solid rgba(var(--workspace-accent-rgb),.42); border-radius:9px; background:rgba(var(--workspace-accent-rgb),.12); color:var(--workspace-accent); font-family:inherit; font-size:12px; font-weight:700; cursor:pointer; }
.ci-alert-card-actions button.secondary{ border-color:var(--border); background:transparent; color:var(--text-light); }
.ci-alert-card > footer{ min-height:45px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 13px; border-top:1px solid var(--border); color:var(--text-light); font-size:12px; }
.ci-alert-card > footer button{ border:0; background:transparent; color:var(--workspace-accent); font-family:inherit; font-size:12px; font-weight:700; cursor:pointer; }

@media (max-width:1120px){ .ci-alert-grid{ grid-template-columns:1fr; } }
@media (max-width:850px){ .ci-alert-summary{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:650px){
    .ci-alert-summary{ grid-template-columns:1fr; }
    .ci-alert-toolbar{ align-items:flex-start; flex-direction:column; }
    .ci-alert-toolbar > div{ width:100%; }
    .ci-alert-card > header{ grid-template-columns:55px minmax(0,1fr); }
    .ci-alert-state{ grid-column:1/-1; justify-self:start; }
    .ci-alert-card form{ grid-template-columns:1fr; }
    .ci-alert-card-actions{ grid-template-columns:1fr 1fr; }
    .ci-alert-card > footer{ align-items:flex-start; flex-direction:column; }
}

/* Alert transition history */
.ci-alert-history{ margin-top:14px; overflow:hidden; border:1px solid var(--border); border-radius:16px; background:var(--panel); }
.ci-alert-history > header{ display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:17px; border-bottom:1px solid var(--border); }
.ci-alert-history > header h3{ margin:4px 0 2px; font-size:18px; }
.ci-alert-history > header p{ margin:0; color:var(--text-light); font-size:12px; line-height:1.55; }
.ci-alert-history > header button{ min-height:38px; display:flex; align-items:center; gap:7px; flex:0 0 auto; padding:8px 11px; border:1px solid var(--border); border-radius:10px; background:transparent; color:var(--text-light); font-family:inherit; font-size:12px; cursor:pointer; }
.ci-alert-history-item{ display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:12px; padding:13px 17px; border-bottom:1px solid var(--border); }
.ci-alert-history-item:last-child{ border-bottom:0; }
.ci-alert-history-item > i{ width:40px; height:40px; display:grid; place-items:center; border-radius:11px; background:rgba(var(--workspace-accent-rgb),.11); color:var(--workspace-accent); }
.ci-alert-history-item.buy > i{ background:rgba(66,211,146,.1); color:#42d392; }
.ci-alert-history-item.sell > i{ background:rgba(255,93,115,.1); color:#ff5d73; }
.ci-alert-history-item.cleared > i{ background:rgba(82,168,255,.1); color:#52a8ff; }
.ci-alert-history-item > span{ min-width:0; display:flex; flex-direction:column; }
.ci-alert-history-item small{ color:var(--workspace-accent); font-size:12px; }
.ci-alert-history-item strong{ margin-top:2px; font-size:13px; }
.ci-alert-history-item p{ margin:3px 0; color:var(--text-light); font-size:12px; line-height:1.5; }
.ci-alert-history-item em{ overflow:hidden; color:var(--text-light); font-size:12px; font-style:normal; text-overflow:ellipsis; white-space:nowrap; }
.ci-alert-history-item time{ color:var(--text-light); font-size:12px; text-align:right; white-space:nowrap; }
.ci-alert-history-empty{ min-height:180px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:7px; padding:25px; color:var(--text-light); text-align:center; }
.ci-alert-history-empty i{ color:var(--workspace-accent); font-size:26px; }.ci-alert-history-empty strong{ color:var(--text); font-size:14px; }.ci-alert-history-empty span{ font-size:12px; }

@media (max-width:650px){
    .ci-alert-history > header{ flex-direction:column; }
    .ci-alert-history-item{ grid-template-columns:40px minmax(0,1fr); align-items:start; }
    .ci-alert-history-item time{ grid-column:2; text-align:left; }
}

@media (max-width:700px){
    .ci-price-comparison{ padding:15px; }
    .ci-price-comparison > header{ flex-direction:column; }
    .ci-price-comparison > header > small{ text-align:left; }
}
