
/* Shared notification/recovery surfaces: native app and staging pilot. */
.arc-lifecycle-toolbar{display:flex;flex-wrap:wrap;gap:8px}
.arc-lifecycle-dialog{box-sizing:border-box;width:min(600px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:0 20px 20px;border:1px solid var(--bd-b8c4bb);border-radius:20px;background:var(--bg-f5f2e8);color:var(--tx-173a31);overflow-wrap:anywhere}
.arc-lifecycle-dialog::backdrop{background:rgb(16 35 28 / 45%)}
.arc-lifecycle-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-f5f2e8);padding:16px 0;z-index:1;border-bottom:1px solid var(--bd-b8c4bb)}
.arc-lifecycle-header h2{font-size:1.25rem;margin:0}
.arc-lifecycle-dialog button,.arc-lifecycle-toolbar button{font:inherit;min-height:44px;padding:10px 14px;border:1px solid var(--bd-173a31);border-radius:10px;background:var(--bg-173a31);color:white;cursor:pointer}
.arc-lifecycle-dialog button{margin:4px 8px 4px 0}
.arc-lifecycle-dialog button:disabled{opacity:.55;cursor:not-allowed}
.arc-lifecycle-dialog button:focus-visible,.arc-lifecycle-toolbar button:focus-visible{outline:3px solid #bd6819;outline-offset:3px}
.arc-lifecycle-card{background:var(--bg-fffdf7);border:1px solid var(--bd-cbd2c9);border-radius:12px;margin:14px 0;padding:16px}
.arc-lifecycle-card h3{margin:0 0 8px;font-size:1.05rem}
.arc-lifecycle-card p{line-height:1.5}
@media(max-width:420px){.arc-lifecycle-dialog{padding:0 12px 12px}.arc-lifecycle-header{align-items:flex-start}.arc-lifecycle-header h2{font-size:1.1rem}.arc-lifecycle-card{padding:12px}}

.arc-lifecycle-header button{flex-shrink:0;white-space:nowrap}
