/* Build 015: bounded timeline controls inside the existing floating Scene drawer. */
.timeline-lab{margin:14px 0;padding:12px;border:1px solid #3a657d;border-radius:12px;background:rgba(5,22,37,.64)}
.timeline-lab h4{margin:0 0 6px;font-size:12px;letter-spacing:.06em;color:#a5e7ff}
.timeline-lab p{font-size:11px;line-height:1.5;color:#9eb9c8;margin:5px 0 10px}
.timeline-lab .timeline-switch{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:11px}
.timeline-lab .timeline-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0}
.timeline-lab .timeline-options label{font-size:9px;color:#b3d4e2;min-width:0}
.timeline-lab .timeline-options select{display:block;width:100%;min-width:0;margin-top:4px;padding:4px;font-size:10px}
.timeline-lab input[type=range]{display:block;width:100%;touch-action:pan-y}
.timeline-lab .timeline-readout{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;color:#a4c4d5;font-size:10px;margin:6px 0}
.timeline-lab .timeline-readout b{color:#d8f5ff;font-variant-numeric:tabular-nums}
.timeline-lab .timeline-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:7px 0}
.timeline-lab .timeline-buttons button{min-width:0;padding:6px 3px;min-height:34px;font-size:10px}
.timeline-lab .timeline-buttons .timeline-wide{grid-column:span 2}
.timeline-lab #timeline-compare{font-size:10px;color:#91c4d6;line-height:1.45;min-height:24px}
.timeline-lab #timeline-status{color:#8fe8c9;font-size:10px;min-height:28px;margin-top:9px}
.timeline-lab #timeline-status.timeline-error{color:#ffb2a9}
.timeline-lab .timeline-pins{display:grid;gap:5px;margin-top:6px}
.timeline-lab .timeline-pin{display:flex;gap:5px}
.timeline-lab .timeline-pin button:first-child{flex:1;text-align:left;font-size:10px}
.timeline-lab .timeline-pin button{min-height:32px;padding:5px 9px}
@media(max-width:420px){.timeline-lab{padding:10px;margin:10px 0}.timeline-lab .timeline-buttons button{font-size:10px;min-height:40px}}
