.photo-editor-toolbar{position:fixed;right:18px;bottom:18px;z-index:9998;display:flex;align-items:center;gap:12px;background:#fffdf8;padding:8px 12px;box-shadow:0 8px 30px #163b2c33;border:1px solid #b8c8b8;font:12px Arial,sans-serif;color:#234538}.photo-editor-toolbar button{border:0;background:#214838;color:#fff;padding:12px 16px;font:700 12px Arial,sans-serif;cursor:pointer}.photo-editor-toolbar span{max-width:170px;line-height:1.4}.photo-editing img[data-photo-slot]{cursor:pointer;outline:3px dashed #d88452;outline-offset:-4px}.photo-editing img[data-photo-slot]:hover,.photo-editing img[data-photo-slot]:focus{outline:5px solid #d88452}.photo-editor-status{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:10000;background:#fffdf8;color:#214838;border:1px solid #aabaaa;padding:11px 15px;box-shadow:0 8px 24px #163b2c2a;font:12px Arial,sans-serif;max-width:min(90vw,440px);text-align:center}.photo-editor-status:empty{display:none}.photo-editor-status[data-tone=error]{color:#9a302b;border-color:#ceaaa4}.photo-editor-dialog[hidden]{display:none}.photo-editor-dialog{position:fixed;inset:0;z-index:9999;background:#102b22a8;display:grid;place-items:center;padding:20px}.photo-editor-panel{width:min(560px,96vw);max-height:95vh;overflow:auto;background:#fffdf8;padding:25px 28px;color:#223a2f;box-shadow:0 20px 70px #0005}.photo-editor-panel-top{display:flex;justify-content:space-between;align-items:center;font:700 10px Arial,sans-serif;letter-spacing:.12em;color:#56705d}.photo-editor-panel-top button{border:0;background:none;font:30px Arial,sans-serif;cursor:pointer;color:#214838}.photo-editor-panel h2{font:38px Georgia,serif;margin:14px 0 5px}.photo-editor-slot{font:13px/1.5 Arial,sans-serif;margin:0 0 18px;color:#647466}.photo-editor-preview{display:block;width:100%;height:320px;object-fit:contain;background:#e8ece4}.photo-editor-hint{font:12px/1.5 Arial,sans-serif;color:#66766a}.photo-editor-picker{display:block;width:100%;font:13px Arial,sans-serif;color:#214838}.photo-editor-picker::file-selector-button{background:#fffdf8;border:1px solid #244a39;color:#244a39;padding:11px 15px;margin-right:12px;font:700 12px Arial,sans-serif;cursor:pointer}.photo-editor-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:20px}.photo-editor-actions button{border:1px solid #244a39;background:#fffdf8;color:#244a39;padding:11px 15px;font:700 12px Arial,sans-serif;cursor:pointer}.photo-editor-actions button[data-action=save]{background:#214838;color:#fff}.photo-editor-actions button[hidden]{display:none}
