/* Alpha 7: four stages, compact workspaces, touch controls. */
[hidden]{display:none!important}html{scroll-behavior:auto}body{overflow-wrap:break-word}.site-header{gap:16px}.header-actions{flex-wrap:wrap}.site-header .logo{max-width:220px}.alpha-banner{font-size:12px}.progress-nav,body.roadmap-mode .progress-nav,body.plan-mode .progress-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));scroll-margin-top:12px;gap:8px}.progress-nav button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px}.subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.subnav [aria-current]{background:#e6f0ed;border-color:#245e55;color:#163e38}.tool-step>.section-heading{margin-bottom:24px}.tool-step>.section-heading p{max-width:760px}.learn-more{margin:24px 0;padding:18px;background:#f3f6f3;border-radius:12px}.learn-more>.definition-list{margin-top:22px}.phase-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.phase-card{padding:14px;min-height:82px}.phase-card strong{font-size:15px}.phase-card span{font-size:13px}.rm-filter-details{margin-top:18px}.rm-cards.checklist{display:block}.roadmap-download{margin:20px 0;padding:16px;background:#f5f7f5;border-radius:12px}.roadmap-download p{margin:7px 0 0}.table-scroll{max-width:100%;overflow:auto;border:1px solid #cad9d5;border-radius:10px;overscroll-behavior-x:contain}.table-scroll:focus-visible{outline:3px solid #b77913;outline-offset:3px}.a7-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45;table-layout:fixed;background:white}.a7-table caption{padding:12px;text-align:left;font-weight:600;background:#f1f5f3}.a7-table th,.a7-table td{padding:13px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #dae3df}.a7-table thead th{background:#e9efec;font-size:13px;color:#244d43}.a7-table tbody th{font-weight:500}.a7-table tbody tr:nth-child(even){background:#f9fbfa}.a7-table small{display:block;margin-top:7px;color:#50645b}.a7-table details{margin-top:10px;font-weight:400}.a7-table summary{font-size:13px;color:#245e55;cursor:pointer;min-height:32px}.a7-table select{width:100%;font-size:13px;padding:8px;min-height:44px}.a7-table button{min-height:44px;white-space:normal}.a7-table thead button{border:0;background:transparent;color:inherit;text-align:left;padding:0;font-weight:700;cursor:pointer}.roadmap-table{min-width:780px}.roadmap-table th:nth-child(1){width:16%}.roadmap-table th:nth-child(2){width:33%}.roadmap-table th:nth-child(3){width:18%}.roadmap-table th:nth-child(4){width:13%}.roadmap-table th:nth-child(5){width:20%}.linked-action{font-size:13px}.done-label{display:flex!important;align-items:center;gap:7px!important;min-height:44px;font-size:13px!important;white-space:nowrap;cursor:pointer}.done-label input{width:20px!important;height:20px!important;flex:0 0 20px;accent-color:#276554}.table-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:18px}.table-controls label{display:grid;gap:6px;flex:1 1 140px;font-size:13px;font-weight:600}.table-controls select{width:100%;min-height:44px;padding:10px}.table-hint{font-size:13px;color:#50645b}.plan-table{min-width:1000px}.plan-table th:nth-child(1){width:13%}.plan-table th:nth-child(2){width:20%}.plan-table th:nth-child(3){width:11%}.plan-table th:nth-child(4){width:23%}.plan-table th:nth-child(5){width:11%}.plan-table th:nth-child(6){width:11%}.plan-table th:nth-child(7){width:11%}.progress-summary{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:20px;background:#eef4ef;border-radius:12px}.overdue{color:#93411e!important;font-weight:600}#goal-editor{width:min(980px,94vw);max-width:980px;max-height:90vh;overflow:auto}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;top:-24px;background:white;padding:10px 0;z-index:2}#goal-editor .goal-list{display:block}#goal-editor .goal-card{margin:0}#goal-editor .task-row{grid-template-columns:100px minmax(150px,1fr) 145px 44px}#goal-editor .goal-details{margin-top:12px}.a6-table{table-layout:fixed;min-width:720px}.a6-table th:first-child{width:24%;text-align:left}.a6-table th:not(:first-child),.a6-table td{width:auto;text-align:center;font-variant-numeric:tabular-nums}.a6-table th,.a6-table td{vertical-align:middle;padding:12px 9px}.a6-table:has(th:nth-child(8)){min-width:970px}.a6-table:has(th:nth-child(8)) th:first-child{width:18%}.a6-table:has(th:nth-child(8)) th:last-child{width:27%}.a6-table:has(th:nth-child(8)) td:last-child{text-align:left}.comparison-key{font-size:13px;line-height:1.5;max-width:850px}.purpose-panel{padding:20px}.purpose-panel textarea{min-height:75px}.report-actions{margin:0 0 24px}.goals-heading{flex-wrap:wrap}.rm-filter-details h3{font-size:16px}.section-heading h2{outline:none}.tool-step.active{display:block!important}body.roadmap-mode .tool-step{display:none!important}
@media(max-width:800px){.phase-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{align-items:flex-start}.header-actions{gap:7px}.header-actions .save-state{flex-basis:100%;order:3}.progress-nav button{font-size:14px;padding:8px 4px;gap:6px}.progress-nav button span{width:24px;height:24px;flex:0 0 24px}.table-controls{gap:10px}.table-controls label{flex-basis:40%}}
@media(max-width:560px){.site-header{display:block}.site-header .logo{max-width:180px}.header-actions{margin-top:12px;justify-content:flex-start}.header-actions a,.header-actions button{font-size:12px;padding:8px;min-height:44px}.progress-nav button{flex-direction:column;font-size:12px;gap:5px}.progress-nav{gap:5px}.subnav{gap:5px}.subnav button{font-size:12px;padding:9px;flex:1}.phase-card{padding:12px}.phase-card span{font-size:12px}.tool-step>.section-heading h2{font-size:26px}#goal-editor .task-row{display:flex;flex-wrap:wrap;padding:12px;border:1px solid #d5dfd9;border-radius:8px}#goal-editor .task-row>input[type=text]{flex:1 1 100%}#goal-editor .task-row>input[type=date]{flex:1}#goal-editor .goal-fields{grid-template-columns:1fr}.editor-heading h2{font-size:19px}.editor-heading button{font-size:13px}.table-controls select{font-size:16px}dialog input,dialog textarea,dialog select{font-size:16px}.step-actions{flex-wrap:wrap}}
.save-state{display:block!important;flex-basis:100%;font-size:12px}.guided-area-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0;scroll-margin-top:12px}.guided-area-nav button{flex:1;padding:10px}.guided-area-nav [aria-current]{background:#083a5b;color:white}.guided-area h3{outline:none}.guided-area-actions{align-items:center}#guided-area-actions span{align-self:center}#roadmap .rm-hero h1{font-size:32px}@media(max-width:560px){.guided-area-nav{gap:5px}.guided-area-nav button{font-size:12px;padding:6px;min-width:48px}.profile-summary{padding:16px}.comparison-panel{padding:16px}}
.tool-step{padding-top:32px;padding-bottom:48px}.subnav{max-width:1180px;margin:0 auto 0;padding:0 0 8px}.header-actions .save-state{flex-basis:auto}.site-header .header-actions{justify-content:flex-end}.progress-nav{margin-bottom:12px}.goals-heading{margin:24px 0 8px}@media(max-width:1224px){.subnav{margin-left:22px;margin-right:22px}}@media(max-width:560px){.site-header .header-actions{justify-content:flex-start}.header-actions .save-state{flex-basis:100%}.tool-step{padding-top:24px}}
.a7-table label,.a7-table th,.a7-table td{position:relative}
