/* Shared, touch-friendly controls; exports retain the original report styling. */
.rdc-nav{position:sticky;top:0;z-index:800;display:flex;align-items:center;gap:16px;background:#151515;color:#fff;padding:12px 20px;border-bottom:2px solid #b00000;font:700 14px Arial,sans-serif;box-sizing:border-box}
.rdc-nav a{color:#eee;text-decoration:none;padding:10px;border-radius:7px}.rdc-nav a:hover,.rdc-nav a[aria-current]{background:#762222}.rdc-nav .rdc-brand{margin-right:auto;letter-spacing:.03em}.rdc-brand span{color:#f36666}.rdc-nav summary{cursor:pointer;padding:10px}.rdc-nav details{position:relative}.rdc-nav-menu{position:absolute;right:0;top:100%;background:#202020;border:1px solid #555;border-radius:10px;padding:8px;width:230px;max-height:70vh;overflow:auto;box-shadow:0 15px 35px #0008}.rdc-nav-menu a{display:block}
.rdc-dialog{background:#fff;color:#161616;border:0;border-radius:16px;padding:24px;width:min(420px,calc(100vw - 32px));box-sizing:border-box;box-shadow:0 20px 70px #0008;font:16px/1.5 Arial,sans-serif}.rdc-dialog::backdrop{background:#000b}.rdc-dialog h2{margin:0 0 12px;font-size:22px}.rdc-delete-message{white-space:pre-wrap;overflow-wrap:anywhere}.rdc-muted{color:#666;font-size:14px}.rdc-dialog-actions{display:flex;gap:10px;justify-content:flex-end}.rdc-dialog button{padding:12px 20px;min-height:44px;border:1px solid #aaa;border-radius:8px;background:#eee;color:#111;font-weight:700;cursor:pointer}.rdc-dialog [data-delete]{background:#b00000;color:white;border-color:#b00000}.rdc-dialog button:focus-visible{outline:3px solid #1689ff;outline-offset:3px}
body:not(.pdf-mode) button{touch-action:manipulation}body:not(.pdf-mode) button:focus-visible,body:not(.pdf-mode) a:focus-visible{outline:3px solid #1689ff;outline-offset:3px}.rdc-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.rdc-quick-actions a{background:#b00000;color:white;padding:13px 18px;border-radius:10px;text-decoration:none;font-weight:bold}.rdc-quick-actions a:last-child{background:#303030}.rdc-job-link{color:white;text-decoration:none;display:block}.rdc-job-link:hover{text-decoration:underline}.rdc-job-link small{display:block;font-size:12px;font-weight:normal;color:#ccc;margin-top:4px}
body.rdc-planner .controls{justify-content:flex-start;padding:12px 18px;gap:10px}body.rdc-planner .controls button,body.rdc-planner .controls select{min-height:42px}body.rdc-planner .jobCard{grid-template-columns:48px minmax(0,1fr) auto;min-height:44px;padding:6px;gap:5px}body.rdc-planner .cardMain{font-size:12px;line-height:1.25}body.rdc-planner .cardSub{font-size:10px;line-height:1.35;white-space:normal}body.rdc-planner .machineTag{font-size:10px}body.rdc-planner .cardActions button{width:auto;min-width:40px;height:36px;padding:0 7px;font-size:12px}body.rdc-planner .calendar{gap:6px}body.rdc-planner .day{min-height:132px}.rdc-advanced{border:1px solid #555;border-radius:9px;padding:10px;margin:12px 0}.rdc-advanced summary{cursor:pointer;font-weight:bold;padding:5px;margin-bottom:8px}.rdc-job-menu button{display:block;width:100%;text-align:left;margin:8px 0}.rdc-job-menu button:last-child{background:#b00000;color:white}.rdc-day-list{max-width:900px;margin:0 auto;padding:16px}.rdc-day-list h2{margin:0 0 16px}.rdc-day-list .jobCard{margin-bottom:10px;min-height:70px!important}.rdc-day-list .cardMain{white-space:normal!important;font-size:16px!important}.rdc-day-list .cardSub{font-size:13px!important}.rdc-empty{padding:24px;border:1px dashed #777;border-radius:12px;text-align:center;color:#ddd}
@media(max-width:600px){.rdc-nav{gap:2px;padding:6px;font-size:12px}.rdc-nav .rdc-brand{font-size:12px}.rdc-nav a,.rdc-nav summary{padding:10px 6px}.rdc-nav-menu{width:220px}.rdc-quick-actions a{flex:1;text-align:center}.rdc-planner .calendar{grid-template-columns:1fr!important}.rdc-planner .modalBox{padding:16px}.rdc-planner input,.rdc-planner select{font-size:16px}.rdc-planner .controls{padding:10px!important}.rdc-planner #monthTitle{font-size:20px}.rdc-dialog{padding:20px}}
.pdf-mode .rdc-nav,.pdf-mode .rdc-dialog,.pdf-export .rdc-nav{display:none!important}@media print{.rdc-nav,.rdc-dialog{display:none!important}}
.rdc-extra-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin:10px 0;break-inside:avoid}.rdc-extra-row input{min-width:0;width:100%;padding:12px;box-sizing:border-box;border:1px solid #aaa;border-radius:8px;font-size:16px}.rdc-extra-row button{background:#8f1b1b;color:#fff;border:0;border-radius:7px;padding:10px}.rdc-extra-settings>button{padding:12px 18px}.rdc-extra-settings p{color:#555;font-size:14px}@media(max-width:560px){.rdc-extra-row{grid-template-columns:1fr}.rdc-extra-row button{justify-self:end}}

/* Compact schedule cards keep production detail in the day list. */
body.rdc-planner .jobCard.rdc-compact{grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:6px 8px;align-items:center;margin:4px 0;box-sizing:border-box}
body.rdc-planner .rdc-compact .cardMain{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
body.rdc-planner .rdc-compact .cardSub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;margin-top:3px}
.rdc-compact-text{min-width:0}.rdc-board-hint{color:#bbb;margin:0 0 12px;font-size:13px}
body.rdc-planner .weekTable{table-layout:fixed;min-width:1100px}
body.rdc-planner .weekTable td,body.rdc-planner .weekTable th{min-width:0;padding:6px}
body.rdc-planner .weekTable .machineCell{width:80px;position:sticky;left:0;z-index:2;vertical-align:middle;font-size:13px}
body.rdc-planner .weekTable th:first-child{width:80px}
body.rdc-planner .rdc-view-day{width:100%;padding:7px 4px;background:#333;border:1px solid #777;color:#fff;font-size:11px;margin-top:4px;border-radius:5px}
body.rdc-planner .day{min-height:110px}body.rdc-planner .day.emptyDay{border:0;background:transparent}
body.rdc-planner .calendar{background:#111}
body.rdc-planner .manualBlockedDay::after,body.rdc-planner .weekendDay::after{font-size:42px;opacity:.3}

.rdc-month-board{padding:15px}.rdc-month-scroll{overflow:auto;max-height:72vh;border:1px solid #555;scrollbar-color:#888 #222}.rdc-month-scroll .weekTable{border-collapse:separate;border-spacing:0}.rdc-month-scroll .weekTable th{position:sticky;top:0;z-index:3}.rdc-month-scroll .weekTable th:first-child{left:0;z-index:4}.rdc-month-scroll .weekTable td{height:64px}.rdc-month-scroll .weekTable .machineCell{box-shadow:2px 0 0 #777}.rdc-month-scroll:focus-visible{outline:2px solid #1689ff}

/* Full-screen job editor with independently scrolling fields. */
#jobModal{padding:0;align-items:stretch;justify-content:stretch;overscroll-behavior:contain}
#jobModal .modalBox{width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;border-radius:0;padding:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}
#jobModal .rdc-editor-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;padding-top:max(16px,env(safe-area-inset-top));border-bottom:1px solid #555;flex-shrink:0}
#jobModal .rdc-editor-header h2{margin:0;font-size:24px}#jobModal .rdc-editor-header button{min-width:44px;min-height:44px}
#jobModal .rdc-editor-fields{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;align-content:start}
#jobModal .rdc-editor-fields>.formGroup{margin:0;min-width:0}#jobModal .rdc-editor-fields>.row,#jobModal .rdc-editor-fields>details{grid-column:1/-1}#jobModal .rdc-editor-fields>details{margin:0}#jobModal .rdc-editor-fields>.formGroup:last-child{grid-column:1/-1}
#jobModal .rdc-editor-fields input,#jobModal .rdc-editor-fields select{min-height:44px;font-size:16px}#jobModal textarea{font-size:16px;resize:vertical}
#jobModal .rdc-editor-footer{flex-shrink:0;padding:12px 24px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid #555;background:#222;margin:0;display:flex;gap:12px}#jobModal .rdc-editor-footer button{min-height:46px}
@media(max-width:700px){#jobModal .rdc-editor-header{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top))}#jobModal .rdc-editor-header h2{font-size:19px}#jobModal .rdc-editor-fields{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px}#jobModal .rdc-editor-footer{padding-left:12px;padding-right:12px;gap:6px;flex-direction:row}#jobModal .rdc-editor-footer button{font-size:12px;padding:8px 6px;min-width:0}}

.rdc-planner-controls{flex:1;min-width:160px}.rdc-planner-controls summary{padding:13px 16px;background:#333;border:1px solid #666;border-radius:8px;cursor:pointer;font-weight:bold;width:fit-content;box-sizing:border-box}.rdc-planner-controls[open]{flex-basis:100%}.rdc-control-panel{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px 0 4px}.rdc-control-panel select{max-width:100%}.rdc-control-panel>span{flex-basis:100%}.rdc-add-choice-buttons{display:grid;gap:10px}.rdc-add-choice-buttons button:first-child{background:#b00000;color:#fff}#machineMonthTable td[tabindex],#weekTable td[tabindex]{cursor:pointer}#machineMonthTable td[tabindex]:hover,#weekTable td[tabindex]:hover{box-shadow:inset 0 0 0 2px #aaa}#machineMonthTable td:focus-visible,#weekTable td:focus-visible{outline:2px solid #1689ff;outline-offset:-2px}@media(max-width:600px){.rdc-control-panel>*{flex:1 1 100%}.rdc-planner-toolbar>button{flex:1}.rdc-planner-controls{flex-basis:100%}}
