.workflow a{color:#2b715c;align-self:center;text-decoration:none;padding:8px 13px;border:1px solid #bfd0c8;border-radius:20px;font-size:12px}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.date-toolbar{display:flex;gap:20px;align-items:center;margin:18px 0 24px;flex-wrap:wrap}.date-toolbar label{min-width:170px}.date-toolbar p{color:#687b72;font-size:13px;margin:8px 0}.hint{font-size:12px;color:#64786e;line-height:1.8}.active-summary{margin:16px 0;padding:14px;background:#edf5f0;border-radius:10px;font-size:13px;line-height:1.8}.active-summary ul{padding-left:20px;margin:8px 0 0}.goal-row,.task-row{margin:15px 0;padding:16px;border:1px solid #dce6df;border-radius:10px;display:grid;gap:12px}.goal-heading,.task-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.goal-heading strong{font-size:13px}.small-button{padding:5px 10px;min-height:30px}.fields-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.approvals{background:#f5f7f6;padding:12px;border-radius:8px;font-size:13px;line-height:1.9;margin-top:16px}.task-heading label,.completion{display:flex;align-items:center;gap:9px;font-size:14px}.task-heading input,.completion input{width:18px;min-height:18px;accent-color:#2b715c;flex-shrink:0}.task-details{display:grid;gap:12px}.task-caption{font-size:12px;line-height:1.7;color:#6c7b73;margin:0}.task-heading label{overflow-wrap:anywhere}.empty-state{padding:20px 12px;text-align:center;color:#738279;background:#f6f8f6;border-radius:8px;font-size:13px;line-height:1.8}.success{color:#2b715c!important}#plan-form{display:grid;gap:8px}button:focus-visible,a:focus-visible{outline:2px solid #3d9075;outline-offset:3px}@media(max-width:900px){.learning-grid{grid-template-columns:1fr}}@media(max-width:480px){.fields-pair{grid-template-columns:1fr}.date-toolbar{gap:12px}.goal-row,.task-row{padding:12px}}

.profile-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:2px solid #d3a951;border-radius:12px;background:#fff8e8;margin:20px 0}.profile-bar[data-profile="formal"]{border-color:#3d9075;background:#edf7f1}.profile-bar p{margin:7px 0;font-size:13px;line-height:1.6}.profile-bar small{display:block;color:#64786e}.profile-bar button{flex-shrink:0}@media(max-width:600px){.profile-bar{align-items:stretch;flex-direction:column}}

.workspace-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0}.workspace-form label{flex:1;min-width:180px}.workspace-child{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:12px}
