/* ---- confidence badge (فاز ۱.۱) ---- */
.conf-badge {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: .72rem;
    font-weight: 600;
    padding: .15rem .5rem;
    border-radius: 10px;
    cursor: pointer;
    border: none;
    background: transparent;
    line-height: 1.3;
}
.conf-badge-normal  { background: var(--color-success, #22c55e); color: #fff; }
.conf-badge-caution { background: var(--color-warning, #f59e0b); color: #fff; }
.conf-badge-warning { background: var(--color-error,   #ef4444); color: #fff; }
.conf-badge-blocked { background: var(--surface-2, #e5e7eb);     color: var(--color-text-3, #9ca3af); }
.conf-badge i { font-size: .65rem; }

.market-hero { padding: .25rem 0; }
.market-card {
    display: block;
    padding: 1rem;
    border-radius: 14px;
    border: 1px solid var(--border);
    background: var(--surface);
    text-decoration: none;
    color: inherit;
    transition: transform .15s ease, box-shadow .15s ease;
}
.market-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); color: inherit; }
.market-card.market-good { border-right: 4px solid var(--color-success); }
.market-card.market-warning { border-right: 4px solid var(--color-warning); }
.market-card.market-danger { border-right: 4px solid var(--color-error); }
.market-card.market-neutral { border-right: 4px solid var(--color-text-3); }
.market-price { font-weight: 700; font-size: 1.05rem; color: var(--color-text-1); }
.market-check-card input { margin-left: .35rem; }
.panel-card {
    padding: 1rem;
    border-radius: 14px;
    border: 1px solid var(--border);
    background: var(--surface);
}
.panel-card-title { font-weight: 700; margin-bottom: .75rem; font-size: .95rem; }
.market-nav .btn-ds { font-size: .8rem; }
.breadcrumb { background: transparent; padding: 0; }
.breadcrumb-item + .breadcrumb-item::before { float: right; padding-left: .35rem; }

/* ---- نوار تصمیم شهر ---- */
.decision-bar { border-right: 4px solid var(--border); }
.decision-bar.decision-buy    { border-right-color: var(--color-success); }
.decision-bar.decision-avoid  { border-right-color: var(--color-error); }
.decision-bar.decision-watch  { border-right-color: var(--color-warning); }
.decision-bar.decision-build  { border-right-color: var(--color-info, #3b82f6); }
.decision-bar.decision-insufficient_evidence { border-right-color: var(--color-text-3); }

.decision-badge-buy    { background: var(--color-success); color: #fff; padding: .2rem .6rem; border-radius: 12px; font-size: .8rem; font-weight: 600; }
.decision-badge-avoid  { background: var(--color-error);   color: #fff; padding: .2rem .6rem; border-radius: 12px; font-size: .8rem; font-weight: 600; }
.decision-badge-watch  { background: var(--color-warning); color: #fff; padding: .2rem .6rem; border-radius: 12px; font-size: .8rem; font-weight: 600; }
.decision-badge-build  { background: var(--color-info, #3b82f6); color: #fff; padding: .2rem .6rem; border-radius: 12px; font-size: .8rem; font-weight: 600; }
.decision-badge-insufficient_evidence { background: var(--surface-2, #e5e7eb); color: var(--color-text-2); padding: .2rem .6rem; border-radius: 12px; font-size: .8rem; }

.decision-trust        { color: var(--color-text-2); }
.decision-trust-normal  { color: var(--color-success); }
.decision-trust-caution { color: var(--color-warning); }
.decision-trust-warning { color: var(--color-error); }
.decision-trust-blocked { color: var(--color-text-3); }

.decision-chip  { background: var(--surface-2, #f3f4f6); border-radius: 8px; padding: .15rem .5rem; font-size: .75rem; }
.decision-meta  { font-size: .72rem; color: var(--color-text-3); }
