.save1500-gate{position:fixed;inset:0;z-index:9998;background:radial-gradient(circle at 15% 15%,rgba(255,122,24,.13),transparent 32%),#09090b;display:flex;align-items:center;justify-content:center;padding:max(22px,env(safe-area-inset-top)) 20px max(22px,env(safe-area-inset-bottom))}.save1500-shell{width:min(760px,100%);display:grid;gap:16px}.save1500-brand{display:flex;align-items:center;gap:14px}.save1500-logo{width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,#ff8b25,#ff531a);display:grid;place-items:center;color:white;font-size:23px;font-weight:900;box-shadow:0 16px 48px rgba(255,92,25,.25)}.save1500-brand h1{margin:0;font-size:22px}.save1500-brand p{margin:4px 0 0;color:var(--muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.save1500-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.save1500-action{border:1px solid var(--line);border-radius:18px;padding:18px;text-align:left;background:var(--panel);color:var(--text);min-height:142px;cursor:pointer}.save1500-action.primary{border-color:rgba(255,122,24,.5);background:linear-gradient(145deg,rgba(255,122,24,.14),rgba(255,122,24,.04))}.save1500-action span{display:block;font-size:26px;margin-bottom:17px}.save1500-action b{display:block;font-size:13px}.save1500-action small{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin-top:6px}.save1500-action:disabled{opacity:.4;cursor:not-allowed}.save1500-version{color:var(--muted);font-size:8px;text-align:center}.save1500-list{display:grid;gap:9px}.save1500-slot{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.save1500-slot b,.save1500-slot small{display:block}.save1500-slot small{color:var(--muted);font-size:9px;margin-top:4px}.save1500-policy{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.save1500-policy button{border:1px solid var(--line);border-radius:13px;padding:12px;background:var(--panel-2);color:var(--text);text-align:left}.save1500-policy button.active{border-color:rgba(67,214,176,.45);background:rgba(67,214,176,.07)}.save1500-policy b,.save1500-policy small{display:block}.save1500-policy small{color:var(--muted);font-size:8px;margin-top:4px}.save1500-transfer{border:1px dashed rgba(91,141,239,.45);border-radius:15px;padding:13px;background:rgba(91,141,239,.04)}.save1500-code{font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;background:#090a0c;border:1px solid var(--line);padding:10px;border-radius:10px;max-height:110px;overflow:auto}.save1500-size{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.save1500-cloud-status{padding:10px;border-radius:11px;border:1px solid var(--line);font-size:9px;color:var(--muted)}
@media(max-width:650px){.save1500-actions{grid-template-columns:1fr}.save1500-action{min-height:auto}.save1500-policy{grid-template-columns:1fr}.save1500-gate{align-items:flex-start;overflow:auto}.save1500-shell{padding-top:60px}}
/* v1.171.15.1501 — Recovery & Cloud Sync */
.save1501-recovery-banner{border:1px solid rgba(255,174,64,.38);background:rgba(255,174,64,.08);border-radius:14px;padding:11px 13px}.save1501-recovery-banner b,.save1501-recovery-banner small{display:block}.save1501-recovery-banner small{color:var(--muted);margin-top:4px;font-size:9px}.save1501-recover-btn{border:0;background:transparent;color:var(--muted);font-size:9px;text-align:center;padding:8px;cursor:pointer}.save1501-cloud-state{border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:12px;background:var(--panel-2)}.save1501-cloud-state b,.save1501-cloud-state small{display:block}.save1501-cloud-state small{color:var(--muted);font-size:9px;margin-top:4px}.save1501-cloud-state.good{border-color:rgba(67,214,176,.38);background:rgba(67,214,176,.05)}.save1501-cloud-state.warn{border-color:rgba(255,174,64,.38);background:rgba(255,174,64,.05)}.save1501-cloud-state.bad{border-color:rgba(255,100,110,.45);background:rgba(255,100,110,.05)}.save1501-conflict{display:grid;grid-template-columns:1fr 1fr;gap:10px}.save1501-conflict>div{border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--panel-2)}.save1501-conflict b,.save1501-conflict small{display:block}.save1501-conflict small{color:var(--muted);font-size:9px;margin-top:4px}@media(max-width:560px){.save1501-conflict{grid-template-columns:1fr}}
