/* Timeline toolbar — one row on mobile + desktop (spec 2026-10-04, item 37).
   Controls never wrap: the row scrolls horizontally on narrow screens.
   Text actions use a highlight-color link style rather than rectangles. */
.timeline-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:nowrap;overflow-x:auto;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;margin:12px 0 8px;scrollbar-width:thin}
.timeline-view-controls{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:thin}
.timeline-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;flex:0 0 auto}
.timeline-scale{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;flex:0 0 auto;white-space:nowrap}
.timeline-scale select{height:38px;min-height:38px!important;padding:7px 28px 7px 10px!important;border:1px solid #d9d3e3;border-radius:8px;background:white;color:var(--ink);font:inherit}
.timeline-check{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;font-size:14px;white-space:nowrap;cursor:pointer;flex:0 0 auto}
.timeline-check input{margin:0;width:16px;height:16px;accent-color:#5935ea}
.timeline-more{position:relative;flex:0 0 auto}
.timeline-more>summary{list-style:none;cursor:pointer;color:#5935ea;font-size:14px;font-weight:650;padding:10px 6px;white-space:nowrap;background:none;border:0}
.timeline-more>summary::-webkit-details-marker{display:none}
.timeline-more>summary::marker{content:''}
.timeline-more>summary:hover{text-decoration:underline}
.timeline-more>div{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:230px;background:white;border:1px solid #d9d3e3;border-radius:10px;box-shadow:0 8px 28px #35234520;padding:8px;display:grid;gap:6px}
.timeline-more .btn{width:100%;justify-content:flex-start}
.timeline-info{position:relative;flex:0 0 auto}
.timeline-info>summary{list-style:none;cursor:pointer;color:#5935ea;font-size:17px;line-height:24px}
.timeline-info>summary::-webkit-details-marker{display:none}
.timeline-info>summary::marker{content:''}
.timeline-info p{position:absolute;left:0;top:30px;width:260px;padding:12px;background:#352345;color:white;border-radius:8px;z-index:31;font-size:14px;box-shadow:0 6px 20px #35234522}
.timeline-key{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 0 10px}
.timeline-key .badge{font-size:12px;padding:4px 8px}
.timeline-controls+#timeline-chart{margin-top:0}
@media(max-width:800px){.timeline-controls{padding:10px 12px;gap:8px}.timeline-view-controls{gap:10px}.timeline-info p{left:auto;right:0;width:230px}.timeline-scale select{height:34px;min-height:34px!important}}

.ma-gantt-full [data-ma="expand-gantt"]{display:none!important}
