.production-open .modal{width:min(1120px,calc(100vw - 40px));max-width:none}.production-parameters-open .modal{width:min(1000px,calc(100vw - 40px));max-width:none}.production-files-open .modal,.production-qr-open .modal,.production-edit-open .modal{width:min(760px,calc(100vw - 40px));max-width:none}
.production-qc-evidence{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--gold,#b58a3f);border-radius:6px;background:var(--panel2,var(--panel));color:var(--text)}.production-qc-evidence small{color:var(--muted)}
.production-case-flags{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid var(--line);border-radius:6px}.production-case-flags label{display:flex;align-items:center;gap:9px;font-weight:600}.production-case-flags input{width:20px;height:20px}.production-case-flags small{grid-column:1/-1;color:var(--muted)}
.production-qc-files{display:grid;gap:5px;margin-top:5px;padding-top:8px;border-top:1px solid var(--line)}.production-qc-files a,.production-qc-files span{display:block;color:var(--text);overflow-wrap:anywhere}.production-qc-files a{text-decoration:underline;text-underline-offset:2px}.production-qc-files span{color:var(--muted)}
.production-workspace,.production-parameters,.production-files,.production-qr{display:grid;gap:18px;padding:4px}.production-toolbar,.production-task-actions,.production-form-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.production-toolbar{justify-content:flex-end}.production-toolbar button,.production-task-actions button,.production-form-footer button{width:auto;min-width:116px;padding:10px 16px}.production-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--panel2,var(--panel))}.production-form label,.production-parameter-grid label{display:grid;gap:7px;color:var(--text);font-size:13px}.production-form label .control,.production-parameter-grid .control{width:100%;min-width:0}.production-form .wide,.production-form-footer{grid-column:1/-1}.production-form-footer{justify-content:flex-end;padding-top:8px}.production-form-footer>span{margin-right:auto;color:var(--muted);font-size:13px}.production-form textarea{resize:vertical;min-height:68px}.production-task-list{display:grid;gap:10px}.production-task-list h3{margin:0 0 3px;font-size:15px}.production-task{padding:14px;border:1px solid var(--line);border-radius:10px;display:grid;gap:10px;background:var(--panel2,var(--panel))}.production-task-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.production-task-context{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:var(--muted);font-size:13px}.production-status{padding:4px 9px;border-radius:5px;border:1px solid var(--line);font-size:12px}.production-status.status-started{color:#b08536}.production-status.status-completed{color:#54886e}.production-status.status-cancelled{color:var(--muted)}.production-note{margin:0;white-space:pre-wrap;line-height:1.55}.production-task>small{color:var(--muted)}.production-task-actions{justify-content:flex-end}.production-blocks{margin:0;padding:10px 10px 10px 28px;border:1px solid #a87c4266;border-radius:6px;color:#a87c42;font-size:13px}.production-route-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px}.production-route-steps[hidden]{display:none}.production-route-steps h4{grid-column:1/-1;margin:0;font-size:13px}.production-route-steps small,.production-parameter-grid small{color:var(--muted);font-size:12px}.production-empty{color:var(--muted);font-size:14px;margin:10px 0}.production-summary-task{display:inline-grid!important;width:auto!important;gap:4px;text-align:left;border:1px solid var(--line);background:var(--panel2,var(--panel));border-radius:7px;padding:8px 11px;color:var(--text);margin:3px 5px 3px 0;font-size:12px}.production-summary-task span{color:var(--muted)}.production-summary-error{color:var(--muted);font-size:12px}.production-parameter-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.production-doctor-instructions{border-top:1px solid var(--line);padding-top:12px}.production-doctor-instructions p{white-space:pre-wrap}.production-file-picker{display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:10px}.production-file-list{display:grid;gap:9px}.production-file{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:8px;color:var(--text);text-decoration:none}.production-file small{color:var(--muted)}.production-file>button{justify-self:start;width:auto;min-width:110px;padding-inline:16px}.production-qr-result{display:grid;gap:15px;justify-items:center}.production-qr-result img{width:230px;max-width:100%;background:#fff;border:12px solid #fff}.production-qr-result a{color:var(--gold,#b58a3f)}.production-qr-list{display:grid;gap:10px}.production-qr-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:10px;font-size:13px}.production-qr-list button{width:auto;padding:8px 15px}.production-technician-shell{max-width:1200px;margin:auto;padding:24px;color:var(--text)}.production-technician-shell>header{display:flex;align-items:center;gap:15px;margin-bottom:24px}.production-technician-shell>header img{width:70px}.production-technician-shell>header>div{margin-right:auto}.production-technician-shell h1{font-size:23px;margin:0}.production-technician-shell header p{margin:5px 0;color:var(--muted)}.production-technician-shell header button{width:auto;padding:10px 14px}.production-technician-cases{display:grid;gap:20px}.production-technician-cases>section{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px}.production-technician-case-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.production-technician-case-head h2{margin:0;font-size:17px}.production-technician-case-head button{width:auto;padding:9px 13px}.production-production-lines{display:grid;gap:10px}.production-production-lines article{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px}.production-workspace dl{display:grid;gap:8px}.production-workspace dl>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.production-workspace dd{margin:0}.production-modal-error{color:#b55353;white-space:pre-wrap}
@media(max-width:700px){.production-form,.production-parameter-grid,.production-route-steps{grid-template-columns:1fr}.production-technician-shell{padding:14px}.production-technician-shell>header{flex-wrap:wrap}.production-task-context{display:grid}.production-task-title{align-items:flex-start}.production-open .modal,.production-parameters-open .modal{width:calc(100vw - 20px)}}

.production-traffic{display:grid;gap:9px;border:1px solid var(--line,#54565a);border-radius:9px;padding:12px;background:var(--panel2,#3d3f43);font-size:12px;width:100%}.production-traffic>div{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.production-traffic ol{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;margin:0;padding:0}.production-traffic li{display:flex;gap:7px;align-items:center}.production-traffic i{width:10px;height:10px;flex:none;border:1px solid var(--gold,#d7b56d);border-radius:50%}.production-traffic .started i{box-shadow:0 0 0 3px #d7b56d33}.production-traffic .completed i{background:var(--gold,#d7b56d)}.production-traffic small{color:var(--muted,#b1b3b6)}.production-traffic.dispatch-warning{border-color:#c96555}.production-traffic.dispatch-warning>div>span{color:#eb9988}.production-traffic.dispatch-shipped>div>span{color:#7fc79a;font-weight:650}
body[data-theme="light"] .production-traffic,body[data-theme="light"] .production-task,body[data-theme="light"] .production-form,body[data-theme="light"] .production-technician-cases>section{background:#fffdf8;border-color:#cbb88b}body[data-theme="light"] .production-traffic.dispatch-warning{border-color:#b54b39}body[data-theme="light"] .production-traffic.dispatch-warning>div>span{color:#a93427}body[data-theme="light"] .production-traffic.dispatch-shipped>div>span{color:#2f7a4b}

.production-completion{margin:0;color:var(--muted);font-size:12px}
@media print{body.printing-case-qr>*:not(#modal){display:none!important}body.printing-case-qr #modal{position:static!important;display:block!important;background:white!important}body.printing-case-qr #modal .modal{display:block!important;width:100%!important;max-height:none!important;background:white!important;color:black!important;box-shadow:none!important}body.printing-case-qr .production-qr>*:not(.production-qr-result){display:none!important}body.printing-case-qr .production-qr-result>a,body.printing-case-qr button{display:none!important}body.printing-case-qr .production-qr-result{display:block!important;text-align:center}body.printing-case-qr #modalTitle{color:black!important}}

.production-route-step{min-width:0;display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px}.production-route-step legend{padding:0 5px;font-size:13px}.production-route-step .production-check{display:flex;align-items:center;gap:8px}.production-check input{width:auto}.production-schedule-warnings{padding-left:18px;margin:0;color:#cd9b50;line-height:1.6}body[data-theme="light"] .production-schedule-warnings{color:#805c20}

/* SPEC109: performers & pay, monthly notebook */
.pay-workspace h3{margin:18px 0 8px}
.pay-person{border:1px solid #e3ddd0;border-radius:10px;padding:12px 14px;margin:10px 0;background:#fff}
.pay-totals{display:flex;flex-wrap:wrap;gap:10px 18px;margin:6px 0 10px}
.pay-totals span{display:inline-flex;align-items:center;gap:8px}
.pay-table{width:100%;border-collapse:collapse;font-size:13px}
.pay-table th,.pay-table td{text-align:left;padding:6px 8px;border-bottom:1px solid #eee7da;vertical-align:top}
.pay-table th{font-weight:600;color:#5b5446}
.pay-adjustment td{color:#7a5b1f}
.pay-form{margin:10px 0}
.pay-form summary{cursor:pointer;font-weight:600}
.production-add-performer{margin-top:6px}
.notice-list{list-style:none;margin:6px 0 10px;padding:0}
.notice-list li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #eee7da}
.notice-unread span{font-weight:600}.notice-read{color:#6f6a60}
.notice-dot{color:#c0271b;font-size:.8em}
/* SPEC114: setup assistant and mailbox forms */
.production-form label.production-check,.production-workspace>label.production-check,.wizard-checks label{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:500}
.production-form label.production-check input{width:auto;min-height:0;margin:0}
.wizard-steps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 6px}
.wizard-steps li.on button{border-color:var(--accent,#c9a35a);font-weight:700}
.ship-address{white-space:pre-wrap;font:inherit;margin:6px 0}
.scan-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:12px}
.scan-action-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:72px;padding:12px;text-align:left}
.scan-action-grid small{font-weight:400;text-transform:none;letter-spacing:0}
@media(max-width:640px){.modal-backdrop.production-open{padding:6px}.modal-backdrop.production-open .modal{width:calc(100vw - 12px);box-sizing:border-box}}
.production-queue{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.production-queue>.production-technician-case-head{display:grid;gap:4px}.production-queue>.production-technician-case-head small{color:var(--muted)}.production-queue-group{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-inline-start:5px solid var(--line);border-radius:10px;background:var(--panel2,var(--panel))}.production-queue-group h3{margin:0;font-size:14px;display:flex;align-items:center;gap:8px}.production-queue-glyph{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid currentColor;font-size:12px}.production-queue-count{margin-inline-start:auto;font-size:12px;color:var(--muted)}.production-queue-group.light-red{border-inline-start-color:#b55353}.production-queue-group.light-red h3{color:#d07a7a}.production-queue-group.light-yellow{border-inline-start-color:#b08536}.production-queue-group.light-yellow h3{color:#c99a46}.production-queue-group.light-green{border-inline-start-color:#54886e}.production-queue-group.light-green h3{color:#6fa588}.production-queue-group.light-none{border-inline-start-color:var(--muted)}.production-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.production-queue-row.urgent strong::after{content:' !';color:#c99a46}.production-queue-main{display:grid;gap:3px;min-width:0}.production-queue-main span,.production-queue-main small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.production-waiting-doctor{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:3px 7px;border:1px solid #b08536;border-radius:999px;color:#e5bc49;font-size:11px;letter-spacing:.03em}.production-waiting-doctor span{color:inherit;font-size:10px}.production-queue-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.production-queue-actions button{width:auto;min-width:92px;padding:9px 14px}body[data-theme="light"] .production-queue,body[data-theme="light"] .production-queue-group{background:#fffdf8;border-color:#cbb88b}body[data-theme="light"] .production-queue-group.light-red h3{color:#a93427}body[data-theme="light"] .production-queue-group.light-yellow h3{color:#8a5f14}body[data-theme="light"] .production-queue-group.light-green h3{color:#2f6b4c}body[data-theme="light"] .production-waiting-doctor{color:#805c20;border-color:#8a5f14}
@media(max-width:700px){.production-queue{padding:12px}.production-queue-row{grid-template-columns:1fr}.production-queue-actions{justify-content:flex-start}.production-queue-actions button{flex:1}}

/* SPEC114 T: preparation instructions for the next station — glyph + word, never colour alone. */
.prep-instructions{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.prep-instructions li{display:grid;gap:2px;padding:8px 10px;border:2px solid #b08536;border-radius:8px;background:rgba(176,133,54,.10)}.prep-instructions li strong{color:#c99a46}.prep-instructions li small{color:var(--muted)}.prep-checklist{grid-template-columns:1fr 1fr}.prep-checklist .prep-stain{grid-column:1/-1;display:grid;gap:4px}.prep-checklist input[type="text"]{width:100%;max-width:520px;height:auto;box-sizing:border-box}.prep-checklist button{grid-column:1/-1;width:auto;justify-self:start}.prep-pending{color:#c99a46}.case-flag.case-prep{border-color:#b08536;color:#c99a46}.production-prep{display:grid;gap:8px;margin:10px 0}.production-prep h3{margin:0;font-size:13px}
body[data-theme="light"] .prep-instructions li{border-color:#8a5f14;background:#fff6e0}body[data-theme="light"] .prep-instructions li strong,body[data-theme="light"] .prep-pending,body[data-theme="light"] .case-flag.case-prep{color:#8a5f14}

/* SPEC114 R.1/R.4: fire frames always pair colour with a triangle and a word. */
.production-queue-row.fire-red,.production-stage-task.fire-red{border:2px solid #d54b3f}.production-queue-row.fire-yellow,.production-stage-task.fire-yellow{border:2px solid #d6a424}.production-fire-signal{display:flex!important;align-items:center;gap:6px;width:max-content;margin-top:7px;padding:4px 7px;border-radius:5px;font-size:11px;font-weight:750}.fire-red>.production-queue-main .production-fire-signal,.production-stage-task.fire-red>.production-fire-signal{color:#f08a7f;background:rgba(213,75,63,.12)}.fire-yellow>.production-queue-main .production-fire-signal,.production-stage-task.fire-yellow>.production-fire-signal{color:#e5bc49;background:rgba(214,164,36,.12)}.production-technician-stage{display:grid;gap:10px}.production-technician-stage>h2{margin:0 0 2px}.production-stage-task{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:10px}.production-stage-task>.production-task{border:0;padding:0;background:transparent}
body[data-theme="light"] .fire-red>.production-queue-main .production-fire-signal,body[data-theme="light"] .production-stage-task.fire-red>.production-fire-signal{color:#a93427}body[data-theme="light"] .fire-yellow>.production-queue-main .production-fire-signal,body[data-theme="light"] .production-stage-task.fire-yellow>.production-fire-signal{color:#805c20}
/* SPEC114 Z3 (owner 02.10, ledger 130): Case Parameters as visible options, the select only keeps the value. */
.production-parameters select.control{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.production-parameter-grid label{position:relative}
.production-options{display:flex;flex-wrap:wrap;gap:6px}
.production-option{width:auto;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font-size:12px;font-weight:600;line-height:1.2}
.production-option:hover,.production-option:focus-visible{border-color:var(--gold,#b58a3f)}
.production-option.on{border-color:var(--gold,#b58a3f);box-shadow:0 0 0 1px var(--gold,#b58a3f);color:var(--gold-deep,#8a6420)}
body:not([data-theme="light"]) .production-option.on{color:#e8c878}
/* SPEC114 AH (owner 06.10, ledger 172–173): redo requests — on top of the department queue, in red; flat buttons, gold selection. */
.redo-queue{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;margin-bottom:16px}.redo-queue.redo-queue-active{border:2px solid #d54b3f;background:rgba(213,75,63,.06)}.redo-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}.redo-head h2{margin:0;font-size:16px}.redo-queue-active .redo-head h2{color:#f08a7f}.redo-count{font-size:12px;color:var(--muted);margin-inline-start:6px}.redo-head-actions{display:flex;gap:8px;flex-wrap:wrap}.redo-head-actions button{width:auto}
.redo-item{display:grid;grid-template-columns:minmax(min(100%,280px),1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.redo-item.redo-red{border:2px solid #d54b3f}.redo-item.redo-red .redo-main>strong{color:#f08a7f}.redo-main{display:grid;gap:3px;min-width:0}.redo-main span,.redo-main small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.redo-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.redo-actions button{width:auto;min-width:92px;padding:9px 14px}.redo-qc{color:#e5bc49!important}.redo-file{color:var(--gold,#d7b56d);margin-inline-end:8px}.redo-sent,.redo-due-list{display:grid;gap:8px;margin-top:12px}.redo-sent h3,.redo-due-list h3{margin:0;font-size:14px}.redo-note{color:var(--muted);font-size:12px;margin:0}
.redo-parts{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--line);border-radius:8px;padding:8px}.redo-parts legend{font-size:12px;color:var(--muted)}.redo-parts .production-option{width:auto}.redo-parts .production-option[aria-pressed="true"]{border-color:var(--gold,#d7b56d);box-shadow:0 0 0 1px var(--gold,#d7b56d);color:var(--champ-text,#d7b56d)}.redo-parts input{flex:1 1 160px}
body[data-theme="light"] .redo-queue.redo-queue-active{background:#fff6f4}body[data-theme="light"] .redo-queue-active .redo-head h2,body[data-theme="light"] .redo-item.redo-red .redo-main>strong{color:#a93427}body[data-theme="light"] .redo-qc{color:#805c20!important}body[data-theme="light"] .redo-parts .production-option[aria-pressed="true"]{color:#8a6420;border-color:#b58a3f}
/* SPEC114 AH.2 (ledger 174): the automatic due-date check — amber, on top for the deciders. */
.redo-checks.redo-checks-active{border:2px solid #e0a020;background:rgba(224,160,32,.07)}.redo-checks-active .redo-head h2{color:var(--champ-text,#d7b56d)}.redo-item.redo-check-open{border:2px solid #e0a020}.redo-item.redo-check-open{grid-template-columns:minmax(0,1fr)}.redo-item.redo-check-open .redo-actions{justify-content:flex-start}.redo-item.redo-check-open .redo-main>strong{color:var(--champ-text,#d7b56d)}
body[data-theme="light"] .redo-checks.redo-checks-active{background:#fff8e8}body[data-theme="light"] .redo-checks-active .redo-head h2,body[data-theme="light"] .redo-item.redo-check-open .redo-main>strong{color:#8a5a00}
/* SPEC114 AH.3 (ledger 175): "Call the clinic" — the administrator's task, red like a redo request, above the checks. */
.redo-calls.redo-calls-active{border:2px solid #d54b3f;background:rgba(213,75,63,.06)}.redo-calls-active .redo-head h2{color:#f08a7f}.redo-item.redo-call-open{border:2px solid #d54b3f}.redo-item.redo-call-open .redo-main>strong{color:#f08a7f}
body[data-theme="light"] .redo-calls.redo-calls-active{background:#fff6f4}body[data-theme="light"] .redo-calls-active .redo-head h2,body[data-theme="light"] .redo-item.redo-call-open .redo-main>strong{color:#a93427}
@media (max-width:640px){.redo-item{grid-template-columns:1fr}.redo-actions{justify-content:flex-start}}
/* SPEC114 AK.2 / AK.3: Production KPIs and Upcoming work (production_plan.js). */
.plan-shell{display:grid;gap:14px}.plan-kpis{display:grid;gap:14px}.plan-periods{display:flex;gap:8px;flex-wrap:wrap}.plan-periods button{width:auto;padding:8px 14px}.plan-periods button.on{border-color:rgba(215,181,109,.62);background:rgba(215,181,109,.16);color:#f2dba6;font-weight:700;box-shadow:inset 0 -2px 0 rgba(215,181,109,.45)}body[data-theme="light"] .plan-periods button.on{background:#f4ead7;border-color:#c7a66c;color:#594322}.plan-tile{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px}.plan-tile h3,.plan-kpis section h3,.plan-department h3,.plan-rebalance h3,.plan-my-upcoming h3{margin:0;font-size:14px}.plan-tile strong{font-size:26px}.plan-tile small,.plan-item small,.plan-table small,.plan-rebalance>small{color:var(--muted);font-size:12px;display:block}.plan-table{width:100%;border-collapse:collapse;font-size:13px}.plan-table th,.plan-table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.plan-table input{width:72px;margin-inline-end:6px}.plan-table button{width:auto;padding:6px 10px}.plan-over{color:#f08a7f}.plan-empty{color:var(--muted);font-size:12px;margin:0}
.plan-upcoming,.plan-department,.plan-rebalance,.plan-my-upcoming{display:grid;gap:8px}.plan-my-upcoming{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.plan-my-upcoming h3 button,.plan-rebalance h3 button{width:auto;padding:6px 10px;margin-inline-start:8px}.plan-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:8px}.plan-item button{width:auto;padding:7px 12px}.plan-item.plan-hot{border:2px solid #d54b3f}.plan-hot-mark{color:#f08a7f;font-weight:700}.plan-behind small b{color:#e5bc49}.plan-suggestion{font-size:12px;display:flex;gap:8px;align-items:center}.plan-suggestion.none{color:var(--muted)}
body[data-theme="light"] .plan-over,body[data-theme="light"] .plan-hot-mark{color:#a93427}body[data-theme="light"] .plan-behind small b{color:#805c20}
@media (max-width:640px){.plan-item{grid-template-columns:1fr}.plan-table{display:block;overflow-x:auto}}

/* Fixes after 133: «Clinic can download · <clinic>» reads as a status chip of the same weight as REVOKE, on one line. */
.production-file .doctor-download{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-self:start}
.production-file .doctor-download small{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--gold,#d7b56d);border-radius:8px;background:rgba(215,181,109,.12);color:var(--text);font-size:13px;font-weight:650}
.production-file .doctor-download button{width:auto;min-width:110px;min-height:34px;padding-inline:16px}

/* Fixes after 133: «Send to executor» — each checkbox sits left of its label on one row; a channel that is off says
   why in small text under its button. */
.executor-send-block .partner-pick{display:flex;align-items:center;gap:8px;justify-content:flex-start;text-align:left;margin:4px 0}
.executor-send-block .partner-pick input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-height:0;margin:0;padding:0}
.executor-send-block .partner-pick small{color:var(--muted)}
.executor-send-block .exec-channels{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}
.executor-send-block .exec-channel-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:200px}
.executor-send-block .exec-channel-why{color:var(--muted);font-size:11px;line-height:1.3}
/* SPEC114 AQ step 1: facts read from exocad constructionInfo — ASC angle and implant system (read-only badges). */
.case-flag.case-cad{display:inline-block;margin:2px 4px 2px 0;padding:2px 8px;border:2px solid #c0612b;border-radius:999px;background:rgba(192,97,43,.12);color:#e08a55;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.4;white-space:nowrap}
.case-flag.case-cad.cad-implant{border-width:1px;border-color:#8c784c;background:rgba(140,120,76,.12);color:#d4b46c}
body[data-theme="light"] .case-flag.case-cad{color:#8f3f12;background:#fdeee4}
body[data-theme="light"] .case-flag.case-cad.cad-implant{color:#6b5524;background:#fbf5e6}
.production-cad{display:grid;gap:6px;margin:10px 0}.production-cad h3{margin:0;font-size:13px}.production-cad-chips{display:flex;flex-wrap:wrap;gap:4px}
.production-cad .case-flag.case-cad.cad-asc{font-size:15px;padding:4px 12px}
/* C24: read-only routed files, using the existing production table and toolbar. */
.production-department-files { margin: 16px; padding: 16px; border: 1px solid var(--line, #b7b7b7); border-radius: 12px; }
.production-department-files td { overflow-wrap: anywhere; }
.production-internal-deadline{display:block;margin:.35rem 0;padding:.3rem .5rem;border-inline-start:3px solid var(--champ,#d7b56d);font-variant-numeric:tabular-nums}
.production-internal-deadline.overdue{color:var(--danger,#a32929);background:color-mix(in srgb,var(--danger,#a32929) 10%,transparent);border-inline-start-color:currentColor}
.production-internal-deadline strong{display:block}

/* J35: optional removable / orthodontic production fields in the ordinary Case form. */
.production-removable-parameters{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel2,var(--panel))}
.production-removable-parameters[hidden]{display:none}
.production-removable-parameters h3{margin:0 0 7px;font-size:14px;color:var(--text)}
.production-removable-parameters p{margin:0 0 13px;font-size:12px;color:var(--muted)}
.production-removable-parameters label{display:grid;gap:5px;min-width:0;font-size:12px;color:var(--text)}
.production-removable-parameters input,.production-removable-parameters select{width:100%;min-width:0}
.production-parameters .production-removable-parameters select.control{position:static;width:100%;height:auto;opacity:1;pointer-events:auto}
