:root{--bg:#070b14;--panel:#0e1627;--panel2:#111b30;--text:#f3f6fb;--muted:#98a7bd;--line:#223049;--accent:#6aa8ff;--danger:#ff7b81;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 50% -15%,#182640 0,#070b14 48%);color:var(--text)}body{min-height:100dvh}button,input,textarea,select{font:inherit}.hidden{display:none!important}.auth{min-height:100dvh;display:grid;place-content:center;padding:20px}.brand{display:flex;gap:14px;align-items:center;width:min(520px,100%);margin-bottom:22px}.brand h1{margin:0}.brand p{margin:4px 0 0;color:var(--muted)}.brand.small{width:auto;margin:0}.brand.small small,.brand.small strong{display:block}.brand.small small{color:var(--muted);font-size:11px}.logo{width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,#82b9ff,#4a75dc);display:grid;place-items:center;font-weight:900;color:#06101e;box-shadow:0 16px 40px rgba(70,120,220,.25)}.small .logo{width:40px;height:40px;border-radius:13px;font-size:12px}.card{background:linear-gradient(180deg,rgba(17,27,48,.96),rgba(11,18,32,.96));border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 18px 48px rgba(0,0,0,.22)}#setup,#unlock{width:min(520px,100%)}.eyebrow{color:#9cc6ff;font-size:12px;font-weight:800}.muted{color:var(--muted);line-height:1.7}.error{color:#ff9da3;min-height:18px;font-size:13px}label{display:block;color:#cbd5e4;font-size:13px;margin:14px 0 7px}input,textarea,select{width:100%;padding:13px 14px;border:1px solid #2a3955;border-radius:13px;background:#080e1a;color:var(--text);outline:none}input:focus,textarea:focus,select:focus{border-color:#5b8fde;box-shadow:0 0 0 3px rgba(91,143,222,.13)}textarea{resize:vertical}.primary,.ghost,.danger,.fileLabel{border-radius:12px;border:0;padding:11px 15px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px}.primary{background:linear-gradient(135deg,#7db8ff,#4e7fe1);color:#06101e}.ghost,.fileLabel{background:#141f34;color:#edf3fb;border:1px solid #2a3956}.danger{background:#3a1720;color:#ffc1c4;border:1px solid #6c2d39}.full{width:100%;margin-top:12px}header{position:sticky;top:0;z-index:20;height:68px;padding:max(10px,env(safe-area-inset-top)) 16px 10px;display:flex;align-items:center;justify-content:space-between;background:rgba(7,11,20,.88);backdrop-filter:blur(20px);border-bottom:1px solid #1d293d}main{max-width:900px;margin:auto;padding:18px 16px calc(105px + env(safe-area-inset-bottom))}.view{display:none}.view.active{display:block}.hero h2{margin:7px 0 14px}.answer{margin-top:14px;padding:15px;border-radius:14px;background:#091321;border:1px solid #2c4568;line-height:1.8}.answer .source{margin-top:10px;padding-top:10px;border-top:1px solid #243550;color:#9babc0;font-size:12px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 20px}.stats .card{padding:15px}.stats span{font-size:11px;color:var(--muted);display:block}.stats strong{font-size:23px;margin-top:5px;display:block}.sectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:16px 0 12px}.sectionHead h2,.sectionHead h3{margin:4px 0 0}.list{display:grid;gap:10px;margin-top:10px}.record{width:100%;text-align:right;background:#0d1525;border:1px solid #1f2c42;border-radius:16px;color:var(--text);padding:15px}.record h4{margin:0 0 5px}.record p{margin:8px 0 0;color:#a8b5c8;font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta{font-size:11px;color:#7d8ba1}.tagrow{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.tag{font-size:10px;padding:4px 8px;border-radius:999px;background:#15243b;border:1px solid #294362;color:#bdd7f8}.empty{text-align:center;padding:28px;color:var(--muted);border:1px dashed #293650;border-radius:16px}.setting,.dangerBox{margin-bottom:12px}.fileLabel input{display:none}.security{display:grid;grid-template-columns:1fr 1fr;gap:8px}.security div{background:#0b1422;border:1px solid #1f2c42;border-radius:13px;padding:13px;text-align:center;color:#b9c6d8;font-size:12px}nav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(7,11,20,.93);backdrop-filter:blur(22px);border-top:1px solid #1d293d}nav button{background:none;border:0;color:#718097;display:grid;place-items:center;gap:2px;font-size:19px}nav small{font-size:10px}nav button.active{color:#9dc8ff}dialog{width:min(680px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #2a3955;border-radius:20px;background:#09111f;color:var(--text);padding:18px;box-shadow:0 30px 100px rgba(0,0,0,.55)}dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}.dialogHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dialogHead h2{margin:4px 0 0}pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;line-height:1.8;background:#070d18;border:1px solid #1f2b41;border-radius:14px;padding:15px;min-height:150px}.actions{display:flex;justify-content:space-between;gap:10px;margin-top:16px}#fileBox{margin-top:12px;padding:14px;border-radius:14px;border:1px solid #253550;background:#111a2b}.toast{position:fixed;z-index:100;left:50%;bottom:105px;transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;transition:.2s;background:#edf4ff;color:#08111f;padding:10px 15px;border-radius:12px;font-weight:800;font-size:13px}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(min-width:850px){nav{left:50%;right:auto;transform:translateX(-50%);width:520px;border:1px solid #273650;border-bottom:0;border-radius:18px 18px 0 0}}
.privacyShield{position:fixed;inset:0;z-index:10000;background:#070b14;display:grid;place-content:center;justify-items:center;gap:14px;color:#dce8f8}.privacyShield .logo{width:72px;height:72px}.modeRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.modeRow label{display:flex;align-items:center;gap:7px;margin:0}.modeRow input[type="checkbox"]{width:auto}.modeRow select{width:auto;min-width:190px}.filterGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}.filterGrid label{margin:0}.filterGrid label>input,.filterGrid label>select{margin-top:6px}.healthGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.healthGrid>div{background:#091321;border:1px solid #223550;border-radius:12px;padding:10px;display:grid;gap:6px}.healthGrid span{color:var(--muted);font-size:11px}.healthGrid strong{font-size:21px}.compactList{display:grid;gap:6px;margin:10px 0}.compactList>div{display:flex;align-items:center;justify-content:space-between;gap:7px;background:#091321;border:1px solid #1e2d43;border-radius:10px;padding:8px;font-size:12px}.compactList>div>span{flex:1}.compactList button{padding:6px 9px}.resultState{display:inline-flex;padding:3px 8px;border:1px solid #395779;border-radius:999px;color:#9cc6ff;font-size:11px;margin-bottom:8px}#dvLocationNotice{padding:0 14px;margin:6px 0;color:#ffd166}
mark.searchHit{background:#ffe45c;color:inherit;border-radius:3px;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}

/* v7.5 Search v9 visibility */
.searchEngineBar{display:flex;align-items:center;gap:.45rem;margin:.35rem 0 .55rem;font-size:.82rem}
.engineDot{width:.55rem;height:.55rem;border-radius:999px;background:currentColor;display:inline-block}
.engineBadge{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:.35rem .65rem;font-weight:700;margin:.35rem 0 .7rem}

/* v7.6 — Clean daily-use interface */
.cleanHero{padding:18px}.cleanHero h2{margin:0 0 12px;font-size:22px}.cleanHero textarea{min-height:76px}.compactHead{align-items:center;margin-top:22px}.compactBtn{padding:9px 12px}.mainSearch{font-size:16px;padding:14px 15px}.shortCopy{margin:0 0 8px}.importCard{padding:18px}.cleanSetting{padding:17px}.cleanSetting h3,.subSetting h3{margin:0 0 12px}.compactText{margin:5px 0 0}.settingDivider{height:1px;background:var(--line);margin:16px 0}.inlineSetting{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cleanDetails{border:1px solid var(--line);border-radius:16px;background:rgba(11,18,32,.72);margin:12px 0;overflow:hidden}.cleanDetails>summary,.nestedDetails>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;font-weight:800;color:#dce7f5}.cleanDetails>summary::-webkit-details-marker,.nestedDetails>summary::-webkit-details-marker{display:none}.cleanDetails>summary::after,.nestedDetails>summary::after{content:'⌄';color:var(--muted);font-size:18px;transition:transform .18s}.cleanDetails[open]>summary::after,.nestedDetails[open]>summary::after{transform:rotate(180deg)}.filterDetails[open]>summary,.advancedTools[open]>summary{border-bottom:1px solid var(--line)}.filterDetails .filterGrid,.filterDetails .modeRow{margin:12px 14px}.advancedBody{padding:4px 14px 14px}.subSetting{padding:14px 2px;border-bottom:1px solid var(--line)}.subSetting:last-child{border-bottom:0}.nestedDetails{border-bottom:1px solid var(--line)}.nestedDetails:last-child{border-bottom:0}.nestedDetails>summary{padding:14px 2px}.nestedBody{padding:0 2px 14px}.cleanDanger{margin-top:18px}.advancedTools{margin-top:16px}.advancedTools:not([open]){background:transparent}.advancedTools:not([open])>summary{color:var(--muted)}
#home .record p{display:none}#home .record{padding:13px 14px}#home .record h4{margin-bottom:3px}#recent{gap:8px}.filterDetails:not([open]){background:transparent}.filterDetails:not([open])>summary{padding:10px 3px;border:0;color:var(--muted);font-size:13px}.filterDetails:not([open])>summary::after{font-size:15px}.settingsStack{display:grid;gap:12px}
@media(max-width:600px){main{padding-top:14px}.card{border-radius:17px}.cleanHero{padding:16px}.sectionHead{margin-top:12px}.cleanDetails>summary{padding:13px 14px}.advancedBody{padding-inline:12px}.filterDetails .filterGrid,.filterDetails .modeRow{margin-inline:12px}.cleanSetting{padding:16px}}
#fileInput{display:none}
