.ot-layer{--ot-card:var(--bg-card,var(--bg2,#fff));--ot-line:var(--border,var(--bd2,#dbe3ea));--ot-ink:var(--text-primary,var(--t0,#13212e));--ot-muted:var(--text-muted,var(--t4,#5a6e80));--ot-accent:var(--accent,var(--ac,#3f83ab));--ot-green:#10b981;--ot-green-ink:var(--badge-green-text,#047857);--ot-road:#64748b1a;--ot-dash:#64748b73;--ot-shadow:0 2px 4px #10182814, 0 14px 32px #1018282e;z-index:10045;pointer-events:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;inset:0;overflow:hidden}.ot-layer *{box-sizing:border-box}.ot-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}[data-ot-anchor].ot-hide{visibility:hidden}[data-ot-anchor].ot-pop{animation:.36s cubic-bezier(.2,1.5,.4,1) both otPop}@keyframes otPop{0%{opacity:.2;transform:scale(.72)}to{opacity:1;transform:none}}@keyframes otFade{to{opacity:0}}@keyframes otIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@keyframes otBounce{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}.ot-layer .ot-fade{animation:.4s ease-in both otFade!important}.ot-card{color:#2b2618;transform-origin:50% 0;background:#fffdf6;border:1px solid #e8e0cb;border-radius:6px;padding:9px 11px 40px;font:500 10.5px/1.45 IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;box-shadow:0 12px 26px #0a141e38}.ot-card-top{letter-spacing:.12em;color:#7a6d4f;border-bottom:1px solid #e8e0cb;justify-content:space-between;gap:8px;margin-bottom:5px;padding-bottom:4px;font-size:9px;font-weight:600;display:flex}.ot-card-name{white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font:700 12px/1.3 Inter,-apple-system,sans-serif;overflow:hidden}.ot-card-row{border-bottom:1px dashed #e8e0cb;justify-content:space-between;padding:2px 0;display:flex}.ot-stamp{color:#0f9a69;text-align:center;opacity:0;letter-spacing:.08em;background:#fffdf699;border:2px solid #0f9a69;border-radius:5px;padding:2px 7px 3px;font:800 12px/1.05 Inter,-apple-system,sans-serif;position:absolute;bottom:7px;right:12px;transform:rotate(-9deg)}.ot-stamp small{letter-spacing:.03em;margin-top:1px;font:600 9px/1.2 IBM Plex Mono,ui-monospace,monospace;display:block}.ot-card.ot-drop{animation:.38s cubic-bezier(.2,.9,.3,1.12) both otDrop}@keyframes otDrop{0%{opacity:0;transform:translateY(-26px)scaleY(.5)}to{opacity:1;transform:none}}.ot-card.ot-stamped{animation:.22s ease-out .15s both otThud}.ot-card.ot-stamped .ot-stamp{animation:.24s cubic-bezier(.3,1.4,.5,1) both otStampIn}@keyframes otStampIn{0%{opacity:0;transform:rotate(-17deg)scale(2.4)}60%{opacity:1}to{opacity:1;transform:rotate(-9deg)scale(1)}}@keyframes otThud{0%{transform:none}40%{transform:translateY(3px)scale(.985)}to{transform:none}}.ot-card.ot-still .ot-stamp{opacity:1}.ot-dial{width:36px;height:36px;position:absolute}.ot-clock{width:36px;height:36px;display:block;overflow:visible}.ot-face{fill:var(--ot-card);stroke:var(--ot-line);stroke-width:1.2px}.ot-ticks line{stroke:var(--ot-muted);stroke-width:1.5px;stroke-linecap:round}.ot-hh line{stroke:var(--ot-ink);stroke-width:2.6px;stroke-linecap:round}.ot-mh line{stroke:var(--ot-accent);stroke-width:1.8px;stroke-linecap:round}.ot-pin{fill:var(--ot-ink)}.ot-hh,.ot-mh{transform-origin:20px 20px;transition:transform 1s cubic-bezier(.2,.75,.15,1)}.ot-ring{fill:none;stroke:var(--ot-green);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transform-origin:20px 20px;transform:rotate(-90deg)}.ot-dial.ot-drawn .ot-ring{stroke-dashoffset:0;transition:stroke-dashoffset .45s ease-out}.ot-check{background:var(--ot-green);width:17px;height:17px;box-shadow:0 0 0 2px var(--ot-card);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-5px;transform:scale(0)}.ot-check svg{width:10px;height:10px}.ot-dial.ot-checked .ot-check{animation:.34s cubic-bezier(.2,1.6,.4,1) both otBounce}.ot-dial.ot-in{animation:.26s cubic-bezier(.2,1.3,.4,1) both otDialIn}@keyframes otDialIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.ot-dial.ot-out{animation:.18s ease-in both otDialOut}@keyframes otDialOut{to{opacity:0;transform:scale(.6)}}.ot-dial.ot-still .ot-hh,.ot-dial.ot-still .ot-mh{transition:none}.ot-dial.ot-still .ot-ring{stroke-dashoffset:0}.ot-dial.ot-still .ot-check{transform:none}.ot-tag{color:var(--ot-green-ink);background:var(--ot-card);border:1px solid var(--ot-line);white-space:nowrap;border-radius:8px;padding:2px 8px;font:700 12px/1.3 Inter,-apple-system,sans-serif;animation:.3s ease-out both otTagIn;position:absolute;box-shadow:0 1px 2px #1018280f}@keyframes otTagIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.ot-streak{background:var(--ot-card);border:1px solid var(--ot-line);box-shadow:var(--ot-shadow);color:var(--ot-ink);border-radius:12px;padding:10px 12px 11px;position:absolute}.ot-streak.ot-in{animation:.22s ease-out both otIn}.ot-streak-top{color:var(--ot-green-ink);align-items:center;gap:6px;font:700 12px/1.2 Inter,-apple-system,sans-serif;display:flex}.ot-streak-top i{background:var(--ot-green);border-radius:50%;width:7px;height:7px}.ot-days{justify-content:space-between;gap:6px;margin:10px 2px 9px;display:flex}.ot-d{color:var(--ot-muted);justify-items:center;gap:4px;font:700 10px/1 Inter,-apple-system,sans-serif;display:grid}.ot-d i{border:2px solid var(--ot-line);border-radius:50%;width:22px;height:22px;display:block;position:relative}.ot-d-on i{background:var(--ot-green);border-color:var(--ot-green)}.ot-d-late i,.ot-d-missed i{border-style:dashed}.ot-d-off i{background:var(--ot-road);border-color:#0000}.ot-d-today i{border-color:var(--ot-green)}.ot-d-today b{color:var(--ot-ink)}.ot-d-today.ot-lit i{background:var(--ot-green);animation:.42s cubic-bezier(.2,1.5,.4,1) both otBounce}.ot-d-today.ot-lit i:after{content:"";border:2px solid var(--ot-green);border-radius:50%;animation:.7s ease-out both otRing;position:absolute;inset:-6px}.ot-d-today.ot-lit.ot-still i{animation:none}.ot-d-today.ot-lit.ot-still i:after{display:none}@keyframes otRing{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.35)}}.ot-d.ot-bounce i{animation:.36s ease-out both otHop}@keyframes otHop{0%{transform:none}45%{transform:translateY(-5px)}to{transform:none}}.ot-count{color:var(--ot-ink);font-variant-numeric:tabular-nums;font:700 13px/1.2 Inter,-apple-system,sans-serif}.ot-count.ot-tick-out{animation:.15s ease-in both otTickOut}.ot-count.ot-tick-in{animation:.24s cubic-bezier(.2,1.4,.4,1) both otTickIn}@keyframes otTickOut{to{opacity:0;transform:translateY(-7px)}}@keyframes otTickIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.ot-allweek{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#fff;transform-origin:0;background:linear-gradient(90deg,#10b981,#3f83ab);border-radius:7px;margin-top:9px;padding:6px 8px;font:800 11px/1 Inter,-apple-system,sans-serif;animation:.4s cubic-bezier(.2,.9,.3,1) both otGrow}.ot-allweek.ot-still{animation:none}@keyframes otGrow{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}.ot-road{background:var(--ot-road);height:24px;animation:.3s ease-out both otRoadIn;position:absolute;left:0;right:0}.ot-road:after{content:"";background:repeating-linear-gradient(90deg, var(--ot-dash) 0 14px, transparent 14px 26px);height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}@keyframes otRoadIn{0%{opacity:0}}.ot-truck{position:absolute;left:0}.ot-truck svg{width:100%;height:auto;display:block;overflow:visible}.ot-body{fill:#3f83ab}.ot-win{fill:#cfe3ef}.ot-boom{stroke:#2b3b4c}.ot-bump{fill:#2b3b4c}.ot-tire{fill:#1d2833}.ot-hub{fill:#c9d4de}.ot-spoke{stroke:#1d2833}.ot-lb{fill:#f59e0b}.ot-wheel{transform-box:fill-box;transform-origin:50%}.ot-truck.ot-moving .ot-wheel{animation:.3s linear infinite otSpin}@keyframes otSpin{to{transform:rotate(360deg)}}.ot-truck.ot-flash .ot-lb{animation:.34s steps(2,jump-none) 5 otBlink}@keyframes otBlink{0%{opacity:1}to{opacity:.15}}.ot-rig{transform-origin:50% 100%}.ot-truck.ot-settle .ot-rig{animation:.28s ease-out both otSettle}@keyframes otSettle{0%{transform:none}40%{transform:translateY(1.5px)rotate(.6deg)}to{transform:none}}.ot-park{background:var(--ot-card);border:1px solid var(--ot-line);color:var(--ot-ink);box-shadow:var(--ot-shadow);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font:700 12px/1.2 Inter,-apple-system,sans-serif;animation:.24s ease-out both otIn;display:flex;position:absolute}.ot-park i{background:var(--ot-green);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ot-line{background:linear-gradient(90deg, transparent, var(--ot-green) 18%, var(--ot-green) 82%, transparent);height:3px;box-shadow:0 0 12px var(--ot-green);transform-origin:0;animation:.7s cubic-bezier(.3,.7,.2,1) both otSweep;position:absolute;left:0;right:0}.ot-line.ot-still{animation:none}@keyframes otSweep{0%{opacity:.4;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.ot-spark{background:var(--ot-c);width:7px;height:7px;animation:.8s cubic-bezier(.15,.7,.3,1) both otSpark;animation-delay:var(--ot-d);border-radius:50%;position:absolute}@keyframes otSpark{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}70%{opacity:1}to{transform:translate(calc(-50% + var(--ot-dx)), calc(-50% + var(--ot-dy))) scale(1);opacity:0}}.ot-greet{text-align:center;background:var(--ot-card);border:1px solid var(--ot-line);box-shadow:var(--ot-shadow);color:var(--ot-ink);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;padding:7px 11px;font:600 13px/1.3 Inter,-apple-system,sans-serif;animation:.26s ease-out both otIn;position:absolute;overflow:hidden}.ot-greet.ot-still{animation:none}.ot-greet b{color:var(--ot-green-ink)}@media (prefers-reduced-motion:reduce){[data-ot-anchor].ot-pop{animation:none}}
