*{box-sizing:border-box;margin:0;padding:0}
html,body{background:#0f1115;color:#e8eaed;font-family:-apple-system,"SF Pro Text","Helvetica Neue",Arial,sans-serif;-webkit-text-size-adjust:100%}
body{min-height:100vh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
[hidden]{display:none!important}
button{font:inherit;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
input,textarea{font:inherit;font-size:16px;color:#e8eaed;background:#0f1115;border:1px solid #2a303b;border-radius:10px;padding:11px 12px;width:100%;outline:none}
input:focus,textarea:focus{border-color:#2f6fed}
h1{font-size:28px;font-weight:700;letter-spacing:-.4px}
h2{font-size:19px;font-weight:700;margin-bottom:12px}
.sub{color:#8b93a1;font-size:13px;margin-top:2px}
.err{color:#ff7b72;font-size:14px;margin-top:10px;min-height:1em}
.mono{font-family:"SF Mono",ui-monospace,Menlo,monospace}
.primary{background:#2f6fed;color:#fff;font-weight:600;padding:12px 18px;border-radius:12px;font-size:16px}
.ghost{background:#1b1f27;color:#c7ccd5;padding:12px 16px;border-radius:12px;font-size:15px}
.ghost.small,.copy,.mini{font-size:13px;font-weight:600;padding:7px 12px;border-radius:9px}
.copy{background:#22314f;color:#8fb3ff}
.mini{background:#1b1f27;color:#c7ccd5}
.row-between{display:flex;justify-content:space-between;align-items:center}
.row-end{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}

.lock{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90vh;padding:24px;text-align:center;gap:10px}
.lock-icon{font-size:52px}
.lock .primary{margin-top:18px;min-width:240px}
#setup{display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px;margin-top:18px}

.head{position:sticky;top:0;z-index:5;background:#0f1115;padding-top:env(safe-area-inset-top);margin-top:calc(-1 * env(safe-area-inset-top));padding-bottom:4px;border-bottom:1px solid #1d222b}
.top{padding:14px 18px 6px}
.search{margin:10px 18px;background:#1b1f27;border-radius:12px;padding:0 14px;display:flex;gap:8px;align-items:center;color:#8b93a1}
.search input{background:transparent;border:0;padding:11px 0}
.seg{margin:0 18px 8px;display:flex;background:#1b1f27;border-radius:10px;padding:3px}
.seg button{flex:1;padding:7px 0;font-size:14px;color:#8b93a1;background:transparent;border-radius:8px}
.seg button.on{background:#2f6fed;color:#fff;font-weight:600}

.lbl{color:#8b93a1;font-size:12px;font-weight:600;padding:12px 18px 4px;letter-spacing:.6px}
.item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #1d222b}
.item .main{flex:1;min-width:0}
.item .name{font-size:15px;font-weight:600;overflow-wrap:anywhere}
.item .val{color:#6b7380;font-size:13px;margin-top:3px;overflow-wrap:anywhere}
.item .path{color:#6b7380;font-size:11px;margin-left:6px;font-weight:500}
.item.open{background:#161a21}
.item.open .val{color:#e8eaed;white-space:pre-wrap;user-select:text}
.acts{display:flex;gap:8px;margin-top:10px}
.empty{color:#8b93a1;text-align:center;padding:40px 18px;font-size:14px}
.list{padding-bottom:110px}

.fab{position:fixed;right:20px;bottom:calc(30px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:28px;background:#2f6fed;color:#fff;font-size:30px;line-height:56px;box-shadow:0 6px 20px #0008}
.sheet-wrap{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-end;z-index:10}
.sheet{width:100%;background:#191d25;border-radius:20px 20px 0 0;padding:10px 18px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}
.sheet label{font-size:13px;color:#8b93a1;display:flex;flex-direction:column;gap:6px}
.grab{width:40px;height:5px;background:#3a404b;border-radius:3px;margin:0 auto 6px}
.toast{position:fixed;bottom:calc(100px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);background:#1f7a4d;color:#fff;padding:10px 18px;border-radius:20px;font-size:14px;font-weight:600;z-index:20;white-space:nowrap}
.toast.bad{background:#a33}
@media (min-width:700px){body{max-width:640px;margin:0 auto}}
