.classification-alert {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 16px 0;
    padding: 13px 15px;
    border: 1px solid #8ac9ad;
    background: #edf9f2;
    border-radius: 10px;
    font-size: 12px;
    line-height: 1.45;
}

.classification-alert strong { color: var(--green); }
.classification-alert span,
.classification-alert ul { color: var(--muted); margin: 0; }
.classification-alert ul { padding: 6px 0 0 18px; }
.classification-alert.needs-info { border-color: #efb296; background: #fff4ed; }
.classification-alert.needs-info strong { color: #a64018; }

.summary-grid { grid-template-columns: repeat(3, 1fr); }

.request-cost {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    margin-top: 20px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: #faf8f1;
}

.request-cost > div:first-child { display: flex; flex-direction: column; gap: 4px; }
.request-cost > div:first-child span { color: var(--muted); font-size: 11px; }
.request-cost strong { color: var(--green); font: 700 22px Manrope, sans-serif; }
.request-cost-details { display: flex; flex-wrap: wrap; justify-content: flex-end; align-content: center; gap: 4px 12px; max-width: 260px; color: var(--muted); font-size: 11px; text-align: right; }
.request-cost-details small { flex-basis: 100%; }

.json-panel { margin-top: 8px; }
.json-toolbar { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; background: #18373a; color: #dff4e9; border-radius: 10px 10px 0 0; font-size: 11px; font-weight: 700; }
.copy-json-button { border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.08); color: #fff; border-radius: 7px; padding: 6px 10px; font: 700 11px "DM Sans", sans-serif; cursor: pointer; }
.copy-json-button:hover { background: rgba(255,255,255,.16); }
.json-panel pre { margin: 0; border-radius: 0 0 10px 10px; }

@media (max-width: 560px) {
    .summary-grid { grid-template-columns: 1fr; }
    .request-cost { flex-direction: column; }
    .request-cost-details { justify-content: flex-start; text-align: left; }
}
