/* v14.3 — Welfare aid certificate helper / client-only */
.el-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.el-hero{background:radial-gradient(ellipse at 94% 14%,rgba(46,155,131,.28),transparent 45%),linear-gradient(125deg,#071c2c,#0c2e3a 65%,#0b3c40);color:#fff;padding:clamp(48px,7vw,90px) 0 46px}
.el-hero-in{max-width:1180px}.el-eyebrow{color:#9de4d0;font-weight:700;letter-spacing:.075em;font-size:13px}.el-hero h1{font-family:'Noto Serif KR',serif;max-width:790px;font-size:clamp(29px,5vw,54px);line-height:1.36;letter-spacing:-.055em;margin:16px 0 20px;color:#fff}.el-lead{max-width:730px;color:#d7e5ea;font-size:clamp(15px,1.7vw,18px);line-height:1.8}.el-lead strong{color:#fff}.el-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.el-pills span{font-size:12px;letter-spacing:-.01em;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:7px 12px}
.el-section{background:#f1f6f5;color:#12303a;padding:42px 0 80px}.el-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.el-main-col{min-width:0;display:grid;gap:19px}.el-panel,.el-sidecard{background:#fff;border:1px solid #d5e1e0;border-radius:17px;box-shadow:0 9px 38px rgba(10,39,47,.05)}.el-panel{padding:clamp(19px,2.9vw,31px)}.el-sidecard{padding:23px;margin-bottom:16px}.el-sidecard h2{font-size:17px;margin:8px 0 13px;line-height:1.4}.el-sidecard p,.el-sidecard li{font-size:13px;line-height:1.85;color:#4e6369}.el-sidecard ol{margin:0;padding-left:20px}.el-sidecard li+li{margin-top:9px}.el-sidecard a{font-size:13px;font-weight:700;color:#087b6d;text-decoration:underline}.el-sidebar{position:sticky;top:92px}.el-stephead{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.el-stepno{flex:none;width:36px;height:36px;background:#e5f5ef;color:#0e806b;border-radius:10px;font-size:14px;font-weight:800;display:grid;place-items:center}.el-stephead h2{font-size:clamp(19px,2.4vw,23px);line-height:1.45;letter-spacing:-.045em;color:#0b2c39;margin:0 0 7px}.el-stephead p{margin:0;color:#63767c;font-size:13px;line-height:1.7}.el-stephead p strong{color:#184c49}
.el-typegrid{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.el-type{position:relative;cursor:pointer;display:flex;align-items:flex-start;gap:7px;border:1px solid #d3e1dd;border-radius:12px;padding:16px 11px;background:#fbfdfd;min-width:0;transition:border-color .16s,background .16s}.el-type:has(input:checked){border:2px solid #128970;background:#effbf6;padding:15px 10px}.el-type input{margin:4px 0 0;accent-color:#08826d;flex:none}.el-type b{display:block;color:#183641;font-size:13px;line-height:1.45}.el-type small{display:block;margin-top:7px;color:#647780;font-size:11px;line-height:1.55}.el-notice{padding:14px 16px;border-left:3px solid #18947c;background:#eff8f4;color:#365c58;border-radius:8px;font-size:13px;line-height:1.75;margin-top:17px}.el-notice.el-warn{border-left-color:#b27b23;background:#fff8e9;color:#79521d}
.el-upload{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1.5px dashed #86b6ad;background:#f6fbf9;border-radius:14px;padding:25px 12px;cursor:pointer;text-align:center}.el-upload:focus-within{outline:2px solid #047f6c;outline-offset:2px}.el-upload-icon{font-size:32px;color:#0a806d}.el-upload strong{color:#1c4d4d;font-size:15px}.el-upload small{color:#64787a;font-size:12px}.el-upload input{width:100%;max-width:260px;font-size:12px;color:#566f72}.el-upload input::file-selector-button{border:1px solid #b4d0c9;background:#fff;padding:7px 9px;color:#08624f;border-radius:7px;margin-right:7px;font-weight:700;cursor:pointer}
.el-preview{margin-top:14px;border:1px solid #dce7e5;border-radius:12px;overflow:hidden}.el-preview-top{padding:9px 12px;background:#f2f7f6;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px}.el-preview-inner{text-align:center;max-height:420px;overflow:auto;background:#f4f6f5}.el-preview-inner img{max-height:410px;max-width:100%;width:auto;height:auto;object-fit:contain;margin:auto}.el-preview-inner iframe{display:block;width:100%;height:420px;border:0}.el-ocr-controls{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:18px}.el-ocr-controls span:not(.el-mini){color:#5f7278;font-size:12px;line-height:1.65}.el-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;border:1px solid #0d7969;background:#0d7969;color:#fff;font-weight:750;font-size:13px;min-height:41px;padding:10px 15px;gap:9px;cursor:pointer;transition:background .15s}.el-btn:hover{background:#0b5e54;color:#fff}.el-btn:focus-visible,.el-tinybtn:focus-visible,.el-control:focus-visible{outline:3px solid #7dceb9;outline-offset:2px}.el-btn-outline{background:#fff;border-color:#a3c4bb;color:#175e54}.el-btn-outline:hover{background:#f0f7f5;color:#114c43}.el-btn:disabled{opacity:.46;cursor:not-allowed}.el-mini{font-size:10px;padding:2px 6px;border-radius:6px;background:#f8eeda;color:#856221}.el-ocr-disclosure,.el-textpaste{border-top:1px solid #e3ecea;margin-top:17px;padding-top:14px}.el-ocr-disclosure summary,.el-textpaste summary{cursor:pointer;color:#326560;font-size:13px;font-weight:750}.el-ocr-disclosure p,.el-textpaste p{font-size:12px;line-height:1.8;color:#637278}.el-textpaste textarea{margin:10px 0;display:block;width:100%;min-height:105px;border:1px solid #cbdcda;border-radius:8px;padding:12px;font:inherit;font-size:13px;resize:vertical;background:#fff;color:#153e42}.el-ocr-findings{background:#f6fbfa;border:1px solid #dbe9e7;border-radius:12px;padding:16px;margin-top:14px}.el-ocr-findings h3{font-size:15px;margin:0 0 6px}.el-ocr-findings p{font-size:12px;color:#567177;line-height:1.7;margin:0 0 12px}.el-chips{display:flex;gap:6px;flex-wrap:wrap}.el-chips span{padding:6px 10px;color:#096d61;background:#e0f4ee;border-radius:6px;font-size:12px;font-weight:700}.el-chips small{display:block;color:#849399;font-size:12px}
.el-pick-tools{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;align-items:center;border-bottom:1px solid #edf1f0;padding-bottom:13px;margin-bottom:12px}.el-counts,.el-tools-right{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.el-counts span{font-size:11px;background:#e7f4ee;color:#236558;border-radius:8px;padding:6px 9px}.el-counts span:nth-child(2){background:#fff0e9;color:#92563d}.el-counts span:nth-child(3){background:#edf2f6;color:#667980}.el-tinybtn{border:1px solid #ccdeda;background:#fff;color:#30675f;border-radius:7px;padding:6px 9px;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.el-tinybtn:hover{background:#f0f8f4}.el-cat-list{display:grid;gap:9px}.el-cat-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;background:#fbfcfc;border:1px solid #e3eae8;border-radius:11px;padding:12px 14px}.el-cat-row[data-state="yes"]{border-color:#8bc9b3;background:#f3fbf7}.el-cat-row[data-state="no"]{border-color:#e3b6aa;background:#fff9f7}.el-cat-meta{flex:1 1 180px;min-width:0}.el-cat-meta b{font-size:14px;color:#173943;display:inline}.el-cat-meta small{display:block;font-size:11px;color:#758588;line-height:1.55;margin-top:3px}.el-found-dot{font-size:10px;color:#16836d;font-weight:700;margin-left:5px}.el-segments{display:flex;flex-wrap:wrap;gap:5px}.el-control{border:1px solid #c8d8d6;background:#fff;padding:7px 11px;border-radius:8px;cursor:pointer;font-size:12px;color:#506569;font-weight:700;white-space:nowrap}.el-control[aria-pressed="true"][data-value="yes"]{background:#0d806e;color:#fff;border-color:#0d806e}.el-control[aria-pressed="true"][data-value="no"]{background:#b45c47;color:#fff;border-color:#b45c47}.el-control[aria-pressed="true"][data-value="unknown"]{background:#4f656d;color:#fff;border-color:#4f656d}.el-control:hover{border-color:#0a947a}.el-sample-label{color:#8f561a;background:#fff3df;border-radius:9px;padding:10px 13px;font-size:12px;line-height:1.6;margin:0 0 12px}
.el-result{border-color:#9ac7b9}.el-summary{display:grid;gap:14px}.el-summary-head{background:#ecf8f2;border-radius:12px;padding:14px 17px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.el-summary-head strong{font-size:14px;color:#115d52}.el-summary-head span{font-size:12px;color:#476f67}.el-result-g{border:1px solid #dfebe7;border-radius:12px;padding:14px}.el-result-g h3{font-size:16px;color:#153842;margin:0 0 9px}.el-result-g p{font-size:12px;color:#617679;margin:0 0 12px;line-height:1.75}.el-result-row{display:flex;align-items:flex-start;justify-content:space-between;gap:11px;border-top:1px solid #e8eeee;padding:11px 0}.el-result-row b{font-size:13px;color:#2e4d51}.el-result-row small{font-size:11px;color:#63777c;display:block;line-height:1.5;margin-top:3px}.el-result-row a{flex:none;font-size:12px;font-weight:750;color:#0c7568;text-decoration:underline}.el-result-g.none{background:#f9fbfa}.el-result-g.none p{margin:0}.el-result-disclaimer{border-radius:8px;background:#fff8ed;color:#835d28;font-size:12px;line-height:1.8;padding:12px}.el-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.el-unknown-list{font-size:12px;color:#677e81;line-height:1.85}
@media(max-width:1080px){.el-layout{grid-template-columns:1fr}.el-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.el-sidecard{margin:0}}
@media(max-width:700px){.el-hero{padding:35px 0}.el-hero h1{font-size:28px}.el-section{padding:18px 0 55px}.el-panel{padding:19px 15px}.el-stephead{gap:10px}.el-typegrid{grid-template-columns:1fr}.el-type{padding:12px}.el-type:has(input:checked){padding:11px}.el-type small{margin-top:3px}.el-sidebar{grid-template-columns:1fr}.el-cat-row{padding:12px 10px;gap:10px}.el-cat-meta{flex-basis:100%}.el-segments{width:100%}.el-control{flex:1;min-width:0;padding:9px 5px;text-align:center;font-size:11px}.el-pick-tools{align-items:flex-start}.el-result-row{align-items:flex-start}.el-actions>*{flex:1 1 145px}.el-preview-inner iframe{height:330px}.el-pills span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.el-btn,.el-type{transition:none}}

/* v14.4 — Orientation and local region selection */
.el-photo-tools{padding:13px;background:#f0f7f4;border-top:1px solid #d6e6e1}
.el-photo-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.el-photo-buttons .el-tinybtn{min-height:36px;padding:7px 10px}
.el-photo-buttons .el-tinybtn[aria-pressed="true"]{background:#0d806e;color:#fff;border-color:#0d806e}
.el-photo-buttons .el-tinybtn:disabled{opacity:.44;cursor:not-allowed}
.el-photo-tools p{font-size:12px;color:#4a6661;margin:9px 0 0;line-height:1.7}
.el-photo-box{display:inline-block;position:relative;max-width:100%;vertical-align:middle}
.el-photo-canvas{display:block;max-width:100%;max-height:520px;width:auto;height:auto}
.el-crop-layer{position:absolute;inset:0;cursor:crosshair;touch-action:none;background:rgba(10,83,70,.025)}
.el-crop-layer[hidden]{display:none}
.el-crop-mark{position:absolute;border:2px dashed #0a907c;background:rgba(13,128,110,.15);box-shadow:0 0 0 9000px rgba(0,0,0,.08);pointer-events:none}
.el-crop-mark[hidden]{display:none}
.el-diag{font-size:12px;color:#667c78;line-height:1.6;margin:5px 0 0;min-height:0}
.el-ocr-controls{align-items:flex-start}
@media(max-width:700px){.el-photo-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.el-photo-canvas{max-height:450px}.el-photo-buttons .el-tinybtn{font-size:11px}}
.el-photo-box{overflow:hidden}
