.result-views{margin-bottom:24px}
.result-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.result-view-card{margin:0;border:1px solid var(--ui-border);border-radius:12px;overflow:hidden;background:var(--ui-soft)}
.result-view-card figcaption{padding:14px 16px;font-size:14px;font-weight:700;color:var(--ui-ink)}
.result-view-image{aspect-ratio:8/5;background:#e8eee5;display:grid;place-items:center;overflow:hidden}
.result-view-image img{display:block;width:100%;height:100%;object-fit:contain}
.result-view-image .help{padding:20px;color:#34473a;text-align:center}
.result-view-card:last-child{grid-column:1/-1}
.result-plan{margin-bottom:24px}
.planning-disclaimer{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:24px;margin:26px 0;border:1px solid var(--ui-brand);border-radius:12px;background:var(--ui-surface);color:var(--ui-ink)}
.disclaimer-symbol{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--ui-brand);color:var(--ui-brand);font-weight:700;font-size:18px}
.planning-disclaimer h2{margin:0 0 10px;font-size:18px;letter-spacing:-.25px}
.planning-disclaimer p,.planning-disclaimer li{font-size:13px;line-height:1.8;color:var(--ui-muted)}
.planning-disclaimer p{margin:0 0 12px}
.planning-disclaimer ul{margin:0;padding-left:18px}
.planning-disclaimer li+li{margin-top:8px}
.planning-disclaimer strong{color:var(--ui-ink)}
@media(max-width:700px){.result-view-grid{grid-template-columns:1fr;gap:14px}.result-view-card:last-child{grid-column:auto}.planning-disclaimer{grid-template-columns:24px minmax(0,1fr);padding:18px;gap:12px}.disclaimer-symbol{width:24px;height:24px;font-size:15px}.planning-disclaimer h2{font-size:16px}}
@media print{.result-view-card{break-inside:avoid}.planning-disclaimer{break-inside:avoid}}
.print-package-open{overflow:hidden}
#design-print-package{position:fixed;inset:0;z-index:10000;overflow:auto;background:#e5e5df;color:#202923}
.print-package-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;background:#21201a;color:#f3dfa8}
.print-package-toolbar div{display:flex;gap:12px}.print-package-toolbar button{padding:10px 16px;border:1px solid #b6a078;border-radius:7px;background:#eac47b;color:#181914}.print-package-toolbar button:disabled{opacity:.5}
.print-package-pages{max-width:900px;margin:24px auto;background:white;padding:32px;color:#202923;--ui-ink:#202923;--ui-muted:#566259;--muted:#566259;--ui-soft:#f4f5ef;--ui-border:#cdd3c9;--line:#cdd3c9}
#design-print-package .panel,#design-print-package .planning-disclaimer{background:white;color:#202923;box-shadow:none;border:1px solid #cdd3c9}
#design-print-package h1,#design-print-package h2,#design-print-package h3,#design-print-package strong,#design-print-package .help,#design-print-package p{color:inherit}
#design-print-package .estimate-rates>div{background:#f4f5ef;color:#202923;border-color:#cdd3c9}#design-print-package .estimate-rates>div.selected{background:#f5e9c9}#design-print-package .estimate-rates>div:first-child{background:#ead39b}
.print-brand{font-weight:700;letter-spacing:.15em;font-size:12px}.print-total{font-size:25px;font-weight:700}.print-budget-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:13px}.print-budget-table td,.print-budget-table th{padding:9px 5px;border-bottom:1px solid #ccc;text-align:left}.print-budget-table td:last-child,.print-budget-table th:last-child{text-align:right;white-space:nowrap}
@media print{
 @page{size:A4 portrait;margin:12mm}
 body.print-package-open{overflow:visible!important;background:white!important}
 body.print-package-open> :not(#design-print-package){display:none!important}
 #design-print-package{position:static!important;overflow:visible!important;background:white!important;display:block!important}
 #design-print-package .print-package-toolbar{display:none!important}
 .print-package-pages{max-width:none;margin:0;padding:0;font-size:10pt}
 #design-print-package .panel{padding:0;border:0;border-radius:0;margin:0 0 6mm}
 #design-print-package h1{font-size:23pt}#design-print-package h2{font-size:16pt}
 #design-print-package .result-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm}
 #design-print-package .result-view-card{break-inside:avoid;border:1px solid #ccc}
 #design-print-package .result-view-image{height:auto;aspect-ratio:8/5}
 #design-print-package .result-plan{break-before:page;break-inside:avoid}
 #design-print-package .result-plan-drawing svg{width:100%!important;min-width:0!important;height:235mm!important;max-height:235mm!important}
 #design-print-package .print-budget{break-before:page}
 #design-print-package .estimate-rates,#design-print-package .print-budget-table tr{break-inside:avoid}
 #design-print-package .planning-disclaimer{break-inside:avoid;margin-top:5mm;padding:5mm;font-size:9pt}
 #design-print-package *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
.result-download{margin:12px 16px;min-height:40px}.result-plan>.result-download{margin:16px 0 0}@media print{.result-download{display:none!important}}
