.rd-boundary{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md,10px);padding:var(--space-5);margin-bottom:var(--space-8);font-size:var(--text-sm)}.rd-boundary p{margin-top:var(--space-2);color:var(--muted)}.rd-boundary a{color:var(--accent);text-underline-offset:3px}.rd-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.rd-heading h2{font-size:var(--text-lg,1.125rem)}#rd-picker,#rd-editor{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md,10px);padding:var(--space-6);margin-bottom:var(--space-8)}.rd-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-block:var(--space-4);max-height:430px;overflow:auto}.rd-card{text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm,6px);padding:var(--space-5);display:grid;gap:var(--space-2);color:var(--text);cursor:pointer;min-height:160px;overflow-wrap:anywhere}.rd-card:hover{border-color:var(--accent)}.rd-card strong{font-size:var(--text-base)}.rd-card span,.rd-card b{font-size:var(--text-sm)}.rd-card span{color:var(--muted)}.rd-card b{color:var(--accent);margin-top:var(--space-2)}.rd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.rd-grid>div{min-width:0}#rd-form label:not(.rd-check),#rd-picker>label{display:block;font-size:var(--text-sm);font-weight:700;margin-block:var(--space-5) var(--space-2)}#rd-form input:not([type=checkbox]),#rd-form select,#rd-form textarea,#rd-search{width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm,6px);background:var(--bg);color:var(--text);font:inherit;min-height:46px}#rd-form textarea{resize:vertical;line-height:1.6}#rd-form label span{font-weight:400}#rd-form .hint{margin-top:var(--space-2)}#rd-template{margin-top:var(--space-3)}.rd-destination{background:var(--soft);padding:var(--space-4);border-radius:var(--radius-sm,6px);display:grid;gap:var(--space-1)}.rd-destination>span{font-size:var(--text-xs);letter-spacing:.06em;color:var(--muted)}.rd-destination p{font-size:var(--text-sm);color:var(--muted)}.rd-check{display:flex;align-items:flex-start;gap:var(--space-3);margin-block:var(--space-5);font-size:var(--text-sm);line-height:1.5}.rd-check input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--accent)}.rd-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.rd-save-note{font-size:var(--text-sm);color:var(--muted);max-width:75ch}#rd-status{margin-top:var(--space-4);color:var(--accent);font-size:var(--text-sm)}.rd-error,#rd-status.rd-error{color:var(--error)!important}.rd-saved-heading{margin-top:var(--space-8)}.rd-saved{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm,6px);margin-bottom:var(--space-3);overflow-wrap:anywhere}.rd-saved h3{font-size:var(--text-base)}.rd-saved p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-1)}.rd-saved>div:last-child{display:grid;justify-items:start;gap:var(--space-3)}.rd-empty{padding:var(--space-8);text-align:center;border:1px dashed var(--line);border-radius:var(--radius-md,10px);color:var(--muted)}.rd-empty h3{font-size:var(--text-lg,1.125rem);color:var(--text);margin-bottom:var(--space-2)}.rd-review-dialog{max-width:820px!important}.rd-letter{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--text-sm);line-height:1.75;background:var(--bg);border:1px solid var(--line);padding:var(--space-6);margin-block:var(--space-5)}#rd-print-area{display:none}@media(max-width:600px){.rd-grid,.rd-cards{grid-template-columns:1fr}#rd-picker,#rd-editor{padding:var(--space-4)}.rd-heading,.rd-saved{flex-wrap:wrap}.rd-actions>button{flex:1}.rd-letter{padding:var(--space-4)}}@media print{@page{size:letter;margin:20mm}body.rd-printing>*:not(#rd-print-area){display:none!important}body.rd-printing{background:white!important;margin:0!important}body.rd-printing #rd-print-area{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;color:black!important;background:white!important;font:11pt/1.6 Satoshi,Arial,sans-serif}body.rd-printing dialog{display:none!important}}
.rd-review-dialog{width:min(820px,calc(100vw - 32px))!important}
.rd-agent{margin-top:var(--space-6);padding:var(--space-5);background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-md,10px)}.rd-agent-heading h3{font-size:var(--text-xl);margin-block:var(--space-2)}.rd-agent-heading p:not(.eyebrow),#da-gate{color:var(--muted);font-size:var(--text-sm);line-height:1.6}#da-gate{margin-block:var(--space-4)}.da-facts-title,.rd-editor-heading{margin-top:var(--space-6);font-size:var(--text-lg,1.125rem)}.da-fact{background:var(--panel);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm,6px);margin-block:var(--space-3)}.da-fact>span{display:grid;gap:var(--space-2);overflow-wrap:anywhere}.da-fact small{color:var(--muted);font-size:var(--text-xs)}.da-privacy{font-size:var(--text-sm);line-height:1.6;color:var(--muted);margin-block:var(--space-4)}.da-privacy summary{cursor:pointer;color:var(--text);font-weight:700}.da-privacy p{margin-top:var(--space-3)}.da-privacy a{color:var(--accent)}#da-status{font-size:var(--text-sm);line-height:1.6;margin-top:var(--space-4)}#da-result{margin-top:var(--space-5);border-top:1px solid var(--line);padding-top:var(--space-5)}#da-result h4{margin-top:var(--space-2)}@media(max-width:600px){.rd-agent{padding:var(--space-4)}.rd-agent-heading h3{font-size:var(--text-lg,1.125rem)}}
@media print{body.rd-printing{height:auto!important;min-height:0!important;overflow:visible!important;display:block!important}}
.rd-mailing{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius-md,10px);background:var(--soft);color:var(--text)}
.rd-mailing header h3{font-size:var(--text-lg);line-height:1.35;margin-block:var(--space-2)}
.rd-mailing header>p:last-child,.rd-mailing-option p{font-size:var(--text-sm);line-height:1.65;color:var(--muted)}
.rd-mailing-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-5)}
.rd-mailing-option{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm,6px);background:var(--panel)}
.rd-mailing-label{font-size:var(--text-xs);letter-spacing:.06em;font-weight:700;color:var(--muted)}
.rd-mailing-option h4{font-size:var(--text-base);line-height:1.4;margin-block:var(--space-2) var(--space-3)}
.rd-mailing-option .rd-mailing-detail{margin-top:var(--space-3);font-size:var(--text-xs)}
.rd-mailing-link{margin-top:var(--space-4);text-decoration:none;border-color:var(--accent);color:var(--accent)}
.rd-mailing-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.rd-mailing-disclosure{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-xs);line-height:1.65;color:var(--muted)}
@media(max-width:600px){.rd-mailing{padding:var(--space-4)}.rd-mailing-options{grid-template-columns:1fr}.rd-mailing-link{width:100%}}

