.lss-term-library .lss-lesson-library__heading h2{font-size:2rem;letter-spacing:0;overflow-wrap:anywhere}
.lss-term-library .lss-lesson-library__hero-icon .dashicons{font-size:40px;width:40px;height:40px}
.lss-term-library .lss-lesson-library__controls{grid-template-columns:minmax(0,1fr) 48px}
.lss-term-library .lss-lesson-library__controls label{grid-column:1}.lss-term-library .lss-lesson-library__controls button{grid-column:2;grid-row:1/3;align-self:center;height:48px;width:48px;padding:0;border:1px solid #c9d6eb;border-radius:8px;background:#fff;color:#1959ab;cursor:pointer}
.lss-term-library .lss-lesson-library__hero,.lss-term-library .lss-lesson-library__hero-icon,.lss-term-library .lss-lesson-library__card,.lss-term-library .lss-lesson-library__card-icon,.lss-term-library input,.lss-term-library select,.lss-term-library .lss-lesson-library__actions>*{border-radius:8px}
.lss-term-library .lss-lesson-library__card-icon.dashicons:before{font-size:32px}
.lss-term-library .lss-lesson-library__card-icon.dashicons{display:grid;place-items:center;width:52px;height:52px;background:#eef4ff;color:#17335e}
.lss-term-section{margin:24px 0;color:#17233b}
.lss-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lss-term-card{display:grid;grid-template-rows:60px minmax(0,1fr);height:320px;min-width:0;margin:0;padding:0;border:1px solid #c5d5eb;border-radius:8px;background:#edf4ff;overflow:hidden;overflow-wrap:anywhere;box-shadow:0 2px 7px #17335e12;text-align:center}
.lss-term-card__header{display:flex;align-items:center;justify-content:center;padding:12px 16px;background:#1959ab;color:#fff}
.lss-term-card__header h3{margin:0;color:#fff;font-size:1.1rem;line-height:1.3;letter-spacing:0}
.lss-term-card__content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-width:0;min-height:0;padding:22px}
.lss-term-card__front{min-width:0;max-width:100%}.lss-term-card h4{margin:0;color:#17335e;font-size:1.2rem;line-height:1.4;letter-spacing:0}
.lss-term-card h5{margin:0 0 8px;color:#1959ab;font-size:.95rem}.lss-term-card p{margin:0 0 14px;line-height:1.55;font-size:.95rem;color:#25394c}.lss-term-card p:last-child{margin-bottom:0}
.lss-term-card button,.lss-term-modal__actions button{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #9ab6dc;border-radius:6px;background:#fff;color:#1959ab;cursor:pointer}
.lss-term-card__answer{width:100%;min-height:0;overflow-y:auto}.lss-term-card__answer[hidden],.lss-term-card__front[hidden]{display:none!important}.lss-term-card button:focus-visible,.lss-term-modal button:focus-visible,.lss-term-library button:focus-visible{outline:3px solid #e9a623;outline-offset:3px}
.lss-term-modal{width:min(1120px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:1px solid #b9cae1;border-radius:8px;background:#fff;color:#17233b;overflow:auto;box-shadow:0 16px 55px #15223944}.lss-term-modal::backdrop{background:#132238b8}
.lss-term-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#1453a4;color:#fff}.lss-term-modal h2{margin:0;min-width:0;color:#fff;font-size:1.6rem;line-height:1.3;overflow-wrap:anywhere;letter-spacing:0}.lss-term-modal__heading{min-width:0}.lss-term-modal__description{margin:8px 0 0;color:#fff;font-size:1rem;line-height:1.45;overflow-wrap:anywhere}.lss-term-modal__actions{display:flex;gap:8px;flex-shrink:0}.lss-term-modal__body{padding:24px}.lss-term-meta{margin:0 0 20px;color:#506580;line-height:1.5}.lss-term-article-link{display:inline-block;margin-top:20px;color:#1453a4;font-weight:700}
.lss-term-notice{display:grid;justify-items:center;gap:10px;margin:16px 0;padding:20px;border:1px solid #b7cbed;border-radius:8px;background:#f3f7fd;color:#174a81;text-align:center}.lss-term-pagination{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.lss-term-pagination .page-numbers{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid #aabfdd;border-radius:6px;background:#fff;color:#1959ab;text-decoration:none}.lss-term-pagination .current{background:#1959ab;color:#fff}.lss-term-print-frame{position:fixed;width:1px;height:1px;left:-10000px;bottom:0;border:0}
@media(max-width:900px){.lss-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.lss-term-grid{grid-template-columns:1fr}.lss-term-library .lss-lesson-library__heading h2{font-size:1.65rem}.lss-term-modal>header{padding:16px;align-items:start}.lss-term-modal h2{font-size:1.2rem}.lss-term-modal__body{padding:16px}.lss-term-card{min-height:160px}.lss-term-library .lss-lesson-library__hero{padding:18px}}
@media print{.lss-term-card__answer[hidden]{display:block!important}.lss-term-card button,.lss-term-section>header button{display:none}.lss-term-card{height:auto;break-inside:avoid;background:#fff}.lss-term-card__answer{overflow:visible}.lss-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lss-reflection-modal .lss-term-card,.lss-transfer-modal .lss-term-card,.lss-extension-modal .lss-term-card{height:440px}
.lss-term-card label { display: block; font-weight: 600; }
.lss-term-card textarea { display: block; width: 100%; box-sizing: border-box; min-height: 100px; padding: 8px; border: 1px solid #7187a7; border-radius: 4px; color: #17233b; background: #fff; font: inherit; resize: vertical; }
.lss-reflection-hint { color: #456079; font-size: 14px; }
.lss-term-card .lss-transfer-level{margin:0 0 12px;color:#1959ab;font-weight:700;font-size:.9rem}
.lss-transfer-steps,.lss-transfer-check ul{text-align:left;padding-left:22px;margin:12px 0 16px;font-size:.95rem;line-height:1.5}
.lss-transfer-check{margin-top:14px;padding:12px;border:1px solid #b7cbed;border-radius:6px;background:#fff;color:#17335e;text-align:left}
.lss-transfer-check summary{cursor:pointer;font-weight:700}
.lss-support-modal .lss-term-card{height:480px}
.lss-support-modal .lss-term-card p,.lss-support-modal .lss-transfer-steps,.lss-support-modal .lss-transfer-check ul{font-size:1rem;line-height:1.65}
.lss-support-modal .lss-transfer-steps li{margin-bottom:12px}
