/* תעודה · app chauffeur · mêmes variables que le מרכז בקרה (F13), sombre par défaut, cibles ≥ 56 px, base 17 px */
:root{--bg:#0b0f17;--panel:#131a26;--panel2:#1a2332;--line:#243044;--txt:#e7edf6;--mut:#8b97ab;--accent:#3b82f6;--green:#22c55e;--amber:#f59e0b;--red:#ef4444}
:root[data-theme="light"]{--bg:#f5f2ec;--panel:#fffdfa;--panel2:#efe9df;--line:#ddd5c8;--txt:#1e2228;--mut:#5f6570;--accent:#1a62bd;--green:#15733a;--amber:#9a4a07;--red:#b91c1c}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--txt);font:17px/1.45 Heebo,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-text-size-adjust:100%}
body{min-height:100vh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.top{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}
.brand{font-size:20px;font-weight:800}.sp{flex:1}
.lnk{background:none;border:0;color:var(--mut);font:inherit;font-size:15px;min-height:44px;min-width:44px;padding:0 8px;cursor:pointer}
main{max-width:560px;margin:0 auto;padding:14px 16px 40px}
.center{text-align:center;padding:40px 0}.mut{color:var(--mut)}.small{font-size:14px}
h1{font-size:24px;margin:8px 0 6px}h2{font-size:18px;margin:18px 0 8px}
.big{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:72px;border:0;border-radius:16px;background:var(--accent);color:#fff;font:inherit;font-size:21px;font-weight:800;cursor:pointer}
.big:active{transform:scale(.99)}.big.sec{background:var(--panel2);color:var(--txt);border:1px solid var(--line);font-size:18px;min-height:60px}
.big.ok{background:var(--green);color:#06210f}
.row2{display:flex;gap:10px;margin-top:10px}.row2>*{flex:1}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:10px 0}
.q{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--amber) 14%,var(--panel));border-color:var(--amber)}
.q b{flex:1}.q button{min-height:48px}
.list{list-style:none;margin:0;padding:0}
.it{display:flex;align-items:center;gap:10px;min-height:60px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;margin:8px 0;background:var(--panel);cursor:pointer}
.it .n{font-weight:800;direction:ltr;unicode-bidi:isolate}.it .c{color:var(--mut);font-size:15px}.it .tx{flex:1;min-width:0}
.it .c{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.st{font-size:14px;font-weight:700;white-space:nowrap}.st.ok{color:var(--green)}.st.todo{color:var(--mut)}.st.rev{color:var(--amber)}.st.bad{color:var(--red)}.st.loc{color:var(--amber)}
.it.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}
.it input{width:24px;height:24px;accent-color:var(--accent)}
.thumb{width:100%;max-height:46vh;object-fit:contain;border-radius:12px;background:#000;display:block}
.warn{color:var(--amber);font-weight:700}.bad{color:var(--red);font-weight:700}.good{color:var(--green);font-weight:700}
.pad{display:flex;gap:8px;margin:8px 0}.pad input{flex:1;font:inherit;font-size:24px;letter-spacing:4px;text-align:center;min-height:56px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);color:var(--txt);direction:ltr}
.inst{font-size:15px;line-height:1.6}.inst ol{margin:6px 0;padding-inline-start:22px}
.flag{background:none;border:0;color:var(--mut);font:inherit;font-size:14px;text-decoration:underline;min-height:40px;cursor:pointer;padding:0}
#toast{position:fixed;inset-inline:16px;bottom:calc(18px + env(safe-area-inset-bottom));background:var(--green);color:#06210f;font-weight:800;padding:14px;border-radius:12px;text-align:center;opacity:0;transform:translateY(20px);transition:.25s;pointer-events:none;z-index:20}
#toast.on{opacity:1;transform:none}#toast.err{background:var(--red);color:#fff}
.foot{margin-top:24px;font-size:13px;color:var(--mut);text-align:center}
.demo{background:var(--amber);color:#1e2228;text-align:center;font-weight:800;padding:6px;border-radius:8px}
.det{font-weight:700}.det.ok{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,var(--panel));color:var(--txt)}.det.ok b{color:var(--green);font-size:19px}
.det.warn{border-color:var(--amber)}.det .n{font-size:20px}
ol.card{padding-inline-start:40px}ol.card li{margin:4px 0}
@media (pointer:coarse){main{max-width:none}}
