/* Isolated preview layout. No styling is injected into the original app. */
[hidden]{display:none!important;}
.overlap-heading,.overlap-workspace{width:100%;max-width:880px;margin-left:auto;margin-right:auto;}
.overlap-heading{background:transparent!important;border:0!important;color:inherit!important;}
.overlap-workspace{display:grid;grid-template-columns:1fr;gap:20px;margin-top:24px;}
.overlap-file-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.overlap-workspace .mb-4{margin-bottom:0!important;}
.overlap-workspace input[type=file]{min-height:46px;padding:6px 12px;}
.overlap-workspace h5{font-size:18px;margin-bottom:24px;}
.overlap-reference{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px;border:0;padding:0;}
.reference-window{display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap;}
.reference-window>div:first-child{width:110px;}.reference-window>.form-check{margin-bottom:12px;}
.overlap-workspace #campaign-selection{margin:0;min-width:0;grid-column:1/-1;}
#campaign-picker summary{cursor:pointer;list-style-position:inside;border:1px solid var(--border);border-radius:6px;padding:12px 14px;}
#campaign-picker summary span{float:right;}
.campaign-picker-body{padding:12px 0 0;}
.overlap-workspace #campaigns-wrap .check-scroll{grid-template-columns:1fr;max-height:280px!important;gap:0;padding:8px 16px!important;}
.overlap-workspace .check-scroll .form-check+.form-check{border-top:1px solid var(--border);}
.overlap-workspace .tool-search{max-width:none;}
.overlap-submit{grid-column:1/-1;border:0;padding:0;}
@media(max-width:700px){.overlap-file-row,.overlap-reference{grid-template-columns:1fr;}.overlap-workspace{gap:20px;}.reference-window{gap:16px;}}
body>.container-fluid{padding:36px 40px!important;max-width:1800px;}
body>.container-fluid>.card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
body>.container-fluid>h4{font-size:28px;margin-bottom:10px!important;}
.section-label{font-size:13px;letter-spacing:0!important;text-transform:none!important;margin:0 0 12px;font-weight:650;}
.check-scroll{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 18px;max-height:310px!important;padding:16px!important;background:var(--card-bg);align-content:start;}
.check-scroll .form-check{margin:0!important;min-width:0;padding-top:8px;padding-bottom:8px;}
.form-check-label{overflow-wrap:anywhere;}
.form-select,.form-control{min-height:46px;}
form>.row>.col-md-4,form>.row>.col-md-5,form>.row>.col-md-6{width:100%;max-width:680px;}
form>.row{margin-bottom:28px!important;}
#campaigns-wrap{margin-bottom:32px!important;}
.table-responsive{border:1px solid var(--border);border-radius:6px;max-width:100%;}
table{font-size:14px;}th{white-space:nowrap;padding:14px!important;}td{padding:12px 14px!important;}
.btn{min-height:42px;}.tool-search{max-width:400px;margin-bottom:12px;}
.preview-mark{color:#91a6b9;font-size:12px;margin:0 12px 18px;}
.avm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1050px;}
.avm-grid label{display:block;margin-bottom:8px;font-weight:600;}
.avm-grid section{min-width:0;}.avm-actions{margin-top:28px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:24px 0;border-block:1px solid var(--border);margin:24px 0;}
.metrics strong{display:block;font-size:26px;}.metrics span{color:var(--bs-secondary-color);}
.search-empty{padding:12px;color:var(--bs-secondary-color);}
input[type=file]{padding:12px;min-height:64px;}
@media(min-width:1200px){body:has(form[hx-post='/valuations/process']) #campaigns-wrap .check-scroll{grid-template-columns:repeat(3,minmax(0,1fr));max-height:350px!important;}}
@media(max-width:991px){body>.container-fluid{padding:24px!important;}}
@media(max-width:600px){.avm-grid,.metrics{grid-template-columns:1fr 1fr;}.avm-grid{grid-template-columns:1fr;}.check-scroll{grid-template-columns:1fr;}body>.container-fluid{padding:20px 16px!important;}}
