.ef-goals-editor{display:grid;gap:1rem;margin:1rem 0}.ef-goal-item{border:1px solid var(--line,#d4dce4);border-radius:14px;padding:1rem;display:grid;gap:.85rem}.ef-goal-item legend{font-weight:700;padding:0 .4rem}.ef-goal-item>label,.ef-goals-date>label{display:flex;flex-direction:column;gap:.3rem}.ef-goal-item input:not([type=checkbox]),.ef-goal-item select{box-sizing:border-box;max-width:100%;width:100%;padding:.55rem;border:1px solid var(--line,#c5cdd5);border-radius:8px;background:var(--surface,#fff);color:inherit}.ef-goal-skills{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.4rem}.ef-goal-skills label{display:flex;align-items:center;gap:.25rem}.ef-goals-date{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.ef-goal-error{color:#b42318;min-height:1em}.ef-goals-summary{margin:1rem 0}.ef-goals-summary p{margin:.5rem 0}.ef-goals-modal{position:fixed;inset:0;z-index:110000;background:rgba(10,20,35,.72);display:grid;place-items:center;padding:1rem}.ef-goals-dialog{width:min(740px,100%);max-height:92vh;overflow-y:auto;overscroll-behavior:contain}.ef-goals-dialog [data-goals-close]{float:right}.ef-goals-dialog [data-goals-save]{margin-top:.75rem}@media(max-width:600px){.ef-goals-date{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-goal-item{padding:.6rem}}