/* Plan 2026-10-11-007: the AI Asset Migration Checklist view on the Desk (tokens from the Desk page). */
.migration-checklist-view{display:grid;gap:16px}
/* Full width (plan 2026-10-17-004 U1); the narrative and notes keep a reading measure. */
.mc-narrative,p.mc-muted,.mc-starter,.mc-textarea{max-width:80ch}
.mc-head p{max-width:720px}
.mc-card{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 1px 2px rgba(23,32,51,.04);color:var(--text);margin:0}
.mc-card h2{margin:0;font:700 15px var(--sans)}
.mc-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mc-where{border-color:var(--accent);background:var(--accent-soft)}
.mc-narrative{margin:0;line-height:1.55;white-space:pre-wrap}
.mc-meta{color:var(--muted);font-size:12px}
.mc-muted{margin:0;color:var(--sub)}
.mc-notice{margin:0;padding:10px 14px;border-radius:10px;background:var(--accent-soft);color:var(--text);font-size:13px}
.mc-summary{display:flex;flex-wrap:wrap;gap:8px}
.mc-pill{padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;font-size:12px;font-weight:600;color:var(--sub);background:var(--surface)}
.mc-groups{gap:4px}
.mc-group{border-bottom:1px solid var(--line);padding:8px 0}
.mc-group:last-child{border-bottom:0}
.mc-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:4px 0}
.mc-group-head::-webkit-details-marker{display:none}
.mc-group-head::before{content:"▸";color:var(--muted);margin-right:6px;transition:transform .15s}
.mc-group[open]>.mc-group-head::before{transform:rotate(90deg)}
.mc-group-head strong{flex:1}
.mc-count{color:var(--muted);font-size:12px;font-weight:600}
.mc-group-done .mc-count{color:var(--accent)}
.mc-lines{list-style:none;margin:6px 0 4px;padding:0;display:grid;gap:2px}
.mc-line{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;flex-wrap:wrap}
.mc-line:hover{background:var(--accent-soft)}
.mc-line.mc-sub{margin-left:26px}
.mc-line input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}
.mc-line-text{flex:1;min-width:140px}
.mc-done .mc-line-text{color:var(--sub);text-decoration:line-through;text-decoration-color:var(--line-strong)}
.mc-na .mc-line-text{color:var(--muted)}
.mc-line>.mc-na{font-size:12px;color:var(--muted)}
.mc-line-actions{display:flex;gap:4px;opacity:.55}
.mc-line:hover .mc-line-actions,.mc-line:focus-within .mc-line-actions{opacity:1}
.mc-mini{min-height:26px;padding:0 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--sub);font-size:12px}
.mc-mini:hover{border-color:var(--accent);color:var(--text)}
.mc-danger:hover{border-color:#c2410c;color:#c2410c}
.mc-link{border:0;background:none;padding:0;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}
.mc-link:hover{text-decoration:underline}
.mc-primary{justify-self:start;min-height:38px;padding:0 18px;border:0;border-radius:10px;background:var(--accent);color:var(--on-accent,#fff);font-weight:700}
.mc-primary:hover{filter:brightness(1.06)}
.mc-mini:focus-visible,.mc-link:focus-visible,.mc-primary:focus-visible,.mc-group-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.mc-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text);font:14px/1.5 var(--sans);resize:vertical}
.mc-actions{display:flex;gap:12px;align-items:center}
.mc-adder{display:flex;gap:6px;margin-top:4px}
.mc-adder input{flex:1;min-width:0;min-height:30px;padding:0 10px;border:1px dashed var(--line-strong);border-radius:8px;background:transparent;color:var(--text);font-size:13px}
.mc-adder input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-style:solid}
.mc-decisions,.mc-history{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.mc-decisions li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}
.mc-decisions li:last-child{border-bottom:0}
.mc-history li{display:grid;grid-template-columns:150px 1fr;gap:10px;font-size:13px}
.mc-starter{margin:0;padding-left:18px;display:grid;gap:6px}
.mc-starter li{display:grid;gap:2px}
.mc-foot{display:flex;justify-content:flex-end}
@media (max-width:640px){.mc-history li{grid-template-columns:1fr;gap:2px}.mc-line.mc-sub{margin-left:12px}.mc-line-actions{opacity:1}}
