/* Small refinements to the classic interface. Keep navigation and workflows in place. */
.dashboard-layout {
    --t3: #a1a1aa;
    --t4: #9499a5;
}
.dashboard-layout .page-sub { line-height: 1.7; }
.dashboard-layout .dashboard-usage > * { min-width: 0; }
.dashboard-usage #queryRemainingText,
.dashboard-usage #trackRemainingText { font-size: 11px !important; line-height: 1.6; }
.dashboard-layout .add-form .fg label { font-size: 10px; line-height: 1.5; }
.dashboard-layout .add-form input,
.dashboard-layout .add-form select,
.dashboard-layout .query-form input { height: 40px; box-sizing: border-box; font-size: 13px; }
.dashboard-layout .btn { justify-content: center; line-height: 1.4; }
.dashboard-layout .tt-toolbar .btn,
.dashboard-layout .tt-toolbar select,
.dashboard-layout .dashboard-product-actions .btn { min-height: 40px; box-sizing: border-box; }
.dashboard-layout .dash-tab { line-height: 1.5; }
.dashboard-layout .products-header { gap: 12px; flex-wrap: wrap; }
.dashboard-layout .p-row-meta { flex-wrap: wrap; row-gap: 4px; }
.dashboard-layout .p-row-interval,
.dashboard-layout .p-row-id,
.dashboard-layout .tt-quality { font-size: 11px; line-height: 1.5; }
.dashboard-layout .query-result-grid { font-size: 12px; line-height: 1.6; }
.dashboard-layout .query-result-grid .value { min-width: 0; overflow-wrap: anywhere; }
.dashboard-layout .query-result-grid,
.dashboard-layout .p-row-stat { font-variant-numeric: tabular-nums; }
.dashboard-layout .tab-panel.active,
.dashboard-layout .query-result.show { animation: dashboard-reveal .16s ease; }
@keyframes dashboard-reveal { from { opacity: 0; } to { opacity: 1; } }
.dashboard-layout :is(button, a, input, select, textarea):focus-visible,
.tt-dialog :is(button, a, input, select, textarea):focus-visible,
.home-page :is(button, a, input, select, textarea):focus-visible {
    outline: 2px solid var(--acc, #f97316);
    outline-offset: 3px;
}
.home-page .query-card form:focus-within { border-color: #f97316; }
.home-page .query-card input::placeholder { color: #a1a1aa; opacity: 1; }
.home-page #displayProductName { overflow-wrap: anywhere; }
@media (max-width: 600px) {
    .dashboard-layout .add-form .fg { min-width: 0; }
    .dashboard-layout .add-form input,
    .dashboard-layout .add-form select,
    .dashboard-layout .query-form input,
    .dashboard-layout .product-search input,
    .dashboard-layout .tt-toolbar select { font-size: 16px; min-height: 44px; }
    .dashboard-layout .add-form .btn,
    .dashboard-layout .query-form .btn { min-height: 44px; }
    .dashboard-layout .query-form input { flex: auto; }
    .dashboard-layout .tt-toolbar > .btn { flex: 1 1 auto; }
    .dashboard-layout .products-header { row-gap: 10px; }
    .dashboard-layout .query-result { padding: 14px; }
    .dashboard-layout .query-result-grid { gap: 8px 12px; }
}
@media (max-width: 700px) {
    .home-page .query-card input { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .dashboard-layout .tab-panel.active,
    .dashboard-layout .query-result.show { animation: none; }
}
.p-row-platform.n11 { color: #ff7878; background: rgba(239,68,68,.1); }
