/* Iteration 1.6.0: additive layout safeguards only; base calculations unchanged. */
.be-sv .be-svqa-panel {
  margin: 12px 0 24px; padding: 14px 18px; min-width: 0;
  background: #fff; color: #203d2a; border: 1px solid #b9cdb9; border-radius: 9px;
}
.be-sv .be-svqa-panel > summary { cursor: pointer; font-weight: 800; padding: 7px 0; min-height: 44px; }
.be-sv .be-svqa-panel p { margin: 8px 0 13px; line-height: 1.5; }
.be-sv .be-svqa-panel label { display:block; font-weight:650; }
.be-sv .be-svqa-panel input[type=file] { display:block; max-width:100%; width:100%; padding: 10px 0; font:inherit; }
.be-sv .be-svqa-buttons { display:flex; flex-wrap:wrap; gap:10px; margin:14px 0; }
.be-sv .be-svqa-buttons button { white-space:normal; text-align:center; }
.be-sv .be-svqa-result { padding: 10px; overflow-wrap:anywhere; background:#f4f8f2; border-radius:6px; }
.be-sv .be-svqa-result h4 { font-size:15px; margin:10px 0 4px; }
.be-sv .be-svqa-result ul { margin:5px 0 10px; padding-left:23px; }
.be-sv .be-svqa-panel :focus-visible { outline:3px solid #174caa; outline-offset:2px; }
@media (max-width: 680px) {
  .be-sv { max-width:100%; min-width:0; padding:14px; overflow-wrap:anywhere; }
  .be-sv .be-svqa-panel { padding:12px; }
  .be-sv .be-svqa-buttons { flex-direction:column; align-items:stretch; }
  .be-sv .be-svqa-buttons button { width:100%; }
  .be-sv :is(.be-sv-as-section,.be-sv-action-source,.be-sv-as-card,.be-sv-dst,.be-sv-scenario) { min-width:0; max-width:100%; }
  .be-sv :is(.be-sv-dst-grid,.be-sv-as-fields) { grid-template-columns:minmax(0,1fr); }
  .be-sv :is(.be-sv-report-table-wrap,.be-sv-sensitivity-scroll) { max-width:100%; overflow-x:auto; }
}
@media (max-width: 390px) {
  .be-sv .be-sv-actions > button, .be-sv .be-sv-actions > label.be-sv-upload { width:100%; justify-content:center; }
  .be-sv .be-svqa-panel { padding:10px; }
}
@media print { .be-sv .be-svqa-panel { display:none!important; } }

/* 1.7.0: ekstra, ikke-destruktiv projektdiagnose */
.be-svqa-audit-pair{min-width:0;border:1px solid #c8d7c7;border-radius:8px;padding:12px;margin:15px 0;display:grid;gap:12px}
.be-svqa-audit-pair legend{font-weight:700;padding:0 7px}
.be-svqa-audit label{display:block;overflow-wrap:anywhere;max-width:100%}
.be-svqa-audit input[type=file]{display:block;max-width:100%;width:100%;margin-top:6px;font-size:14px}
.be-svqa-audit .be-svqa-result{overflow-wrap:anywhere}
.be-svqa-audit .be-svqa-result li{overflow-wrap:anywhere}
.be-svqa-audit details summary{cursor:pointer}
@media (max-width:650px){.be-svqa-audit-pair{display:block;padding:9px}.be-svqa-audit-pair label{margin-bottom:12px}.be-svqa-audit button{max-width:100%;white-space:normal;text-align:center}}

/* 1.8.0 additive factor provenance journal */
.be-svqa-trace .be-svqa-trace-journal{min-width:0;border:1px solid #c8d7c7;border-radius:8px;padding:13px;margin:16px 0}
.be-svqa-trace legend{font-weight:700;padding:0 6px}
.be-svqa-trace .be-svqa-trace-card{margin:12px 0;padding:12px;background:#f8faf7;border:1px solid #c7d8c5;border-radius:8px}
.be-svqa-trace .be-svqa-trace-card summary,.be-svqa-trace-finding summary{cursor:pointer;min-height:44px;font-weight:700;overflow-wrap:anywhere}
.be-svqa-trace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.be-svqa-trace-grid label{min-width:0;display:block;font-size:13px}
.be-svqa-trace :is(input,textarea,select){max-width:100%;min-width:0;width:100%;margin-top:6px}
.be-svqa-trace :is(button){max-width:100%;white-space:normal;text-align:left}
.be-svqa-trace .be-svqa-trace-finding{padding:9px;border-bottom:1px solid #c6d6c7;overflow-wrap:anywhere}
.be-svqa-trace .be-svqa-trace-rows{overflow-wrap:anywhere}
@media(max-width:700px){.be-svqa-trace-grid{grid-template-columns:minmax(0,1fr)}.be-svqa-trace .be-svqa-trace-journal{padding:9px}}
@media print{.be-sv .be-svqa-trace{display:none!important}}

/* 1.9.0 – local evidence bridge, scoped to the Scenarieværksted page. */
.be-sv .be-svqa-bridge fieldset{min-width:0;margin:14px 0;padding:16px;border:1px solid #a9c7ad;border-radius:8px}
.be-sv .be-svqa-bridge label{display:block;margin:10px 0}
.be-sv .be-svqa-bridge-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr) auto;gap:8px;margin:12px 0;align-items:center;border-bottom:1px solid #d5e4d5;padding-bottom:10px}
.be-sv .be-svqa-bridge-row select,.be-sv .be-svqa-bridge-row input{min-width:0;margin:0;max-width:100%}
.be-sv .be-svqa-bridge-row button{white-space:normal}
.be-sv .be-svqa-bridge .be-svqa-result{overflow-wrap:anywhere}
.be-sv .be-svqa-bridge .be-svqa-result ul{padding-left:1.5rem}
@media(max-width:820px){.be-sv .be-svqa-bridge-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.be-sv .be-svqa-bridge-row input{grid-column:1/-1}}
@media(max-width:460px){.be-sv .be-svqa-bridge-row{grid-template-columns:minmax(0,1fr)}.be-sv .be-svqa-bridge-row input{grid-column:auto}}
.be-sv .be-svqa-bridge-appendix{margin-top:22px;break-before:page;overflow-wrap:anywhere}
.be-sv .be-svqa-bridge-appendix table{table-layout:fixed;width:100%;border-collapse:collapse}
.be-sv .be-svqa-bridge-appendix th,.be-sv .be-svqa-bridge-appendix td{padding:6px;border:1px solid #ccd8cd;overflow-wrap:anywhere}
@media print{.be-sv .be-svqa-bridge-appendix{break-before:page}.be-sv .be-svqa-bridge-appendix tr{break-inside:avoid}}

/* 2.0.0 – privacy-preserving pilot release-gate protocol */
.be-sv .be-svqa-pilot fieldset{min-width:0;margin:14px 0;padding:16px;border:1px solid #a9c7ad;border-radius:8px}
.be-sv .be-svqa-pilot legend{padding:0 6px;font-weight:700}
.be-sv .be-svqa-pilot-file{display:grid;grid-template-columns:minmax(0,2fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #dbe6dc}
.be-sv .be-svqa-pilot-file label{min-width:0;margin:0}
.be-sv .be-svqa-pilot-file input[type=file]{width:100%;max-width:100%;min-width:0;font-size:13px}
.be-sv .be-svqa-pilot-file span{overflow-wrap:anywhere;font-size:13px}
.be-sv .be-svqa-pilot fieldset>label{display:block;margin:10px 0;overflow-wrap:anywhere}
.be-sv .be-svqa-pilot fieldset>label input[type=checkbox]{display:inline-block;vertical-align:middle;min-height:20px;width:20px;margin:0 7px 0 0}
.be-sv .be-svqa-pilot .be-svqa-pilot-scroll{max-width:100%;overflow-x:auto;margin:12px 0}
.be-sv .be-svqa-pilot-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}
.be-sv .be-svqa-pilot-table th,.be-sv .be-svqa-pilot-table td{padding:9px;border:1px solid #ccdbcb;overflow-wrap:anywhere;text-align:left;vertical-align:top}
.be-sv .be-svqa-pilot-table th{background:#e7efe7}
.be-sv .be-svqa-pilot :is(button,select,input){max-width:100%}
@media(max-width:700px){.be-sv .be-svqa-pilot-file{grid-template-columns:minmax(0,1fr)}.be-sv .be-svqa-pilot-file button{text-align:center;white-space:normal}.be-sv .be-svqa-pilot fieldset{padding:10px}.be-sv .be-svqa-pilot-table{min-width:530px}}
@media print{.be-sv .be-svqa-pilot{display:none!important}}

/* 2.2 opt-in report appendix - mobile and print */
.be-sv .be-svqa-report22 {min-width:0;max-width:100%;overflow-wrap:anywhere}
.be-sv .be-svqa-report22 .be-svqa-pilot-file {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(110px,.4fr);gap:8px;align-items:end}
.be-sv .be-svqa-report22 input[type=file]{width:100%;max-width:100%;min-width:0}
.be-sv .be-svqa-report22 .be-svqa-pilot-scroll{overflow-x:auto;max-width:100%}
@media(max-width:700px){.be-sv .be-svqa-report22 .be-svqa-pilot-file{grid-template-columns:minmax(0,1fr)}.be-sv .be-svqa-report22 button{max-width:100%;white-space:normal}}
@media print{.be-sv .be-svqa-report22[data-svqa-report22]{display:none!important}.be-sv .be-sv-print [data-svqa-report22]{display:block!important}}
