/* First-stage additions, scoped to the existing workflow. */
.phase-item .variant-controls .small-button{white-space:normal;max-width:100%;text-align:left}.phase-item .variant-controls label{flex-wrap:wrap;max-width:100%}
.direction-horizontal .normal-text{max-width:min(var(--line-size,38em),100%)}.reader-details{margin-top:8px;border-top:1px solid var(--line);padding-top:9px}.reader-details>summary{cursor:pointer;font-size:.82rem;color:var(--blue);margin-bottom:7px}.reader-details .normal-controls{padding:8px 0}.phase-rule-origin{grid-column:1/2;align-self:center;font-size:.7rem;color:var(--muted)}.numeric-heading{font-size:.88rem;margin:15px 0 8px}.numeric-rest{margin:12px 0;border-top:1px solid var(--line);padding-top:10px}.numeric-rest>summary{cursor:pointer;color:var(--blue);font-size:.84rem}
.direction-vertical .normal-text{height:var(--column-height);min-height:var(--column-height);max-height:var(--column-height);inline-size:var(--column-height);min-inline-size:var(--column-height);max-inline-size:var(--column-height);box-sizing:border-box}.direction-vertical .markdown-preview :is(h1,h2,h3,h4,h5,h6){font-size:1em;line-height:inherit;font-weight:700;margin:.35em 0;border:0;padding:0}.direction-vertical .markdown-preview :is(p,ul,ol,blockquote){font-size:1em;line-height:inherit;margin:.3em 0}.direction-vertical .markdown-preview li{font-size:1em;line-height:inherit}.direction-vertical .markdown-preview ruby{font-size:1em}.fix-ruby-action{display:flex;align-items:center;gap:9px;margin:0 0 10px;color:var(--muted);font-size:.78rem}.fix-ruby-action .small-button{min-height:38px}
.phase-workbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:12px 16px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.phase-workbar label{display:flex;align-items:center;gap:8px;font-size:.87rem}.phase-help{font-size:.78rem;color:var(--muted);line-height:1.7}.phase-workbar #candidate-tray-button{margin-left:auto}.phase-check-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);gap:20px;align-items:start}#panel-check{padding:0!important;background:transparent;border:0;box-shadow:none}.phase-check-paper{min-width:0;position:sticky;top:106px}.phase-check-sidebar{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.phase-review-header{margin-bottom:13px}.phase-review-header strong{font-size:1rem}.phase-review-header p{margin-top:4px}.phase-category-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.phase-category-button{font:inherit;font-size:.83rem;line-height:1.6;text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:7px;padding:9px 10px;min-height:42px}.phase-category-button[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue);background:var(--soft)}.phase-category-button.reviewed{color:#496359;background:#f1f5f2}.phase-category-button.stale{color:#805022;background:#fff6e8}.phase-category-picker{display:none}.phase-category-content{max-height:calc(100dvh - 395px);min-height:240px;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain;padding-right:5px}.phase-item{padding:10px 0;border-top:1px solid var(--line)}.phase-item>summary{font-size:.9rem;line-height:1.8}.phase-item>.check-section{padding:8px 0;border-top:0}.phase-item>details>summary{display:none}.phase-item>section>.section-heading h4{display:none}.phase-item .section-heading{justify-content:flex-end;margin:0 0 6px}.phase-item .results{font-size:.85rem}.phase-review-actions{border-top:1px solid var(--line);padding-top:13px;margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.phase-review-actions p{width:100%}.phase-check-sidebar>.method-note{padding:9px 12px;margin-top:12px;font-size:.74rem}.phase-check-subnav{display:none}.phase-check-sidebar .stats{grid-template-columns:1fr 1fr}.phase-check-sidebar .stat:nth-child(2){border-right:0}.phase-check-sidebar .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.phase-check-sidebar .stat:not(.primary-stat)>span:first-child{min-height:0}.phase-check-sidebar .stat strong{font-size:1.5rem}.phase-overview-average{font-size:.84rem;margin:12px 0;color:var(--muted)}.phase-conditions{margin:12px 0}.phase-conditions ul{padding-left:20px;font-size:.8rem;color:var(--muted);line-height:1.9}.phase-disabled-note,.phase-hidden-note{padding:12px 0;font-size:.83rem;color:var(--muted)}.phase-fix-nav{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.phase-fix-nav button[aria-pressed=true],.phase-check-subnav button[aria-pressed=true]{background:var(--soft);color:var(--blue);border-color:var(--blue)}.phase-rule-count{grid-column:2/5;text-align:right;font-size:.72rem;color:var(--muted);white-space:normal}.rule-row:has(.phase-rule-count){align-items:center}.phase-diff-list{margin-top:15px;max-height:65dvh;overflow:auto;overscroll-behavior:contain}.phase-diff-item{padding:14px 0;border-top:1px solid var(--line)}.phase-diff-item h5{font-size:.8rem;color:var(--muted);margin-bottom:8px}.phase-diff-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.phase-diff-pair>div{background:#f5f7fc;border-radius:7px;padding:12px;min-width:0}.phase-diff-pair p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem;line-height:1.9}.phase-diff-pair del{background:#f8e4de;color:#713626;text-decoration:line-through}.phase-diff-pair ins{background:#dff1e7;color:#215c3e;text-decoration:underline}.phase-diff-empty{padding:10px 0}.phase-diff-empty .primary-button{margin-top:12px}#diff-back-to-tray{margin-bottom:14px}#replacement-preview .preview-heading{flex-wrap:wrap}#replacement-preview .preview-actions{flex-wrap:wrap}.phase-tray .rule-row{border-bottom:1px solid #edf0f6;padding-bottom:8px}.phase-tray .panel-intro p{font-size:.82rem}.phase-check-sidebar .check-controls{gap:7px}.phase-check-sidebar .check-controls label{flex-wrap:wrap}.phase-check-sidebar .mix-row{grid-template-columns:minmax(0,1fr) auto 65px;gap:8px}
@media(max-width:1100px){.phase-check-workspace,.phase-check-paper{position:static}.phase-check-subnav{display:flex;gap:8px;margin-bottom:12px}.phase-check-subnav button{flex:1;min-height:44px}#panel-check[data-subview=results] .phase-check-paper{display:none}#panel-check[data-subview=text] .phase-check-sidebar{display:none}.phase-category-content{max-height:65dvh;min-height:0}.phase-check-sidebar .stats{grid-template-columns:repeat(4,minmax(0,1fr))}.phase-check-sidebar .stat:nth-child(-n+2){border-bottom:0}.phase-check-sidebar .stat:nth-child(2){border-right:1px solid var(--line)}}
@media(max-width:820px){.phase-workbar{padding:10px 12px;gap:8px}.phase-workbar .phase-help{display:none}.phase-workbar #candidate-tray-button{margin-left:auto;min-height:42px;font-size:.8rem}.phase-workbar label{font-size:.82rem}.phase-workbar select{min-height:42px}.phase-check-sidebar{padding:14px}.phase-category-nav{display:none}.phase-category-picker{display:flex;gap:9px;align-items:center;margin:12px 0;font-size:.86rem}.phase-category-picker select{flex:1;min-height:44px}.phase-check-sidebar .stats{grid-template-columns:1fr 1fr}.phase-check-sidebar .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.phase-check-sidebar .stat:nth-child(2){border-right:0}.phase-diff-pair{grid-template-columns:1fr}.phase-diff-list{max-height:60dvh}.phase-review-actions .primary-button{width:100%;min-height:44px}.phase-category-content{max-height:60dvh}.phase-item .result-jump{padding:8px 3px;min-height:44px}.phase-item summary{padding:8px 0}.phase-item .small-button{min-height:42px}.phase-diff-pair .phase-help{font-size:.76rem}}
@media(max-width:390px){.phase-workbar label{flex:1}.phase-workbar #candidate-tray-button{margin-left:0}.phase-check-sidebar{padding:12px}.phase-check-sidebar .mix-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;font-size:.77rem}.phase-rule-count{grid-column:1/-1}.phase-fix-nav{gap:6px}.phase-fix-nav .small-button{padding:8px;font-size:.8rem}}

.phase-item-settings{display:flex;gap:15px;flex-wrap:wrap;margin:8px 0 12px;font-size:.8rem}.phase-item-settings label{display:flex;gap:6px;align-items:center}
