.growth-main{padding:20px}
.growth-main>.section-head{gap:14px}
.growth-main>.section-head .select{min-width:210px}
.growth-goal-panel,.growth-chart-panel,.growth-feedback-panel{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}
.growth-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.growth-section-head h3{font-size:14px;margin:0;color:#344337}
.growth-section-head p{font-size:11px;line-height:1.5;margin:4px 0 0;color:var(--muted)}
.growth-goal-grid,.growth-feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.growth-full{grid-column:1/-1}
.growth-goal-grid .field textarea{min-height:66px}
.growth-goal-grid .field small{font-size:10px;color:var(--muted)}
.growth-current-goal{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;margin-top:12px;border-radius:11px;background:var(--green-soft);font-size:12px;color:#425c47}
.growth-current-goal span{color:#687b6b}
.growth-export-actions{display:flex;gap:7px;flex:none}
.growth-chart-wrap{overflow-x:auto;padding:8px 0;border:1px solid #edf0ea;border-radius:12px;background:#fcfdfa}
#growthCurve{display:block;width:max(100%,900px);height:360px}
.growth-chart-legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin:10px 4px 0}
.growth-chart-legend span{display:flex;align-items:center;gap:6px;font-size:10px;color:#606b61}
.growth-chart-legend i{width:9px;height:9px;border-radius:50%}
.growth-radar-stage{min-width:165px}
.growth-assessment{margin:12px 0 16px;padding:14px;border:1px solid #e4e9e1;border-radius:14px;background:#fbfcf9}
.growth-result-head{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:8px}
.growth-result-head>div{display:grid;gap:3px;padding:10px;border-radius:10px;background:#f0f3ed}
.growth-kicker{font-size:10px;color:var(--muted)}
.growth-result-head strong{font-size:12px;color:#344b38}
.growth-target-note{font-size:11px;color:#657066;line-height:1.6;margin:11px 2px}
.growth-step-scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:12px 0}
.growth-step-scores>div{display:flex;flex-direction:column;gap:5px;padding:9px;border-radius:10px;background:#fff;border:1px solid var(--line)}
.growth-step-scores span{font-size:10px;color:#657066}
.growth-step-scores strong{font-size:15px;color:var(--green)}
.growth-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.growth-insight-grid section,.growth-directions{padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}
.growth-insight-grid h4,.growth-directions h4,.growth-history-body h4{font-size:12px;margin:0 0 7px;color:#465548}
.growth-insight-grid ul,.growth-directions ul,.growth-history-body ul{margin:0;padding-left:18px}
.growth-insight-grid li,.growth-directions li,.growth-history-body li{font-size:11px;line-height:1.55;margin:5px 0;color:#606a60}
.growth-insight-grid li small{display:block;font-size:10px;color:#828a82;margin-top:2px}
.growth-insight-grid p{font-size:11px;color:#737d73;margin:0}
.growth-directions{margin-top:9px}
.growth-directions>small{display:block;font-size:10px;line-height:1.5;color:#848b84;margin-top:8px}
.growth-capabilities{margin:12px 0}
.growth-capabilities>summary{cursor:pointer;color:var(--green);font-size:12px;font-weight:600;padding:8px 0}
.growth-confirm{margin:13px 0}
.growth-history-entry{margin:9px 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.growth-history-entry>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none}
.growth-history-entry>summary::-webkit-details-marker{display:none}
.growth-history-entry>summary>div{display:grid;gap:4px}
.growth-history-entry>summary strong{font-size:12px}
.growth-history-entry>summary small,.growth-history-entry>summary>span{font-size:10px;color:var(--muted)}
.growth-history-body{padding-top:10px}
.growth-history-body p{font-size:11px;line-height:1.55;color:#5c655c;white-space:pre-wrap}
.growth-history-scores{display:flex;flex-wrap:wrap;gap:6px}
.growth-history-scores span{padding:5px 8px;border-radius:99px;background:var(--green-soft);color:#47634b;font-size:10px}
.growth-history-body section{margin:10px 0}
.growth-card-action{padding:5px 8px;font-size:10px;white-space:nowrap}
@media(max-width:760px){.growth-main{padding:14px}.growth-main>.section-head{align-items:flex-start;flex-direction:column}.growth-main>.section-head .select{width:100%}.growth-goal-grid,.growth-feedback-grid{grid-template-columns:1fr}.growth-full{grid-column:auto}.growth-result-head{grid-template-columns:1fr}.growth-step-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-step-scores>div:last-child{grid-column:1/-1}.growth-insight-grid{grid-template-columns:1fr}.growth-section-head{flex-direction:column}.growth-export-actions{width:100%}.growth-export-actions .btn{flex:1}.growth-current-goal{flex-direction:column;gap:3px}}
