.production-dialog{width:98vw;max-width:98vw;height:96dvh;max-height:96dvh;padding:22px;box-sizing:border-box;background:#0d1115;color:#e8eef2;border:1px solid #46535d;border-radius:10px;overflow:hidden}
.production-dialog[open]{display:flex;flex-direction:column;gap:14px}
.production-dialog::backdrop{background:#000b}
.production-main{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;flex:1;min-height:0}
.production-table{overflow:auto;min-height:0;border:1px solid #303e48;border-radius:8px}
.production-table>h3{margin:18px 14px;font-size:14px}
.production-table table{width:100%;border-collapse:collapse;font-size:12px}
.production-table th{position:sticky;top:0;background:#182229;color:#aab9c3;font-size:11px;text-align:left;white-space:nowrap;padding:11px 10px;z-index:1}
.production-table td{padding:9px 10px;border-bottom:1px solid #202a31;line-height:1.5;font-variant-numeric:tabular-nums}
.production-table tr:hover{background:#1a2931}
.production-table input[type=number]{width:85px;font-size:12px}
.production-table button{font-size:11px;padding:5px 8px;margin-right:5px}
.production-controls{background:#141e24;border:1px solid #34444f;border-radius:8px;overflow:auto;padding:16px}
.production-controls h3{font-size:14px;margin:4px 0 14px}
.production-controls h3:not(:first-child){margin-top:24px;border-top:1px solid #34444f;padding-top:18px}
.production-controls label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:11px;color:#a9bac4}
.production-controls input,.production-controls select{width:100%;min-width:0}
.production-controls .check{flex-direction:row;align-items:center;gap:8px}
.production-controls .check input{width:auto}
.production-controls p{font-size:11px;color:#9aaeba;line-height:1.6}
.production-controls button{width:100%;font-size:12px;padding:9px;margin:5px 0;background:#16292d;border-color:#4a6970}
.production-button-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.production-button-grid button{margin:0;padding:8px 4px;font-size:11px}
.production-dialog .fixture-list-footer p{flex:1;margin:0;color:#9aaeba;font-size:12px}
.production-error{color:#ff9a8b}.production-warning{color:#edc070}.production-selectable{cursor:pointer}.production-selectable:focus{outline:2px solid #6dd3c2;outline-offset:-2px}.production-empty{color:#9aaeba;padding:30px!important;text-align:center}
.production-load-card{padding:10px;border:1px solid #34444f;border-radius:6px;margin:10px 0;font-size:12px}
.production-load-card p{margin-bottom:0}
.production-package-intro{padding:24px}.production-package-intro h3{font-size:24px}.production-package-intro p{color:#a9bac4;line-height:1.6}
#production-save-status{font-size:10px;color:#9cd2bd;background:transparent;padding:5px 8px;border-color:#324940;white-space:nowrap}
#production-save-status.unsaved{color:#edc070;border-color:#655332}
.production-draw-hint{position:absolute;bottom:65px;left:50%;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:10px;background:#132629;border:1px solid #65b9b0;color:#d8eeee;padding:10px 14px;border-radius:8px;font-size:12px;max-width:90%}
.production-draw-hint[hidden]{display:none}.production-draw-hint button{font-size:11px;padding:5px 10px}
#booms-scroll svg.selection-highlight{outline:3px solid #2a9d91;outline-offset:-3px}
.production-annotations{font-family:Arial,sans-serif}
/* Shared editors communicate their save behaviour consistently. */
.fixture-list-heading h2{font-size:22px;line-height:1.2}.fixture-list-heading p{line-height:1.5}.fixture-list-footer .primary{background:#16464b!important;border-color:#4a7e82!important;color:#e7f4f3!important}
@media(max-width:850px){.production-dialog{padding:12px}.production-main{grid-template-columns:minmax(0,1fr) 230px;gap:10px}.production-controls{padding:10px}.production-table table{min-width:600px}}
@media(max-width:600px){.production-main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(150px,1fr) 230px}.production-draw-hint{font-size:10px;gap:5px;padding:8px}.production-dialog .fixture-list-footer p{font-size:10px}}
@media print{#production-save-status,.production-draw-hint{display:none!important}}

.editor-behaviour{font-size:11px;color:#9aaeba;line-height:1.5;margin:-4px 0 14px}
#boom-editor,#fixture-dialog{background:#0d1115;border-color:#46535d}
#boom-editor .boom-editor-layout>div,#fixture-dialog #custom-fields{background:#141e24;border:1px solid #34444f;border-radius:8px;padding:14px}
#boom-editor .modal-actions .primary{background:#16464b!important;border-color:#4a7e82!important;color:#e7f4f3!important}

dialog .modal-heading h2{font-size:22px;line-height:1.2}dialog .modal-heading{gap:14px}dialog button:focus-visible,.production-controls input:focus-visible,.production-controls select:focus-visible{outline:2px solid #6dd3c2;outline-offset:2px}
