/* A193 · shared, accessible quick completion surface for canonical tasks. */
html.mu-quick-open { overflow: hidden; overscroll-behavior: none; }
.mu-quick-dialog { --mu-q-navy:#082456; --mu-q-mint:#6fd7cb; --mu-q-muted:#53647b; box-sizing:border-box; position:fixed; inset:auto 0 20px; width:calc(100% - 40px); max-width:640px; max-height:calc(100dvh - 40px); margin:0 auto; padding:0; border:0; border-radius:32px; overflow:visible; background:transparent; color:var(--mu-q-navy); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.55; -webkit-font-smoothing:antialiased; }
.mu-quick-dialog:not([open]) { display:none; }
.mu-quick-dialog::backdrop { background:rgba(8,25,48,.36); backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px); }
.mu-quick-dialog *, .mu-quick-dialog *::before, .mu-quick-dialog *::after { box-sizing:border-box; }
.mu-quick-sheet { display:flex; flex-direction:column; max-height:calc(100dvh - 40px); border-radius:32px; background:#fff; box-shadow:0 28px 100px rgba(8,36,86,.25),0 1px 0 rgba(255,255,255,.8) inset; overflow:hidden; transform:translateY(calc(110% + var(--mu-sheet-drag-y,0px))); transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .23s ease; opacity:0; }
.mu-quick-dialog.is-open .mu-quick-sheet { transform:translateY(var(--mu-sheet-drag-y,0px)); opacity:1; }
.mu-quick-sheet.is-dragging { transition:none; }
.mu-quick-handle { flex:none; height:20px; display:flex; align-items:center; justify-content:center; touch-action:none; cursor:grab; }
.mu-quick-handle span { width:34px; height:4px; border-radius:10px; background:#d2d7dd; }
.mu-quick-toolbar { flex:none; display:grid; grid-template-columns:44px minmax(0,1fr) 44px; align-items:center; gap:16px; padding:0 24px 12px; position:relative; z-index:2; background:#fff; }
.mu-quick-dialog button, .mu-quick-dialog a { font:inherit; -webkit-tap-highlight-color:transparent; }
.mu-quick-dialog button { appearance:none; cursor:pointer; }
.mu-quick-dialog button:disabled { cursor:default; }
.mu-quick-dialog :focus-visible { outline:3px solid #277d77; outline-offset:4px; }
.mu-quick-dialog h2:focus, .mu-quick-dialog h3:focus { outline:none; }
.mu-quick-dialog svg { width:20px; height:20px; flex-shrink:0; }
.mu-quick-icon { display:grid; place-items:center; width:44px; height:44px; border:0; border-radius:50%; background:#f0f2f5; color:#566174; padding:0; transition:background .18s ease,color .18s ease,transform .18s ease; }
.mu-quick-icon:hover:not(:disabled) { background:#e6eaf0; transform:translateY(-1px); }
.mu-quick-check { color:#707985; background:#edeff2; }
.mu-quick-check svg { width:23px; height:23px; stroke-width:2.4; }
.mu-quick-check:disabled:not(.is-done) { opacity:.48; }
.mu-quick-check.is-done { color:#fff; background:#228c65; opacity:1; }
.mu-quick-assign { justify-self:center; min-height:44px; max-width:100%; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:6px 14px; background:#f7f9fa; border:1px solid #e9edf0; border-radius:24px; font-size:13px!important; font-weight:600!important; color:var(--mu-q-navy); }
.mu-quick-assign span:not(.mu-quick-avatar) { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mu-quick-assign:disabled { opacity:.6; }
.mu-quick-assign .mu-quick-avatar { width:28px; height:28px; font-size:11px; }
.mu-quick-avatar { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; flex-shrink:0; border-radius:50%; object-fit:cover; background:#e1f4f0; color:#155d59; font-weight:700; font-size:14px; }
.mu-quick-scroll { overflow:auto; overscroll-behavior:contain; min-height:0; scrollbar-width:thin; scroll-padding:20px; }
.mu-quick-hero { position:relative; isolation:isolate; padding:88px 32px 8px; overflow:hidden; }
.mu-quick-art { position:absolute; z-index:-2; top:0; right:0; width:100%; height:100%; min-height:280px; object-fit:cover; object-position:center 38%; opacity:.7; }
.mu-quick-hero::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.69) 22%,rgba(255,255,255,.92) 43%,rgba(255,255,255,.97) 76%,#fff 100%); }
.mu-quick-eyebrow { margin:0 0 9px!important; font-size:12px!important; letter-spacing:.065em; font-weight:700; color:#1d6963; }
.mu-quick-hero h2 { margin:0!important; padding:0!important; color:var(--mu-q-navy)!important; font-size:clamp(25px,4vw,32px)!important; line-height:1.16!important; font-weight:750!important; letter-spacing:-.035em; text-wrap:balance; overflow-wrap:break-word; }
.mu-quick-description { margin:17px 0 0!important; font-size:15px!important; line-height:1.7!important; font-weight:400; color:#3a4b62; }
.mu-quick-content { padding:16px 32px 26px; }
.mu-quick-content h3 { margin:0 0 12px; color:var(--mu-q-navy); font-size:21px; line-height:1.3; letter-spacing:-.02em; }
.mu-quick-content p { font-size:14px; line-height:1.65; color:#3a4b62; margin:0 0 16px; }
.mu-quick-primary { width:100%; min-height:54px; display:flex; gap:12px; align-items:center; justify-content:center; border:0; border-radius:17px; background:var(--mu-q-mint); color:var(--mu-q-navy)!important; font-size:15px!important; font-weight:700!important; line-height:1.35; padding:15px 18px; text-decoration:none!important; text-align:center; transition:background .16s ease,transform .16s ease; }
.mu-quick-primary:hover:not(:disabled):not([aria-disabled="true"]) { background:#59cec0; transform:translateY(-1px); }
.mu-quick-primary:disabled, .mu-quick-primary[aria-disabled="true"] { opacity:.52; cursor:default; }
.mu-quick-secondary { display:flex; align-items:center; justify-content:center; gap:8px; border:0; background:transparent; width:100%; min-height:46px; padding:12px 10px; margin-top:7px; font-size:13px!important; font-weight:600!important; text-align:center; color:#455b75!important; text-decoration:none!important; }
.mu-quick-secondary:hover:not(:disabled) { color:var(--mu-q-navy)!important; background:#f8fafb; border-radius:14px; }
.mu-quick-secondary svg { width:16px; height:16px; }
.mu-quick-content .mu-quick-disclosure { color:#627187; font-size:11px; text-align:center; margin:9px 5px 0; }
.mu-quick-content .mu-quick-note { font-size:12px; line-height:1.6; margin:12px 0; }
.mu-quick-hint { background:#f4f7f9; border-radius:12px; padding:12px 14px; }
.mu-quick-back { display:inline-flex; align-items:center; gap:4px; background:transparent; border:0; padding:10px 0; min-height:44px; color:#46607b; margin:-10px 0 12px; font-size:13px!important; }
.mu-quick-members { display:grid; gap:6px; }
.mu-quick-member { display:flex; align-items:center; gap:12px; border-bottom:1px solid #eef1f4; padding:12px 0; }
.mu-quick-member > span:not(.mu-quick-avatar) { flex:1; min-width:0; }
.mu-quick-member strong { display:block; color:var(--mu-q-navy); font-size:14px; overflow-wrap:anywhere; }
.mu-quick-member small { font-size:12px; color:#5b6d82; }
.mu-quick-member button { min-height:44px; padding:8px 10px; border:0; background:#eff8f6; border-radius:12px; color:#20645e; font-size:12px!important; font-weight:600!important; }
.mu-quick-member button:disabled { opacity:.45; }
.mu-quick-missing { padding-left:20px; font-size:14px; color:#3a4b62; }
.mu-quick-missing li { margin:8px 0; }
.mu-quick-error { border:1px solid #e4c2ad; background:#fff8f3; border-radius:16px; padding:16px; margin-top:16px; }
.mu-quick-error p { margin:0 0 8px; color:#743e27; }
.mu-quick-error button { min-height:44px; border:0; border-radius:9px; padding:8px 12px; background:#f7e5d9; color:#743e27; font-size:13px!important; font-weight:600!important; }
.mu-quick-success { text-align:center; padding:12px 0 6px; }
.mu-quick-success > span { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:50%; color:#228c65; background:#e4f5ed; margin-bottom:14px; }
.mu-quick-success > span svg { width:24px; height:24px; }
.mu-quick-success p { margin:0; }
.mu-quick-live,.mu-quick-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
/* Additive checklist entry points; ordinary full-page links remain available. */
.mu-quick-full-task { color:inherit!important; text-decoration:none!important; }
.mu-quick-full-task:hover { text-decoration:underline!important; }
.mu-quick-compact-entry { grid-column:2 / -1; justify-self:start; min-height:44px; padding:8px 12px; margin-top:-6px; border:0; border-radius:12px; color:#155e58; background:#eaf8f5; font:600 12px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; cursor:pointer; }
.mu-cj-active-task__primary[data-task-quick] { cursor:pointer; border:0; font:inherit; }
.mu-quick-entry { white-space:normal!important; min-height:44px!important; }
body.moveu-checklist-v4 .mu-checklist-task-side .mu-quick-entry { min-height:44px!important; }
.mu-quick-entry span { font-size:12px; }
/* A194: reading, quick action and confirmation remain distinct, visible choices. */
body.moveu-checklist-v4 .mu-task-choice-group.has-quick {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px;
}
.mu-task-choice-quick {
  appearance:none; display:flex; align-items:center; justify-content:center;
  min-height:50px; min-width:0; padding:12px 15px; gap:8px;
  border:1px solid #9ee2d9!important; border-radius:16px!important;
  background:#EEFAF8!important; color:#082456!important; box-shadow:none!important;
  font:700 13px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align:center; cursor:pointer;
}
body.moveu-checklist-v4 .mu-task-choice-group.has-quick > .mu-task-choice-complete {
  grid-column:1 / -1; display:flex; justify-content:center; align-items:center;
  gap:8px; min-height:44px; padding:9px 12px; margin:0;
  border:1px solid transparent!important; border-radius:12px!important;
  background:transparent!important; color:#53647b!important; box-shadow:none!important;
  font:600 12px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
}
body.moveu-checklist-v4 .mu-task-choice-group.has-quick > .mu-task-choice-complete:disabled {
  opacity:.55; cursor:default;
}
.mu-task-choice-group.has-quick .mu-line-icon { width:18px!important; height:18px!important; flex-shrink:0; }
.mu-task-choice-extras { grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; }
.mu-task-inline-choices { grid-column:1 / -1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; width:100%; min-width:0; }
.mu-task-detail-entry,
.mu-task-inline-choices .mu-quick-compact-entry {
  display:flex; align-items:center; justify-content:center; gap:6px; min-height:44px;
  min-width:0; width:100%; padding:8px 10px; margin:0; border-radius:12px;
  font:600 12px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align:center; text-decoration:none!important; white-space:normal;
}
.mu-task-detail-entry:where(:link,:visited,:hover,:focus,:active) {
  border:1px solid #DBE3EA; background:#fff; color:#082456!important;
}
.mu-task-inline-choices .mu-quick-compact-entry { grid-column:auto; justify-self:stretch; border:1px solid #b8e8e1; background:#EEFAF8; color:#155e58; }
body.moveu-checklist-v4 .mu-checklist-task-row.has-quick-entry .mu-checklist-task-side { min-width:145px!important; gap:6px!important; }
body.moveu-checklist-v4 .mu-checklist-task-row.has-quick-entry .mu-checklist-task-side > :is(a,button) { width:100%; min-height:44px!important; }
body.moveu-checklist-v4 .mu-checklist-task-side .mu-quick-entry { justify-content:center; padding:8px 10px; gap:6px; }
body.moveu-checklist-v4 .mu-checklist-task-side .mu-quick-entry span { min-width:0; white-space:normal; overflow-wrap:normal; }
.mu-task-choice-quick:hover,
.mu-task-inline-choices .mu-quick-compact-entry:hover { background:#e0f5ef!important; }
.mu-task-detail-entry:hover { background:#f5f7f8!important; }
body.moveu-checklist-v4 .mu-task-choice-group.has-quick > .mu-task-choice-complete:hover:not(:disabled) { background:#f5f7f8!important; color:#082456!important; }
.mu-task-choice-group :focus-visible,
.mu-task-inline-choices :focus-visible,
.mu-checklist-task-side .mu-task-detail-entry:focus-visible { outline:3px solid #277d77; outline-offset:3px; }
@media (max-width:760px) {
  /* The original desktop template names three columns. Give the new action
     its own mobile row so those inherited areas cannot overlap the title. */
  body.moveu-checklist-v4 .mu-checklist-task-row.has-quick-entry {
    grid-template-areas:"status main" "side side" "details details"!important;
    grid-template-columns:38px minmax(0,1fr)!important;
  }
  body.moveu-checklist-v4 .mu-checklist-task-row.has-quick-entry .mu-checklist-task-side {
    grid-area:side!important;
    width:100%;
    min-width:0!important;
    display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px!important;
    align-items:stretch!important;
  }
  body.moveu-checklist-v4 .mu-task-choice-group.has-quick { grid-template-columns:minmax(0,1fr); }
  .mu-task-choice-quick { min-height:46px; font-size:12px; }
  body.moveu-checklist-v4 .mu-task-choice-group.has-quick > .mu-task-choice-complete { min-height:44px; }
}
@media (max-width:600px) {
  .mu-quick-dialog { inset:auto 0 0; width:100%; max-width:none; max-height:calc(100dvh - 18px); border-radius:28px 28px 0 0; }
  .mu-quick-sheet { max-height:calc(100dvh - 18px); border-radius:28px 28px 0 0; }
  .mu-quick-toolbar { padding:0 20px 10px; gap:12px; }
  .mu-quick-hero { padding:72px 24px 6px; }
  .mu-quick-hero h2 { font-size:27px!important; }
  .mu-quick-description { font-size:14px!important; line-height:1.68!important; }
  .mu-quick-content { padding:16px 24px max(18px,env(safe-area-inset-bottom)); }
  .mu-quick-primary { min-height:54px; font-size:14px!important; }
}
@media (max-width:350px) {
  .mu-task-inline-choices,
  body.moveu-checklist-v4 .mu-checklist-task-row.has-quick-entry .mu-checklist-task-side { grid-template-columns:minmax(0,1fr); }
  .mu-quick-toolbar { padding-inline:16px; }
  .mu-quick-hero { padding-inline:20px; padding-top:44px; }
  .mu-quick-content { padding-inline:20px; }
  .mu-quick-hero h2 { font-size:24px!important; }
}
/* A195: only the expanded Journey card uses the approved two-row hierarchy.
   Intrinsic wrapping follows the inner card width and enlarged text. */
body.moveu-checklist-v4 .mu-cj-active-task__actions--choices {
  display:grid; grid-template-columns:minmax(0,1fr); gap:8px;
}
body.moveu-checklist-v4 .mu-cj-active-task__actions--choices > .mu-cj-active-task__primary {
  width:100%; min-width:44px; min-height:44px; box-sizing:border-box;
}
body.moveu-checklist-v4 .mu-cj-active-task__secondary-actions {
  display:flex; flex-wrap:wrap; align-items:center; gap:6px;
  width:100%; min-width:0;
}
body.moveu-checklist-v4 .mu-cj-active-task__secondary-actions > button {
  display:inline-flex; align-items:center; justify-content:center; gap:4px;
  min-width:44px; min-height:44px; max-width:100%; box-sizing:border-box;
  margin:0; padding:9px 6px; white-space:normal; text-align:center;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:max(13px,.875rem); font-weight:650; line-height:1.4;
  box-shadow:none!important; cursor:pointer;
}
body.moveu-checklist-v4 .mu-cj-active-task__secondary-actions > .mu-cj-active-task__quick {
  flex:1 1 auto; border:1px solid #b8e8e1; border-radius:16px;
  background:#EEFAF8; color:#082456;
}
body.moveu-checklist-v4 .mu-cj-active-task__secondary-actions > .mu-cj-active-task__complete {
  flex:0 1 auto; margin-left:auto; padding-inline:0;
  border:1px solid transparent!important; border-radius:12px!important;
  background:transparent!important; color:#53647b!important;
}
body.moveu-checklist-v4 .mu-cj-active-task__secondary-actions > button > span { min-width:0; font:inherit; overflow-wrap:anywhere; }
body.moveu-checklist-v4 .mu-cj-active-task__secondary-actions .mu-line-icon { width:18px!important; height:18px!important; flex:0 0 18px; }
body.moveu-checklist-v4 .mu-cj-active-task__secondary-actions > .mu-cj-active-task__quick:hover { background:#e0f5ef; }
body.moveu-checklist-v4 .mu-cj-active-task__secondary-actions > .mu-cj-active-task__complete:hover:not(:disabled) { color:#082456!important; text-decoration:underline; }
body.moveu-checklist-v4 .mu-cj-active-task__secondary-actions > button:disabled { opacity:.55; cursor:not-allowed; }
body.moveu-checklist-v4 .mu-cj-active-task__actions--choices :is(a,button):focus-visible { outline:3px solid #277d77!important; outline-offset:3px; }
@media (prefers-reduced-motion:reduce) {
  .mu-quick-sheet, .mu-quick-dialog button, .mu-quick-dialog a { transition:none!important; }
}

/* A202 · compact task blueprint. The existing checklist and fallback stay untouched. */
.mu-quick-dialog[data-quick-blueprint="v1"] {
  --mu-q-navy:#082456; --mu-q-muted:#63728b; --mu-q-mint:#6fd7cb; --mu-bp-gutter:20px;
  color:var(--mu-q-navy); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  max-height:calc(100dvh - max(18px, env(safe-area-inset-top)));
}
.mu-quick-dialog[data-quick-blueprint="v1"]::backdrop {
  background:rgba(22,39,65,.30); backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px);
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-sheet {
  max-height:calc(100dvh - max(18px, env(safe-area-inset-top)));
  border-radius:28px 28px 0 0; box-shadow:0 20px 80px rgba(25,35,45,.18);
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-handle { height:18px; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-toolbar {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px;
  padding:0 var(--mu-bp-gutter) 8px;
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-toolbar > button {
  min-height:44px; min-width:44px; margin:0; line-height:1.35!important;
  white-space:normal; overflow-wrap:anywhere; box-shadow:none;
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-toolbar > .mu-quick-icon {
  flex:0 0 44px; border-radius:13px; background:#f0f2f5; color:#53647b; min-height:44px!important;
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-toolbar > .mu-quick-assign {
  flex:0 1 auto; max-width:calc(100% - 52px); padding:7px 12px; gap:6px;
  font-size:.8125rem!important; font-weight:500!important; color:var(--mu-q-navy);
  border-color:#e9eef4; background:#f8fafc;
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-assign span:not(.mu-quick-avatar) {
  min-width:0; overflow:visible; text-overflow:clip; white-space:normal; overflow-wrap:anywhere;
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-toolbar > .mu-quick-check {
  display:flex; flex:0 1 auto; width:auto; height:auto; max-width:100%; margin-left:0;
  align-items:center; justify-content:center; gap:6px; padding:9px 12px;
  background:#e8f8f5; color:#167a70; font-size:.8125rem; font-weight:500;
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-check svg { width:20px; height:20px; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-check:disabled:not(.is-done) { opacity:.55; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-toolbar > .mu-quick-check.is-done { background:#20825f; color:#fff; opacity:1; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-scroll { overscroll-behavior:contain; scroll-padding:16px; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-hero { padding:16px var(--mu-bp-gutter) 0; overflow:hidden; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-hero::after { display:none; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-eyebrow {
  display:flex; align-items:center; gap:5px; margin:0 0 10px!important;
  font-size:.75rem!important; line-height:1.4; font-weight:600; letter-spacing:.065em; color:#187d74;
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-eyebrow svg { width:14px; height:16px; color:#c38719; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-heading { position:relative; z-index:1; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-hero-copy { min-width:0; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-art {
  position:absolute; z-index:-1; top:0; right:-10px; width:50%; max-width:260px; height:120px;
  object-fit:cover; object-position:75% center; opacity:.80; pointer-events:none;
  mask-image:linear-gradient(to right,transparent 0%,#000 50%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 60%,transparent 100%);
  mask-composite:intersect;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 50%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 60%,transparent 100%);
  -webkit-mask-composite:source-in;
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-art[hidden] { display:none; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-hero h2 {
  max-width:13.5ch; color:var(--mu-q-navy)!important; font-size:1.6875rem!important;
  font-weight:700!important; line-height:1.12!important; letter-spacing:-.035em;
  text-wrap:wrap; overflow-wrap:break-word;
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-description {
  margin:10px 0 0!important; font-size:.8125rem!important; line-height:1.48!important; color:var(--mu-q-muted);
  position:relative; isolation:isolate;
}
/* A204: the white fade follows the paragraph, not a fixed image height.
   This keeps every description clear, including short titles and larger text.
   The heading stays above the fade; the original cover is still decorative. */
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-description::before {
  content:""; position:absolute; z-index:-1; pointer-events:none;
  top:-28px; bottom:-1px;
  left:calc(-1 * var(--mu-bp-gutter)); right:calc(-1 * var(--mu-bp-gutter));
  background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 24px);
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-content { padding:12px var(--mu-bp-gutter) calc(12px + env(safe-area-inset-bottom)); }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-content h3 {
  font-size:.875rem; font-weight:650; line-height:1.35; color:var(--mu-q-navy); letter-spacing:-.02em;
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-content p { color:var(--mu-q-muted); font-size:.8125rem; line-height:1.5; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-steps { background:#f5f7fa; border-radius:14px; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-steps h3 { padding:7px 10px 6px; margin:0; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-steps ol {
  list-style:none; padding:0 12px; margin:0; border:1px solid #edf1f5; border-radius:14px; background:#fff;
  box-shadow:0 3px 12px rgba(8,36,86,.03);
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-steps li { margin:0; padding:0; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-steps li + li { border-top:1px solid #edf1f5; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-steps a {
  display:grid; grid-template-columns:32px minmax(0,1fr) 12px; gap:8px; align-items:center;
  min-height:50px; padding:7px 0; color:var(--mu-q-navy); text-decoration:none; border-radius:10px;
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-number {
  display:grid; place-items:center; width:32px; min-height:32px; border-radius:50%;
  background:#ddf6f2; color:var(--mu-q-navy); font-size:.9375rem; font-weight:600;
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-step-copy { min-width:0; overflow-wrap:anywhere; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-step-copy strong {
  display:block; font-size:.8125rem; font-weight:500; line-height:1.35; color:var(--mu-q-navy);
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-step-copy > span {
  display:block; margin-top:2px; font-size:.6875rem; line-height:1.35; color:var(--mu-q-muted);
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-steps a > svg,
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-secondary a > svg:last-child { width:12px; height:16px; color:#496481; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-content .mu-blueprint-notice {
  display:flex; align-items:flex-start; gap:6px; margin:6px 0 0; font-size:.6875rem; line-height:1.35; color:var(--mu-q-muted);
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-notice svg { width:13px; height:15px; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-primary {
  color:var(--mu-q-navy)!important; font-size:.875rem!important; font-weight:600!important; line-height:1.35;
  min-height:44px; padding:11px 14px; border-radius:13px; margin-top:12px;
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-primary > span { min-width:0; overflow-wrap:anywhere; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-secondary { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-secondary a {
  display:flex; flex:1 1 10rem; min-width:0; align-items:center; gap:5px;
  min-height:56px; padding:9px 8px; border:1px solid #e9eef4; border-radius:12px;
  text-decoration:none; background:#fff; color:var(--mu-q-navy); box-shadow:0 3px 10px rgba(8,36,86,.03);
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-secondary a > svg:first-child {
  width:24px; height:32px; padding:4px; border-radius:50%; background:#f1f5f9;
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-secondary a > span { flex:1; min-width:0; overflow-wrap:anywhere; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-secondary strong {
  display:block; font-size:.6875rem; font-weight:500; line-height:1.4; color:var(--mu-q-navy); overflow-wrap:anywhere;
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-secondary a > span > span {
  display:block; font-size:.625rem; line-height:1.4; margin-top:2px; color:var(--mu-q-muted);
}

.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-secondary {
  font-size:.75rem!important; color:#496481!important; font-weight:400!important; line-height:1.4; border-radius:12px;
}
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-guide { gap:10px; min-height:44px; margin-top:8px; padding:8px; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-guide > span { min-width:0; overflow-wrap:anywhere; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-back,
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-member button,
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-error button { font-size:.8125rem!important; line-height:1.4; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-member { flex-wrap:wrap; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-member strong { color:var(--mu-q-navy); font-size:.875rem; }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-member small { font-size:.75rem; color:var(--mu-q-muted); }
.mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-error p { color:#743e27; }
.mu-quick-dialog[data-quick-blueprint="v1"] :focus-visible { outline:2px solid #398d83!important; outline-offset:3px; }
.mu-quick-dialog[data-quick-blueprint="v1"] a:hover:not([aria-disabled="true"]) { background-color:#f4faf8; }
.mu-quick-dialog[data-quick-blueprint="v1"] a.mu-quick-primary:hover:not([aria-disabled="true"]) { background:#59cec0; }
@media (min-width:601px) {
  .mu-quick-dialog[data-quick-blueprint="v1"] { max-width:520px; --mu-bp-gutter:24px; }
  .mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-sheet { border-radius:28px; max-height:calc(100dvh - 40px); }
}
@media (max-width:350px) {
  .mu-quick-dialog[data-quick-blueprint="v1"] { --mu-bp-gutter:16px; }
  .mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-toolbar { gap:6px; }
  .mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-toolbar > .mu-quick-assign,
  .mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-toolbar > .mu-quick-check { padding-inline:8px; }
}

/* A203: the same compact template for Tasks 2–49. Task 1 and the checklist stay unchanged. */
.mu-quick-dialog[data-quick-content="v12"] .mu-quick-hero h2 { max-width:22ch; }
.mu-quick-dialog[data-quick-content="v12"] .mu-blueprint-steps button {
  display:grid; grid-template-columns:32px minmax(0,1fr) 12px; gap:8px; align-items:center;
  width:100%; min-height:50px; padding:7px 0; margin:0; border:0; border-radius:10px;
  color:var(--mu-q-navy); background:transparent; font:inherit; text-align:left; cursor:pointer;
}
.mu-quick-dialog[data-quick-content="v12"] .mu-blueprint-steps button > svg { width:12px; height:16px; }
.mu-quick-dialog[data-quick-content="v12"] .mu-compact-disclosure {
  display:block; margin-top:2px; color:#586c85; font-size:.6875rem; font-weight:400; line-height:1.35;
}
.mu-quick-dialog[data-quick-content="v12"] .mu-quick-content .mu-compact-primary-disclosure,
.mu-quick-dialog[data-quick-content="v12"] .mu-quick-content .mu-compact-note {
  margin:5px 0 0; color:#586c85; font-size:.6875rem; line-height:1.4; text-align:center;
}
.mu-quick-dialog[data-quick-content="v12"] .mu-blueprint-secondary a { flex-basis:9rem; }
.mu-quick-dialog[data-quick-content="v12"] .mu-blueprint-secondary a:only-child { flex-basis:100%; }
.mu-quick-dialog[data-quick-content="v12"] .mu-blueprint-secondary a > svg,
.mu-quick-dialog[data-quick-content="v12"] .mu-blueprint-steps button > svg { flex-shrink:0; }
/* Keep the longest approved copy within the standard 390px sheet without reducing type. */
.mu-quick-dialog[data-quick-content="v12"] .mu-quick-hero { padding-top:12px; }
.mu-quick-dialog[data-quick-content="v12"] .mu-quick-description { margin-top:8px!important; }
.mu-quick-dialog[data-quick-content="v12"] .mu-quick-content { padding-top:10px; padding-bottom:calc(10px + env(safe-area-inset-bottom)); }
.mu-quick-dialog[data-quick-content="v12"] .mu-quick-primary { margin-top:10px; }
.mu-quick-dialog[data-quick-content="v12"] .mu-blueprint-steps a,
.mu-quick-dialog[data-quick-content="v12"] .mu-blueprint-steps button { padding-block:6px; }
.mu-quick-dialog[data-quick-content="v12"] .mu-blueprint-secondary { margin-top:8px; }
.mu-quick-dialog[data-quick-content="v12"] .mu-blueprint-guide { margin-top:4px; }
.mu-quick-dialog[data-quick-content="v12"] .mu-quick-content .mu-compact-primary-disclosure,
.mu-quick-dialog[data-quick-content="v12"] .mu-quick-content .mu-compact-note { margin-top:4px; }
