
 #edlApp { --edl-bg:light-dark(#f5f7fa,#151b24); --edl-paper:light-dark(#ffffff,#212b38); --edl-text:light-dark(#18293e,#edf2fc); --edl-muted:light-dark(#606f82,#b2bfd0); --edl-line:light-dark(#dce3ec,#405065); --edl-accent:light-dark(#2259ce,#a8c6ff); --edl-on:light-dark(#ffffff,#102750); --edl-soft:light-dark(#eaf0ff,#293e60); --edl-good:light-dark(#27704e,#a0d6b4); --edl-good-bg:light-dark(#eaf5ef,#243c30); --edl-warning:light-dark(#8b5613,#f2c78e); --edl-warning-bg:light-dark(#fff2dc,#433525); font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:15px; line-height:1.5; color:var(--edl-text); padding:16px; }
 #edlApp *, #edlApp *::before, #edlApp *::after { box-sizing:border-box; }
 #edlApp .edl-app { width:100%; max-width:680px; margin:0 auto; background:var(--edl-bg); border:1px solid var(--edl-line); border-radius:20px; overflow:clip; }
 #edlApp button, #edlApp input, #edlApp textarea, #edlApp select { font:inherit; }
 #edlApp button { color:inherit; }
 #edlApp button:disabled { opacity:.45; cursor:not-allowed; }
 #edlApp button:focus-visible, #edlApp input:focus-visible, #edlApp select:focus-visible, #edlApp textarea:focus-visible { outline:3px solid var(--edl-accent); outline-offset:3px; }
 #edlApp button:hover:not(:disabled) { filter:brightness(.98); }
 #edlApp h1, #edlApp h2, #edlApp h3, #edlApp p { margin:0; color:inherit; }
 #edlApp h1 { font-size:27px; line-height:1.2; font-weight:600; letter-spacing:-.7px; }
 #edlApp h2 { font-size:21px; line-height:1.3; font-weight:600; letter-spacing:-.4px; }
 #edlApp h3 { font-size:16px; font-weight:600; line-height:1.4; }
 #edlApp svg { width:20px; height:20px; flex-shrink:0; }
 #edlApp [hidden] { display:none!important; }
 #edlApp .edl-header { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:20px 26px; background:var(--edl-paper); border-bottom:1px solid var(--edl-line); }
 #edlApp .edl-brand { display:flex; align-items:center; gap:12px; font-size:16px; font-weight:600; }
 #edlApp .edl-brand small { display:block; color:var(--edl-muted); font-size:12px; font-weight:400; margin-top:1px; }
 #edlApp .edl-mark { background:var(--edl-accent); color:var(--edl-on); width:38px; height:42px; border-radius:12px; display:grid; place-items:center; }
 #edlApp .edl-prototype { font-size:11px; letter-spacing:.8px; color:var(--edl-muted); }
 #edlApp #edl-screen { padding:24px 26px; }
 #edlApp .edl-sub { color:var(--edl-muted); margin-top:9px; font-size:14px; }
 #edlApp .edl-kicker { font-size:12px; color:var(--edl-accent); letter-spacing:.9px; margin-bottom:10px; font-weight:500; }
 #edlApp .edl-choices { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:26px 0 22px; }
 #edlApp .edl-choice { display:flex; flex-direction:column; gap:12px; padding:23px; border-radius:14px; border:1px solid var(--edl-line); background:var(--edl-paper); text-align:left; min-height:210px; }
 #edlApp .edl-choice:first-child { border-color:var(--edl-accent); }
 #edlApp .edl-choice-icon { width:45px; height:45px; border-radius:12px; background:var(--edl-soft); color:var(--edl-accent); display:grid; place-items:center; }
 #edlApp .edl-choice strong { font-size:24px; font-weight:600; letter-spacing:-.5px; }
 #edlApp .edl-choice small { font-size:13px; color:var(--edl-muted); font-weight:400; }
 #edlApp .edl-choice-action { display:flex; justify-content:space-between; align-items:center; gap:10px; width:100%; color:var(--edl-accent); font-size:13px; font-weight:500; margin-top:auto; padding-top:10px; }
 #edlApp .edl-sample { display:flex; align-items:flex-start; gap:11px; border-top:1px solid var(--edl-line); padding-top:20px; color:var(--edl-muted); font-size:12px; }
 #edlApp .edl-sample strong { color:var(--edl-text); display:block; font-size:14px; font-weight:500; margin-bottom:3px; }
 #edlApp .edl-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom:15px; }
 #edlApp .edl-pill { display:inline-flex; gap:7px; align-items:center; padding:6px 10px; border-radius:6px; background:var(--edl-soft); color:var(--edl-accent); font-size:12px; font-weight:500; }
 #edlApp .edl-pill svg { width:16px; height:16px; }
 #edlApp .edl-pill.exit { background:var(--edl-warning-bg); color:var(--edl-warning); }
 #edlApp .edl-button { display:inline-flex; justify-content:center; align-items:center; gap:8px; padding:12px 16px; border:1px solid var(--edl-line); border-radius:9px; background:var(--edl-paper); color:var(--edl-text); min-height:46px; font-size:14px; font-weight:500; text-align:center; }
 #edlApp .edl-primary { background:var(--edl-accent); border-color:var(--edl-accent); color:var(--edl-on); }
 #edlApp .edl-link { border-color:transparent; background:transparent; color:var(--edl-accent); padding:9px 0; min-height:44px; font-size:13px; }
 #edlApp .edl-full { width:100%; }
 #edlApp .edl-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; margin-bottom:24px; }
 #edlApp .edl-step { border:0; background:transparent; color:var(--edl-muted); display:flex; align-items:center; gap:7px; padding:9px 4px; font-size:12px; border-bottom:3px solid var(--edl-line); min-height:46px; }
 #edlApp .edl-step[aria-current="step"] { color:var(--edl-accent); border-bottom-color:var(--edl-accent); font-weight:600; }
 #edlApp .edl-step-num { font-size:11px; }
 #edlApp .edl-form { display:grid; grid-template-columns:1fr 1fr; gap:17px; margin-top:23px; }
 #edlApp .edl-field { display:grid; gap:7px; align-content:start; font-size:13px; color:var(--edl-muted); min-width:0; }
 #edlApp .edl-field-wide { grid-column:1/-1; }
 #edlApp .edl-input, #edlApp .edl-select, #edlApp .edl-note { border:1px solid var(--edl-line); border-radius:8px; padding:12px; width:100%; min-height:46px; font-size:16px; color:var(--edl-text); background:var(--edl-paper); min-width:0; }
 #edlApp .edl-note { min-height:85px; resize:vertical; }
 #edlApp .edl-section { margin-top:25px; }
 #edlApp .edl-section-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; flex-wrap:wrap; }
 #edlApp .edl-section-head span { color:var(--edl-muted); font-size:12px; }
 #edlApp .edl-room-options { display:flex; flex-wrap:wrap; gap:8px; }
 #edlApp .edl-room-check { display:flex; align-items:center; gap:8px; padding:11px 13px; min-height:44px; font-size:13px; background:var(--edl-paper); border:1px solid var(--edl-line); border-radius:8px; }
 #edlApp input[type="checkbox"] { accent-color:var(--edl-accent); width:18px; height:18px; margin:0; }
 #edlApp .edl-reference { display:flex; align-items:flex-start; gap:12px; background:var(--edl-soft); color:var(--edl-accent); padding:15px 16px; border-radius:10px; font-size:13px; margin:18px 0; }
 #edlApp .edl-reference strong { font-weight:600; color:var(--edl-text); }
 #edlApp .edl-reference small { display:block; color:var(--edl-muted); margin-top:4px; font-size:12px; }
 #edlApp .edl-actions { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:23px; }
 #edlApp .edl-actions .edl-primary { flex:1; }
 #edlApp .edl-room-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:15px; }
 #edlApp .edl-room-heading h1 { font-size:25px; }
 #edlApp .edl-room-heading .edl-button { font-size:12px; padding:10px; }
 #edlApp .edl-room-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:18px; }
 #edlApp .edl-room-jump { display:flex; justify-content:space-between; align-items:center; gap:8px; border:1px solid var(--edl-line); background:var(--edl-paper); border-radius:8px; padding:12px; text-align:left; min-height:46px; font-size:13px; }
 #edlApp .edl-room-jump[aria-pressed="true"] { background:var(--edl-soft); border-color:var(--edl-accent); }
 #edlApp .edl-room-jump small { font-size:11px; color:var(--edl-muted); }
 #edlApp .edl-progress-head { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:7px; color:var(--edl-muted); font-size:12px; margin-bottom:7px; }
 #edlApp .edl-progress { height:5px; border-radius:4px; background:var(--edl-line); overflow:hidden; margin-bottom:23px; }
 #edlApp .edl-progress>span { display:block; background:var(--edl-accent); height:100%; border-radius:4px; }
 #edlApp .edl-inspect-card { background:var(--edl-paper); border:1px solid var(--edl-line); border-radius:13px; padding:23px; }
 #edlApp .edl-item-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:20px; }
 #edlApp .edl-item-head h2 { font-size:27px; }
 #edlApp .edl-item-head small { display:block; color:var(--edl-muted); font-size:13px; margin-top:5px; }
 #edlApp .edl-item-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:10px; background:var(--edl-bg); color:var(--edl-muted); }
 #edlApp .edl-entry-ref { background:var(--edl-bg); border-radius:8px; padding:13px 15px; margin-bottom:20px; font-size:13px; }
 #edlApp .edl-entry-ref label { display:block; color:var(--edl-muted); font-size:11px; margin-bottom:5px; text-transform:uppercase; letter-spacing:.5px; }
 #edlApp .edl-entry-ref p { margin-top:4px; color:var(--edl-muted); font-size:12px; }
 #edlApp .edl-question { font-weight:500; font-size:14px; margin-bottom:11px; }
 #edlApp .edl-states { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
 #edlApp .edl-state { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; padding:13px 5px; min-height:77px; border:1px solid var(--edl-line); border-radius:9px; background:var(--edl-paper); color:var(--edl-text); font-size:12px; font-weight:500; }
 #edlApp .edl-state svg { color:var(--edl-muted); width:21px; height:21px; }
 #edlApp .edl-state[aria-pressed="true"] { background:var(--edl-soft); border:2px solid var(--edl-accent); padding:12px 4px; color:var(--edl-accent); }
 #edlApp .edl-state[aria-pressed="true"] svg { color:var(--edl-accent); }
 #edlApp .edl-note-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:17px; }
 #edlApp .edl-note-actions .edl-button { font-size:13px; flex:1; }
 #edlApp .edl-note-editor { margin-top:17px; }
 #edlApp .edl-quick-notes { display:flex; flex-wrap:wrap; gap:7px; margin:10px 0; }
 #edlApp .edl-quick-note { border:1px solid var(--edl-line); background:var(--edl-bg); border-radius:6px; min-height:40px; padding:8px 11px; font-size:12px; }
 #edlApp .edl-photo-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:13px; }
 #edlApp .edl-photo { position:relative; }
 #edlApp .edl-photo img { display:block; width:76px; height:76px; object-fit:cover; border-radius:8px; border:1px solid var(--edl-line); }
 #edlApp .edl-photo button { position:absolute; top:2px; right:2px; border:1px solid var(--edl-line); border-radius:5px; background:var(--edl-paper); display:grid; place-items:center; min-width:28px; min-height:28px; }
 #edlApp .edl-photo button svg { width:15px; height:15px; }
 #edlApp .edl-follow-check { display:flex; align-items:center; gap:10px; margin-top:15px; min-height:44px; padding:11px 12px; background:var(--edl-warning-bg); color:var(--edl-warning); border-radius:8px; font-size:13px; }
 #edlApp .edl-element-dots { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:2px; margin-top:10px; }
 #edlApp .edl-element-dot { display:grid; place-items:center; background:transparent; border:0; min-width:40px; min-height:40px; padding:8px; }
 #edlApp .edl-element-dot span { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:var(--edl-paper); border:1px solid var(--edl-line); font-size:11px; }
 #edlApp .edl-element-dot.done span { background:var(--edl-good-bg); color:var(--edl-good); }
 #edlApp .edl-element-dot[aria-pressed="true"] span { background:var(--edl-accent); border-color:var(--edl-accent); color:var(--edl-on); }
 #edlApp .edl-checklist { display:grid; gap:10px; margin-top:22px; }
 #edlApp .edl-check-row { display:flex; align-items:center; justify-content:space-between; gap:12px; background:var(--edl-paper); border:1px solid var(--edl-line); border-radius:9px; padding:14px 15px; text-align:left; min-height:54px; }
 #edlApp .edl-check-row span { display:flex; align-items:center; gap:8px; font-size:14px; }
 #edlApp .edl-check-row small { font-size:12px; color:var(--edl-muted); }
 #edlApp .edl-check-row .edl-good { color:var(--edl-good); }
 #edlApp .edl-room-finish { text-align:center; padding:15px 0 7px; }
 #edlApp .edl-done-icon { display:grid; place-items:center; background:var(--edl-good-bg); color:var(--edl-good); width:56px; height:56px; border-radius:50%; margin:0 auto 14px; }
 #edlApp .edl-done-icon svg { width:28px; height:28px; }
 #edlApp .edl-room-finish p { margin:8px 0 20px; color:var(--edl-muted); font-size:14px; }
 #edlApp .edl-reading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; padding:18px 0; border-bottom:1px solid var(--edl-line); }
 #edlApp .edl-reading h3 { display:flex; align-items:center; gap:8px; }
 #edlApp .edl-reading small { display:block; color:var(--edl-muted); font-size:12px; margin-top:8px; }
 #edlApp .edl-unit { position:relative; }
 #edlApp .edl-unit input { padding-right:51px; }
 #edlApp .edl-unit span { position:absolute; right:12px; top:14px; color:var(--edl-muted); font-size:13px; }
 #edlApp .edl-keys { margin-top:23px; }
 #edlApp .edl-key-row { display:grid; grid-template-columns:minmax(0,1fr) 100px; gap:14px; margin-top:14px; align-items:center; font-size:14px; }
 #edlApp .edl-review-list { margin-top:16px; border-top:1px solid var(--edl-line); }
 #edlApp .edl-review-item { padding:14px 0; border-bottom:1px solid var(--edl-line); }
 #edlApp .edl-review-item h3 { font-size:14px; margin-bottom:5px; }
 #edlApp .edl-review-item p { color:var(--edl-muted); font-size:13px; }
 #edlApp .edl-diff { display:flex; gap:8px; align-items:center; flex-wrap:wrap; font-size:12px; margin:7px 0; color:var(--edl-muted); }
 #edlApp .edl-diff span:last-child { color:var(--edl-warning); background:var(--edl-warning-bg); padding:3px 7px; border-radius:4px; }
 #edlApp .edl-alert { color:var(--edl-warning); background:var(--edl-warning-bg); border-radius:8px; padding:13px 15px; font-size:13px; margin:16px 0; }
 #edlApp .edl-signatures { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:19px; }
 #edlApp .edl-sign { border:1px dashed var(--edl-line); border-radius:10px; background:var(--edl-paper); padding:17px; min-width:0; }
 #edlApp .edl-sign p { font-size:14px; font-weight:500; overflow-wrap:anywhere; }
 #edlApp .edl-sign small { display:block; font-size:12px; color:var(--edl-muted); margin-top:4px; }
 #edlApp .edl-sign .edl-button { font-size:12px; width:100%; margin-top:15px; padding:10px 8px; }
 #edlApp .edl-signed { color:var(--edl-good); font-size:13px; margin-top:17px; display:flex; align-items:center; gap:7px; }
 #edlApp .edl-report-totals { display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:16px; color:var(--edl-muted); font-size:13px; }
 #edlApp .edl-follow-item { background:var(--edl-paper); border:1px solid var(--edl-line); padding:17px; border-radius:10px; margin-top:13px; }
 #edlApp .edl-follow-item p { color:var(--edl-muted); font-size:13px; margin-top:6px; }
 #edlApp .edl-follow-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:16px; }
 #edlApp .edl-follow-fields .edl-field:last-child { grid-column:1/-1; }
 #edlApp .edl-add-room { display:flex; align-items:end; gap:8px; margin-top:14px; }
 #edlApp .edl-add-room .edl-field { flex:1; }
 #edlApp #edl-feedback { margin:0 26px 12px; padding:13px; background:var(--edl-soft); color:var(--edl-accent); border-radius:8px; font-size:13px; }
 #edlApp #edl-feedback[role="alert"] { background:var(--edl-warning-bg); color:var(--edl-warning); }
 #edlApp .edl-demo { color:var(--edl-muted); padding:10px 18px 19px; text-align:center; font-size:11px; }
 @media(max-width:560px) { #edlApp { padding:6px; } #edlApp .edl-header { padding:17px 18px; } #edlApp #edl-screen { padding:21px 18px; } #edlApp h1 { font-size:25px; } #edlApp .edl-choices { grid-template-columns:1fr; gap:12px; } #edlApp .edl-choice { min-height:0; display:grid; grid-template-columns:45px minmax(0,1fr); gap:5px 14px; padding:18px; } #edlApp .edl-choice-icon { grid-row:1 / 3; } #edlApp .edl-choice strong { font-size:22px; } #edlApp .edl-choice small { grid-column:2; } #edlApp .edl-choice-action { grid-column:2; font-size:12px; } #edlApp .edl-form, #edlApp .edl-signatures { grid-template-columns:1fr; } #edlApp .edl-field-wide { grid-column:auto; } #edlApp .edl-step { flex-direction:column; gap:2px; font-size:12px; padding:8px 2px; } #edlApp .edl-inspect-card { padding:17px; } #edlApp .edl-states { grid-template-columns:1fr 1fr; } #edlApp .edl-state { min-height:62px; flex-direction:row; gap:8px; padding:12px 7px; font-size:13px; } #edlApp .edl-state[aria-pressed="true"] { padding:11px 6px; } #edlApp .edl-state svg { width:18px; height:18px; } #edlApp .edl-actions .edl-button { padding:12px 10px; font-size:13px; } #edlApp .edl-actions .edl-button svg { width:17px; height:17px; } #edlApp .edl-room-heading { align-items:flex-start; flex-wrap:wrap; } #edlApp .edl-room-heading h1 { font-size:24px; } #edlApp .edl-room-grid { grid-template-columns:1fr; } #edlApp .edl-reading { grid-template-columns:1fr; gap:12px; } #edlApp .edl-follow-fields { grid-template-columns:1fr; } #edlApp .edl-follow-fields .edl-field:last-child { grid-column:auto; } #edlApp .edl-note-actions .edl-button { font-size:12px; padding:10px; } #edlApp #edl-feedback { margin-left:18px; margin-right:18px; } }
 @media(pointer:coarse) { #edlApp .edl-quick-note, #edlApp .edl-element-dot, #edlApp .edl-photo button { min-width:44px; min-height:44px; } #edlApp .edl-photo img { width:90px; height:90px; } }
 :root { color-scheme:light dark; font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; background:light-dark(#eef2f7,#111821); color:light-dark(#18293e,#edf2fc); }
 body { margin:0; }
 button, a { -webkit-tap-highlight-color:transparent; }
 button:not(:disabled),a,input[type="checkbox"] { cursor:pointer; }
 #edlApp { font-size:16px; padding:24px 16px; }
 #edlApp .edl-app { max-width:900px; }
 #edlApp #edl-screen { max-width:780px; margin:auto; min-height:420px; padding-bottom:32px; }
 #edlApp .edl-brand.brand-button { background:transparent; border:0; text-align:left; padding:0; }
 #edlApp #account-nav { display:flex; gap:14px; align-items:center; }
 #edlApp .edl-field, #edlApp .edl-room-check, #edlApp .edl-sub, #edlApp .edl-step { font-size:14px; }
 #edlApp .edl-field-wide { grid-column:1/-1; }
 #edlApp .edl-choices { margin-top:22px; }
 #edlApp .edl-choice { min-height:195px; }
 #edlApp .edl-states { grid-template-columns:repeat(5,minmax(0,1fr)); }
 #edlApp .edl-state { font-size:14px; }
 #edlApp .edl-states .edl-state:last-child { font-size:12px; }
 #edlApp .edl-progress-head, #edlApp .edl-pill, #edlApp .edl-room-jump small { font-size:13px; }
 #edlApp #save-status { display:flex; align-items:center; gap:8px; flex-wrap:wrap; min-height:39px; padding:6px 26px; background:var(--edl-soft); color:var(--edl-accent); font-size:12px; }
 #edlApp #save-status svg { width:15px; height:15px; }
 #edlApp #save-status .edl-button { margin-left:auto; min-height:32px; padding:3px 8px; }
 #edlApp #save-status[hidden] { display:none; }
 #edlApp .dossier-list { display:grid; gap:10px; margin:20px 0; }
 #edlApp .dossier-row { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px; border:1px solid var(--edl-line); border-radius:12px; background:var(--edl-paper); text-align:left; min-width:0; }
 #edlApp .dossier-row>div:first-child { min-width:0; }
 #edlApp .dossier-row h3 { margin:10px 0 5px; overflow-wrap:anywhere; }
 #edlApp .dossier-row p { color:var(--edl-muted); font-size:13px; }
 #edlApp .dossier-status { color:var(--edl-muted); display:flex; gap:8px; align-items:center; font-size:12px; flex-wrap:wrap; }
 #edlApp .empty-state { padding:26px; background:var(--edl-paper); border:1px dashed var(--edl-line); border-radius:10px; font-size:14px; color:var(--edl-muted); margin:22px 0; }
 #edlApp .room-edit-list { display:grid; gap:9px; }
 #edlApp .room-edit { display:flex; align-items:center; gap:8px; }
 #edlApp .room-edit .edl-input { flex:1; }
 #edlApp .room-edit .edl-button { padding:10px; }
 #edlApp .item-material { margin-top:12px; }
 #edlApp .item-material .edl-input { padding:8px 10px; font-size:14px; min-height:40px; }
 #edlApp .edl-item-head>div { min-width:0; flex:1; }
 #edlApp .edl-entry-ref label { font-size:12px; }
 #edlApp .edl-entry-ref p { font-size:14px; white-space:pre-wrap; }
 #edlApp .reference-photo { width:75px; height:75px; object-fit:cover; border-radius:7px; }
 #edlApp .edl-photo .edl-button { padding:0; }
 #edlApp .edl-photo-list a { display:block; }
 #edlApp #edl-screen>.edl-actions { position:sticky; bottom:0; background:var(--edl-bg); padding:12px 0; z-index:2; }
 #edlApp .meter-serial { margin-top:12px; }
 #edlApp .meter-unavailable { margin-top:12px; }
 #edlApp .meter-block { margin-bottom:10px; }
 #edlApp .meter-block .edl-reading { border-bottom:0; }
 #edlApp .meter-block { border-bottom:1px solid var(--edl-line); padding-bottom:15px; }
 #edlApp .edl-key-row small { display:block; font-size:12px; margin-top:3px; }
 #edlApp .edl-review-item p { white-space:pre-wrap; overflow-wrap:anywhere; }
 #edlApp .edl-signatures .signature-preview { display:block; width:100%; height:100px; object-fit:contain; background:white; border-radius:6px; margin-top:12px; }
 #edlApp .edl-sign .edl-signed { font-size:12px; }
 #edlApp .signing-note { font-size:12px; }
 #edlApp .report-button { margin-top:22px; }
 #edlApp .task-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
 #edlApp .task-form .edl-follow-fields { grid-template-columns:1fr 1fr; }
 #edlApp .task-form .edl-follow-fields .edl-field:last-child { grid-column:1/-1; }
 #edlApp [inert] { opacity:.8; }
 #edlApp #edl-feedback { position:relative; margin-top:4px; }
 #signature-dialog { font-family:inherit; width:min(680px,calc(100% - 24px)); border:1px solid light-dark(#dce3ec,#405065); border-radius:16px; padding:24px; background:light-dark(#fff,#212b38); color:inherit; }
 #signature-dialog::backdrop { background:rgba(7,17,32,.65); }
 #signature-dialog h2 { font-size:23px; margin:0 0 8px; }
 #signature-dialog p { font-size:14px; }
 #signature-dialog .edl-sub { color:light-dark(#606f82,#b2bfd0); }
 #signature-canvas { display:block; width:100%; height:auto; aspect-ratio:1000/340; background:white; border:1px solid #b5c4d8; border-radius:10px; touch-action:none; margin:18px 0 10px; }
 #signature-dialog button { font:inherit; border:1px solid light-dark(#dce3ec,#405065); background:light-dark(#f5f7fa,#151b24); color:inherit; border-radius:8px; padding:11px 16px; min-height:44px; }
 #signature-dialog .signature-tools { display:flex; justify-content:space-between; gap:10px; }
 #signature-dialog .signature-consent { display:flex; align-items:flex-start; gap:10px; font-size:14px; margin:24px 0; }
 #signature-dialog .signature-consent input { width:20px; height:20px; flex-shrink:0; margin-top:2px; }
 #signature-dialog #save-signature { width:100%; background:#2259ce; color:white; border-color:#2259ce; }
 #signature-dialog button:disabled { opacity:.45; cursor:not-allowed; }
 #signature-error { color:light-dark(#983923,#ffb29c); }
 @media(max-width:600px) { #edlApp{padding:0}#edlApp .edl-app{border-radius:0;border:0;min-height:100dvh}#edlApp .edl-header{padding:17px 16px}#edlApp #edl-screen{padding:20px 16px}#edlApp .edl-brand{font-size:15px}#edlApp .edl-brand small{font-size:12px}#edlApp .edl-steps{gap:2px}#edlApp .edl-step{font-size:12px}#edlApp .edl-states{grid-template-columns:1fr 1fr}#edlApp .edl-states .edl-state:last-child{grid-column:1/-1;min-height:46px;font-size:13px}#edlApp .edl-state{font-size:14px}#edlApp .dossier-row{flex-wrap:wrap;padding:16px}#edlApp .dossier-status{width:100%;justify-content:flex-end}#edlApp .edl-check-row{align-items:flex-start}#edlApp .edl-check-row>span{overflow-wrap:anywhere;min-width:0}#edlApp .edl-follow-fields,#edlApp .task-form .edl-follow-fields{grid-template-columns:1fr}#edlApp .edl-follow-fields .edl-field:last-child{grid-column:auto}#edlApp #save-status{padding:8px 16px}#signature-dialog{padding:18px} }
