.favorite-icon{display:inline-block;width:21px;height:21px;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#92979e;pointer-events:none}.favorite-icon.is-saved{color:#ed7864;fill:currentColor}.favorite-label{display:inline-flex;gap:7px;align-items:center;vertical-align:middle}.favorite-label .favorite-icon{width:18px;height:18px}.catalog-save{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:36px;border-radius:10px}.catalog-save:hover,.sentence-star:hover{background:#fff0e5}.sentence-star{display:grid;place-items:center;border-radius:10px}.sentence-star .favorite-icon{width:23px;height:23px}.sentence-star.is-saved{color:#ed7864}.save .favorite-icon{width:21px;height:21px}[data-theme=night] .favorite-icon{color:#b5bac4}[data-theme=night] .favorite-icon.is-saved{color:#ffae96}[data-theme=night] .catalog-save:hover,[data-theme=night] .sentence-star:hover{background:#3a3341}:is(.catalog-save,.sentence-star,.dict-collect,[data-remove-word],#save-sentence,#imported-save):focus-visible{outline:2px solid #ed7864;outline-offset:3px}

/* Course-level favorite remains available before and after captions load. */
.course-favorite{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:40px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);white-space:nowrap;font-size:12px}.course-favorite:hover{background:var(--soft)}.course-favorite:focus-visible{outline:2px solid #ed7864;outline-offset:3px}.course-favorite .favorite-icon{width:20px;height:20px}.lesson-head>div{min-width:0}dialog.wide-learning .lesson-head>div{flex:1}.lesson-head .course-favorite+.theme-toggle{margin-left:0}
@media(max-width:900px){dialog.wide-learning .lesson-head{gap:6px}.lesson-head .course-favorite{padding:7px;min-width:36px;min-height:36px}.lesson-head .course-favorite .favorite-label>span{display:none}.lesson-head .course-favorite .favorite-label{gap:0}}
