/* LBF CRM: screen-only presentation. No print/label selectors, data writes or hidden controls. */
@media screen {
 #root:has([data-sidebar]) {--primary:338 29% 30%;--primary-foreground:0 0% 100%;--background:30 14% 97%;--foreground:315 7% 17%;--card:0 0% 100%;--border:325 12% 87%;--muted:325 15% 95%;--muted-foreground:315 5% 43%;--accent:325 20% 93%;--accent-foreground:338 29% 30%;--sidebar-background:30 16% 98%;--sidebar-accent:325 20% 93%;--sidebar-accent-foreground:338 29% 30%;font-variant-numeric:tabular-nums}
 #root main {font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
 #root main main {padding:22px 26px}
 #root main h1.text-4xl {font-size:25px;line-height:1.25;font-weight:650;letter-spacing:-.025em}
 #root main .bg-gradient-hero {background-image:none;background-color:#633647;color:#fff}
 #root main [data-sidebar=menu-button] {font-size:13px;min-height:36px;border-radius:5px}
 #root main a[data-sidebar=menu-button].active {background:#f0e6eb;color:#633647;font-weight:650}
 #root main button:not([role=checkbox]):not([role=switch]):not([role=radio]) {font-size:13px;border-radius:5px}
 #root main button.h-10,#root main button.h-11 {height:36px;padding-top:7px;padding-bottom:7px}
 #root main input.h-10,#root main input.h-11 {height:36px;font-size:14px;border-radius:5px}
 #root main .rounded-lg.border.bg-card {border-radius:7px;box-shadow:0 1px 2px #2a142005}
 #root main .rounded-lg.border.bg-card:hover {box-shadow:0 2px 8px #2a14200a}
 #root main .rounded-lg.border.bg-card > .p-6 {padding:16px 18px}
 #root main .rounded-lg.border.bg-card > .p-6.pt-0 {padding-top:0}
 #root main .rounded-lg.border.bg-card h3.text-xl {font-size:20px;font-weight:650;letter-spacing:-.02em}
 #root main .rounded-lg.border.bg-card .gap-6 {gap:16px}
 #root main .lbf-service-actions {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;padding:10px 18px;border-top:1px solid #e9e2e6;background:#fcfafb;border-radius:0 0 7px 7px}
 #root main .lbf-service-actions button {min-height:32px;height:auto;padding:6px 10px;font-size:12px}
 #root main .lbf-service-actions button[title^=Eliminar] {color:#a03d48;background:#fff;border-color:#e6cfd3}
 #root main .lbf-service-actions button[title^=Eliminar]:hover {background:#fff3f4}
 #root main .lbf-workshop {font-size:13px}
 #root main .lbf-workshop select,#root main .lbf-workshop input[type=date] {min-height:36px;padding:7px 9px}
 #root main .lbf-workshop button {min-height:34px;padding:7px 11px}
 #root main .lbf-workshop-select {padding:10px 18px 0;font-size:11px}
 #root main button:focus-visible,#root main a:focus-visible {outline:2px solid #8f6277;outline-offset:2px}
 body:has(#root [data-sidebar]) [role=dialog] {border-radius:9px;box-shadow:0 16px 70px #25131c30}
 body:has(#root [data-sidebar]) [role=dialog] input[readonly] {background:#f6f3f5;color:#6f626a}
}
@media screen and (max-width:767px) {
 #root main main {padding:16px}
 #root main h1.text-4xl {font-size:22px}
 #root main .lbf-service-actions {justify-content:flex-start}
}
@media screen and (pointer:coarse) {
 #root main button.h-10,#root main button.h-11,#root main .lbf-service-actions button,#root main [data-sidebar=menu-button] {min-height:42px;height:auto}
 #root main input.h-10,#root main input.h-11 {min-height:42px}
}

@media screen{#root [data-sidebar=sidebar]{--sidebar-background:315 9% 17%;--sidebar-foreground:0 0% 94%;--sidebar-accent:325 20% 91%;--sidebar-accent-foreground:338 29% 30%;--sidebar-border:315 7% 25%}#root .sidebar-brand{font-size:19px;letter-spacing:.025em;font-weight:650}#root .sidebar-menu-item{font-size:13px;min-height:36px;border-radius:5px}#root .sidebar-menu-item.active{background:#f0e6eb;color:#633647}body:has(#root [data-sidebar]) [role=dialog] input,body:has(#root [data-sidebar]) [role=dialog] textarea,body:has(#root [data-sidebar]) [role=dialog] select{color:#29252a;background:#fff}}
