/* ===== LPWise · Documentation (Profile → Documentation) ===== */
.dv{display:grid;grid-template-columns:212px minmax(0,1fr);gap:16px;align-items:start;}
.dv-nav{position:sticky;top:12px;display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--panel-edge);border-radius:12px;background:linear-gradient(180deg,rgba(12,20,38,0.6),rgba(9,15,28,0.7));}
.dv-nav-h{font-family:var(--mono);font-size:9px;letter-spacing:1.6px;color:var(--ink-faint);padding:2px 8px 8px;}
.dv-ni{display:flex;align-items:center;gap:8px;text-align:left;background:transparent;border:0;border-radius:8px;padding:7px 9px;color:var(--ink-dim);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;}
.dv-ni:hover{color:#fff;background:rgba(255,255,255,0.05);}
.dv-ni.on{color:#fff;background:linear-gradient(180deg,rgba(38,180,255,0.2),rgba(38,180,255,0.06));box-shadow:inset 0 0 0 1px rgba(38,180,255,0.4);}
.dv-ni b{font-family:var(--mono);font-size:9.5px;font-weight:600;color:var(--ink-faint);flex:none;}
.dv-ni.on b{color:var(--cyan);}
.dv-body{display:flex;flex-direction:column;gap:14px;min-width:0;}
.dv-search{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--panel-edge);border-radius:12px;background:rgba(10,17,32,0.6);}
.dv-search input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:#fff;font:inherit;font-size:13px;}
.dv-search input::placeholder{color:var(--ink-faint);}
.dv-search .dv-s-ico{font-family:var(--mono);font-size:11px;color:var(--ink-faint);}
.dv-search .dv-s-clear{background:transparent;border:1px solid var(--panel-edge);border-radius:6px;color:var(--ink-dim);font-family:var(--mono);font-size:9.5px;padding:3px 7px;cursor:pointer;}
.dv-sec{border:1px solid var(--panel-edge);border-radius:14px;background:linear-gradient(180deg,rgba(12,20,38,0.6),rgba(9,15,28,0.72));overflow:hidden;scroll-margin-top:12px;}
.dv-sec.flash{box-shadow:0 0 0 1px rgba(38,180,255,0.6),0 0 24px rgba(38,180,255,0.18);}
.dv-sec-h{display:flex;align-items:baseline;gap:10px;padding:14px 18px 10px;border-bottom:1px solid var(--panel-edge);flex-wrap:wrap;}
.dv-sec-n{font-family:var(--mono);font-size:10px;letter-spacing:1.4px;color:var(--cyan);}
.dv-sec-t{font-size:16px;font-weight:700;color:#fff;}
.dv-sec-s{font-size:12px;color:var(--ink-dim);flex:1;min-width:140px;}
.dv-sec-b{padding:14px 18px 18px;display:flex;flex-direction:column;gap:12px;}
.dv-h3{font-family:var(--mono);font-size:9.5px;letter-spacing:1.5px;color:var(--ink-faint);margin-top:4px;}
.dv-p{font-size:13px;line-height:1.55;color:var(--ink);text-wrap:pretty;}
.dv-p em{font-style:normal;color:#fff;font-weight:600;}
.dv-f{font-family:var(--mono);font-size:12px;line-height:1.7;color:#CFE8FF;white-space:pre-wrap;padding:11px 13px;border:1px solid rgba(38,180,255,0.28);border-left-width:2px;border-radius:9px;background:rgba(38,180,255,0.07);overflow-x:auto;}
.dv-ex{border:1px solid var(--panel-edge);border-radius:10px;background:rgba(8,14,27,0.55);padding:11px 13px;}
.dv-ex-t{font-family:var(--mono);font-size:9px;letter-spacing:1.4px;color:var(--amber,#F5B84B);margin-bottom:7px;}
.dv-ex-r{display:flex;gap:10px;justify-content:space-between;font-size:12.5px;padding:3px 0;border-bottom:1px dashed rgba(255,255,255,0.06);}
.dv-ex-r:last-child{border-bottom:0;}
.dv-ex-r span{color:var(--ink-dim);min-width:0;}
.dv-ex-r b{font-family:var(--mono);color:#fff;font-weight:600;flex:none;}
.dv-ex-r.tot b{color:var(--cyan);}
.dv-list{display:flex;flex-direction:column;gap:6px;}
.dv-li{display:flex;gap:9px;font-size:12.5px;line-height:1.5;color:var(--ink);}
.dv-li i{flex:none;width:5px;height:5px;margin-top:7px;border-radius:50%;background:var(--cyan);opacity:.7;}
.dv-li.no i{background:#EF476F;}
.dv-li.yes i{background:#22C55E;}
.dv-li b{color:#fff;font-weight:600;}
.dv-note{display:flex;gap:9px;font-size:12px;line-height:1.5;color:var(--ink-dim);padding:10px 12px;border-radius:9px;background:rgba(245,184,75,0.08);border:1px solid rgba(245,184,75,0.25);}
.dv-note.q{background:rgba(38,180,255,0.07);border-color:rgba(38,180,255,0.25);}
.dv-note b{color:#fff;font-weight:600;}
.dv-note .dv-note-k{font-family:var(--mono);font-size:9px;letter-spacing:1.2px;color:#F5B84B;flex:none;padding-top:2px;}
.dv-note.q .dv-note-k{color:var(--cyan);}
.dv-empty{padding:24px;text-align:center;color:var(--ink-dim);font-size:13px;}
.dv-tip{font-family:var(--mono);font-size:9.5px;letter-spacing:.6px;color:var(--ink-faint);}
@media(max-width:1060px){.dv{grid-template-columns:1fr;}.dv-nav{position:static;flex-direction:row;flex-wrap:wrap;}}
