/* R62 · Compact local import preview and one-page export controls. */
.r62-overlay{position:fixed;inset:0;z-index:9999;background:rgba(28,47,76,.37);
 display:grid;place-items:center;padding:22px;backdrop-filter:blur(4px)}
.r62-dialog{width:min(1100px,98vw);max-height:min(860px,95vh);display:flex;flex-direction:column;
 background:#fff;border:1px solid #dfe8f4;border-radius:16px;
 box-shadow:0 22px 75px rgba(21,46,80,.18);overflow:hidden;color:#344963}
.r62-dialog>header{padding:17px 23px;display:flex;align-items:start;justify-content:space-between;
 border-bottom:1px solid #e8edf4;background:#fafcff}
.r62-dialog>header strong{font-size:18px;letter-spacing:-.2px;color:#254468}
.r62-dialog>header p{margin:5px 0 0;font-size:12px;color:#8998ac}
.r62-dialog>header button{background:transparent;border:0;font-size:25px;line-height:24px;
 cursor:pointer;color:#7d91ab;padding:2px 5px}
.r62-body{flex:1 1 auto;overflow:auto;min-height:0;padding:15px 23px 12px;scrollbar-gutter:stable}
.r62-options{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-bottom:12px;
 border-bottom:1px solid #edf1f6;color:#526b89;font-size:12px}
.r62-options label{display:flex;align-items:center;gap:8px}
.r62-options input[type=number]{width:66px}
.r62-options input[type=checkbox]{accent-color:#487fc5}
.r62-section-title{display:flex;align-items:baseline;gap:9px;margin:18px 0 10px;font-size:13px;
 font-weight:690;color:#385879}
.r62-section-title small{font-weight:400;color:#8da0b5;font-size:11px}
.r62-mapping{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}
.r62-field{display:flex;flex-direction:column;gap:6px;color:#6d829a;font-size:11px;font-weight:570}
.r62-dialog :is(select,input:not([type=checkbox])){font:inherit;color:#314c6d;background:#fff;
 border:1px solid #dbe4f0;border-radius:7px;min-height:32px;padding:4px 8px;
 outline:0;box-shadow:none}
.r62-dialog :is(select,input):focus-visible{border-color:#90b3e1;outline:none;box-shadow:none}
.r62-field select{width:100%;max-width:100%;font-size:12px}
.r62-rules{display:flex;flex-direction:column;gap:6px}
.r62-rule{display:grid;grid-template-columns:minmax(120px,1fr) 110px 125px 30px;gap:7px}
.r62-rule button{font-size:18px;background:transparent;border:0;color:#a26d74;cursor:pointer}
#r62AddRule{align-self:flex-start;margin-top:6px;color:#2d69ad;background:#f5f9ff;
 border:1px solid #dbe7f6;border-radius:7px;padding:7px 13px;cursor:pointer}
.r62-grid-wrap{max-height:260px;overflow:auto;border:1px solid #dfe8f1;border-radius:9px;
 scrollbar-gutter:stable;background:#fff}
.r62-grid-wrap table{border-collapse:separate;border-spacing:0;white-space:nowrap;min-width:100%;font-size:11px}
.r62-grid-wrap :is(th,td){padding:7px 13px;border-right:1px solid #edf1f6;
 border-bottom:1px solid #edf1f6;text-align:left;max-width:210px;overflow:hidden;text-overflow:ellipsis}
.r62-grid-wrap thead th{position:sticky;top:0;background:#f4f7fb;color:#6884a2;z-index:1}
.r62-grid-wrap tbody th{position:sticky;left:0;background:#f8faff;color:#8193ac;z-index:1;font-weight:500}
.r62-grid-wrap tr.r62-skipped td{background:#f3f5f8;color:#9daabd}
.r62-grid-wrap tr.r62-header td{font-weight:650;color:#5b799c;background:#edf4fc}
.r62-validation{font-size:12px;color:#748ba3;margin:13px 0 0;line-height:1.65}
.r62-validation.r62-has-errors{color:#9b664d}
.r62-dialog>footer{display:flex;gap:10px;padding:13px 22px;border-top:1px solid #e8edf4;background:#fafcff}
.r62-dialog>footer span{flex:1}
.r62-dialog>footer button{min-height:34px;padding:0 17px;border-radius:8px;
 border:1px solid #dbe4ef;background:#fff;color:#4b6889;cursor:pointer;font-size:12px}
.r62-dialog>footer #r62Commit{background:#2f78bc;border-color:#2f78bc;color:#fff;font-weight:680}
.r62-dialog>footer #r62Commit:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:680px){
 .r62-overlay{padding:5px}
 .r62-dialog{max-height:98vh;border-radius:10px}
 .r62-body{padding:10px}
 .r62-rule{grid-template-columns:minmax(100px,1fr) 82px 102px 24px}
 .r62-section-title{display:block}
 .r62-section-title small{display:block;margin-top:4px}
}
@media(prefers-reduced-motion:reduce){.r62-overlay{backdrop-filter:none}}


/* R63 · Quiet Google/Apple-style import review and anchored PDF tray. */
.r62-overlay{background:rgba(29,41,57,.25);backdrop-filter:blur(7px)}
.r62-dialog{width:min(960px,96vw);max-height:92vh;border:1px solid #e4e9f0;
 border-radius:18px;box-shadow:0 28px 85px rgba(25,39,56,.19);color:#334155}
.r62-dialog>header,.r62-dialog>footer{background:#fff;border-color:#eef1f5}
.r62-dialog>header{padding:19px 24px 15px}
.r62-dialog>header strong{font-size:17px;color:#1e293b;font-weight:650}
.r62-body{padding:9px 24px 20px}
.r62-options{gap:18px;padding:13px 0;color:#64748b}
.r62-section-title{margin:16px 0 8px;color:#334155;font-size:12px}
.r62-section-title small{color:#94a3b8}
.r62-mapping{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
.r62-field{color:#64748b;font-size:11px}
.r62-dialog :is(select,input:not([type=checkbox])){border:1px solid #e1e6ed;
 background:#fbfcfe;border-radius:9px;min-height:34px;color:#334155}
.r62-dialog :is(select,input):focus-visible{border-color:#95b9ee;box-shadow:0 0 0 3px #e7f1ff}
.r62-grid-wrap{max-height:295px;border-radius:10px;border-color:#e6eaf0}
.r62-grid-wrap thead th{background:#f7f9fb;color:#64748b}
.r62-grid-wrap tr.r62-header td{background:#f0f6ff}
.r62-rules{padding:10px 0 3px}
.r63-rules-details{border:1px solid #edf0f4;border-radius:10px;background:#fbfcfd;padding:0 12px}
.r63-rules-details summary{list-style:none;cursor:pointer;padding:11px 2px;font-size:12px;color:#475569;font-weight:600}
.r63-rules-details summary::-webkit-details-marker{display:none}
.r63-rules-details summary:before{content:'›';display:inline-block;margin-right:8px;font-size:17px;color:#64748b;transition:transform .16s}
.r63-rules-details[open] summary:before{transform:rotate(90deg)}
.r63-rules-details summary em{font-size:11px;font-style:normal;font-weight:400;color:#94a3b8;margin-left:10px}
.r62-dialog>footer #r62Commit{background:#3478d4;border-color:#3478d4}
.r63-import-busy{position:fixed;z-index:10020;top:50%;left:50%;transform:translate(-50%,-50%);
 background:white;border:1px solid #e2e8f0;border-radius:18px;padding:28px 36px;
 box-shadow:0 20px 60px #1e293b33;display:flex;align-items:center;gap:12px;flex-wrap:wrap;
 width:270px;color:#334155;font-size:14px}
.r63-import-busy small{color:#8392a4;font-size:11px;flex-basis:100%}
.r63-spinner{display:block;border:2px solid #dfeaf9;border-top-color:#4385d0;border-radius:100%;width:20px;height:20px;animation:r63-spin .8s linear infinite}
@keyframes r63-spin{to{transform:rotate(360deg)}}
.r63-pdf-anchor{position:relative}
.r63-pdf-picker[hidden]{display:none!important}
.r63-pdf-picker{position:absolute;right:0;top:calc(100% + 12px);z-index:9100;
 width:min(352px,90vw);max-height:min(520px,80vh);display:flex;flex-direction:column;
 background:#fff;border:1px solid #e2e8f0;border-radius:14px;
 box-shadow:0 16px 48px #1e293b2b;color:#334155;padding:12px;gap:9px}
.r63-pdf-header{display:flex;align-items:center;justify-content:space-between;padding:1px 3px 5px}
.r63-pdf-header strong{font-size:13px}
.r63-pdf-header button{border:0;background:transparent;font-size:20px;color:#64748b;cursor:pointer}
.r63-pdf-status{font-size:12px;color:#8291a4;line-height:1.6;padding:6px}
.r63-pdf-list{overflow:auto;display:flex;flex-direction:column;gap:4px;max-height:345px}
.r63-pdf-row{display:grid;grid-template-columns:18px 70px minmax(0,1fr);align-items:center;
 gap:10px;padding:7px;border-radius:9px;cursor:pointer;font-size:11px}
.r63-pdf-row:hover{background:#f5f8fc}
.r63-pdf-row input{accent-color:#3478d4}
.r63-pdf-row img{width:70px;height:45px;object-fit:contain;background:#f5f7fb;
 border:1px solid #e8edf4;border-radius:5px}
.r63-pdf-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r63-pdf-picker footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef1f5;padding:8px 2px 1px;font-size:11px}
.r63-pdf-picker footer button{border:0;background:#3478d4;color:white;border-radius:8px;padding:9px 12px;cursor:pointer}
.r63-pdf-picker footer button:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:680px){.r62-dialog{width:98vw;max-height:98vh}.r62-body{padding:10px 14px}
.r63-rules-details summary em{display:block;margin:4px 0 0 20px}}
@media(prefers-reduced-motion:reduce){.r63-spinner{animation:none}}
