.trucker-window{margin-bottom:20px}.trucker-content{background:#000;padding:0}.trucker-container{color:#f4f4f4;user-select:none;touch-action:manipulation;width:100%;height:min(78vh,680px);min-height:460px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;position:relative;overflow:hidden}.trucker-canvas{cursor:crosshair;width:100%;height:100%;display:block}.trucker-hud{pointer-events:none;background:#0000008c;border-radius:6px;flex-wrap:wrap;justify-content:center;gap:4px 14px;width:min(92%,720px);padding:5px 10px;font-size:12px;display:flex;position:absolute;top:6px;left:50%;transform:translate(-50%)}.trucker-meter{align-items:center;gap:5px;display:flex}.trucker-meter-bar,.trucker-progress,.trucker-timer{background:#333;border-radius:4px;width:70px;height:8px;display:inline-block;position:relative;overflow:hidden}.trucker-meter-fill,.trucker-progress>span,.trucker-timer>span{border-radius:4px;transition:width .15s linear;position:absolute;inset:0 auto 0 0}.trucker-meter-value{font-variant-numeric:tabular-nums;min-width:2ch}.trucker-ok{background:#4cc46a}.trucker-warn{background:#e8b43a}.trucker-bad{background:#e5484d}.trucker-km{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:flex}.trucker-progress>span{background:#7ab8ff}.trucker-toasts{pointer-events:none;flex-direction:column;gap:4px;width:min(40%,340px);display:flex;position:absolute;top:60px;left:8%}.trucker-toast{background:#000000b3;border-left:4px solid #888;border-radius:5px;padding:5px 8px;font-size:13px;animation:.2s ease-out trucker-in}.trucker-toast-good{border-left-color:#4cc46a}.trucker-toast-bad{border-left-color:#e5484d}.trucker-toast-auto{border-left-color:#b98cff;font-style:italic}@keyframes trucker-in{0%{opacity:0;transform:translate(-10px)}}.trucker-meeting{pointer-events:none;background:#141e3cd9;border-radius:8px;padding:10px 18px;font-size:18px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.trucker-dialog{background:#101016eb;border:2px solid #b98cff;border-radius:8px;width:min(46%,380px);padding:10px 12px;animation:.2s ease-out trucker-in;position:absolute;top:60px;right:7%;box-shadow:0 4px 18px #00000080}.trucker-kind-fork{border-color:#3fb06b}.trucker-kind-meeting{border-color:#5aa0ff}.trucker-kind-scope{border-color:#e8b43a}.trucker-kind-incident{border-color:#e5484d}.trucker-kind-review{border-color:#e07a3a}.trucker-dialog-title{text-transform:uppercase;letter-spacing:.05em;opacity:.75;font-size:12px}.trucker-dialog-text{margin:4px 0 8px;font-size:15px;line-height:1.35}.trucker-dialog-options{flex-direction:column;gap:5px;display:flex}.trucker-dialog-options button,.trucker-controls button,.trucker-start{font:inherit;text-align:left;color:#f4f4f4;cursor:pointer;background:#2b2b36;border:1px solid #555;border-radius:5px;padding:6px 10px;font-size:14px}.trucker-dialog-options button:hover,.trucker-controls button:hover:not(:disabled),.trucker-start:hover{background:#3b3b4a}.trucker-controls button:disabled{opacity:.45;cursor:default}.trucker-dialog-options kbd{text-align:center;opacity:.8;border:1px solid #777;border-radius:3px;min-width:1.4em;margin-right:4px;padding:0 3px;font-size:11px;display:inline-block}.trucker-timer{width:100%;height:5px;margin-top:8px}.trucker-timer>span{background:#b98cff;transition:none}.trucker-timer-label{opacity:.7;margin-top:3px;font-size:11px}.trucker-controls{gap:6px;display:flex;position:absolute;bottom:10px;left:4%}.trucker-overlay{background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.trucker-paused{pointer-events:none;font-size:18px}.trucker-card{background:#101016f0;border:2px solid #ffb000;border-radius:10px;max-width:560px;max-height:100%;padding:18px 22px;font-size:14px;line-height:1.45;overflow-y:auto}.trucker-card h2{color:#ffb000;margin:0 0 6px;font-size:22px}.trucker-card ul{padding-left:18px}.trucker-tagline{opacity:.85;font-style:italic}.trucker-start{text-align:center;color:#111;background:#ffb000;border-color:#ffb000;margin:12px auto 0;padding:8px 22px;font-size:16px;font-weight:700;display:block}.trucker-start:hover{background:#ffc640}.trucker-grade{font-size:16px}.trucker-stats{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.trucker-stats td{border-bottom:1px solid #333;padding:2px 4px}.trucker-stats td:last-child{text-align:right}@media (width<=640px){.trucker-hud{font-size:11px}.trucker-meter-bar,.trucker-progress{width:44px}.trucker-toasts{width:92%;top:auto;bottom:52px;left:4%}.trucker-dialog{width:auto;top:70px;left:4%;right:4%}.trucker-dialog-text{font-size:14px}}
