[hidden]{display:none!important}select{font:inherit}.process-overview{max-width:1180px;margin:28px auto;padding:0 22px}.process-overview h2{font-family:var(--serif);color:var(--navy)}.definition{grid-template-columns:minmax(0,1fr) 130px}.definition details[open]{grid-column:1/-1;width:100%;justify-self:stretch}.definition-intro{max-width:none}.season-grid{grid-template-columns:1fr 1fr}.season-card{min-height:170px}.season-icon{float:left;margin-right:20px}.builder{background:#eef4f3;border:2px solid #9db6bb;border-radius:16px;padding:30px;margin:25px 0;max-width:850px}.builder h3,.goal-title,.progress-card h3{font-family:var(--serif);font-size:28px;color:var(--navy);line-height:1.3;margin:8px 0 18px}.builder label,.goal-details label,dialog label,.dashboard-toolbar label{display:block;font-weight:700;color:var(--navy)}.builder textarea,.builder select,.builder input,.goal-details textarea,.goal-details input,.goal-details select,dialog textarea,dialog input,.dashboard-toolbar select{display:block;width:100%;min-height:46px;font:inherit;border:1px solid #98afb8;border-radius:7px;padding:10px;background:#fff;color:var(--ink);margin:7px 0 18px}.builder-dates,.metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px}.builder-buttons,.card-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.suggestion{background:#fff;border:1px dashed #688594;border-radius:9px;text-align:left;padding:15px;cursor:pointer;color:var(--navy);margin:10px 0 20px;font-size:15px;width:100%}.profile-prompt{background:#fff;padding:14px;border-radius:8px}.muted,.comparison-key{color:var(--muted);font-size:14px}.goal-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.goal-details summary,.history summary{cursor:pointer;color:var(--navy);font-weight:700;padding:12px 0}.goal-fields{grid-template-columns:1fr 1fr}.goal-title,.progress-card h3,.history p,.screen-report-goals p{overflow-wrap:anywhere;white-space:pre-wrap}.goal-progress{color:var(--muted)}.metrics{grid-template-columns:repeat(4,1fr);margin-bottom:25px}.metrics div{background:var(--navy);color:#fff;padding:20px;border-radius:12px;font-size:14px}.metrics b{display:block;font-size:32px}.dashboard-toolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:28px 0}.dashboard-toolbar select{margin-bottom:0}.dashboard-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:50px}.progress-card{background:#fff;border-radius:14px;border-top:5px solid var(--accent);padding:25px;min-width:0}.progress-card progress{width:100%;height:14px;accent-color:var(--accent)}.progress-card p{font-size:15px}.next-action{background:#eef4f3;padding:16px;border-radius:9px;overflow-wrap:anywhere}.overdue,#builder-error{color:#a03e22;font-weight:700}.history{border-top:1px solid #d5e0e2;margin-top:18px}.history p{border-bottom:1px solid #d5e0e2;padding-bottom:12px}.empty-state{padding:30px;border:1px dashed #a3bac3;background:#fff;border-radius:14px}.comparison-header,.comparison-row{display:grid!important;grid-template-columns:1.2fr repeat(6,.5fr) 2fr!important;gap:8px;padding:14px 10px;font-size:13px;align-items:center}.comparison-header{background:var(--navy);color:#fff;font-size:11px}.comparison-row{border-left:5px solid;min-width:0}.comparison-row span{margin:0!important}.report-comparison{display:block!important}.comparison-row span:before{content:none}.comparison-header>*:not(:first-child):not(:last-child),.comparison-row span:not(:last-child){text-align:center}.goal-card,.screen-report{min-width:0}.screen-report-goals td{overflow-wrap:anywhere}.screen-report-goals table{table-layout:fixed}.screen-report-goals th:nth-child(1){width:15%}.screen-report-goals th:nth-child(3){width:23%}.card-buttons button{font-size:14px}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0d78ac;outline-offset:3px}
@media(max-width:1050px){.comparison-header{display:none!important}.comparison-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px}.comparison-row strong,.comparison-row span:last-child{grid-column:1/-1}.comparison-row span{text-align:left!important}.comparison-row span:before{content:attr(data-label) ': ';font-weight:700;font-size:12px}.progress-nav{justify-content:flex-start}.dashboard-cards{grid-template-columns:1fr}}
@media(max-width:650px){.season-grid,.builder-dates,.goal-fields{grid-template-columns:1fr}.season-card{min-height:0}.definition{grid-template-columns:1fr}.definition details{justify-self:stretch;width:100%}.builder{padding:20px 16px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics div{padding:14px}.dashboard-toolbar{align-items:stretch}.dashboard-toolbar label{flex:1;min-width:130px}.dashboard-toolbar button{width:100%}.progress-card{padding:20px}.goal-top{align-items:start}.comparison-row{grid-template-columns:1fr 1fr!important}.report-score-grid{grid-template-columns:1fr!important}.builder-buttons .primary{flex:1}.task-row{grid-template-columns:28px minmax(0,1fr) 38px}.task-row input{min-width:0}.goal-top .eyebrow{max-width:70%}}