/* Working areas, assisted content and confirmed saves share the HQ status palette. */
.rd-boundary{background:var(--record-draft-bg);border-color:var(--record-draft-line)}
.rd-boundary>strong{color:var(--warm-text)}
#rd-editor .rd-heading .eyebrow{color:var(--warm-text)}
.rd-setup{margin-top:var(--space-5);padding:var(--space-5);background:var(--bg);border:1px solid var(--line);border-radius:10px}
.rd-stage-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.6px;color:var(--warm-text)}
#rd-form .rd-setup input,#rd-form .rd-setup select,#rd-form .rd-setup textarea{background:var(--panel)}
#rd-autosave{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--muted)}
#rd-autosave[data-state="saved"],#rd-status[data-state="saved"]{background:var(--record-badge-bg);border-color:var(--record-green);color:var(--record-badge-text);font-weight:700}
#rd-autosave[data-state="error"],#rd-status[data-state="error"]{background:var(--error-bg);border-color:var(--error);color:var(--error)}
#rd-status:not(:empty){padding:var(--space-4);border:1px solid var(--line);border-radius:7px}
#rd-status[data-state="saved"]{border-color:var(--record-green)}
#rd-status[data-state="error"]{border-color:var(--error)}
.rd-agent{background:var(--record-blue-bg);border-color:var(--record-blue-line);padding:var(--space-6)}
.rd-agent-heading .eyebrow{color:var(--record-blue-text)}
.rd-agent-heading h3{font-size:var(--text-lg,1.125rem)}
#rd-form .rd-agent textarea,#rd-form .rd-agent select{background:var(--panel)}
#rd-letter-fields{margin-top:var(--space-6);padding:var(--space-6);background:var(--record-draft-bg);border:1px solid var(--record-draft-line);border-radius:10px}
#rd-letter-fields .rd-editor-heading{margin-top:var(--space-2)}
#rd-form #rd-letter-fields input:not([type=checkbox]),#rd-form #rd-letter-fields textarea,#rd-form #rd-letter-fields select{background:var(--panel)}
.rd-save-panel{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.rd-save-panel h4{font-size:var(--text-base);margin-bottom:var(--space-2)}
#da-result{padding:var(--space-5);background:var(--panel);border:1px solid var(--record-green);border-radius:8px}
#da-result .eyebrow,.da-saved-notice{color:var(--record-badge-text)}
.da-saved-notice{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--record-badge-bg);border-radius:5px;font-size:var(--text-xs);font-weight:700}
#da-result .rd-letter{background:var(--panel)}
.rd-saved{padding:0;gap:0;overflow:hidden;border-radius:10px;border-color:var(--record-blue-line);align-items:stretch}
.rd-saved-meta{background:var(--record-blue-bg);padding:var(--space-5);flex:1;min-width:0;border-right:1px solid var(--record-blue-line)}
.rd-saved .rd-saved-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.5px;color:var(--record-blue-text);margin:0 0 var(--space-2)}
.rd-saved-actions{padding:var(--space-5);align-content:center;min-width:0}
.rd-saved-actions p{font-size:var(--text-xs);max-width:30ch}
@media(max-width:600px){.rd-setup,.rd-agent,#rd-letter-fields,.rd-save-panel,#da-result{padding:var(--space-4)}.rd-saved{display:block}.rd-saved-meta{border-right:0;border-bottom:1px solid var(--record-blue-line)}.rd-save-panel .rd-actions{display:grid}.rd-agent .rd-letter{padding:var(--space-3)}}
