.editor-head{padding-bottom:22px;border-bottom:1px solid var(--line)}
.editor-head h2{margin:4px 0 7px}
.editor-head p{max-width:600px;margin:0;color:var(--mut)}
.form-section{padding:24px 0;border-bottom:1px solid var(--line)}
.form-section-head{margin-bottom:16px}
.form-section-head h3{font:500 19px Georgia,serif;margin:3px 0}
.form-section-head p{font-size:12px;color:var(--mut);margin:0;max-width:620px}
.doc .formgroup{padding:0;margin-bottom:17px;border-bottom:0}
.doc .formgroup>label,.doc .formgrid label{font-size:12px;margin-bottom:7px}
.doc .formgroup textarea{min-height:112px;resize:vertical}
.doc .formgrid{gap:17px 20px}
.doc .formgroup input,.doc .formgroup select,.doc .formgroup textarea,.doc .formgrid input,.doc .formgrid select{background:#fbfcfb;border-color:#c8d5ce;box-shadow:0 1px 0 #fff inset;transition:border-color .15s,box-shadow .15s,background .15s}
.doc .formgroup input:hover,.doc .formgroup select:hover,.doc .formgroup textarea:hover,.doc .formgrid input:hover,.doc .formgrid select:hover{border-color:#9fb5aa;background:#fff}
.doc .formgroup input:focus,.doc .formgroup select:focus,.doc .formgroup textarea:focus,.doc .formgrid input:focus,.doc .formgrid select:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #236b5014;outline:0}
.field-hint{display:block;margin-top:6px;color:var(--mut);font-size:11px;font-weight:400}
.doc .draftbar{padding:11px 14px;background:#f7f3eb;margin:18px 0 0}
.doc .radio{display:grid;gap:8px}
.doc .radio>label:first-child{margin-bottom:4px}
.doc .radio label.option{display:flex;align-items:flex-start;gap:10px;font-weight:500;margin:0;padding:12px 13px;border:1px solid var(--line);border-radius:7px;background:#fbfcfb}
.doc .radio label.option:has(input:checked){border-color:#80a692;background:var(--gsoft)}
.doc .radio input{margin-top:2px;accent-color:var(--green)}
.children{border-top:1px solid var(--line)}
.child{align-items:center;padding:10px 0}
.editor-actions{position:sticky;bottom:0;background:#ffffffed;backdrop-filter:blur(8px);padding:15px 0 4px;margin-top:8px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px;z-index:5}
.standard-choices{margin-top:22px;border-top:1px solid var(--line)}
.standard-choices>button{width:100%;display:grid;grid-template-columns:38px 1fr 24px;gap:14px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;padding:17px 8px;min-height:88px}
.standard-choices>button:hover,.standard-choices>button:focus-visible{background:var(--soft)}
.choice-mark{width:34px;height:34px;border:1px solid #a9bdb3;color:var(--green);display:grid;place-items:center;border-radius:50%;font:600 16px Georgia,serif}
.standard-choices b{display:block;font-size:14px;margin-bottom:3px}
.standard-choices small{display:block;color:var(--mut);font-size:12px}
.standard-choices em{display:block;color:#87938d;font-size:11px;font-style:normal;margin-top:4px}
.choice-arrow{color:var(--green);font-size:18px}
.navgroup{display:block;margin:18px 10px 5px;color:#86918b;font-size:9px;font-weight:800;letter-spacing:.13em}
.navgroup:first-child{margin-top:2px}
.source-list{max-width:980px}
.source-row{width:100%;display:grid;grid-template-columns:40px 1fr minmax(190px,auto);gap:14px;align-items:start;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;padding:18px 24px}
.source-row:hover,.source-row:focus-visible{background:var(--soft)}
.source-row b,.source-row small,.source-row strong{display:block}
.source-row b{font-size:14px;margin-bottom:4px}.source-row small{font-size:11px;color:var(--mut);margin-top:3px}.source-row>span:last-child{text-align:right}
.source-icon{width:34px;height:34px;border-radius:7px;background:var(--gsoft);display:grid;place-items:center;color:var(--green);font:600 17px Georgia,serif}
.source-state{font-size:10px;letter-spacing:.08em;color:var(--green);margin:2px 0 6px}.source-row:has(.source-state:first-child){border-left:0}
.source-groups{margin-top:24px}.source-groups>div{margin-bottom:24px}.source-groups>div>span{display:block;color:var(--mut);font-size:10px;font-weight:800;letter-spacing:.11em;padding-bottom:8px;border-bottom:1px solid var(--line)}
.source-groups button{width:100%;display:block;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;padding:14px 4px}.source-groups button:hover,.source-groups button:focus-visible{background:var(--soft)}.source-groups b,.source-groups small{display:block}.source-groups small{color:var(--mut);margin-top:3px}
.codeblock{background:#f4f7f5;border:1px solid var(--line);padding:14px 16px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto;white-space:pre-wrap}
.generated-proof{margin-top:18px;padding:16px 18px;background:var(--gsoft);border-left:3px solid var(--green);border-radius:4px}.generated-proof p{margin:6px 0;font:17px/1.45 Georgia,serif}.generated-proof small,.scope-note{color:var(--mut)}
.checklist{margin-top:20px;border-top:1px solid var(--line)}.checklist>div{display:grid;grid-template-columns:140px 1fr 24px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.checklist span{color:var(--mut);font-size:12px}.checklist b{font-weight:650}.checklist em{font-style:normal;color:var(--green);font-weight:800;text-align:right}
.impactrow small{display:block;grid-column:1/-1;color:var(--mut);font-weight:400;margin-top:5px}.scope-note{padding:10px 12px;background:var(--soft);border-radius:6px;align-self:end}
.mapping-table{margin-top:18px;border-top:1px solid var(--line)}.mapping-table>.label{padding:12px 0}.mapping-row{display:grid;grid-template-columns:1.05fr 1.25fr 1fr 1.1fr;gap:10px;align-items:end;padding:12px 0;border-top:1px solid #edf1ef}.mapping-row>span{align-self:center}.mapping-row b,.mapping-row small{display:block}.mapping-row small{color:var(--mut);font-size:10px;margin-top:3px}.mapping-row label{font-size:10px;color:var(--mut)}.mapping-row select,.mapping-row input{width:100%;margin-top:4px}.mapping-validation{margin-top:18px;padding:15px 17px;border-left:3px solid var(--green);background:var(--soft)}.mapping-validation.invalid{border-color:var(--amber)}.mapping-validation h4{margin:6px 0}.correlation-card{margin-top:14px;padding:13px 15px;background:var(--gsoft)}.correlation-card p{margin:5px 0}.raw-record,.interpretation{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.raw-record>div:not(.label),.interpretation>div:not(.label){display:grid;grid-template-columns:150px 1fr 24px;gap:12px;padding:7px 0;border-bottom:1px solid #edf1ef}.raw-record span,.interpretation span{color:var(--mut)}.interpretation em{font-style:normal;color:var(--green)}.schema-fields{margin-top:10px}.schema-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:9px 0;border-top:1px solid var(--line)}.schema-fields b,.schema-fields small{display:block}.schema-fields small{color:var(--mut)}details summary{cursor:pointer;color:var(--green);padding:7px 0}
@media(max-width:760px){.form-section{padding:20px 0}.editor-actions{margin-inline:-16px;padding:13px 16px}.formgrid{grid-template-columns:1fr}}
@media(max-width:760px){.source-row{grid-template-columns:38px 1fr;padding:16px}.source-row>span:last-child{grid-column:2;text-align:left}.navgroup{display:none}}
@media(max-width:980px){.mapping-row{grid-template-columns:1fr 1fr}.mapping-row>span{grid-column:1/-1}}
