/* Alpha 6 uses the approved palette and works through click, tap, and keyboard. */
.journey{max-width:1180px;margin:28px auto 20px;padding:0 22px}.journey h1{font:500 clamp(25px,3vw,38px)/1.25 var(--serif);color:var(--navy)}.journey p{max-width:1050px}.hero{display:none!important}
body.roadmap-mode .progress-nav,body.plan-mode .progress-nav{display:grid!important}.progress-nav{grid-template-columns:repeat(7,minmax(0,1fr));position:static;gap:5px}.progress-nav button{font-size:13px;padding:12px 7px;min-height:52px}.progress-nav button.active{background:var(--navy);color:#fff}
.rm-phase-control{display:block}.phase-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.phase-card{display:block;text-align:left;background:#fff;border:2px solid #b6c9cc;border-radius:10px;padding:16px;color:var(--navy);cursor:pointer;font:inherit}.phase-card strong,.phase-card span,.phase-card small{display:block}.phase-card strong{font-size:18px}.phase-card small{font-size:14px;margin-top:8px;color:#48616b}.phase-card[aria-pressed=true]{border-color:var(--navy);background:#e8f1f2;box-shadow:inset 0 0 0 1px var(--navy)}.phase-card[aria-pressed=true] strong:before{content:'✓ ';}.phase-download{padding:20px 0}.phase-download p{font-size:14px;margin:7px 0}.rm-filter-details{background:#edf3f3;padding:18px;border-radius:10px;margin:16px 0}.rm-filter-details h3{margin:0;font-size:18px}.rm-cards{margin-bottom:24px}.rm-cards.checklist{grid-template-columns:1fr;gap:10px}.checklist .rm-card{padding:15px 20px}.checklist .rm-card>p:not(.rm-area):not(.rm-linked):not(.rm-phase-label),.checklist .rm-first{display:none}.checklist .rm-card h3{font-size:21px;margin:6px 0}.checklist .rm-card details{margin-top:6px}.checklist .rm-card>label{max-width:330px}.checklist .rm-card-actions{margin-top:8px}.checklist .rm-card .rm-area{font-size:12px}
.table-scroll{overflow:auto;max-width:100%;border:1px solid #cfdddd;border-radius:8px}.a6-table{border-collapse:collapse;width:100%;min-width:670px;font-size:14px;table-layout:auto}.a6-table caption{text-align:left;padding:12px;font-weight:700;color:var(--navy)}.a6-table thead{background:var(--navy);color:white}.a6-table th,.a6-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #d5e0e2}.a6-table tbody th{color:var(--navy);min-width:140px}.a6-table tbody tr:nth-child(even){background:#f0f5f5}.report-comparison>.table-scroll{display:block!important;padding:0;border-left:0}.summary-header[hidden]{display:none!important}.action-origin{font-size:13px;color:#48616b}.action-origin a{color:var(--navy)}
dialog{width:min(700px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid #a8bec5;border-radius:14px;padding:25px}dialog select,#pdf-scope{display:block;width:100%;padding:12px;font:inherit;min-height:46px;margin:8px 0 16px;border:1px solid #98afb8;border-radius:7px;background:#fff}button,a,summary,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:3px solid #0d78ac;outline-offset:3px}input,textarea,select{font-size:16px!important}button,summary,.remove-task{min-height:44px}.remove-task{min-width:44px}.task-row{grid-template-columns:32px minmax(0,1fr) 170px 44px}.task-row input[type=checkbox]{width:28px;height:28px}.goals-heading{flex-wrap:wrap;gap:12px}.report-actions{flex-wrap:wrap}#backup-status{white-space:pre-wrap;overflow-wrap:anywhere}#import-text{width:100%}
@media(max-width:1000px){.progress-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.phase-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.journey{padding:0 16px;margin-top:18px}.journey p{font-size:15px}.progress-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-nav button{font-size:13px}.phase-cards{grid-template-columns:1fr}.phase-card{padding:14px}.task-row{grid-template-columns:32px minmax(0,1fr) 44px}.task-row input[type=date]{grid-column:2;grid-row:2}.task-row .remove-task{grid-column:3;grid-row:1}.goal-fields{grid-template-columns:1fr}.goal-card{padding:18px}.report-actions{display:block}.report-actions>*{margin-top:16px}.site-header{padding:16px}.header-actions{justify-content:flex-start}.screen-report-goals td:nth-child(1):before{content:'Status: '}.screen-report-goals td:nth-child(2):before{content:'Action: '}.screen-report-goals td:nth-child(3):before{content:'Due date: '}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
