.ai-dialog{max-width:720px}.ai-dialog #aiAnalysisResult{max-height:55vh;overflow:auto;margin-top:20px}.ai-dialog section{border-top:1px solid var(--line);padding:14px 0}.ai-dialog h4{margin:0 0 8px;color:var(--teal)}.ai-dialog ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.55}.ai-summary{padding:18px;background:#eef6f3;color:var(--ink)!important;border-left:4px solid var(--teal)}
.ai-dialog{max-width:1040px;max-height:92vh;overflow:auto}.advanced-form{display:grid;gap:18px;margin:24px 0}.advanced-form fieldset{border:1px solid var(--line);padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.advanced-form legend{font:700 15px "Manrope";padding:0 8px;color:var(--teal)}.advanced-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:var(--muted)}.advanced-form label.wide{grid-column:1/-1}.advanced-form input,.advanced-form select,.advanced-form textarea{width:100%;border:1px solid var(--line);background:#fafbfa;color:var(--navy);padding:11px;border-radius:3px}.advanced-form textarea{min-height:75px;resize:vertical}.ai-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ai-report-grid section{border:1px solid var(--line)!important;padding:18px!important}.ai-report-grid .wide{grid-column:1/-1}.source-list a{overflow-wrap:anywhere}@media(max-width:700px){.advanced-form fieldset,.ai-report-grid{grid-template-columns:1fr}.advanced-form label.wide,.ai-report-grid .wide{grid-column:auto}}
@page{size:A4 portrait;margin:0}@media print{html,body{width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;overflow:hidden!important}body>*:not(.flyer){display:none!important}.flyer{display:block!important;position:relative!important;width:210mm!important;height:297mm!important;margin:0!important;padding:14mm 16mm 12mm!important;background:#fff!important;color:#102a43!important;overflow:hidden!important;page-break-after:avoid!important;break-after:avoid!important}.flyer-brand{height:15mm;font:800 20px "Manrope";letter-spacing:.14em;border-bottom:2px solid #0f8b72;padding:0 0 6mm}.flyer-brand small{float:right;font:600 10px "DM Sans";letter-spacing:.05em;color:#0f8b72}.flyer-heading{padding:8mm 0 6mm}.flyer-heading p{margin:0;color:#0f8b72;font-weight:700;font-size:11px}.flyer-heading h1{font:800 25px "Manrope";margin:2mm 0 1mm;letter-spacing:-.04em}.flyer-heading small{color:#6b7c8f;font-size:9px}.flyer-hero{display:grid;grid-template-columns:1fr auto;align-items:end;border:2px solid #102a43!important;background:#fff!important;color:#102a43!important;padding:7mm 8mm;margin:0}.flyer-hero span{grid-column:1;font-size:10px;color:#6b7c8f}.flyer-hero h2{grid-column:1;font:800 42px "Manrope";margin:1mm 0 0;color:#102a43}.flyer-hero p{grid-column:2;grid-row:1/3;max-width:70mm;text-align:right;font-size:11px;line-height:1.45;color:#0f8b72}.flyer-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;margin-top:5mm}.flyer-metrics div{background:#fff!important;border:1px solid #dce2e6;border-top:3px solid #d9a441;padding:5mm;height:26mm}.flyer-metrics span{display:block;color:#6b7c8f;font-size:9px}.flyer-metrics b{display:block;font-size:17px;margin-top:3mm;color:#102a43}.flyer-assumptions{margin-top:5mm;border:1px solid #dce2e6;padding:4mm 5mm}.flyer-assumptions h3,.flyer-narrative h3{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#0f8b72;margin:0 0 3mm}.flyer-assumptions>div{display:grid;grid-template-columns:repeat(4,1fr);gap:3mm}.flyer-assumptions span{font-size:8px;color:#6b7c8f}.flyer-assumptions b{display:block;font-size:11px;color:#102a43;margin-top:1mm}.flyer-narrative{margin-top:4mm;padding:4mm 5mm;background:#f3f7f6!important;min-height:18mm}.flyer-narrative:empty{display:none}.flyer-narrative p{font-size:9px;line-height:1.45;margin:0;color:#243b53}.flyer-footer{position:absolute!important;left:16mm!important;right:16mm!important;bottom:10mm!important;border-top:1px solid #ccd5db;padding-top:3mm;display:flex;justify-content:space-between;align-items:flex-start}.flyer-footer p{font-size:7px!important;line-height:1.3;max-width:140mm;margin:0;color:#6b7c8f}.flyer-footer b{font-size:10px;color:#102a43}}
