.er-photo-editor-wrap{max-width:1180px;margin-top:24px;color:#162033}.er-photo-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.er-photo-editor-heading h1{margin:0 0 8px;font-size:30px;line-height:1.15}.er-photo-editor-heading p{margin:0;color:#64748b;font-size:15px}.er-photo-editor-role{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;background:#e8f1ff;color:#1459c7;font-weight:700;white-space:nowrap}.er-photo-editor-notice{padding:14px 16px;border-radius:14px;margin-bottom:18px;line-height:1.5}.er-photo-editor-notice--important{background:#fff8df;border:1px solid #f1d36a;color:#654f00}.er-photo-editor-form{display:grid;gap:16px}.er-photo-editor-card{background:#fff;border:1px solid #dce4ee;border-radius:18px;padding:20px;box-shadow:0 8px 28px rgba(15,23,42,.05)}.er-photo-editor-card-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.er-photo-editor-card-title>.dashicons{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#eaf2ff;color:#2463d4;font-size:21px}.er-photo-editor-card-title h2{margin:0 0 4px;font-size:18px}.er-photo-editor-card-title p{margin:0;color:#718096}.er-photo-editor-drop{position:relative;display:flex;min-height:145px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;border:2px dashed #9ab7df;border-radius:16px;background:#f7fbff;cursor:pointer;text-align:center;transition:.18s ease}.er-photo-editor-drop:hover,.er-photo-editor-drop.is-dragover{border-color:#2463d4;background:#eef5ff;transform:translateY(-1px)}.er-photo-editor-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.er-photo-editor-drop>.dashicons{width:42px;height:42px;font-size:42px;color:#2463d4}.er-photo-editor-drop strong{font-size:16px}.er-photo-editor-drop small{color:#64748b}.er-photo-editor-preview{display:grid;grid-template-columns:minmax(220px,430px) 1fr;gap:18px;margin-top:18px}.er-photo-editor-preview img{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:14px;background:#eef2f7;border:1px solid #dce4ee}.er-photo-editor-preview-meta{display:grid;align-content:start;gap:10px}.er-photo-editor-preview-meta>div{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;background:#f6f8fb}.er-photo-editor-preview-meta span{color:#64748b}.er-photo-editor-grid{display:grid;gap:14px}.er-photo-editor-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.er-photo-editor-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.er-photo-editor-form label>span:first-child{display:block;margin-bottom:7px;font-weight:700;color:#344054}.er-photo-editor-form input[type=text],.er-photo-editor-form input[type=date],.er-photo-editor-form input[type=time],.er-photo-editor-form input[type=number],.er-photo-editor-form textarea{width:100%;max-width:none;min-height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 11px;box-shadow:none}.er-photo-editor-form textarea{min-height:90px;resize:vertical}.er-photo-editor-form input:focus,.er-photo-editor-form textarea:focus{border-color:#2463d4;box-shadow:0 0 0 3px rgba(36,99,212,.12);outline:none}.er-photo-editor-form label small{display:block;margin-top:5px;color:#718096}.er-photo-editor-check{display:flex!important;align-items:flex-start;gap:9px;margin-top:14px}.er-photo-editor-check input{margin-top:2px}.er-photo-editor-check span{margin:0!important;font-weight:500!important}.er-photo-editor-actions{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border:1px solid #cdd9e8;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(15,23,42,.14);backdrop-filter:blur(8px)}.er-photo-editor-actions>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.er-photo-editor-actions .button{display:inline-flex;align-items:center;gap:7px;border-radius:10px}.er-photo-editor-actions .button[disabled]{opacity:.55}.er-photo-editor-error{border-color:#dc2626!important;background:#fff1f2!important}.er-photo-editor-meta-filled{border-color:#72a4e7!important;background:#f8fbff!important}@media(max-width:900px){.er-photo-editor-grid--three{grid-template-columns:1fr 1fr}.er-photo-editor-preview{grid-template-columns:1fr}.er-photo-editor-actions{position:static;align-items:stretch;flex-direction:column}.er-photo-editor-actions .button{justify-content:center}}@media(max-width:620px){.er-photo-editor-heading{flex-direction:column}.er-photo-editor-grid--two,.er-photo-editor-grid--three{grid-template-columns:1fr}.er-photo-editor-card{padding:16px}.er-photo-editor-actions>div{display:block}.er-photo-editor-actions>div span{display:block;margin-top:5px}}


/* CRM frontend integration (2.32.2) */
.er-photo-editor-wrap--front{width:100%;max-width:1180px;margin:0 auto;padding:0;color:#162033;box-sizing:border-box}
.er-photo-editor-wrap--front *{box-sizing:border-box}
.er-photo-editor-wrap--front .er-photo-editor-heading h1{font-family:inherit}
.er-photo-editor-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;padding:0 22px!important;border:0!important;border-radius:12px!important;background:#2474bd!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(36,116,189,.24)!important;cursor:pointer!important}
.er-photo-editor-submit:hover,.er-photo-editor-submit:focus{background:#1d65a7!important;color:#fff!important;transform:translateY(-1px)}
.er-photo-editor-submit[disabled]{cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
.er-photo-editor-wrap--front .er-photo-editor-card{margin:0}
.er-photo-editor-wrap--front .er-photo-editor-actions{bottom:18px}
@media(max-width:700px){.er-photo-editor-wrap--front{padding:0}.er-photo-editor-wrap--front .er-photo-editor-heading h1{font-size:24px}}
#er-photo-workflow { width:100%; box-sizing:border-box; max-width:1600px; margin:0 auto; padding:16px; border-radius:16px; color:#17263c; background:#f4f7fc; }
#er-photo-workflow [hidden] { display:none!important; }
#er-photo-workflow .er-photo-steps { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:16px 0; }
#er-photo-workflow .er-photo-steps button:not(.er-btn-primary) { background:#fff; color:#365379; border:1px solid #cbd5e1; }
#er-photo-workflow .er-photo-steps button:disabled { opacity:.5; cursor:default; }
#er-photo-workflow .er-photo-workspace { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr); gap:20px; align-items:start; }
#er-photo-workflow .er-photo-editor-card { margin:0; min-width:0; }
#er-photo-workflow .er-photo-canvas { position:sticky; top:12px; padding:16px; }
#er-photo-workflow .er-photo-preview-stage { overflow:auto; max-height:72vh; min-height:400px; display:flex; align-items:flex-start; background:#edf1f7; border-radius:12px; margin:12px 0; }
#er-photo-workflow .er-photo-preview-stage img { display:block; width:100%; max-width:none; max-height:68vh; height:auto; object-fit:contain; flex-shrink:0; }
#er-photo-workflow [data-photo=empty] { padding:36px 16px; color:#65738b; text-align:center; }
#er-photo-workflow .er-photo-preview-tools { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
#er-photo-workflow .er-photo-preview-tools label { display:flex; align-items:center; gap:8px; }
#er-photo-workflow .er-photo-controls { padding:20px; display:grid; gap:12px; }
#er-photo-workflow label { display:grid; gap:6px; font-weight:600; }
#er-photo-workflow input:not([type=checkbox]):not([type=range]), #er-photo-workflow select { box-sizing:border-box; width:100%; min-height:42px; padding:9px 12px; border:1px solid #cbd5e1; border-radius:9px; background:#fff; color:#17263c; font:inherit; }
#er-photo-workflow .er-photo-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#er-photo-workflow .er-photo-location, #er-photo-workflow .er-photo-device { display:grid; gap:4px; padding:10px 12px; border-radius:10px; background:#f1f5fb; overflow-wrap:anywhere; }
#er-photo-workflow .er-photo-time-label input { font-size:24px!important; }
#er-photo-workflow .er-photo-time-warning { color:#b42318; background:#fff1f0; padding:10px; border-radius:8px; margin:0; }
#er-photo-workflow .er-photo-time-warning.is-confirmed { color:#087443; background:#e8faf1; }
#er-photo-workflow .er-photo-confirm { display:flex; align-items:flex-start; gap:10px; }
#er-photo-workflow .er-photo-state { font-weight:700; color:#244dc9; }
#er-photo-workflow .er-photo-suggestion { font-size:13px; color:#667085; }
#er-photo-workflow .er-photo-save { min-height:48px; font-size:16px; }
#er-photo-workflow [data-photo=message]:empty { display:none; }
#er-photo-workflow small { font-size:12px; font-weight:400; color:#667085; }
#er-photo-workflow summary { cursor:pointer; font-weight:700; padding:10px 0; }
#er-photo-workflow dl { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:6px; font-size:12px; overflow-wrap:anywhere; }
#er-photo-workflow dt,#er-photo-workflow dd { margin:0; }
#er-photo-workflow .er-photo-branch-settings { margin-top:20px; padding:18px; }
#er-photo-workflow [data-photo=branch-list] { max-height:240px; overflow:auto; }
@media(max-width:1050px){ #er-photo-workflow .er-photo-workspace { grid-template-columns:minmax(0,1fr); } #er-photo-workflow .er-photo-canvas { position:static; } }

/* 2.74.42 — clear file selection and always available second-photo action. */
#er-photo-workflow.is-awaiting-photo .er-photo-choose [data-photo=choose] {
  background:#1d4ed8!important;color:#fff!important;border:2px solid #1e40af!important;
  min-height:56px!important;padding:14px 24px!important;font-size:19px!important;font-weight:800!important;
  box-shadow:0 0 0 5px rgba(37,99,235,.14)!important;
}
#er-photo-workflow .er-photo-switch {min-height:46px!important;border:2px solid #2563eb!important;background:#eff6ff!important;color:#1d4ed8!important;font-weight:750!important;}
#er-photo-workflow [data-photo=choose]:focus-visible,#er-photo-workflow .er-photo-switch:focus-visible {outline:3px solid #f59e0b!important;outline-offset:3px;}

/* 2.74.43 — compact desktop workspace; extended reference/settings use dialogs. */
#er-photo-workflow {padding:10px;max-width:none;}
#er-photo-workflow .er-photo-editor-heading {gap:12px;margin-bottom:6px;align-items:center;}
#er-photo-workflow .er-photo-editor-heading h1 {font-size:22px;margin:0;}
#er-photo-workflow .er-photo-editor-heading p {font-size:11px;line-height:1.3;margin:3px 0 0;}
#er-photo-workflow .er-photo-header-actions {display:flex;gap:6px;flex-shrink:0;}
#er-photo-workflow .er-photo-steps {margin:6px 0 8px;gap:8px;}
#er-photo-workflow .er-photo-steps .er-btn,#er-photo-workflow .er-photo-header-actions .er-btn {min-height:32px!important;padding:6px 10px!important;font-size:12px!important;}
#er-photo-workflow .er-photo-workspace {grid-template-columns:minmax(0,1fr) minmax(340px,410px);gap:12px;}
#er-photo-workflow .er-photo-controls {padding:10px;gap:6px;align-content:start;}
#er-photo-workflow label {gap:3px;font-size:12px;line-height:1.25;}
#er-photo-workflow input:not([type=checkbox]):not([type=range]),#er-photo-workflow select {min-height:32px!important;height:32px!important;padding:4px 8px!important;font-size:13px!important;}
#er-photo-workflow .er-photo-fields {gap:8px;}
#er-photo-workflow .er-photo-location {display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px;padding:5px 8px;align-items:center;}
#er-photo-workflow .er-photo-location b,#er-photo-workflow .er-photo-location small {font-size:11px;line-height:1.3;}
#er-photo-workflow .er-photo-time-label input {font-size:18px!important;}
#er-photo-workflow .er-photo-time-warning {padding:6px 8px;font-size:11px;line-height:1.3;}
#er-photo-workflow .er-photo-confirm {font-size:11px;gap:6px;align-items:center;}
#er-photo-workflow .er-photo-confirm input {margin:0;flex-shrink:0;}
#er-photo-workflow .er-photo-device {display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 8px;font-size:11px;line-height:1.3;}
#er-photo-workflow .er-photo-device .er-btn {min-height:28px!important;padding:4px 8px!important;font-size:11px!important;flex-shrink:0;}
#er-photo-workflow .er-photo-save,#er-photo-workflow .er-photo-switch {min-height:34px!important;height:34px!important;padding:6px 10px!important;font-size:13px!important;}
#er-photo-workflow [data-photo=suggest] {min-height:30px!important;padding:4px 8px!important;font-size:11px!important;}
#er-photo-workflow small,#er-photo-workflow .er-photo-suggestion,#er-photo-workflow [data-photo=message] {font-size:10px;line-height:1.3;margin:0;}
#er-photo-workflow .er-photo-suggestion:empty {display:none;}
#er-photo-workflow .er-photo-canvas {padding:10px;}
#er-photo-workflow.is-awaiting-photo .er-photo-choose [data-photo=choose] {min-height:40px!important;padding:8px 16px!important;font-size:16px!important;box-shadow:0 0 0 3px rgba(37,99,235,.14)!important;}
#er-photo-workflow .er-photo-choose .er-btn {min-height:34px!important;padding:6px 12px!important;}
#er-photo-workflow .er-photo-preview-tools {gap:8px;font-size:11px;}
#er-photo-workflow .er-photo-preview-tools .er-btn {min-height:28px!important;padding:4px 8px!important;font-size:11px!important;}
#er-photo-workflow .er-photo-preview-tools [data-photo=dimensions] {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
#er-photo-workflow .er-photo-dialog {width:min(820px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid #cbd5e1;border-radius:14px;padding:18px;color:#17263c;background:#fff;margin:auto;}
#er-photo-workflow .er-photo-dialog::backdrop {background:rgba(15,23,42,.45);}
#er-photo-workflow .er-photo-dialog-head {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
#er-photo-workflow .er-photo-dialog h2 {font-size:18px;margin:0;}
#er-photo-workflow .er-photo-dialog [data-photo=branch-list] {max-height:150px;}
@media(min-width:1100px){
 #er-photo-workflow {height:var(--er-photo-available,calc(100dvh - 180px));display:flex;flex-direction:column;}
 #er-photo-workflow .er-photo-workspace {flex:1;min-height:0;align-items:stretch;}
 #er-photo-workflow .er-photo-canvas {position:static;display:flex;flex-direction:column;min-height:0;}
 #er-photo-workflow .er-photo-preview-stage {flex:1;min-height:0;max-height:none;position:relative;margin:8px 0;}
 #er-photo-workflow [data-photo=empty] {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;}
 #er-photo-workflow:not(.is-zoomed) .er-photo-preview-stage img {width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain;}
 #er-photo-workflow.is-zoomed .er-photo-preview-stage img {height:auto;max-height:none!important;}
 #er-photo-workflow .er-photo-preview-tools {flex-wrap:nowrap;flex-shrink:0;}
 #er-photo-workflow .er-photo-choose {flex-shrink:0;}
}
@media(max-width:1099px){#er-photo-workflow .er-photo-workspace {grid-template-columns:minmax(0,1fr);}#er-photo-workflow .er-photo-editor-heading {flex-wrap:wrap;}#er-photo-workflow .er-photo-canvas {position:static;}}

#er-photo-workflow .er-photo-controls {gap:4px;padding:8px;}

/* 2.74.59: scoped palette and touch sizing; no image/metadata processing changes. */
html[data-er-theme="dark"] #er-photo-workflow {background:#0f1b2b!important;color:#e5edf9!important;}
html[data-er-theme="dark"] #er-photo-workflow .er-photo-controls,
html[data-er-theme="dark"] #er-photo-workflow .er-photo-canvas,
html[data-er-theme="dark"] #er-photo-workflow .er-photo-location,
html[data-er-theme="dark"] #er-photo-workflow .er-photo-device,
html[data-er-theme="dark"] #er-photo-workflow .er-photo-dialog {background:#142238!important;color:#e5edf9!important;}
html[data-er-theme="dark"] #er-photo-workflow .er-photo-preview-stage {background:#0b1623!important;}
html[data-er-theme="dark"] #er-photo-workflow input:not([type=checkbox]):not([type=range]),
html[data-er-theme="dark"] #er-photo-workflow select {background:#142238!important;color:#e5edf9!important;border-color:#526681!important;color-scheme:dark;}
html[data-er-theme="dark"] #er-photo-workflow input::placeholder {color:#b6c5d9!important;opacity:1;}
html[data-er-theme="dark"] #er-photo-workflow .er-photo-suggestion,
html[data-er-theme="dark"] #er-photo-workflow [data-photo=empty] {color:#b6c5d9!important;}
#er-photo-workflow :is(input,select,button):focus-visible {outline:3px solid #f59e0b!important;outline-offset:2px;}
@media(max-width:1024px){
 #er-photo-workflow input:not([type=checkbox]):not([type=range]),#er-photo-workflow select {height:44px!important;min-height:44px!important;font-size:16px!important;padding:9px 11px!important;}
 #er-photo-workflow .er-photo-save,#er-photo-workflow .er-photo-switch,
 #er-photo-workflow .er-photo-preview-tools .er-btn,#er-photo-workflow .er-photo-device .er-btn,
 #er-photo-workflow .er-photo-steps .er-btn,#er-photo-workflow .er-photo-header-actions .er-btn,
 #er-photo-workflow [data-photo=suggest],#er-photo-workflow .er-photo-choose .er-btn {height:auto!important;min-height:44px!important;font-size:14px!important;padding:10px 12px!important;}
 #er-photo-workflow label {font-size:14px;line-height:1.4;}
 #er-photo-workflow small,#er-photo-workflow .er-photo-suggestion,#er-photo-workflow [data-photo=message] {font-size:12px;line-height:1.5;}
}

#er-photo-workflow .er-photo-suggest-row {display:flex;align-items:center;gap:6px;}
#er-photo-workflow .er-photo-suggest-row button {flex-shrink:0;}
@media(min-width:1100px){#er-photo-workflow .er-photo-editor-heading p {display:none;}}
@media(min-width:1100px) and (max-height:700px){
 #er-photo-workflow .er-photo-controls {gap:3px;}
 #er-photo-workflow input:not([type=checkbox]):not([type=range]),#er-photo-workflow select {height:30px!important;min-height:30px!important;}
 #er-photo-workflow .er-photo-save,#er-photo-workflow .er-photo-switch {height:32px!important;min-height:32px!important;}
}

@media(min-width:1100px){
 #er-photo-workflow.is-short-workspace {position:relative;}
 #er-photo-workflow.is-short-workspace .er-photo-editor-heading {position:absolute;top:10px;right:10px;margin:0;}
 #er-photo-workflow.is-short-workspace .er-photo-editor-heading>div:first-child {display:none;}
 #er-photo-workflow.is-short-workspace .er-photo-steps {margin:0 0 8px;min-height:32px;}
}
