.assisted-extraction{gap:24px;padding-bottom:64px;display:grid}.extraction-card{background:#fffdf7;border:1px solid #c9c7bb;border-radius:8px;min-width:0;padding:clamp(18px,3vw,32px)}.extraction-card h2{margin:8px 0 16px;font-size:clamp(22px,3vw,30px)}.extraction-card p{max-width:90ch;line-height:1.6}.extraction-help{color:#52666b;font-size:14px}.extraction-file{border:2px dashed #9aaba5;border-radius:5px;gap:10px;margin:24px 0;padding:24px;font-weight:700;display:grid}.extraction-file input{width:100%;max-width:100%;font-weight:400}.extraction-source-heading,.extraction-actions{flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0;display:flex}.extraction-source-heading strong{overflow-wrap:anywhere}.extraction-source-heading span{color:#52666b}.extraction-actions .field{flex:200px}.extraction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.assisted-extraction .field{gap:7px;min-width:0;display:grid}.assisted-extraction .field input,.assisted-extraction .field select,.assisted-extraction textarea{color:#17323a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #899997;border-radius:3px;padding:10px}.assisted-extraction .field small{color:#52666b;line-height:1.5}.extraction-check{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.extraction-check input{flex:none;width:18px;height:18px;margin-top:3px}.extraction-image{cursor:crosshair;touch-action:manipulation;background:#e5e4dc;width:100%;height:auto;max-height:none;margin:20px 0;display:block}.extraction-pdf{background:#e5e4dc;border:1px solid #a3aaa5;width:100%;min-height:600px}.extraction-coordinate-entry{border:1px solid #c9c7bb;margin:18px 0;padding:14px}.extraction-coordinate-entry summary{cursor:pointer}.extraction-calibration{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.extraction-calibration .field{flex:220px}.extraction-rows{gap:18px;display:grid}.extraction-row{background:#f7f8f2;border:1px solid #b9c7bf;border-radius:5px;min-width:0;padding:20px}.extraction-row--excluded{background:#f0eee7;border-style:dashed}.extraction-row-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.extraction-row h3{margin:0;font-size:17px}.extraction-row fieldset{border:0;min-width:0;margin:0;padding:0}.extraction-row fieldset:disabled{opacity:.55}.extraction-model-review{background:#e8eee5;margin-top:16px;padding:12px}.extraction-notes{grid-column:span 2}.extraction-confirm{border-top:1px solid #c9c7bb;padding-top:14px}.extraction-notice{overflow-wrap:anywhere;background:#edf3e8;border-left:4px solid #1d6a54;padding:18px 22px;line-height:1.6}.extraction-result{padding-top:24px}@media (width<=700px){.extraction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.extraction-row{padding:14px}.extraction-pdf{min-height:450px}}@media (width<=450px){.extraction-grid{grid-template-columns:minmax(0,1fr)}.extraction-notes{grid-column:auto}.extraction-actions .button,.extraction-source-heading .button{width:100%}}.extraction-image{background:#fffdf8;border:1px solid #a5b6ac;border-radius:6px}.extraction-image circle{stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}
