/* Staff controls: one shape, type size, spacing, and interaction treatment.
   Scoped to staff pages so public storefront buttons retain their own style. */
.admin-interface { --admin-ink:#1f2937; --admin-accent:#fbbf24; }
.admin-interface .btn,
.admin-interface .admin-tab {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:.5rem;
    min-height:44px;
    padding:.6rem 1rem;
    border:1px solid transparent;
    border-radius:8px;
    font-family:inherit;
    font-size:.9375rem;
    font-weight:600;
    line-height:1.4;
    text-align:center;
    text-decoration:none;
    white-space:normal;
    box-shadow:none;
    transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
.admin-interface .admin-btn-primary { background:#1f2937; border-color:#1f2937; color:#fff; }
.admin-interface .admin-btn-primary:hover,
.admin-interface .admin-btn-primary:active { background:#111827; border-color:#111827; color:#fff; }
.admin-interface .admin-btn-secondary { background:#fff; border-color:#64748b; color:#1f2937; }
.admin-interface .admin-btn-secondary:hover,
.admin-interface .admin-btn-secondary:active { background:#f1f5f9; border-color:#1f2937; color:#111827; }
.admin-interface .admin-btn-danger { background:#fff; border-color:#b91c1c; color:#b91c1c; }
.admin-interface .admin-btn-danger:hover,
.admin-interface .admin-btn-danger:active { background:#b91c1c; border-color:#b91c1c; color:#fff; }
.admin-interface .btn:focus-visible,
.admin-interface .admin-tab:focus-visible { outline:3px solid #b45309; outline-offset:3px; box-shadow:none; }
.admin-interface .btn:disabled,
.admin-interface fieldset:disabled .btn { opacity:.55; cursor:not-allowed; pointer-events:none; }
.admin-heading { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; margin-bottom:1rem; }
.admin-heading h1 { margin:0; }
.admin-version-badge { display:inline-block; padding:.35rem .65rem; border:1px solid #e5e7eb; border-radius:6px; background:#f8fafc; color:#475569; font-size:.8rem; font-weight:600; }
.admin-version { color:#64748b; font-size:.85rem; }
.admin-toolbar,
.admin-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; }
.admin-toolbar { margin-bottom:1rem; }
.admin-tabs { display:flex; flex-wrap:wrap; gap:.5rem; padding:1rem; border:1px solid #e2e8f0; border-radius:12px; background:#f8fafc; }
.admin-interface .admin-tabs .admin-tab { margin:0; background:#fff; border-color:#cbd5e1; color:#1f2937; }
.admin-interface .admin-tabs .admin-tab:hover { background:#e2e8f0; border-color:#64748b; }
.admin-interface .admin-tabs .admin-tab.active { background:#1f2937; border-color:#1f2937; color:#fbbf24; }
.admin-auth-page { max-width:560px; }
.vehicle-art-preview { width:100%; max-width:400px; margin:0 0 1rem; padding:.5rem; border:1px solid #d8e1ea; border-radius:10px; background:#fff; }
.vehicle-art-preview img { display:block; width:100%; height:auto; }
.vehicle-art-preview figcaption { padding:.25rem .5rem; color:#475569; font-size:.85rem; }
@media(max-width:575px) {
    .admin-tabs { padding:.75rem; }
    .admin-interface .admin-tab { flex:1 1 140px; }
    .admin-toolbar .btn { flex:1 1 180px; }
}
@media(prefers-reduced-motion:reduce) { .admin-interface .btn,.admin-interface .admin-tab { transition:none; } }

.admin-interface .work-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;padding:1rem;background:#f4f5f6;border-radius:8px}.admin-interface .work-summary span,.admin-interface .work-summary strong{display:block}.admin-interface .work-summary strong{font-size:1.15rem;margin-top:.35rem}.admin-interface .ticket-work-panel{padding:1.25rem;border:1px solid #c8cdd2;border-radius:8px}.admin-interface .lift-team{padding:0 1rem 1rem}.admin-interface .lift-team p{font-size:.9rem;margin-bottom:.5rem}.admin-interface .technician-picker input{accent-color:#262a2e}@media(max-width:767px){.admin-interface .work-summary{grid-template-columns:1fr}}
