:root{
  --bg:#000000; --bg2:#0c0c0e; --card:#141417; --line:#26262c; --tx:#ececf0; --tx2:#a3a3ad; --tx3:#71717b;
  --acc:#FF6600; --acc2:#ff7a1f; --accbg:rgba(255,102,0,.16);
  --warn:#ff5a4f; --warnbg:rgba(255,90,79,.12); --imp:#f2a33a; --impbg:rgba(242,163,58,.12);
  --note:#5aa9ff; --notebg:rgba(90,169,255,.11); --env:#4fc27a; --envbg:rgba(79,194,122,.11);
  --mark:rgba(255,200,0,.35); --fs:16px; --r:14px;
  --st:env(safe-area-inset-top); --sb:env(safe-area-inset-bottom);
}
:root.light{
  --bg:#f4f4f6; --bg2:#ffffff; --card:#ffffff; --line:#e2e2e8; --tx:#16161a; --tx2:#55555f; --tx3:#8a8a94;
  --accbg:rgba(255,102,0,.10); --acc2:#e05500; --mark:rgba(255,200,0,.5);
  --warnbg:rgba(224,50,43,.08); --impbg:rgba(242,163,58,.12); --notebg:rgba(40,120,230,.08); --envbg:rgba(40,160,90,.09);
  --note:#1f6fd1; --env:#1f9550; --imp:#c77a0c; --warn:#d42a22;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--tx);font:var(--fs)/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%}
body{padding-bottom:calc(64px + var(--sb))}
a{color:var(--acc2);text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
input,textarea{font:inherit;color:var(--tx)}
.hdr{position:sticky;top:0;z-index:20;background:var(--bg);padding:calc(var(--st) + 22px) 14px 8px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;min-height:52px}
.hdr .back{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--card);flex:none}
.hdr .tt{flex:1;min-width:0}
.hdr h1{font-size:17px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hdr .sub{font-size:12px;color:var(--tx3)}
.hdr .logo{height:26px;width:auto;flex:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}
.hdr .motopic{height:62px;width:auto;flex:none;margin:-6px -4px -6px 0;object-fit:contain}
.hdr h1.brand{font-size:21px;font-style:italic;font-weight:800;letter-spacing:.02em;line-height:1.15}
.hdr h1.brand span{color:var(--acc2);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}
.nhead{display:flex;gap:10px;margin:0 0 14px}
.nhead .btn{display:flex;align-items:center;justify-content:center;gap:8px}
.nhead svg{width:20px;height:20px}
.fnote .m b{display:block;font-size:15px}
.fnote .m small.dt{color:var(--tx3);font-size:11.5px;margin-top:3px}
.hdr .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none}
.wrap{padding:14px;max-width:820px;margin:0 auto}
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:color-mix(in srgb,var(--bg2) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:var(--sb)}
.tabs a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;color:var(--tx3);font-size:11px}
.tabs a.on{color:var(--acc2)}
.tabs svg{width:24px;height:24px}
svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.search{position:relative;margin:2px 0 14px}
.search input{width:100%;padding:13px 44px 13px 44px;border-radius:14px;border:1px solid var(--line);background:var(--card);font-size:17px;outline:none}
.search input:focus{border-color:var(--acc)}
.search .si{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--tx3);width:20px;height:20px}
.search .clr{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:none;place-items:center;color:var(--tx3)}
.search.has .clr{display:grid}
h2.sec{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--tx3);margin:22px 4px 8px;font-weight:600}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:600px){.grid{grid-template-columns:repeat(3,1fr)}}
.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:6px;min-height:84px;color:var(--tx)}
.tile .ti{width:30px;height:30px;border-radius:9px;background:var(--accbg);color:var(--acc2);display:grid;place-items:center}
.tile .ti svg{width:18px;height:18px}
.tile b{font-size:14px;line-height:1.25;font-weight:600}
.list{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line);color:var(--tx);min-height:50px}
.row:first-child{border-top:0}
.row .m{flex:1;min-width:0}
.row .m small{display:block;color:var(--tx3);font-size:12.5px;line-height:1.35;margin-top:1px}
.row .chev{color:var(--tx3);width:16px;height:16px;flex:none}
.num{width:34px;height:34px;border-radius:10px;background:var(--accbg);color:var(--acc2);display:grid;place-items:center;font-weight:700;font-size:14px;flex:none}
.badge{font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:6px;letter-spacing:.03em;flex:none}
.badge.ro{background:var(--envbg);color:var(--env)}
.badge.en{background:var(--line);color:var(--tx2)}
.grp{font-size:12.5px;color:var(--tx3);padding:14px 4px 6px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.empty{color:var(--tx3);text-align:center;padding:24px 10px;font-size:14px}
mark{background:var(--mark);color:inherit;border-radius:3px;padding:0 1px}
/* fișa rapidă */
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(min-width:600px){.facts{grid-template-columns:repeat(3,1fr)}}
.fact{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--tx)}
.fact small{display:block;color:var(--tx3);font-size:12px}
.fact b{font-size:15.5px}
/* secțiune */
.crumb{font-size:12.5px;color:var(--tx3);margin:0 2px 6px}
.stitle{font-size:24px;line-height:1.2;margin:0 2px 4px;font-weight:750}
.sen{font-size:13px;color:var(--tx3);margin:0 2px 12px}
.tools{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin:0 -14px;padding-left:14px;padding-right:14px;scrollbar-width:none}
.tools::-webkit-scrollbar{display:none}
.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:14px;white-space:nowrap;flex:none;color:var(--tx)}
.chip svg{width:16px;height:16px}
.chip.on{background:var(--accbg);border-color:var(--acc);color:var(--acc2)}
.seg{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:2px;flex:none}
.seg button{padding:6px 11px;border-radius:999px;font-size:13px;color:var(--tx2)}
.seg button.on{background:var(--acc);color:#000;font-weight:700}
.notr{background:var(--impbg);color:var(--imp);border-radius:12px;padding:10px 12px;font-size:14px;margin:4px 0 12px}
.doc{font-size:var(--fs)}
.doc p{margin:0 0 12px}
.doc .h2{font-size:1.2em;font-weight:750;margin:22px 0 8px}
.doc .h3{font-size:.86em;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--acc2);margin:20px 0 8px}
.doc .li{display:flex;gap:10px;margin:0 0 8px;padding-left:4px}
.doc .li:before{content:"•";color:var(--acc2);font-weight:900}
.doc .en2{display:block;color:var(--tx3);font-size:.84em;margin-top:3px;font-style:italic}
.call{border-radius:12px;padding:10px 12px 10px 12px;margin:0 0 12px;border-left:4px solid}
.call .k{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px;margin-bottom:3px}
.call .k svg{width:15px;height:15px}
.call.warning{background:var(--warnbg);border-color:var(--warn)} .call.warning .k{color:var(--warn)}
.call.important{background:var(--impbg);border-color:var(--imp)} .call.important .k{color:var(--imp)}
.call.note{background:var(--notebg);border-color:var(--note)} .call.note .k{color:var(--note)}
.call.disposal{background:var(--envbg);border-color:var(--env)} .call.disposal .k{color:var(--env)}
.call.disposal{font-size:.88em}
details.call summary{list-style:none;cursor:pointer;margin:0}
details.call summary::-webkit-details-marker{display:none}
details.call[open] summary{margin-bottom:4px}
.fig{margin:4px 0 14px;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--line);position:relative}
.fig img{display:block;width:100%;height:auto}
.fig .ph{aspect-ratio:4/3;display:grid;place-items:center;color:#888;font-size:13px;background:#eee}
.fig .zoom{position:absolute;right:8px;bottom:8px;width:30px;height:30px;border-radius:8px;background:rgba(0,0,0,.55);color:#fff;display:grid;place-items:center}
.fig .zoom svg{width:16px;height:16px}
.tbl{overflow-x:auto;margin:0 0 14px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.tbl table{border-collapse:collapse;width:100%;font-size:.86em;min-width:100%}
.tbl td{padding:8px 10px;border-top:1px solid var(--line);vertical-align:top}
.tbl tr:first-child td{border-top:0}
.tbl tr.hd td{font-weight:700;color:var(--tx2);background:var(--bg2)}
.tbl tr.gh td{font-weight:750;color:var(--acc2);background:var(--accbg)}
.tbl td.n{white-space:nowrap;font-variant-numeric:tabular-nums}
b.nm{color:var(--acc2);white-space:nowrap;font-weight:750}
code.pn{font:600 .92em ui-monospace,Menlo,monospace;background:var(--line);padding:1px 5px;border-radius:5px;white-space:nowrap}
.xl{border-bottom:1px dashed currentColor}
/* mod lucru */
.work .step{position:relative;padding-left:40px;cursor:pointer}
.work .step .ck{position:absolute;left:2px;top:1px;width:26px;height:26px;border-radius:8px;border:2px solid var(--tx3);display:grid;place-items:center}
.work .step.done{opacity:.45}
.work .step.done .ck{background:var(--env);border-color:var(--env);color:#fff}
.work .step .ck svg{width:16px;height:16px;stroke-width:3}
.prog{position:sticky;top:calc(var(--st) + 67px);z-index:10;background:var(--bg);padding:6px 0 8px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--tx2)}
.prog .bar{flex:1;height:6px;background:var(--line);border-radius:4px;overflow:hidden}
.prog .bar i{display:block;height:100%;background:var(--env);width:0;transition:width .2s}
.notebox{background:var(--impbg);border:1px solid color-mix(in srgb,var(--imp) 40%,transparent);border-radius:12px;padding:10px 12px;margin:0 0 14px;white-space:pre-wrap;font-size:15px}
.notebox small{display:block;color:var(--imp);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}
.navbtm{display:flex;gap:10px;margin:22px 0 6px}
.navbtm a{flex:1;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13px;color:var(--tx)}
.navbtm a small{display:block;color:var(--tx3);font-size:11.5px}
.navbtm a.nx{text-align:right}
/* cupluri */
.tq{display:flex;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid var(--line);color:var(--tx)}
.tq:first-child{border-top:0}
.tq .m{flex:1;min-width:0;font-size:14.5px;line-height:1.35}
.tq .m small{display:block;color:var(--tx3);font-size:12px;margin-top:2px}
.tq .v{text-align:right;flex:none}
.tq .v b{font-size:20px;color:var(--acc2);font-variant-numeric:tabular-nums}
.tq .v small{display:block;font-size:11px;color:var(--tx3)}
.filters{display:flex;gap:8px;margin:0 0 12px;flex-wrap:wrap}
/* foi & overlay */
.sheet{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center}
.sheet .pane{background:var(--bg2);width:100%;max-width:640px;border-radius:18px 18px 0 0;padding:16px 16px calc(16px + var(--sb));max-height:88vh;overflow:auto}
.sheet h3{margin:0 0 10px;font-size:18px}
.sheet textarea,.sheet input[type=text],.sheet input[type=number]{width:100%;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:12px;font-size:16px;outline:none}
.sheet textarea{min-height:140px;resize:vertical}
.btns{display:flex;gap:10px;margin-top:12px}
.btn{flex:1;padding:13px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-weight:600;text-align:center;color:var(--tx)}
.btn.pri{background:var(--acc);border-color:var(--acc);color:#000}
.btn.del{color:var(--warn)}
.viewer{position:fixed;inset:0;z-index:70;background:#000;touch-action:none;overflow:hidden}
.viewer img{position:absolute;left:0;top:0;transform-origin:0 0;max-width:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.viewer .vbar{position:absolute;left:0;right:0;top:0;padding:calc(var(--st) + 8px) 12px 8px;display:flex;gap:10px;align-items:center;background:linear-gradient(rgba(0,0,0,.7),transparent);color:#fff;z-index:2}
.viewer .vbar span{flex:1;font-size:14px;opacity:.85}
.viewer .vb{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.14);display:grid;place-items:center;color:#fff}
.viewer .nav{position:absolute;bottom:calc(var(--sb) + 18px);left:0;right:0;display:flex;justify-content:center;gap:14px;z-index:2}
.pages{position:fixed;inset:0;z-index:65;background:var(--bg);overflow:auto;padding-bottom:var(--sb)}
.pages img{display:block;width:100%;max-width:900px;margin:0 auto 8px;background:#fff}
.toast{position:fixed;left:50%;bottom:calc(80px + var(--sb));transform:translateX(-50%);background:var(--tx);color:var(--bg);padding:10px 16px;border-radius:12px;font-size:14px;z-index:90;opacity:0;transition:opacity .2s;pointer-events:none;max-width:90vw;text-align:center}
.toast.on{opacity:1}
.set .row{cursor:pointer}
.pbar{height:8px;background:var(--line);border-radius:5px;overflow:hidden;margin-top:6px}
.pbar i{display:block;height:100%;background:var(--acc);width:0}
.ver{color:var(--tx3);font-size:12px;text-align:center;margin:18px 0}
.res .row{align-items:flex-start}
.res .m b{font-weight:650}
.res .snip{color:var(--tx2);font-size:13.5px;line-height:1.4;margin-top:3px}
.loading{padding:60px 0;text-align:center;color:var(--tx3)}

/* ---- specific KTM 390 Duke ---- */
.hdr .badge390{height:44px;width:auto;flex:none}
.doc .step{position:relative;padding-left:20px;margin:0 0 9px}
.doc .step:before{content:"–";position:absolute;left:2px;color:var(--acc2);font-weight:800}
.doc .cond{position:relative;padding-left:22px;margin:0 0 9px;font-weight:600}
.doc .cond:before{content:"»";position:absolute;left:2px;color:var(--acc2);font-weight:900}
.doc .dot{position:relative;padding-left:20px;margin:0 0 9px}
.doc .dot:before{content:"•";position:absolute;left:4px;color:var(--acc2)}
.doc .i1{margin-left:16px}.doc .i2{margin-left:32px}.doc .i3{margin-left:44px}.doc .i4{margin-left:52px}
.doc .lab{font-size:.8em;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--acc2);margin:16px 0 6px}
.doc .tool{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px 20px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:.92em}
.doc .tool svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--acc2)}
.doc ul.lst{margin:0 0 12px;padding-left:20px}
.doc ul.lst li{margin:0 0 4px}
.call.Info{background:var(--notebg);border-color:var(--note)} .call.Info .k{color:var(--note)}
.call.Warning{background:var(--impbg);border-color:var(--imp)} .call.Warning .k{color:var(--imp)}
.call.Danger{background:var(--warnbg);border-color:var(--warn)} .call.Danger .k{color:var(--warn)}
.call.Caution{background:var(--impbg);border-color:#e8c21a} .call.Caution .k{color:#e8c21a}
.call.Note{background:var(--card);border-color:var(--tx3)} .call.Note .k{color:var(--tx2)}
.call .ct{font-weight:700;margin-bottom:2px}
.call p{margin:3px 0}
.call .step{margin:3px 0}
.co{display:inline-grid;place-items:center;min-width:1.35em;height:1.35em;padding:0 .28em;border-radius:1em;background:var(--tx);color:var(--bg);font-weight:800;font-size:.76em;line-height:1;vertical-align:.1em;margin:0 1px}
.co.lt{background:var(--acc);color:#000}
.fig.wide{background:#fff}
.sub-l{margin-top:4px}
.trow{display:flex;gap:8px}
/* animatia Key-On (stil bord) */
.splash{position:fixed;inset:0;z-index:100;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;overflow:hidden;transition:opacity .6s}
.splash.out{opacity:0;pointer-events:none}
.splash .dash{width:min(86vw,380px);border:1px solid #26262c;border-radius:18px;padding:16px 16px 14px;background:linear-gradient(#0c0c0e,#000);animation:koIn .5s ease-out both}
.splash .rpm{display:flex;gap:3px;align-items:flex-end;height:46px}
.splash .rpm i{flex:1;background:#1c1c20;border-radius:2px;transform:skewX(-12deg);transition:background .04s}
.splash .rpm i.on{background:#FF6600;box-shadow:0 0 6px rgba(255,102,0,.55)}
.splash .rpm i.on.red{background:#ff2a1f;box-shadow:0 0 6px rgba(255,42,31,.6)}
.splash .scale{display:flex;justify-content:space-between;color:#55555f;font:600 10px/1 ui-monospace,Menlo,monospace;margin:5px 1px 10px}
.splash .mid{display:flex;align-items:flex-end;justify-content:space-between}
.splash .spd{font:italic 800 54px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#fff;font-variant-numeric:tabular-nums;min-width:3ch}
.splash .spd small{font-size:13px;color:#71717b;font-style:normal;margin-left:4px}
.splash .gear{font:800 40px/1 -apple-system,sans-serif;color:#4fc27a;opacity:.15;transition:opacity .2s}
.splash .gear.on{opacity:1;text-shadow:0 0 10px rgba(79,194,122,.5)}
.splash .lights{display:flex;justify-content:space-between;margin-top:12px}
.splash .lights i{width:14px;height:14px;border-radius:50%;background:#1c1c20;transition:background .08s,box-shadow .08s}
.splash .lights i.on{background:var(--c);box-shadow:0 0 8px var(--c)}
.splash .brand{display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(8px);transition:opacity .7s,transform .7s}
.splash .brand.on{opacity:1;transform:none}
.splash .brand img{height:40px;width:auto}
.splash .brand b{font:italic 800 26px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#fff;letter-spacing:.02em}
.splash .brand b span{color:#FF6600;text-transform:uppercase;letter-spacing:.06em;margin-right:6px}
.splash small.v{color:#71717b;font-size:12px;opacity:0;transition:opacity .7s}
.splash small.v.on{opacity:1}
.splash .skip{position:absolute;bottom:calc(var(--sb) + 20px);color:#3a3a40;font-size:12px}
@keyframes koIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.doc.work .step:before{content:none}
.doc.work .step{padding-left:40px;margin-left:0}
input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
