.heading-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.review-summary{font-size:12px;color:#6c7d5c}.review-badge{position:absolute;right:7px;top:8px;background:#dfedcd;color:#3e5928;font-size:9px;padding:5px 7px;border-radius:5px;pointer-events:none}
.editor-zoom-controls{display:flex;gap:3px}.editor-zoom-controls button{font-size:10px;min-height:28px;padding:4px 8px;margin:0;color:#cfdec3;background:#ffffff08}.editor-zoom-controls button.on{background:#bed78f;color:#223217}
.editor-stage.editor-zoomed{display:block;overflow:auto;position:relative;overscroll-behavior:contain}
.editor-stage.editor-zoomed #canvasFrame{max-width:none;max-height:none;flex:none;margin:auto;aspect-ratio:auto}
.review-check{padding:12px 10px;background:#ffffff08;border:1px solid #51623f;border-radius:8px;margin-bottom:16px;font-size:12px}.review-check small,.review-check span{display:block;font-size:10px;color:#aebd9e;margin-top:7px}
.adjust-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-panel #adjustSliders .adjust-title label{display:inline;margin:0;font-size:12px}.adjust-control{margin:16px 0}.numeric-label{white-space:nowrap}.numeric-label input{width:64px;text-align:right;border:1px solid transparent;background:transparent;color:#bcd994;border-radius:4px;padding:4px;font:inherit}.numeric-label input:hover,.numeric-label input:focus{border-color:#819568;background:#ffffff08;outline:none}
.copy-tools{border-top:1px solid #ffffff20;margin:18px 0;padding-top:12px}.copy-tools button{font-size:11px;background:#ffffff0b;color:#c3d2b4;margin:3px 0;width:100%;text-align:left}.copy-tools label,.copy-tools small{display:block;font-size:10px;color:#9db28a;margin:8px 0}
#batchDialog progress{width:100%;accent-color:#90ae67}#batchExport:disabled{opacity:.5;cursor:default}
#resumeName{margin-top:14px}
#editorDialog{width:97vw;max-width:1700px;height:95vh;max-height:95vh;padding:0;background:#1c231e;color:#e6ecdf}
#editorDialog[open]{display:flex;flex-direction:column}
.editor-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;border-bottom:1px solid #ffffff16}
.editor-header h2{margin:5px 0;font-size:21px}.editor-header small{font-size:10px;color:#a5b29a}.editor-header select{max-width:240px;border:1px solid #4a5944;padding:10px;background:#30392c;color:#e7efdf;border-radius:7px}
.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;flex:1;min-height:0}
.editor-workspace{display:flex;flex-direction:column;min-height:0;overflow:auto;padding:18px 22px}
.editor-image-toolbar{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#b3c1a9;padding-bottom:12px;flex-wrap:wrap}
.editor-stage{flex:1;min-height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#131813;border-radius:9px;padding:8px}
#canvasFrame{position:relative;max-width:100%;max-height:100%;line-height:0;aspect-ratio:var(--photo-aspect,1.5);width:100%}
#canvasFrame[hidden]{display:none}
#editCanvas{display:block;width:100%;height:100%;object-fit:contain}
#maskCanvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}
#brushCursor{position:absolute;border:1px solid white;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 1px #0008}
#maskHelp{font-size:11px;color:#bdcaae;margin:13px 0 8px}#editSaveState{font-size:10px;color:#8e9e82}
.editor-panel{overflow:auto;padding:22px 18px;border-left:1px solid #ffffff16;background:#252d24}
#zoneList{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0 10px}#zoneList button{border:1px solid #4b5842;color:#c3ceb7;font-size:11px;margin:0;min-height:35px;padding:7px 10px}#zoneList button.on{background:#bfd899;color:#27351c}
.zone-add{display:flex;gap:4px;flex-wrap:wrap}.zone-add button{font-size:11px;color:#c7d6ba;background:#ffffff09;margin:0;padding:8px}
#zoneTools{padding:14px 0;border-bottom:1px solid #ffffff16;font-size:11px;color:#beccb1}#zoneTools label{display:block;margin:8px 0}#zoneTools button{font-size:10px;color:#e5b6a4}
.editor-panel h3{font-size:13px;margin:22px 0 17px}#adjustSliders label,#brushTools>label:first-child{display:block;font-size:12px;margin:15px 0;color:#cedac4}#adjustSliders output,#brushSizeValue{float:right;font-size:11px;color:#a9c880}
.editor-panel input[type=range]{display:block;width:100%;accent-color:#b9d88b;margin:10px 0;cursor:pointer;min-height:22px}.editor-panel input[type=checkbox],.editor-image-toolbar input{accent-color:#b9d88b}
.editor-panel .muted{color:#94a487;font-size:10px!important}.editor-panel>small{display:block;color:#96a389;font-size:9px;margin-top:8px}.editor-panel .primary{color:#203015;width:100%}
#editorDialog button:disabled{opacity:.4;cursor:default}#editorDialog button:hover:not(.primary):not(.on){background:#ffffff18}
@media(max-width:900px){.editor-header{padding:12px;flex-wrap:wrap}.editor-layout{grid-template-columns:minmax(0,1fr) 245px}.editor-workspace{padding:12px}.editor-header select{max-width:180px}}
@media(max-width:600px){.editor-layout{display:flex;flex-direction:column;overflow:auto}.editor-workspace{min-height:390px;overflow:visible}.editor-stage{min-height:240px}.editor-panel{overflow:visible;border-left:0;border-top:1px solid #ffffff16}.editor-header .heading-actions{gap:3px}.editor-header select{max-width:160px}.heading .heading-actions{max-width:170px}.editor-panel input[type=range]{min-height:32px}}

.folder-capability{font-size:11px;color:#77836b;margin:4px 0 12px}.folder-destination{overflow-wrap:anywhere;padding:12px;background:#eaf0df;border-radius:8px;font-size:12px}#folderProgress{width:100%;accent-color:#90ae67}#folderExport:disabled{opacity:.5;cursor:default}
.ready-exports{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px;margin:12px 0 20px;border:1px solid #91ad6c;background:#eef3e8;border-radius:14px}.ready-exports[hidden]{display:none}.ready-exports>div{flex:1;min-width:220px}.ready-exports p{font-size:13px;margin:7px 0}.ready-exports small{display:block;overflow-wrap:anywhere}#renameSession{margin:8px 0}#sessionNameDialog label{display:block;margin:18px 0}#sessionNameDialog input{display:block;width:100%;padding:12px;margin-top:8px;box-sizing:border-box}#sessionNameDialog{max-width:520px}#cropDialog{width:min(950px,94vw);max-height:94dvh;overflow:auto}#cropStage{height:min(52dvh,520px);display:flex;align-items:center;justify-content:center;background:#111;border-radius:8px;margin-bottom:14px}#cropCanvas{max-width:100%;max-height:100%;object-fit:contain;cursor:crosshair;touch-action:none}#cropAngle{width:45%;vertical-align:middle}.crop-numbers{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.crop-numbers label{flex:1;min-width:100px;font-size:12px}.crop-numbers input{display:block;width:85px;padding:8px;margin-top:5px}#cropAngleNumber{width:65px;padding:8px}#openCrop{width:100%;margin:16px 0 5px}#cropSummary{display:block;color:#b4c99e;font-size:11px;margin-bottom:14px}#closeEditor{font-size:20px}button:disabled{opacity:.45;cursor:not-allowed}
#cropDialog{max-width:94vw} .editor-panel #openCrop:disabled{opacity:.45}
.crop-aspects{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.crop-aspects button.on{background:#aec985;color:#172214;outline:2px solid #647e45}#cropHelp{font-size:13px}#cropSizeTools{display:block;margin-bottom:12px}#cropSizeTools[hidden]{display:none}#cropSize{width:55%;vertical-align:middle;margin-left:10px}#cropResolution{font-size:12px;color:#718064}#cropCanvas:focus-visible{outline:3px solid #9ebc76}#folderStart{display:block;width:100%;padding:12px;margin:12px 0}#folderAppAddress{display:block;box-sizing:border-box;width:100%;padding:10px;margin:10px 0}
.crop-numbers[hidden]{display:none}
