.format-guide{margin:18px 0 24px;border:1px solid #dbe4ce;border-radius:16px;background:#f7faef;color:#253a2a}.format-guide>summary{padding:17px 20px;cursor:pointer;font-weight:600;font-size:15px;line-height:1.7}.format-guide .badge{margin-right:8px}.format-guide-body{padding:0 20px 15px}.format-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.format-options article{padding:16px;background:#fff;border:1px solid #e2e7dc;border-radius:12px}.format-options p{font-size:15px;line-height:1.8;margin:8px 0 14px}.mapping-dialog{width:min(1180px,96vw);max-width:1180px;max-height:94dvh;padding:28px;border:1px solid #d7dfcf;border-radius:24px;background:#fff;color:#233729}.mapping-dialog::backdrop{background:#152b2780}.mapping-dialog h2{font-size:26px;margin:8px 0}.mapping-dialog h3{font-size:19px;margin:16px 0 10px}.mapping-dialog p{line-height:1.7}.mapping-dialog .small{font-size:13px}.mapping-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.mapping-head p{margin:4px 0 16px}.mapping-head>button{flex-shrink:0}.mapping-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 18px}.mapping-steps span{background:#f3f5ef;padding:12px;border-radius:10px;font-size:14px}.mapping-steps span.active{background:#def0b0;color:#274d23;font-weight:700}.mapping-steps b{margin-right:5px}.mapping-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px;font-size:14px}.mapping-controls label{display:flex;gap:8px;align-items:center}.mapping-controls select{width:auto;max-width:240px;padding:9px}.mapping-work{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.mapping-document{min-width:0}.mapping-paper{position:relative;line-height:0;touch-action:none;user-select:none;border:1px solid #dae0d4;background:#fff;overflow:hidden;cursor:crosshair}.mapping-paper img{width:100%;height:auto;display:block;pointer-events:none}.mapping-box{position:absolute;border:2px solid #377633;background:#a7d85445;pointer-events:none;box-sizing:border-box;min-height:3px}.mapping-box span{position:absolute;bottom:100%;left:-2px;background:#377633;color:white;font-size:12px;line-height:1.5;padding:2px 5px;white-space:nowrap}.mapping-field-tabs{display:flex;flex-wrap:wrap;gap:7px}.mapping-field-tabs button{padding:9px 11px;border-radius:9px;border:1px solid #d7dfcf;background:#fff;font:inherit;font-size:14px;cursor:pointer}.mapping-field-tabs button.active{background:#e7f3ce;border-color:#598336}.mapping-coordinates{margin:14px 0;border-bottom:1px solid #e2e7dc;padding-bottom:12px}.mapping-coordinates summary{font-size:14px;cursor:pointer}.mapping-coordinates>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.mapping-coordinates label{font-size:13px}.mapping-coordinates input{width:100%;padding:7px}.mapping-source{background:#f5f6f2;border-radius:10px;padding:14px;margin:12px 0;overflow-wrap:anywhere}.mapping-source small{font-size:13px;color:#60705d}.mapping-source p{white-space:pre-wrap;font-size:14px;margin-bottom:0}.mapping-value{display:block;font-size:14px}.mapping-value input{width:100%;margin-top:6px}.mapping-fields .checkline{font-size:14px;line-height:1.7;margin:14px 0;align-items:flex-start}.mapping-fields input[type=checkbox]{flex-shrink:0;margin-top:5px}.mapping-staff{padding:18px;background:#f1f7e7;border:1px solid #d7e5c5;border-radius:14px;margin-top:18px}.mapping-staff .btn{margin:6px 5px 0 0}.mapping-fields .actions{display:flex;flex-wrap:wrap;gap:8px}.mapping-status{color:#416527;font-size:14px;min-height:24px}.mapping-explanation{margin-top:22px;padding:18px;background:#f8faf5;border:1px solid #e0e6d9;border-radius:14px}.mapping-explanation summary{font-size:15px;font-weight:600;cursor:pointer}.mapping-explanation .format-options{margin-top:14px}.mapping-explanation>p{font-size:14px}.mapping-disclosure{margin-bottom:0}.mapping-dialog button:focus-visible,.mapping-dialog input:focus-visible,.mapping-dialog select:focus-visible{outline:3px solid #4f7f2e;outline-offset:3px}.mapping-dialog .btn:disabled{opacity:.45;cursor:not-allowed}.format-guide[open] summary{margin-bottom:5px}@media(max-width:760px){.format-options,.mapping-work{grid-template-columns:1fr}.mapping-dialog{padding:17px;border-radius:15px;max-height:96dvh}.mapping-head h2{font-size:21px}.mapping-head{gap:8px}.mapping-steps{grid-template-columns:1fr 1fr}.mapping-steps span{padding:9px}.mapping-controls .badge{overflow-wrap:anywhere;white-space:normal}.mapping-paper{max-width:560px;margin:auto}.format-guide>summary{padding:14px}.format-guide-body{padding:0 14px 14px}}
.inline-mapping{margin:18px 0 24px;border:1px solid #dbe4ce;border-radius:16px;background:#fff;overflow:hidden}.mapping-overview{padding:18px 22px;background:#f7faef}.mapping-overview h3{font-size:20px;margin:8px 0}.mapping-overview p{font-size:15px;line-height:1.8;margin:10px 0}.mapping-overview>.actions{align-items:center}.mapping-editor{padding:22px;border-top:1px solid #e0e6d9}.inline-mapping>.mapping-explanation{margin:0 22px 14px;background:white;border:0;padding:12px 0}.inline-mapping>.mapping-disclosure{margin:0;padding:0 22px 16px;font-size:13px;line-height:1.7}.inline-mapping>.note{margin:16px 22px}.mapping-review-all{margin-top:16px;font-size:14px}.mapping-review-all summary{cursor:pointer}.mapping-table{overflow:auto}.mapping-table th,.mapping-table td{font-size:14px;padding:10px}.inline-mapping .mapping-controls .small{overflow-wrap:anywhere}.inline-mapping .mapping-value input{font-size:16px}.inline-mapping input:focus-visible,.inline-mapping button:focus-visible,.inline-mapping select:focus-visible{outline:3px solid #4f7f2e;outline-offset:3px}.inline-mapping .btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.mapping-editor{padding:14px}.mapping-overview{padding:16px}.mapping-overview>.row{flex-wrap:wrap}.inline-mapping>.mapping-explanation{margin:0 16px 12px}.inline-mapping>.mapping-disclosure{padding:0 16px 16px}}
