/* Scoped CSV review styles, loaded after the existing application styles. */
dialog:has(.member-csv){width:min(960px,calc(100% - 24px))}
.member-csv{min-width:0;overflow-wrap:anywhere}
.member-csv .dialoghead{align-items:flex-start}
.member-csv h2:focus{outline:none}
.member-csv button{white-space:normal;max-width:100%;min-height:48px}
.member-csv .csv-input{display:block;margin:0 0 1.3rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#f7fafb}
.member-csv input[type=file],.member-csv select{max-width:100%}
.member-csv input[type=checkbox],.member-csv input[type=radio]{width:24px;height:24px;margin:0;flex:0 0 24px;accent-color:var(--teal)}
.member-csv .csv-choice{display:flex;align-items:flex-start;gap:.75rem;min-height:48px;padding:.8rem;margin:.45rem 0;border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:500;cursor:pointer}
.member-csv .csv-choice:has(:checked){background:#eaf5f5;border-color:#43878c}
.member-csv .csv-choice:has(:disabled){color:#687782;background:#f3f5f6;cursor:default}
.member-csv .csv-choice input{margin-top:.12rem}
.member-csv .csv-totals{padding:1rem;background:#e5f1f5;border-radius:12px;font-weight:700}
.member-csv .csv-warning{padding:1rem;background:#fff4df;border:1px solid #d5b278;border-radius:10px;margin-bottom:1rem;color:#654510}
.member-csv .csv-warning ul{margin:0;padding-left:1.25rem}
.member-csv .csv-row{margin:.8rem 0;border:1px solid #bdcfda;border-radius:12px;background:#fff;min-width:0}
.member-csv .csv-row>summary{padding:1rem;cursor:pointer;font-weight:700;min-height:64px;border-radius:12px}
.member-csv summary:focus-visible{outline:3px solid #ecad43;outline-offset:2px}
.member-csv .csv-row-status{display:block;margin-top:.35rem;color:#486777;font-weight:500;font-size:.9rem}
.member-csv .csv-row-content{padding:1rem;border-top:1px solid var(--line)}
.member-csv .csv-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.2rem 0}
.member-csv .csv-field{padding:1rem;margin:1rem 0;border:1px solid var(--line);border-radius:10px;background:#f8fbfc}
.member-csv .csv-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.75rem}
.member-csv .csv-values>div{min-width:0;padding:.8rem;border:1px solid var(--line);border-radius:8px;background:#fff;white-space:pre-wrap}
.member-csv .csv-value-label{display:block;margin-bottom:.45rem;font-size:.85rem;font-weight:700;color:#486777}
.member-csv .csv-final{padding-left:1.4rem}
.member-csv .csv-final li{padding:.7rem 0;border-bottom:1px solid var(--line)}
.member-csv .csv-final p{margin:.4rem 0}
.member-csv .csv-error:empty{display:none}
.member-csv .csv-error:not(:empty){margin:1rem 0;padding:1rem;border:1px solid #d99087;border-radius:10px;background:#fff0ee;color:#922d28}
.member-csv .csv-confirm{margin-top:1.2rem}
.member-csv-export{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.1rem;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;font-weight:650}
@media(max-width:600px){.member-csv .csv-values{grid-template-columns:minmax(0,1fr)}.member-csv .csv-row-content,.member-csv .csv-field,.member-csv .csv-input{padding:.75rem}.member-csv .csv-controls{flex-direction:column}.member-csv .csv-controls button{width:100%}.member-csv .dialoghead{flex-wrap:wrap}.member-csv fieldset{padding:.6rem}.member-csv .csv-choice{padding:.7rem}.member-csv-export{max-width:100%}}

.member-csv .csv-existing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.5rem;padding:1rem;border:1px solid var(--line)}.member-csv .csv-existing dt{font-weight:650}.member-csv .csv-existing dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.member-csv .csv-existing{grid-template-columns:minmax(0,1fr)}.member-csv .csv-existing dd{margin-bottom:.6rem}}
