/* Clarté tools inherit the editorial palette; no production form selectors. */
.ce-walkthrough{display:grid;gap:12px;margin-top:24px}
.ce-walkthrough__step{border:1px solid var(--ce-line);background:var(--ce-bg-2)}
.ce-walkthrough__step[open]{border-color:var(--ce-coral)}
.ce-walkthrough__step summary{display:flex;align-items:center;gap:20px;min-height:64px;padding:16px 20px;cursor:pointer;font-family:var(--ce-serif);font-size:1.05rem;list-style:none}
.ce-walkthrough__step summary::-webkit-details-marker{display:none}
.ce-walkthrough__step summary::after{content:'+';margin-left:auto;color:var(--ce-coral);font-family:var(--ce-mono)}
.ce-walkthrough__step[open] summary::after{content:'−'}
.ce-walkthrough__step p{margin:0;padding:0 20px 20px;color:var(--ce-muted)}
.ce-walkthrough__step summary:focus-visible,.ce-year-table summary:focus-visible,.ce-checklist button:focus-visible{outline:2px solid var(--ce-coral);outline-offset:4px}
.ce-year-table{margin-top:24px;max-width:100%;min-width:0}
.ce-year-table summary{cursor:pointer;padding:12px 0;font-family:var(--ce-serif);font-size:1.1rem}
.ce-year-table .ce-table-wrap{overflow:auto;max-height:340px;border:1px solid var(--ce-line)}
.ce-year-table table{margin:0;width:100%;font-variant-numeric:tabular-nums;white-space:nowrap}
.ce-year-table thead{position:sticky;top:0;background:var(--ce-bg-2)}
.ce-year-table th,.ce-year-table td{padding:12px}
.ce-year-table td:nth-child(2){color:var(--ce-coral-2)}
.ce-year-table td:nth-child(3){color:#92d1bf}
[data-ce-comparison] .ce-calc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-ce-comparison] input{width:100%;min-width:0}
[data-ce-comparison] .ce-growth[hidden]{display:none}
.ce-checklist{margin-top:24px}
.ce-checklist__status:not([hidden]){display:grid;grid-template-columns:1fr auto;gap:10px;font-family:var(--ce-mono);font-size:.8rem;color:var(--ce-muted)}
.ce-checklist progress{grid-column:1/-1;width:100%;height:8px;accent-color:var(--ce-coral)}
.ce-checklist__items{list-style:none;padding:0;margin:20px 0}
.ce-checklist__items li{border-bottom:1px solid var(--ce-line)}
.ce-checklist__items label{display:flex;align-items:flex-start;gap:14px;padding:16px 0;cursor:pointer}
.ce-checklist__items input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:var(--ce-coral)}
.ce-checklist__items input:checked+span{color:var(--ce-coral-2)}
.ce-checklist [hidden]{display:none}
@media(max-width:600px){.ce-walkthrough__step summary{padding:14px;gap:10px;flex-wrap:wrap}.ce-walkthrough__step summary .ce-step__word{min-width:0;font-size:.85rem}.ce-walkthrough__step summary>span:nth-child(2){flex:1;min-width:150px}.ce-walkthrough__step p{padding:0 14px 14px}[data-ce-comparison] .ce-calc__grid{grid-template-columns:1fr}.ce-year-table th,.ce-year-table td{padding:10px 8px}.ce-year-table table{font-size:.8rem}}
