.estate-data-dialog { width:min(880px,calc(100vw - 24px)); max-height:90dvh; padding:0; border:1px solid var(--heirlo-border, #e2e7f0); border-radius:16px; color:#243147; background:white; }
.estate-data-dialog::backdrop { background:#15203866; }
.estate-data-dialog > header { display:flex; justify-content:space-between; align-items:flex-start; padding:20px 24px; border-bottom:1px solid var(--heirlo-border, #e2e7f0); }
.estate-data-dialog h2 { margin:0; font-size:22px; }.estate-data-dialog h3 { margin:0;font-size:15px; }
.estate-data-dialog p { font-size:13px; line-height:1.5; color:var(--heirlo-muted, #5d6b82); }
.estate-data-dialog nav { display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px; }
.estate-data-dialog button { width:auto; padding:9px 14px; border:1px solid #d6deea; border-radius:8px; background:white;color:#9f1e35;cursor:pointer; }
.estate-data-dialog button[aria-pressed=true],.estate-data-dialog button[type=submit],.estate-data-dialog [data-draft] { background:#a71d36;color:white; }
.estate-data-dialog [data-close] { font-size:22px;padding:0 8px; }.estate-data-dialog [data-status] { padding:0 24px; }
.estate-data-dialog main { padding:0 24px 20px; }.estate-data-list { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.estate-data-card { border:1px solid var(--heirlo-border, #e2e7f0);border-radius:10px;padding:16px;margin-bottom:12px;overflow-wrap:anywhere; }
.estate-data-list .estate-data-card {margin:0;}.estate-data-heading {display:flex;gap:8px;justify-content:space-between;align-items:flex-start;}
.estate-data-heading span {font-size:11px;color:#8b3446;background:#fbf3f5;border-radius:5px;padding:3px 6px;}
.estate-data-dialog dl {display:grid;gap:8px;}.estate-data-dialog dt,.estate-data-dialog small {font-size:12px;color:var(--heirlo-muted, #5d6b82);}.estate-data-dialog dd {margin:3px 0;font-size:14px;}
.estate-data-dialog label {display:grid;gap:5px;font-size:13px;margin-top:12px;}.estate-data-dialog select {width:100%;padding:10px;border:1px solid #d6deea;border-radius:8px;background:white;color:#243147;}
.estate-data-dialog footer {padding:16px 0;display:flex;gap:12px;align-items:center;justify-content:space-between;}.estate-data-dialog > footer {padding:16px 24px;border-top:1px solid var(--heirlo-border, #e2e7f0);}
.estate-data-dialog .estate-data-confirm {display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;}.estate-data-confirm input {width:auto;}.estate-person-details {white-space:pre-line;}
.estate-data-toolbar {display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;align-items:center;}.estate-data-toolbar button {width:auto;padding:8px 12px;}.estate-data-toolbar p {flex-basis:100%;margin:0;font-size:12px;color:var(--heirlo-muted, #5d6b82);}
@media(max-width:600px){.estate-data-list{grid-template-columns:1fr;}.estate-data-dialog footer{flex-direction:column;align-items:stretch;}.estate-data-heading{flex-direction:column;}.estate-data-dialog main{padding:0 14px 14px;}.estate-data-dialog nav,.estate-data-dialog > header{padding:14px;}}
/* Keep app-wide typography and dialog resets out of the review workspace. */
dialog.estate-data-dialog { position:fixed; inset:0; margin:auto; max-width:none; box-sizing:border-box; overflow:hidden; }
dialog.estate-data-dialog[open] { display:flex;flex-direction:column; }
.estate-data-dialog > header,.estate-data-dialog > nav,.estate-data-dialog > footer,.estate-data-dialog > [data-status] {flex:0 0 auto;}
.estate-data-dialog > main {min-height:0;overflow:auto;}
.estate-data-dialog h2 {font-size:22px !important;}
.estate-data-dialog h3 {font-size:15px !important;line-height:1.4;}
.estate-data-dialog button:disabled {opacity:.55;cursor:not-allowed;}
.estate-data-dialog .estate-data-card > button {margin-right:8px;}

.petition-preparation .petition-preparation-summary { color:#1f6b59; font-weight:600; padding:14px 0; }
.petition-preparation input:not([type=checkbox]) { width:100%; min-width:0; padding:10px 12px; border:1px solid #d6deea; border-radius:8px; color:#243147; background:#fff; font:inherit; }
.petition-preparation main > form { margin:16px 0; }
.petition-preparation main > details { padding:14px; margin:12px 0; border:1px solid #e2e7f0; border-radius:8px; }
.petition-preparation summary { cursor:pointer; font-weight:600; }
.petition-preparation [hidden] { display:none !important; }
.petition-preparation footer .estate-data-confirm { margin:0; max-width:520px; }
