/* Readability and interaction states only; never change visibility or business state. */
.dhh-ui :is(.fc-btn, .button, .primary, .secondary, .query-secondary, .copy, .checkout-dialog-btn, .order-dialog-btn, .swal2-confirm, .swal2-cancel) { font-weight: 600; line-height: 1.5; }
.dhh-ui :is(button, a, input, select, textarea):focus-visible { outline: 3px solid var(--ui-accent); outline-offset: 3px; }
.dhh-ui :is(.fc-btn, .button, .primary, .secondary, .query-secondary, .copy, .checkout-dialog-btn, .order-dialog-btn, .swal2-confirm, .swal2-cancel, .admin-picker-trigger):disabled {
  opacity: 1 !important; background: #edf0f4 !important; color: #697383 !important; border-color: #d6dce6 !important; box-shadow: none !important; cursor: not-allowed;
}
.dhh-ui button[aria-busy=true] { opacity: .8; cursor: wait; }
.dhh-ui :is(.tabs, .date-range) button { font-size: 13px; min-height: 36px; }
.dhh-ui :is(.tabs, .date-range) button[aria-pressed=true] { font-weight: 700; }
.dhh-ui[data-ui-page=profile] :is(.order-row, .security-row) { border-bottom-color: #dce3ed; }
.dhh-ui[data-ui-page=profile] .order-row:hover { background: #f8fafc; }
.dhh-ui[data-ui-page=profile] :is(.order-name, .security-title) { color: #28384d; }
.dhh-ui :is(.query-hint, .query-subtitle, .list-feedback) { color: #58687c; }
.dhh-ui[data-ui-page=admin] main thead { background: #edf2f7 !important; color: #45586c !important; }
.dhh-ui[data-ui-page=admin] main th { font-size: 13px; font-weight: 700; }
.dhh-ui[data-ui-page=admin] main td { border-bottom: 1px solid #dfe5ed; line-height: 1.65; }
.dhh-ui[data-ui-page=admin] main tbody tr:hover { background: #f0f5fc !important; }
.dhh-ui[data-ui-page=admin] main tbody tr:has(input[type=checkbox]:checked) { background: #eaf2ff !important; }
.dhh-ui[data-ui-page=admin] main table td:last-child button { min-height: 32px; margin-block: 3px; font-weight: 600; }
.dhh-ui[data-ui-page=admin] main :is(input:not([type=checkbox]):not([type=radio]), select, textarea) { font-size: 14px; }
.dhh-ui[data-ui-page=admin] :is(button, a).text-emerald-400,
.dhh-ui[data-ui-page=admin] :is(button, a).text-green-400 { color: #08704d !important; }
.dhh-ui[data-ui-page=admin] :is(button, a).text-red-400,
.dhh-ui[data-ui-page=admin] :is(button, a).text-rose-400 { color: #b52f3c !important; }
.dhh-ui[data-ui-page=admin] :is(button, a).text-amber-400,
.dhh-ui[data-ui-page=admin] :is(button, a).text-yellow-400 { color: #925b0b !important; }
.dhh-ui[data-ui-page=admin] main table td:last-child button:hover:not(:disabled) { text-decoration: underline; text-underline-offset: 3px; }
.dhh-ui[data-ui-page=admin] .admin-picker-trigger { min-height: 40px; font-size: 14px; color: #304355; border-color: #c8d4df; background: #fff; }
.dhh-ui[data-ui-page=admin] .admin-picker-options button { min-height: 38px; padding: 9px 12px; font-size: 14px; line-height: 1.55; color: #304355; border-left: 3px solid transparent; }
.dhh-ui[data-ui-page=admin] .admin-picker-options button[aria-selected=true] { color: #075d6b; background: #e4f1f3; border-left-color: #087f8c; font-weight: 700; }
.dhh-ui[data-ui-page=admin] .admin-picker-options button:hover:not(:disabled),
.dhh-ui[data-ui-page=admin] .admin-picker-options button.is-active { color: #075d6b; background: #edf5f7; outline: 1px solid #b8d4da; outline-offset: -1px; }
.dhh-ui[data-ui-page=admin] .admin-picker-options button:disabled { color: #778391; background: #f4f6f8; cursor: not-allowed; }
.dhh-ui[data-ui-page=admin] .admin-picker-options p { font-size: 13px; color: #627487; }
.dhh-ui .swal2-html-container th { color: #40576b !important; font-size: 13px; }
.dhh-ui .swal2-html-container td { border-bottom-color: #dfe5ed; }
.dhh-ui :is(.field, .fc-input, .order-sheet-input, .auth-input)::placeholder { color: #728092; opacity: 1; }
