/* Shared theme-aware secondary/destructive actions and confirmation dialog. */
.button.danger-outline,button.danger-outline{background:transparent;border:1px solid var(--danger,#9b3d45);color:var(--danger,#9b3d45)}
.button.danger-outline:hover,button.danger-outline:hover{background:color-mix(in srgb,var(--danger,#9b3d45) 8%,transparent)}
.guardian-heading .guardian-edit-action{flex-shrink:0;min-height:42px;padding:10px 16px}
.guardian-control-form .guardian-end-action{justify-self:start;min-height:42px;padding:10px 16px}
.portal-confirm-dialog{width:min(92vw,460px);max-height:min(85dvh,650px);border:1px solid var(--line,#eadfe3);border-radius:18px;padding:0;background:var(--panel,#fff);color:var(--ink,#2f2730);box-shadow:0 24px 80px #0003}
.portal-confirm-dialog::backdrop{background:#1d1921a8}
.portal-confirm-body{padding:24px;display:grid;gap:15px}
.portal-confirm-body h2{margin:0;font-size:1.2rem}
.portal-confirm-body p{margin:0;line-height:1.55;color:var(--muted,#756c74)}
.portal-confirm-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.portal-confirm-accept{background:var(--danger,#9b3d45);border-color:var(--danger,#9b3d45);color:#fff}
.portal-confirm-accept--neutral{background:var(--accent,#8a5668);border-color:var(--accent,#8a5668)}
@media(max-width:680px){.guardian-heading{flex-wrap:wrap}.guardian-heading .guardian-edit-action{width:100%}.guardian-control-form .guardian-end-action{justify-self:stretch;width:100%}.portal-confirm-actions{flex-direction:column-reverse}.portal-confirm-actions button{width:100%;min-height:44px}}
