.draglayer{position:absolute;inset:0;z-index:5;cursor:crosshair;touch-action:none;user-select:none}.dragbox{position:absolute;border:2px dashed #287b63;background:#65b59030;pointer-events:none}.dragsummary{background:white;border-top:1px solid #d6e1d1;padding:12px 16px;color:#264b3b;font:11px system-ui,sans-serif}.dragheading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.dragheading strong{font-size:12px}.dragheading button{font-size:10px;background:#f3f7ed;border:1px solid #d6e1d1;padding:4px 9px;border-radius:4px;cursor:pointer}.draggroups{max-height:205px;overflow:auto}.draggrouphead{font-size:10px;font-weight:700;letter-spacing:.3px;margin:10px 0 6px;color:#688361}.dragitem{display:flex;align-items:center;gap:8px;line-height:1.5;padding:5px 0;border-bottom:1px solid #eef2e9}.dragitem input{padding:0;flex:0 0 auto;width:auto}.dragitem span{flex:1}.dragitem b{font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.dragitem em{font-size:9px;display:block;color:#b5812e;font-style:normal}.dragsum{display:flex;justify-content:space-between;padding:10px 6px;background:#f0f5e8;margin-top:7px;font-size:12px}.dragsum strong{font-size:15px;font-variant-numeric:tabular-nums}.draghelp{font-size:9px;line-height:1.7;color:#86907b;margin-top:8px}.dragtools{display:flex;gap:10px;align-items:center;font-size:11px}.dragtools input{vertical-align:middle}.dragmode{background:#edf5e5;color:#335b3c;padding:5px 8px;border-radius:4px}.sourcepeek .draggroups{max-height:160px}.sourcepeek:has(#dragmode:checked) #pdfview{height:calc(100vh - 470px);min-height:180px}.pdfwindowdrag #viewer{min-height:150px}body.pdfwindowdrag .draggroups{max-height:230px}@media(max-width:600px){.draggroups{max-height:150px}.dragitem{font-size:10px}.dragsum strong{font-size:13px}}

.dragquicktotals{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.dragquicktotals>div{flex:1;min-width:140px;background:#eef5e5;border:1px solid #dbe5d0;border-radius:5px;padding:8px 10px;display:flex;gap:12px;align-items:center;justify-content:space-between}.dragquicktotals span{font-size:10px;color:#6c8060}.dragquicktotals strong{font-size:19px;font-variant-numeric:tabular-nums;white-space:nowrap}

.pdf-total-link{position:absolute;z-index:3;display:block;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;appearance:none}.pdf-total-link:hover,.pdf-total-link:focus-visible{background:#7cae5c30;outline:2px solid #39805d;outline-offset:1px}.pdf-total-link:focus-visible{z-index:4}

.dragmarks{position:absolute;inset:0;pointer-events:none}.dragselected{position:absolute;border:2px solid #34795e;background:#62ba8c44;pointer-events:none}

.castingcompare{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.castingcompare>span{background:#f1f6e9;border:1px solid #dce6d2;border-radius:4px;padding:7px 9px;display:flex;flex:1;min-width:105px;flex-direction:column;gap:5px;font-size:10px}.castingcompare b{font-size:15px;font-variant-numeric:tabular-nums}.castingcompare .difference-red{color:#b91c1c;background:#fff0ed;border-color:#edc1b8}.castingapply{margin-top:10px}.castingapply button{background:#185441;color:white;border:0;border-radius:5px;padding:9px 14px;font-size:11px;cursor:pointer}.castingapply button:disabled{opacity:.5;cursor:default}.dragitem select{padding:3px;width:42px;font-size:11px}.correctcasting{border:0;background:none;color:#4a765e;font-size:10px;padding:4px 0;text-decoration:underline;cursor:pointer}

.casting-selected{margin:9px 0;font-size:10px;color:#64806c}.casting-selected>summary{cursor:pointer;padding:4px 0}.casting-selected .draggroups{max-height:150px}

.dragitem select{width:105px;flex:0 0 105px;border:1px solid #aabfb3;border-radius:4px;background:#f4f8f2;color:#214b3c;padding:6px;font-weight:600}.casting-selected{color:#315a46}.casting-selected>summary{font-weight:700}.dragsummary{max-height:48vh;overflow:auto;overscroll-behavior:contain}
