/* NIKRAD ENHANCE V1 — reader mode, mini-player, toast, suggest, PTR, blur-up */
/* reading mode pill */
.nk-rmode{position:fixed;inset-inline-start:14px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:700;display:flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--raised,#fffdf8) 92%,transparent);backdrop-filter:blur(10px);border:1px solid var(--line,#e3dfd8);border-radius:999px;padding:6px 8px;box-shadow:0 10px 26px -14px rgba(0,0,0,.35)}
.nk-rmode .nk-rm-t{font-size:10.5px;color:var(--muted,#6b665e);font-weight:700;padding-inline:4px}
.nk-rmode button{width:30px;height:30px;border:0;border-radius:50%;background:var(--soft,#f0ede8);color:var(--ink,#1c1b1a);font-size:15px;font-weight:800;cursor:pointer;line-height:1}
.nk-rmode button:hover{background:var(--accent-soft)}
.nk-rmode #nkRmInd{font-size:11px;font-weight:800;color:#9a7343;min-width:34px;text-align:center}
html[data-theme=dark] .nk-rmode{background:rgba(28,32,37,.92);border-color:#2a2f36}
html[data-theme=dark] .nk-rmode button{background:#22272d;color:#e8e4dd}
html[data-theme=dark] .nk-rmode #nkRmInd{color:#c9a06f}
/* mini player */
.nk-mini{position:fixed;inset-inline:12px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:800;display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--raised,#fffdf8) 95%,transparent);backdrop-filter:blur(14px) saturate(1.4);border:1px solid var(--line,#e3dfd8);border-radius:16px;padding:9px 11px;box-shadow:0 16px 40px -20px rgba(0,0,0,.4);transform:translateY(140%);transition:transform .3s cubic-bezier(.22,1,.36,1);opacity:0}
.nk-mini.show{transform:none;opacity:1}
.nk-mini-art{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:linear-gradient(135deg,#b68b5c,#c9a06f);display:flex;align-items:center;justify-content:center}
.nk-mini-art::after{content:"";width:8px;height:8px;border-radius:50%;background:#fffdf8}
.nk-mini-t{flex:1;min-width:0;font-size:12px;font-weight:700;color:var(--ink,#1c1b1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nk-mini-pp{width:36px;height:36px;flex:0 0 36px;border:0;border-radius:50%;background:#9a7343;color:#fffdf8;font-size:14px;cursor:pointer;line-height:1}
.nk-mini-x{width:28px;height:28px;border:0;background:transparent;color:var(--muted,#6b665e);font-size:16px;cursor:pointer;line-height:1}
html[data-theme=dark] .nk-mini{background:rgba(28,32,37,.95);border-color:#2a2f36}
html[data-theme=dark] .nk-mini-t{color:#e8e4dd}
/* toast */
.nk-toast{position:fixed;inset-inline:0;bottom:calc(96px + env(safe-area-inset-bottom));margin:0 auto;width:max-content;max-width:88vw;z-index:9000;background:#1c1b1a;color:#fffdf8;font-size:12.5px;font-weight:700;padding:10px 18px;border-radius:999px;opacity:0;transform:translateY(12px);transition:.28s cubic-bezier(.22,1,.36,1);pointer-events:none;box-shadow:0 14px 34px -16px rgba(0,0,0,.5)}
.nk-toast.show{opacity:1;transform:none}
html[data-theme=dark] .nk-toast{background:#e8e4dd;color:#14171a}
/* live suggest */
.nk-sug{margin-top:8px;border:1px solid var(--line,#e3dfd8);border-radius:12px;background:var(--raised,#fffdf8);overflow:hidden;max-height:44vh;overflow-y:auto}
.nk-sug-i{display:block;padding:10px 13px;font-size:12.5px;color:var(--ink,#1c1b1a);text-decoration:none;border-bottom:1px solid var(--line,#f0ede8)}
.nk-sug-i:last-child{border-bottom:0}
.nk-sug-i:hover,.nk-sug-i:focus{background:var(--soft,#f7f5f0)}
.nk-sug-i b,.nk-sug-i mark{color:#9a7343;font-weight:800;background:transparent}
html[data-theme=dark] .nk-sug{background:#1c2025;border-color:#2a2f36}
html[data-theme=dark] .nk-sug-i{color:#e8e4dd;border-color:#242a30}
html[data-theme=dark] .nk-sug-i:hover{background:#22272d}
/* pull to refresh */
.nk-ptr{position:fixed;top:0;inset-inline:0;z-index:8900;display:flex;align-items:center;justify-content:center;height:52px;font-size:11.5px;font-weight:700;color:#9a7343;background:color-mix(in srgb,var(--bg,#f7f5f0) 92%,transparent);backdrop-filter:blur(8px);transform:translateY(-100%);opacity:0;transition:.2s;pointer-events:none}
.nk-ptr.show{opacity:1}
html[data-theme=dark] .nk-ptr{background:rgba(17,19,21,.92);color:#c9a06f}
/* blur-up */
.nk-blurup{filter:blur(12px);opacity:.35;transition:filter .5s ease,opacity .5s ease}
.nk-blurup.nk-loaded{filter:none;opacity:1}
.nk-blurup.nk-err{filter:none;opacity:1;background:var(--soft,#f0ede8)}
@media(prefers-reduced-motion:reduce){.nk-blurup{filter:none;opacity:1;transition:none}.nk-mini{transition:none}}
