.safe{max-width:920px;margin:0 auto;display:grid;gap:14px;min-width:0}.safe-card{padding:24px 20px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-xs);min-width:0}.safe-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.safe-center .view-title{margin:0;font-size:22px}.safe-center>p{max-width:520px;margin:0;line-height:1.55}.safe-emblem{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;font-size:32px;background:var(--accent-soft);border:1px solid var(--accent-line)}.safe-emblem.sm{width:44px;height:44px;border-radius:14px;font-size:22px;flex:0 0 auto}.safe-loading{padding:40px;text-align:center;color:var(--muted)}.safe-intro{display:grid;gap:12px;justify-items:start;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface) 60%)}.safe-intro .view-title{margin:0;font-size:24px}.safe-lead{margin:0;font-size:15px;line-height:1.55;color:var(--text-2)}.safe-points{list-style:none;margin:4px 0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));width:100%}.safe-points li{display:grid;gap:4px;align-content:start;padding:12px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);font-size:13.5px;line-height:1.5;color:var(--text-2)}.safe-points b{color:var(--text);font-size:14px}.safe-cta{min-height:44px;padding:0 22px}.safe-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.safe-ack{display:inline-flex;gap:8px;align-items:flex-start;text-align:start;font-size:14px;line-height:1.45;max-width:520px;cursor:pointer}.safe-ack input{margin-top:3px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}.safe-link{border:0;background:none;padding:8px 4px;min-height:36px;color:var(--accent);font:inherit;font-size:13.5px;font-weight:650;cursor:pointer;text-decoration:none}.safe-link:hover{text-decoration:underline}.safe-link:focus-visible,.safe-key:focus-visible,.safe-tabs button:focus-visible,.safe-open:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.safe-bad{color:var(--red-ink);font-weight:650}.safe-warn{margin:0;padding:10px 12px;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--red) 40%,var(--line));background:color-mix(in srgb,var(--red) 9%,var(--surface));color:var(--red-ink);font-size:13.5px;font-weight:600;line-height:1.5}.safe-delete{display:grid;gap:12px;justify-items:center;text-align:center}.safe-delete p{margin:0;line-height:1.55;color:var(--text-2)}.safe-danger-txt{color:var(--red-ink)}.safe-pin{position:relative;display:grid;justify-items:center;gap:10px;width:100%;max-width:300px}.safe-pin-label{font-size:14px;font-weight:650;color:var(--text-2)}.safe-pin-input{position:absolute;top:24px;left:50%;width:1px;height:1px;opacity:0;transform:translate(-50%);border:0;padding:0}.safe-dots{display:flex;gap:14px;padding:8px 12px;border-radius:99px;cursor:text}.safe-pin:focus-within .safe-dots{box-shadow:var(--ring)}.safe-dots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-2);background:transparent;transition:background .12s,border-color .12s,transform .12s}.safe-dots i.on{background:var(--accent);border-color:var(--accent);transform:scale(1.08)}.safe-pin-hint{min-height:20px;margin:0;font-size:13px;color:var(--muted);text-align:center}.safe-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.safe-key{height:56px;border-radius:16px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);font:inherit;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .1s,transform .08s;touch-action:manipulation}.safe-key:hover:not(:disabled){background:var(--hover)}.safe-key:active:not(:disabled){transform:scale(.95);background:var(--accent-soft)}.safe-key:disabled{opacity:.5;cursor:default}.safe-pin.shake{animation:safe-shake .45s var(--ease)}@keyframes safe-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@media(prefers-reduced-motion:reduce){.safe-pin.shake{animation:none}.safe-dots i{transition:none}}.safe-main{display:grid;gap:12px;min-width:0}.safe-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface) 62%)}.safe-head-t{display:flex;gap:12px;align-items:center;min-width:0}.safe-head-t .view-title{margin:0;font-size:20px}.safe-head-t p{margin:2px 0 0}.safe-head-a{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.safe-e2e{font-weight:700;color:var(--green-ink)}.safe-meter{grid-column:1 / -1;height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.safe-meter i,.safe-up-bar i{display:block;height:100%;width:0;border-radius:inherit;background:var(--accent);transition:width .2s}.safe-meter i.full{background:var(--red)}.safe-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.safe-tabs button{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:10px 12px;min-height:44px;font:inherit;font-size:14px;font-weight:650;color:var(--muted);cursor:pointer}.safe-tabs button.on{color:var(--text)}.safe-tabs button.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.safe-count{font-size:12px;color:var(--text-2);background:var(--surface-3);border-radius:99px;padding:1px 7px;font-variant-numeric:tabular-nums}.safe-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.safe-search{flex:1 1 220px;min-width:0}.safe-search input,.safe-select select{width:100%;height:38px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--text);font:inherit;font-size:14px}.safe-select{flex:0 1 160px;min-width:0}.safe-search input:focus-visible,.safe-select select:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}.safe-toolbar .btn-primary{height:38px}.safe-drop{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:18px;border:2px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-2);font-size:14px;text-align:center;transition:border-color .12s,background .12s}.safe-drop.over{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.safe-uploads{list-style:none;margin:0;padding:0;display:grid;gap:6px}.safe-uploads li{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:10px;align-items:center;padding:8px 12px;border-radius:var(--r);background:var(--surface-2);font-size:13px}.safe-uploads li.err{color:var(--red-ink)}.safe-up-bar{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.safe-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.safe-list.kind-file{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.safe-row-item{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0}.safe-open{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:6px;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:var(--r)}.safe-open:hover{background:var(--hover)}.safe-ico{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-weight:750;font-size:18px}.safe-ttl{display:grid;min-width:0;gap:2px}.safe-ttl b{font-size:14.5px}.safe-ttl small{color:var(--muted)}.safe-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block}.safe-acts{display:flex;gap:6px;flex:0 0 auto}.safe-empty{display:grid;justify-items:center;gap:6px;padding:36px 16px;border:1px dashed var(--line-2);border-radius:var(--r-lg);text-align:center;color:var(--text-2)}.safe-empty>span{font-size:30px}.safe-empty p{margin:0}.safe-foot{text-align:center;margin:4px 0 0;line-height:1.5}.safe-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.safe-form .span,.safe-form .lp-field.span,.safe-form .safe-preview,.safe-form .safe-strength,.safe-form .safe-gen,.safe-form>.safe-link{grid-column:1 / -1}.safe-inline{display:flex;gap:6px;align-items:center;min-width:0}.safe-inline input{flex:1;min-width:0}.safe-mono{font-family:var(--mono);letter-spacing:.02em}.safe-strength{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted)}.safe-strength-bar{display:inline-flex;gap:4px}.safe-strength-bar i{width:34px;height:5px;border-radius:3px;background:var(--surface-3)}.safe-strength.s1 .on{background:var(--red)}.safe-strength.s2 .on{background:var(--amber)}.safe-strength.s3 .on{background:var(--blue)}.safe-strength.s4 .on{background:var(--green)}.safe-gen{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);min-width:0}.safe-gen legend{padding:0 4px;font-size:12.5px;font-weight:650;color:var(--muted)}.safe-gen-len{display:inline-flex;align-items:center;gap:8px;font-size:13px}.safe-gen-len input{width:140px;max-width:40vw;accent-color:var(--accent)}.safe-preview{display:grid;gap:8px;justify-items:center;padding:10px;border-radius:var(--r);background:var(--surface-2);min-width:0}.safe-preview img,.safe-preview video{max-width:100%;max-height:50vh;border-radius:var(--r-sm);object-fit:contain}.safe-preview audio{width:100%}.safe-preview p{margin:0;overflow-wrap:anywhere;text-align:center}@media(max-width:640px){.safe-card{padding:20px 14px}.safe-head{grid-template-columns:minmax(0,1fr)}.safe-head-a{justify-content:flex-start}.safe-form{grid-template-columns:minmax(0,1fr)}.safe-uploads li{grid-template-columns:minmax(0,1fr) 80px}.safe-uploads li small{grid-column:1 / -1}.safe-select{flex:1 1 40%}.safe-toolbar .btn-primary{flex:1 1 100%}}.safe-consent{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--accent-line);background:var(--surface)}.safe-consent h2{margin:0;font-size:16px}.safe-consent p{margin:0;font-size:14px;line-height:1.5;color:var(--text-2)}.safe-consent .safe-disclose{margin:0}.safe-consent .safe-row{flex-wrap:wrap}.safe-consent .spacer{flex:1 1 auto}.safe-disclose{display:grid;gap:6px;text-align:start;font-size:13.5px;line-height:1.5;color:var(--text-2);min-width:0}.safe-disclose p{margin:0}.safe-facts{margin:0;padding-inline-start:18px;display:grid;gap:4px;text-align:start;font-size:13px;line-height:1.5;color:var(--text-2);min-width:0;overflow-wrap:anywhere}.safe-reqbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 12px;align-items:center;margin:0 0 12px;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--accent-line);background:var(--surface)}.safe-reqbar[data-state=ready]{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.safe-reqbar>span{font-size:22px}.safe-reqbar h2{margin:0;font-size:15px}.safe-reqbar p{margin:2px 0 0;font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}.safe-recovery .safe-row{margin-top:6px}.safe .btn-danger,.lp-sheet .safe-recovery .btn-danger,.lp-sheet .safe-row .btn-danger{color:var(--red-ink)}@media(max-width:640px){.safe-reqbar{grid-template-columns:auto minmax(0,1fr)}.safe-reqbar .btn{grid-column:1 / -1;justify-self:start}}.safe-request{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:560px}.safe-request>.muted,.safe-request .safe-facts{align-self:stretch}.safe-request-msg{display:block;align-self:stretch}.safe-request-msg textarea{display:block;width:100%;box-sizing:border-box;min-height:88px;padding:10px 12px;border-radius:var(--r-md, 10px);resize:vertical;font:inherit;font-size:14px;line-height:1.5}.safe-l2{display:grid;gap:10px;min-width:0}.safe-l2-grid{margin:0;padding:12px 12px 12px 34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);font-size:14px}.safe-l2-grid li{min-width:0;overflow-wrap:anywhere}@media(max-width:420px){.safe-l2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.safe-l2-check{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.safe-l2-check label{display:grid;gap:4px;min-width:0}@media(max-width:420px){.safe-l2-check{grid-template-columns:minmax(0,1fr)}}.safe-l2-keys{margin:0;padding:0;list-style:none;display:grid;gap:6px}.safe-l2-keys li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r);font-size:13.5px;min-width:0;overflow-wrap:anywhere}.safe-l2-prompt{display:grid;gap:10px;justify-items:center;width:min(100%,420px)}.safe-l2-words{display:grid;gap:6px;width:100%}.safe-l2-words textarea{width:100%;resize:vertical}.vault-page{min-height:100dvh;background:var(--surface);color:var(--text)}.vault-top{display:flex;align-items:center;gap:12px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));border-bottom:1px solid var(--line)}.vault-back{color:var(--muted);text-decoration:none;font-size:14px}.vault-back:hover,.vault-back:focus-visible{color:var(--text);text-decoration:underline}.vault-main{max-width:960px;margin:0 auto;padding:16px}.vault-blocked{display:grid;gap:16px;justify-items:start;padding-top:48px}
