/* Follow-ups, ops lane: rules moved from shell/ui/views/ops.css (same order). */
@media (hover:hover){.tb-plan{position:relative}
.tb-plan .ops-ra{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:0 0 0 24px;background:linear-gradient(90deg,transparent,var(--o-hover) 20px)}}
.tb-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.tb-kind{display:inline-block;font:600 11px/16px var(--body);padding:0 6px;border-radius:4px;background:var(--o-sunk);color:var(--ink);margin-right:6px;vertical-align:1px}
.tb-due{font:500 12px var(--mono);color:var(--muted);white-space:nowrap;width:56px;flex:none;text-align:right;padding-right:4px}
.tb-due.bad{color:var(--bad);font-weight:600}
.tb-due.warn{color:var(--warn);font-weight:600}
.tb-row .ops-ra{min-width:172px;justify-content:flex-end}
.tb-row .ops-dot{margin-left:-4px}
.tb-ai .ops-row{padding-top:8px;padding-bottom:8px}
.tb-plan{flex-wrap:wrap}
@media (hover:none){.tb-plan .ops-ra{width:100%;padding-left:88px}}
.tb-when{font:500 12px var(--mono);color:var(--ai);width:76px;flex:none}
@media (max-width:760px){.tb-row .tb-due{width:52px;font-size:11px}
.tb-row .ops-main{flex-basis:calc(100% - 120px)}
.tb-row .ops-ra{order:4;margin-left:auto}
.tb-plan .ops-ra{margin-left:88px}}
.tb-row+.tb-row::before{left:108px}
.tb-plan+.tb-plan::before{left:104px}
.pa-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:var(--o-surface);overflow:hidden}
.pl-day{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 10px;cursor:pointer;border-left:1px solid var(--line);transition:background .12s}
.pl-day:first-child{border-left:0}
.pl-day:hover{background:var(--o-hover)}
.pl-day:focus-visible{outline:2px solid var(--o-act);outline-offset:-2px}
.pl-dw{font:600 11px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.pl-dn{font:600 18px/28px var(--display);width:28px;height:28px;text-align:center;border-radius:50%;font-variant-numeric:tabular-nums}
.pl-day.today .pl-dw{color:var(--o-act)}
.pl-day.today .pl-dn{background:var(--o-act);color:var(--o-surface)}
.pa-agenda{padding-bottom:0}
.pa-day{scroll-margin-top:16px;border-top:1px solid var(--line)}
.pa-day:first-child{border-top:0}
.pa-dh{display:flex;align-items:baseline;gap:8px;padding:12px 16px 4px}
.pa-dh b{font:600 13px var(--body)}
.pa-dh span{font:500 11px var(--mono);color:var(--muted)}
.pa-dh .ops-n{margin-left:auto}
.pa-day.today{background:color-mix(in srgb,var(--o-act) 4%,transparent)}
.pa-day.today .pa-dh b{color:var(--o-act)}
.pa-none{padding:2px 16px 12px 88px;font-size:12px;color:var(--faint,var(--muted))}
.pa-row{box-shadow:inset 3px 0 0 var(--o-act);margin:0 0 2px}
.pa-row.ai{box-shadow:inset 3px 0 0 var(--ai)}
.pa-row.visit{box-shadow:inset 3px 0 0 var(--ink)}
.pa-row.late{box-shadow:inset 3px 0 0 var(--bad)}
.pa-row:last-child{margin-bottom:8px}
.pa-row+.pa-row::before{left:88px}
.pa-t{font:500 12px var(--mono);color:var(--muted);width:60px;flex:none;text-align:right;white-space:nowrap}
.pa-t.bad{color:var(--bad)}
.pa-t.warn{color:var(--warn)}
.pa-by{display:inline-block;font:500 10px/16px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:0 5px;margin-right:8px;border-radius:3px;border:1px solid color-mix(in srgb,var(--o-act) 45%,transparent);color:var(--o-act);vertical-align:1px}
.pa-row.ai .pa-by{border-color:color-mix(in srgb,var(--ai) 50%,transparent);color:var(--ai)}
.pa-by.vs{border-color:var(--line-2,var(--line));color:var(--ink)}
.pa-marks{display:inline-flex;gap:6px}
.pa-mark{font:500 11px var(--mono);color:var(--ai);background:var(--o-ai-soft);padding:0 5px;border-radius:3px}
.pa-link{all:unset;cursor:pointer;font:500 12px var(--body);color:var(--o-act);white-space:nowrap}
.pa-link:hover{text-decoration:underline}
.pa-link:focus-visible{outline:2px solid var(--o-act);outline-offset:2px;border-radius:2px}
@media (hover:hover){.pa-row.ai .ops-ra{opacity:0;transition:opacity .12s}
.pa-row.ai:hover .ops-ra,.pa-row.ai:focus-within .ops-ra{opacity:1}}
@media (max-width:760px){.pa-strip{grid-template-columns:repeat(7,minmax(44px,1fr))}
.pl-dw{font-size:10px}
.pl-dn{font-size:15px;width:26px;height:26px;line-height:26px}
.pa-t{width:auto;min-width:44px;text-align:left}
.pa-row .ops-main{flex-basis:calc(100% - 70px)}
.pa-row .ops-ra,.pa-row .pa-link{margin-left:56px}
.pa-none{padding-left:16px}}
@media (max-width:760px){.pa-t{width:52px;min-width:0;font-size:11px}}
.pa-dh .pa-open{margin-left:12px}
.pa-row.pa-held{box-shadow:inset 3px 0 0 var(--line-2,var(--line))}
.pa-row.pa-held .ops-t{color:var(--muted);font-weight:500}
.pa-row.pa-held .ops-s{color:var(--warn)}
.pa-by.held{border-color:var(--line-2,var(--line));color:var(--muted)}
@media (max-width:760px){.pa-agenda{border:0;background:transparent;border-radius:0;overflow:visible}
.pa-agenda .pa-dh{padding-left:0;padding-right:0;flex-wrap:wrap}
.pa-day.today{background:transparent}
.pa-row .ops-av{display:none}
.pa-dh .pa-open{margin-left:0;flex-basis:100%;padding-top:2px}
.pa-dh .ops-n{margin-left:auto}}
@media (max-width:760px){.pa-row.ai .ops-ra{opacity:1}
.pa-row.ai .ops-ra .btn{height:24px;padding:0 8px;font-size:12px}}
.pa-row.hold{box-shadow:inset 3px 0 0 var(--o-act)}
.pa-by svg{width:11px;height:11px;vertical-align:-1px;margin-right:3px}
.pa-row.clash{box-shadow:inset 3px 0 0 var(--warn)}
.pa-by.clash{border-color:color-mix(in srgb,var(--warn) 55%,transparent);color:var(--warn)}
.pa-modes{align-self:flex-start}
.pa-why{color:var(--ink-2,var(--ink))}
.pf-guard{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--o-surface);font-size:13px;color:var(--muted)}
.pf-guard b{color:var(--ink);font-weight:600}
.pf-edit{display:flex;justify-content:flex-end;margin-bottom:-8px}
.pf-lanes{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--o-surface);overflow:hidden}
.pf-lane{padding:12px 16px 14px;border-top:1px solid var(--line);scroll-margin-top:16px}
.pf-lane:first-child{border-top:0}
.pf-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.pf-h b{font:600 14px var(--display)}
.pf-trig{font-size:12px;color:var(--muted)}
.pf-h .pa-link,.pf-none{margin-left:auto;font-size:12px}
.pf-none{color:var(--faint,var(--muted));font:500 11px var(--mono)}
.pf-steps{list-style:none;margin:0;padding:0;display:flex;gap:0;overflow-x:auto;scrollbar-width:thin}
.pf-step{position:relative;flex:0 0 auto;min-width:150px;max-width:220px;padding:8px 12px 8px 14px;margin-right:22px;border:1px solid var(--line-2,var(--line));border-left:3px solid var(--o-act);border-radius:6px;display:flex;flex-direction:column;gap:2px}
.pf-step.ai{border-left-color:var(--ai)}
.pf-step.end{border-left-color:var(--ink);background:var(--o-sunk)}
.pf-step b{font:600 12px var(--mono)}
.pf-step span{font-size:12px;color:var(--ink-2,var(--ink));line-height:1.35}
.pf-step:not(:last-child)::after{content:"→";position:absolute;right:-17px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px}
.pf-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.pf-f{display:grid;grid-template-columns:1fr 64px;align-items:center;gap:2px 8px;font-size:13px}
.pf-f input{height:30px;width:64px}
.pf-f small{grid-column:2;font-size:11px;color:var(--muted)}
.fu-table td{height:auto;padding-top:8px;padding-bottom:8px;white-space:normal;vertical-align:top}
.fu-table td:first-child{white-space:nowrap}
.fu-why small{display:block;font-size:12px;color:var(--muted)}
.fu-act{white-space:nowrap;text-align:right}
.fu-table tr[data-lead]{cursor:pointer}
.fu-table tr[data-lead]:hover td{background:var(--o-hover)}
@media (max-width:760px){.pf-form{grid-template-columns:1fr}
.pf-step{min-width:130px}
.fu-table th:nth-child(2),.fu-table td:nth-child(2){display:none}}
.pa-more{margin:4px 16px 12px 88px}
@media (max-width:760px){.pa-more{margin-left:0}}
.pl-cnt{font:500 10px var(--mono);color:var(--muted);height:14px;display:flex;align-items:center;gap:2px}
.pl-cnt b{font-weight:600;color:var(--ink)}
.pl-cnt b.ai{color:var(--ai)}
.pl-cnt i.cl{display:inline-block;width:6px;height:6px;transform:rotate(45deg);background:var(--warn);margin-left:4px}
.pl-day.today .pl-cnt b{color:inherit}
.pa-t{width:76px}
.pa-row+.pa-row::before{left:104px}
.pa-none{padding-left:104px}
.pa-more{margin-left:104px}
.pa-by{width:84px;text-align:center;box-sizing:border-box;padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:1px}
.pf-step{min-width:168px;max-width:220px;text-wrap:balance}
.pf-step span{text-wrap:balance}
.fu-table td.fu-act{white-space:nowrap}
.fu-act .btn{margin-left:4px}
@media (max-width:760px){.pa-t{width:56px}
.pa-by{width:auto}
.pa-row+.pa-row::before{left:12px}
.pa-none,.pa-more{padding-left:0;margin-left:0}}
.pa-by{vertical-align:2px;line-height:15px}
@media (max-width:760px){.pa-t{width:62px;font-size:11px;white-space:normal;line-height:1.25}}
@media (max-width:760px){.pa-row{flex-wrap:wrap;row-gap:2px}
.pa-t{flex-basis:100%;width:auto;text-align:left;white-space:nowrap;font-size:11px;line-height:1.2}
.pa-row .ops-main{flex-basis:100%}
.pa-row .ops-ra,.pa-row .pa-link{margin-left:0}}
.pa-day:focus-visible{outline:2px solid var(--o-act);outline-offset:-2px}
.pa-strip{border:0}
.pl-day{border-left:0;border-radius:8px}
.pl-day.sel{background:var(--o-hover)}
.pl-cnt b{font:600 11px var(--body);color:var(--ink)}
.pl-aid{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ai);margin-left:4px;vertical-align:1px}
.pa-legend{margin:-8px 0 0;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}
.pa-legend i.cl{display:inline-block;width:6px;height:6px;transform:rotate(45deg);background:var(--warn)}
@media (max-width:760px){.pa-link{display:inline-flex;align-items:center;min-height:24px;line-height:24px}}
@media (max-width:760px){.pa-row .ops-main{min-width:0;overflow:hidden}
.pa-row .ops-s{overflow:hidden;text-overflow:ellipsis}}
@media (max-width:760px){.pa-legend{display:none}
.pa-strip+.pa-legend+.ops-chips,.pa-strip+.ops-chips{margin-top:-2px}
.pl-day{flex-direction:row;flex-wrap:wrap;justify-content:center;column-gap:4px;row-gap:0;padding:6px 2px}
.pl-day .pl-cnt{flex-basis:100%;display:flex;justify-content:center;min-height:16px}
.ops-doc:has(>.pa-strip){row-gap:8px}
.ops-doc>.pa-strip~.ops-chips{margin-top:0}
.ops-doc>.pa-strip~.pa-agenda{margin-top:0}
.pa-day.today:first-child>.pa-dh{display:none}
.pa-agenda .pa-dh{flex-wrap:nowrap;padding-top:8px}
.pa-dh .pa-open{flex-basis:auto;margin-left:8px;padding-top:0}}
@media (max-width:760px){.pl-dn,.pl-day .pl-dn{width:auto;height:auto;min-width:18px;padding:0 3px;font-size:13px;line-height:18px;border-radius:4px}
.pl-day{padding:5px 2px}
.pl-day.today .pl-dn{display:none}}
