.endure .splash.recover{padding:calc(var(--safe-top) + 24px) 16px calc(var(--safe-bottom) + 24px);align-content:center;gap:16px}.endure .recover>*{width:100%;max-width:440px}.endure .recover .brand{width:auto}.endure .recover-title{color:var(--on-band);letter-spacing:-.01em;text-wrap:balance;font-size:22px;font-weight:800;line-height:1.2}.endure .splash.recover p{max-width:440px;line-height:1.5}.endure .recover-actions{gap:10px;display:grid}.endure .recover .btn{white-space:normal;text-wrap:balance;height:auto;padding:12px 18px}.endure .recover-confirm{border:1.5px solid var(--red-on-band-line);text-align:left;border-radius:18px;gap:14px;padding:16px;display:grid}.endure .splash.recover .recover-confirm p{color:var(--on-band)}.endure .recover-confirm strong{margin-top:6px;display:block}.endure .recover-confirm .recover-count{color:var(--red-on-dark)}.endure .recover .btn.danger{border-color:var(--red-on-band-line);color:var(--red-on-dark);background:0 0}.endure .recover .btn.danger:hover{background:var(--on-band-hover)}.endure .recover-details{color:var(--on-band-soft);text-align:left;font-size:13px}.endure .recover-details summary{min-height:var(--tap);cursor:pointer;justify-content:center;align-items:center;font-weight:700;display:flex}.endure .splash.recover .recover-details p{overflow-wrap:anywhere;color:var(--on-band-soft)}.endure .recover :focus-visible{outline-color:var(--sky-on-band)}.endure .recover p:focus{outline:none}
.endure .confirm-sheet .sheet-body{gap:10px;padding-top:6px}.endure .cf-title{font:800 20px/1.25 var(--head);letter-spacing:-.01em;text-wrap:balance}.endure .cf-about{gap:8px;display:grid}.endure .cf-body{color:var(--ink-2);text-wrap:pretty;font-size:16px;line-height:1.5}.endure .cf-lines{color:var(--ink);gap:4px;padding-left:20px;font-size:15px;line-height:1.45;list-style:outside;display:grid}.endure .cf-acts{flex-direction:column-reverse;gap:10px;margin-top:8px;display:flex}.endure .cf-acts .btn{width:100%}.endure .btn.cf-yes.red{border-color:var(--red-fill);background:var(--red-fill);color:var(--on-fill)}.endure .btn.cf-yes.red:hover{border-color:var(--red-fill-hover);background:var(--red-fill-hover)}.endure[data-layout=wide] .sheet.confirm-sheet{width:min(480px,100vw - 48px)}.endure[data-layout=wide] .cf-acts{flex-direction:row;justify-content:flex-end}.endure[data-layout=wide] .cf-acts .btn{width:auto;min-width:140px}
.endure .ending{border:1px solid var(--amber-line);background:var(--amber-wash);color:var(--ink);border-radius:20px;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.endure .ending.closed{border-color:var(--line-strong);background:var(--fill)}.endure .ending-top{align-items:flex-start;gap:12px;display:flex}.endure .ending-top .icon{color:var(--amber-ink);flex:none;margin-top:2px}.endure .ending.closed .ending-top .icon{color:var(--ink-3)}.endure .ending .grow{gap:4px;min-width:0;display:grid}.endure .ending-open li{align-items:baseline}.endure .ending-asked{border-radius:var(--radius-sm);background:var(--green-tint);color:var(--green-ink);align-items:flex-start;gap:8px;padding:10px 12px;font-weight:600;display:flex}.endure .ending-asked .icon{flex:none;margin-top:2px}.endure .roster{gap:8px;display:grid}.endure .ending .roster{border-top:1px solid var(--line-3);padding-top:12px}
