.person-courses>.panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:0 0 12px;gap:12px}.person-courses>.panel-head>h3{margin:0}.course-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}.course-card{padding:16px;border:1px solid var(--border,#414141);border-radius:12px;background:var(--surface,#232323);min-width:0}.course-card header{display:flex;align-items:start;justify-content:space-between;gap:12px}.course-card header a{font-weight:700;overflow-wrap:anywhere;color:var(--text,#f4f3f1)}.course-card p{margin:10px 0}.course-card progress{width:100%;height:8px;accent-color:#ffd21a}.course-score-row{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.course-score-row dt{font-size:12px;color:var(--muted,#c4bfb3)}.course-score-row dd{margin:4px 0;color:#ffd21a;letter-spacing:2px}.course-learned{white-space:pre-wrap;overflow-wrap:anywhere}.course-skill-tags{display:flex;flex-wrap:wrap;gap:6px}.course-skill-tags span{padding:5px 8px;border:1px solid #474747;border-radius:6px;font-size:12px}.course-formula{margin-top:14px}.course-ratings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,176px),1fr));gap:12px;margin:16px 0}.course-stars{border:0;padding:0;min-width:0}.course-stars legend{font-size:13px;font-weight:700;margin-bottom:8px}.course-stars label{display:inline-flex;position:relative;cursor:pointer}.course-stars input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.course-stars span[aria-hidden]{font-size:28px;color:#817a66}.course-stars label:has(input:checked) span[aria-hidden],.course-stars label:has(~label input:checked) span[aria-hidden]{color:#ffd21a}.course-stars input:focus-visible+span{outline:2px solid #ffd21a;border-radius:4px}.course-specialties{border:1px solid #474747;border-radius:10px;padding:12px}.course-specialties label{display:flex;gap:8px;align-items:center;margin-top:9px}.course-specialties input{width:auto}.course-editor .dialog-body{overscroll-behavior:contain}@media(max-width:600px){.course-ratings{grid-template-columns:1fr}.course-stars label{margin-right:8px}.course-stars span[aria-hidden]{font-size:32px}}

.course-stars-row{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:2px;max-width:100%}.course-stars-row>label{display:grid;place-items:center;position:relative;flex:0 0 32px;width:32px;height:36px;margin:0;padding:0;cursor:pointer}.course-stars-row>label>input{inset:0;width:100%;height:100%;min-width:0;margin:0}.course-stars-row>label>span[aria-hidden]{display:block;font-size:30px;line-height:1}

.course-specialties.specialty-field{border:0;padding:0;margin-top:18px}.course-specialties .specialty-groups{margin-top:10px}
.course-specialties .specialty-group{padding:0;overflow:hidden;border-color:var(--specialty-color)}
.course-specialties .area-team{--specialty-color:#dc6675;--specialty-wash:#402a32}.course-specialties .area-engineering{--specialty-color:#55ba8a;--specialty-wash:#233d33}.course-specialties .area-programming{--specialty-color:#69a3eb;--specialty-wash:#313131}
.course-specialties .specialty-group>.course-specialty-heading{margin:0;padding:12px 14px;background:var(--specialty-wash);color:var(--specialty-color)}
.course-specialties .specialty-group>.course-specialty-heading>small{background:#1c1c1ccc;color:var(--specialty-color)}
.course-specialties .specialty-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}
.course-specialties .specialty-choice{margin:0;min-width:0;color:#e7eef7;background:#232323}.course-specialties .specialty-choice:has(input:checked){background:var(--specialty-wash);border-color:var(--specialty-color)}
.course-specialties .specialty-choice input{width:20px;height:20px;min-width:20px;flex:0 0 20px;accent-color:var(--specialty-color)}
.course-specialties .specialty-choice span{min-width:0;overflow-wrap:anywhere}
@media(max-width:420px){.course-specialties .specialty-choices{grid-template-columns:1fr}}

.course-specialties .course-specialty-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700}.course-specialties .course-specialty-heading>small{padding:3px 7px;border-radius:4px;font-size:10px}
.course-stars-row>label>span[aria-hidden]{transition:color .12s ease}
@media(hover:hover){.course-stars-row:has(>label:hover)>label>span[aria-hidden]{color:#817a66}.course-stars-row:has(>label:hover)>label:hover>span[aria-hidden],.course-stars-row:has(>label:hover)>label:has(~label:hover)>span[aria-hidden]{color:#ffd21a}}
.course-progress{display:grid;gap:12px;margin:16px 0}.course-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:700}.course-progress output{color:#ffd21a;font-variant-numeric:tabular-nums;white-space:nowrap}.course-progress input[type=range]{display:block;width:100%;height:28px;min-height:28px;padding:0;margin:0;accent-color:#ffd21a;cursor:pointer;background:transparent;border:0;box-shadow:none}
.course-progress-controls{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:center}.course-progress-controls input[type=number]{width:100%;min-height:44px;padding:9px 12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;font-variant-numeric:tabular-nums}

.course-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.course-card-actions .button{white-space:normal}.course-learned-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;max-height:6em;line-height:1.5;white-space:pre-wrap;overflow:hidden;overflow-wrap:anywhere}.course-read-more{margin-top:6px}.course-read-more summary{display:list-item;width:max-content;max-width:100%;cursor:pointer;color:var(--text,#f4f3f1);text-decoration:underline;text-underline-offset:3px}.course-read-more summary:focus-visible{outline:2px solid #ffd21a;outline-offset:3px}.course-read-more:not([open]) .course-more-open,.course-read-more[open] .course-more-closed{display:none}.course-learned:has(.course-read-more[open])>.course-learned-preview{display:none}.course-learned-full{margin-top:8px}.course-update-help{margin:0 0 12px;line-height:1.5}
@media(max-width:600px){.course-card header{flex-wrap:wrap}.course-card-actions{justify-content:flex-start;width:100%}}

/* A grade pode criar cartões estreitos mesmo em uma janela larga. */
.course-card{container-type:inline-size}
@container (max-width:400px){
  .course-card header{flex-wrap:wrap}
  .course-card header>a{flex-basis:100%;min-width:0}
  .course-card-actions{justify-content:flex-start;width:100%}
}

/* Keep each editable star a full touch target on narrow screens. */
@media(max-width:600px){.course-stars-row>label{flex:0 0 44px;width:44px;height:44px;margin-right:0}}
