/* FarmaTurnos annual CP-SAT. Layout follows the existing workbench. */
.auto-year-panel{padding:22px;margin:20px 0 18px;min-width:0}
.auto-year-header{display:flex;justify-content:space-between;gap:20px;align-items:center}
.auto-year-header h2{font-size:1.27rem;margin:3px 0 7px}
.auto-year-header p:not(.eyebrow){max-width:700px;line-height:1.47;color:var(--muted,#657570);font-size:.91rem}
.auto-year-header>button{white-space:nowrap;flex-shrink:0}
.auto-scenario{margin:14px 0 7px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.auto-scenario label{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.82rem}
.auto-scenario select{max-width:100%;border:1px solid color-mix(in srgb,currentColor 22%,transparent);padding:10px 12px;border-radius:9px;background:var(--surface,#fff);color:inherit;font:inherit;font-weight:600}
.auto-scenario p{font-size:.77rem;line-height:1.45;color:var(--muted,#657570);margin:0;flex:1 1 240px}
@media(max-width:700px){.auto-scenario{align-items:stretch;flex-direction:column}.auto-scenario label{display:block}.auto-scenario select{margin-top:7px;width:100%}}
.auto-intro{font-size:.82rem;line-height:1.5;opacity:.87;margin:14px 0 8px}
.auto-status{min-height:20px;font-size:.84rem;color:var(--muted,#51645d);margin:11px 0}
.auto-status.is-error{color:#b83c30}
.auto-progress{background:color-mix(in srgb,currentColor 3%,transparent);padding:15px;border-radius:10px;margin:14px 0}
.auto-progress-head{display:flex;justify-content:space-between;gap:10px;font-size:.84rem}
.auto-progress progress{height:10px;display:block;width:100%;margin:12px 0;accent-color:var(--brand,#0b7856)}
.auto-progress p{font-size:.79rem;margin-bottom:10px}
.auto-preview{margin-top:22px}
.auto-review-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid color-mix(in srgb,currentColor 11%,transparent);padding-top:18px}
.auto-review-head h3{margin:6px 0;font-size:1.25rem}
.auto-review-head p:not(.eyebrow){font-size:.78rem;opacity:.8}
.auto-status-chip{font-size:.74rem;font-weight:700;border-radius:20px;padding:7px 10px;white-space:nowrap}
.auto-status-chip.is-review{color:#8a5013;background:#f9edda}.auto-status-chip.is-ready{color:#096e4d;background:#dcf2e8}
.auto-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}
.auto-kpis>div{padding:13px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:9px;min-width:0}
.auto-kpis b{display:block;font-size:1.28rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.auto-kpis small{display:block;font-size:.73rem;opacity:.79;margin-top:5px}
.auto-comparison{margin:14px 0;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:10px;padding:13px;font-size:.81rem;line-height:1.4}.auto-comparison>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:9px 0}.auto-comparison p{color:var(--muted,#657570);font-size:.75rem;margin:7px 0 0}@media(max-width:700px){.auto-comparison>div{grid-template-columns:1fr}}
.auto-blockers{border:1px solid #c97554;background:color-mix(in srgb,#d07a4d 9%,transparent);border-radius:10px;padding:13px 15px;margin:12px 0;font-size:.83rem}
.auto-blockers ul{padding-left:20px;margin:8px 0}.auto-blockers li{margin-bottom:5px}.auto-blockers p{line-height:1.5}
.auto-safe{font-size:.83rem;margin:14px 0;color:#10815d}
.auto-report{border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);margin-top:18px;padding-top:15px;min-width:0}
.auto-report h4{font-size:.93rem;margin-bottom:10px}
.auto-report summary{font-weight:700;font-size:.84rem;cursor:pointer;margin-bottom:12px}
.auto-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.auto-table{border-collapse:collapse;width:100%;min-width:530px;font-size:.79rem;line-height:1.4;font-variant-numeric:tabular-nums}
.auto-table th,.auto-table td{padding:9px 10px;border-bottom:1px solid color-mix(in srgb,currentColor 11%,transparent);white-space:nowrap;text-align:left}
.auto-table th{font-weight:700}.auto-table td.auto-poor{font-weight:800;color:#c44d36}
.auto-issues{max-height:240px;overflow-y:auto}.auto-issues p{font-size:.75rem;padding:6px 0;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}
.auto-confirm{border:1px solid color-mix(in srgb,var(--brand,#0b7856) 55%,transparent);border-radius:10px;padding:14px;margin-top:18px}
.auto-confirm label{display:block;font-size:.83rem;margin-bottom:10px}
.auto-confirm>div{display:flex;gap:10px;flex-wrap:wrap}
.auto-confirm input{flex:1 1 170px;min-height:43px;border-radius:8px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:var(--surface,#fff);color:inherit;padding:10px}
.auto-new-slot{font-weight:700;color:var(--brand,#0b7856)}
.auto-historic-warning{display:block;color:var(--warning,#9d581b);font-size:.72rem;font-weight:600;margin-top:4px}
.auto-historic-note{border:1px solid color-mix(in srgb,#b88030 36%,transparent);padding:10px 12px;border-radius:9px;font-size:.78rem;line-height:1.5}
.auto-boundary{border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:9px;margin:12px 0;padding:10px 12px;color:inherit;font-size:.76rem;line-height:1.55}
.auto-footnote{font-size:.75rem;opacity:.78;margin-top:15px;line-height:1.5}
@media(max-width:700px){.auto-year-panel{padding:15px;margin:13px 0}.auto-year-header{flex-wrap:wrap}.auto-year-header>button{width:100%}.auto-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-kpis b{font-size:1.08rem}.auto-review-head{align-items:start;flex-wrap:wrap}.auto-confirm>div>button{width:100%}}
.auto-preflight{border:1px solid var(--line,color-mix(in srgb,currentColor 14%,transparent));border-radius:12px;padding:16px;margin:16px 0;background:var(--surface,#fff)}
.auto-preflight-head{display:flex;align-items:start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.auto-preflight-head h3{margin:0;font-size:1rem}.auto-preflight-head p{margin:4px 0 0;font-size:.78rem;opacity:.75}
.auto-preflight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:12px 0;padding:0}
.auto-preflight-step{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:65px;padding:9px 11px;border:1px solid var(--line,color-mix(in srgb,currentColor 13%,transparent));border-radius:9px}
.auto-preflight-step>div{min-width:0;flex:1}.auto-preflight-step strong{display:block;font-size:.78rem}
.auto-preflight-step small{display:block;font-size:.71rem;line-height:1.4;opacity:.75;margin-top:4px}
.auto-preflight-step .button{flex:none;white-space:nowrap;font-size:.72rem;padding:6px 9px}
.auto-preflight-status{color:var(--brand,#0b7856);font-size:.72rem;font-weight:700;white-space:nowrap}
.auto-preflight-blocked{font-size:.8rem;font-weight:650;border-left:3px solid #b45338;padding:8px 10px}
.auto-preflight-ready{font-size:.8rem;color:var(--brand,#0b7856)}
.auto-preflight-step.is-missing{border-left:3px solid #b45338}
.auto-preflight-step.is-review{border-left:3px solid #b88a39}
@media(max-width:720px){.auto-preflight{padding:10px}.auto-preflight-list{grid-template-columns:1fr}.auto-preflight-step{min-height:55px}.auto-preflight-step .button{min-width:75px}}
@media(prefers-reduced-motion:reduce){.auto-year-panel *{scroll-behavior:auto}}