.learning-program{margin:22px 0 30px;min-width:0}.learning-program-heading,.learning-program-goal>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.learning-program-heading h3{font-family:Georgia,serif;font-size:27px;font-weight:500;margin:4px 0 8px}.learning-program-heading p{font-size:12px;color:var(--muted);line-height:1.6;margin:4px 0}.learning-program-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:20px 0 10px;border:1px solid var(--line);border-radius:18px;background:var(--surface-solid);overflow:hidden}.learning-program-summary>div{min-width:0;padding:20px 14px;border-right:1px solid var(--line);display:grid;align-content:start;gap:9px}.learning-program-summary>div:last-child{border:0}.learning-program-summary span{font-size:11px;color:var(--muted)}.learning-program-summary strong{font-size:20px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.learning-program-summary strong small{font-size:11px;font-weight:400}.learning-program-caption{font-size:11px;line-height:1.7;color:var(--muted)}.learning-program-subjects{display:grid;gap:10px;margin-top:20px}.learning-program-subject{border:1px solid var(--line);border-radius:16px;background:var(--surface-solid);overflow:hidden}.learning-program-subject>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;padding:19px 20px;cursor:pointer}.learning-program-subject>summary::-webkit-details-marker{display:none}.learning-program-subject>summary>span:first-child{display:grid;gap:7px;min-width:0}.learning-program-subject>summary strong{font-size:16px;overflow-wrap:anywhere}.learning-program-subject>summary small{font-size:11px;color:var(--muted);line-height:1.5}.learning-program-chevron{font-size:21px;color:var(--muted);transition:transform .2s}.learning-program-subject[open] .learning-program-chevron{transform:rotate(180deg)}.learning-program-subject-body{padding:0 20px 20px}.learning-program-subject-body>p{font-size:12px;line-height:1.7;color:var(--muted)}.learning-program-goal{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.learning-program-goal>header>div{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}.learning-program-goal>header small{font-size:11px;color:var(--muted)}.learning-program-goal-facts{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:18px 0 10px;line-height:1.6}.learning-program-goal-facts strong{color:var(--ink);font-weight:600}.learning-program-goal progress{width:100%;height:5px;accent-color:var(--accent);display:block}.learning-program-work-list{list-style:none;margin:8px 0;padding:0}.learning-program-work-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.learning-program-work-list li>span{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.learning-program-work-list small{font-size:10px;color:var(--muted);font-weight:400;line-height:1.5}.learning-program-work-list li>strong{flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.learning-program-goal details{font-size:12px;margin-top:15px;line-height:1.7}.learning-program-notes{white-space:pre-wrap;color:var(--muted)}.learning-program-resources{display:grid;gap:8px;margin-top:20px}.learning-program-resources>small{color:var(--muted);font-size:11px}.learning-program-resources>button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);font:inherit;font-size:12px;overflow-wrap:anywhere}.learning-program-resources>button small{color:var(--muted);font-size:10px}.learning-program-add{margin-top:14px}.learning-program-reconcile{margin-top:22px;padding:20px;border:1px dashed var(--line);border-radius:16px}.learning-program-reconcile h4{font-size:14px;margin:0}.learning-program-reconcile p,.learning-program-legacy{font-size:12px;color:var(--muted);line-height:1.7}.learning-program-reconcile>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.learning-program-reconcile>div>span{display:grid;gap:5px;font-size:12px}.learning-program-reconcile small{font-size:10px;color:var(--muted)}.learning-program-notice{padding:12px 14px;border-left:3px solid var(--accent);background:var(--surface);font-size:12px;line-height:1.6}.learning-program-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.learning-program-fields>label,.learning-program-work>label{display:grid;gap:7px;font-size:12px}.learning-program-work-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.learning-program-work-total,.learning-program-draft-total{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600;margin:0}.learning-program-legacy{margin-top:20px}.learning-program-legacy summary{cursor:pointer}.learning-program :is(button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.learning-program-work .learning-program-fields{align-items:end}
@media(max-width:1100px){.learning-program-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-program-summary>div:nth-child(3){border-right:0}.learning-program-summary>div:nth-child(n+4){border-top:1px solid var(--line)}.learning-program-summary>div:last-child{border-top:1px solid var(--line)}}
@media(max-width:600px){.learning-program-heading{display:grid;gap:12px}.learning-program-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-program-summary>div{padding:16px 12px}.learning-program-summary>div:nth-child(2n){border-right:0}.learning-program-summary>div:nth-child(3){border-right:1px solid var(--line);border-top:1px solid var(--line)}.learning-program-summary>div:last-child{grid-column:1/-1;border-right:0}.learning-program-summary strong{font-size:21px}.learning-program-subject>summary{padding:17px 15px}.learning-program-subject-body{padding:0 15px 15px}.learning-program-goal>header,.learning-program-reconcile>div{align-items:start;flex-wrap:wrap}.learning-program-fields{grid-template-columns:1fr}.learning-program-work-list li{align-items:start}.learning-program-work-list li>strong{max-width:45%;flex-shrink:1}.learning-program-resources>button{align-items:start;flex-direction:column}.learning-program-work input,.learning-program-fields input,.learning-program-fields select{font-size:16px}.learning-program-caption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.learning-program-chevron{transition:none}}
.learning-program-legacy-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.learning-program-legacy-row>span{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.learning-program-legacy-row small{font-size:11px;color:var(--muted)}
@media(max-width:600px){.learning-program-legacy-row{flex-wrap:wrap}}
