main{max-width:1800px}.generator-layout{grid-template-columns:minmax(620px,1fr) minmax(520px,.92fr);align-items:start;gap:18px;display:grid}.generator-controls{gap:14px;display:grid}.wizard-card{margin:0}.step-heading{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.step-heading>span{color:#fff;background:#173f82;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.step-heading h2{margin:0 0 3px}.step-heading p{color:#667085;margin:0;font-size:12px}.choice-grid{gap:10px;display:grid}.two-choice{grid-template-columns:1fr 1fr}.choice-card{cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:12px;gap:5px;padding:14px;display:grid;position:relative}.choice-card input{width:auto;position:absolute;top:12px;right:12px}.choice-card b{color:#16243d;font-size:14px}.choice-card small{color:#667085;padding-right:24px;font-size:11px}.choice-card.selected{background:#f9fbff;border-color:#2f66bd;box-shadow:0 0 0 2px #e7f0ff}.other-fields{border-top:1px solid #e6eaf0;margin-top:13px;padding-top:13px}.campaign-search-grid{grid-template-columns:150px minmax(260px,1fr) 130px;align-items:end;gap:10px;display:grid}.search-button button{width:100%}.campaign-results{gap:7px;margin-top:10px;display:grid}.campaign-result{text-align:left;color:inherit;background:#fff;border:1px solid #d9e0ea;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.campaign-select-box{color:#fff;background:#fff;border:1px solid #b9c4d4;border-radius:5px;place-items:center;width:20px;height:20px;font-weight:950;display:grid}.campaign-result.active .campaign-select-box{background:#1e4d98;border-color:#1e4d98}.result-copy{min-width:0}.campaign-result:hover,.campaign-result.active{background:#f3f7ff;border-color:#275aa7}.result-title{font-size:13px;font-weight:900;display:block}.result-meta{color:#667085;margin-top:4px;font-size:10px;display:block}.selected-campaign-meta{background:#eef4ff;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.selected-campaign-meta b{color:#143e7f}.selected-campaign-meta span{color:#5d6b80;font-size:11px}.selected-campaign-chip{background:#fff;border:1px solid #cfdbef;border-radius:999px;padding:4px 7px;display:inline-flex}.segment-list{gap:12px;display:grid}.selected-campaign-block{gap:9px;display:grid}.selected-campaign-block-title{color:#fff;background:#173f82;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.selected-campaign-block-title span{opacity:.82;font-size:10px}.segment-card{border:1px solid #dbe2ec;border-radius:11px;overflow:hidden}.segment-heading{cursor:pointer;background:#f7f9fc;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.segment-heading input,.agency-check-row input{width:auto;margin:0}.segment-heading b{font-size:12px;display:block}.segment-heading small{color:#667085;margin-top:2px;font-size:10px;display:block}.segment-heading em{color:#5f6b7c;font-size:10px;font-style:normal}.agency-selection{display:grid}.agency-check-row{cursor:pointer;border-top:1px solid #edf0f4;grid-template-columns:auto minmax(150px,1fr) 100px 110px;align-items:center;gap:9px;padding:9px 12px;font-size:11px;display:grid}.agency-check-row:hover{background:#fbfcfe}.agency-name{font-weight:800}.pid-chip{color:#174b91;font-family:ui-monospace,monospace}.channel-count{color:#667085;text-align:right}.preview-action{margin-top:13px}.preview-pane{max-height:calc(100vh - 32px);margin:0;position:sticky;top:16px;overflow:auto}.preview-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.preview-toolbar h2{margin:0}.preview-actions{flex-wrap:wrap;gap:7px;display:flex}.editor-panel{background:#f8fafc;border:1px solid #d9e1ed;border-radius:10px;margin-bottom:12px;padding:12px}.editor-panel label{margin-top:8px}.editor-panel textarea{resize:vertical;min-height:68px}.editor-actions{margin-top:10px}.letter-paper{box-sizing:border-box;color:#000;background:#fff;border:1px solid #b9bec6;padding:34px 42px;font-family:Times New Roman,Times,serif;font-size:12pt;line-height:1.28;box-shadow:0 8px 30px #10182814}.gov-head{text-align:center;margin:0 0 22px;font-family:Times New Roman,Times,serif;font-weight:700;line-height:1.15}.gov-country{font-size:14.5pt}.gov-department{margin-top:2px;font-size:14pt}.gov-ornament{letter-spacing:.03em;margin-top:2px;font-size:10.5pt}.letter-meta{grid-template-columns:1fr 1fr;align-items:end;column-gap:18px;margin:0 0 26px;font-size:12pt;display:grid}.letter-meta .letter-date-line{text-align:right;white-space:nowrap}.letter-subject{text-transform:uppercase;grid-template-columns:88px minmax(0,1fr);align-items:start;column-gap:8px;margin:0 0 12px;font-size:11.5pt;font-weight:700;line-height:1.18;display:grid}.subject-label{text-align:left}.subject-text{text-align:left;text-underline-offset:2px;text-decoration:underline 1px}.letter-paragraph{margin:10px 0;font-size:12pt;line-height:1.32;display:block;position:relative}.paragraph-number{text-align:left;font-weight:400;position:absolute;top:0;left:0}.paragraph-copy{text-align:justify;text-justify:inter-word;text-indent:96px}.first-paragraph{margin-top:4px;margin-bottom:14px}.numbered-paragraph{margin-top:8px;margin-bottom:12px}.post-table-paragraph{margin-top:14px}.letter-table{border-collapse:collapse;color:#000;font-family:Times New Roman,Times,serif}.letter-table th,.letter-table td{vertical-align:middle;border:1px solid #000;padding:4px 7px}.letter-table th{text-align:center;background:#fff;font-weight:700}.annex-table{table-layout:fixed;width:84%;margin:14px auto 16px;font-size:10.5pt;line-height:1.1}.annex-table th:first-child{width:9%}.annex-table th:nth-child(2){width:27%}.annex-table th:nth-child(3){width:28%}.annex-table th:nth-child(4){width:16%}.annex-table th:nth-child(5){width:20%}.annex-table td{text-align:center}.annex-table .annex-agency{text-align:left}.annex-date-cell{text-align:center!important}.annex-date-cell small{font-size:10pt}.annex-pid,.annex-label{white-space:nowrap}.annex-group{break-inside:avoid;page-break-inside:avoid}.plan-block{break-inside:auto;margin:14px 0 16px}.plan-heading{text-align:center;margin-bottom:5px;font-size:11pt;font-weight:700}.media-table{table-layout:auto;width:100%;margin:0 auto;font-size:9.5pt}.media-table th{background:#fff}.letter-table-scroll{overflow:auto}.legacy-plan-note{color:#333;margin:4px 0 12px;font-family:Times New Roman,Times,serif;font-size:9pt}.letter-signoff{grid-template-columns:1fr 1fr;align-items:start;gap:30px;margin-top:28px;font-size:12pt;line-height:1.3;display:grid}.recipient{text-align:left;padding-top:11mm}.signature{text-align:center;align-self:start}.finalize-bar{flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;display:flex}.empty-result{text-align:center;color:#667085;padding:14px}.hidden-panel{display:none!important}@media (width<=1200px){.generator-layout{grid-template-columns:1fr}.preview-pane{max-height:none;position:static}.campaign-search-grid{grid-template-columns:140px 1fr 120px}}@media (width<=720px){.two-choice,.campaign-search-grid{grid-template-columns:1fr}.agency-check-row{grid-template-columns:auto 1fr}.pid-chip,.channel-count{grid-column:2}.channel-count{text-align:left}.letter-paper{padding:24px 18px}.letter-meta,.letter-signoff{grid-template-columns:1fr}.letter-meta .letter-date-line{text-align:left}.letter-subject{grid-template-columns:58px minmax(0,1fr)}.paragraph-copy{text-indent:66px}.annex-table{width:100%;font-size:9pt}}@media print{@page{size:A4 portrait;margin:0}html,body{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}body>header,.page-heading,.generator-controls,.preview-toolbar,.editor-panel,.finalize-bar{display:none!important}main{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.generator-layout{margin:0!important;padding:0!important;display:block!important}.preview-pane{width:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.letter-paper{width:210mm!important;min-height:297mm!important;box-shadow:none!important;box-sizing:border-box!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border:0!important;border-radius:0!important;margin:0!important;padding:16mm 24mm 18mm!important;font-size:12pt!important;line-height:1.28!important;display:block!important}.gov-head{margin-bottom:8mm!important}.gov-country{font-size:14.5pt!important}.gov-department{font-size:14pt!important}.gov-ornament{font-size:10.5pt!important}.letter-meta{margin-bottom:9mm!important;font-size:12pt!important}.letter-subject{grid-template-columns:23mm minmax(0,1fr)!important;column-gap:2mm!important;margin-bottom:4mm!important;font-size:11.5pt!important}.letter-paragraph{margin:3mm 0!important;font-size:12pt!important;line-height:1.32!important;display:block!important;position:relative!important}.paragraph-copy{text-indent:25mm!important}.first-paragraph{margin-top:1mm!important;margin-bottom:5mm!important}.numbered-paragraph{margin-top:3mm!important;margin-bottom:4mm!important}.annex-table{width:84%!important;margin:5mm auto!important;font-size:10.5pt!important}.annex-table th,.annex-table td{border:.25mm solid #000!important;padding:1.1mm 1.8mm!important}.annex-date-cell small{font-size:10pt!important}.letter-table thead{display:table-header-group}.letter-table tr{break-inside:avoid;page-break-inside:avoid}.annex-group{break-inside:avoid!important;page-break-inside:avoid!important}.plan-heading{font-size:11pt!important}.media-table{font-size:9pt!important}.media-table th,.media-table td{border:.22mm solid #000!important;padding:.9mm 1.2mm!important}.letter-signoff{break-inside:avoid;page-break-inside:avoid;margin-top:8mm!important;font-size:12pt!important}.recipient{padding-top:11mm!important}}
