.fcc-tef-student-launch{margin-top:14px;border:2px solid #cfe3ff;border-radius:20px;padding:14px;background:linear-gradient(145deg,#f7fbff,#eef6ff);display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:center}
.fcc-tef-student-copy{display:flex;gap:12px;align-items:flex-start}.fcc-tef-book-icon{font-size:30px}.fcc-tef-student-copy strong{display:block;font-size:20px;color:#183a68}.fcc-tef-student-copy small{display:block;font-weight:800;color:#315d8d;margin-top:2px}.fcc-tef-student-copy p{margin:5px 0 0;color:#5c6672;font-size:13px}
.fcc-tef-student-launch>button{border:0;border-radius:15px;background:#1f4f8c;color:#fff;font-weight:900;font-size:16px;padding:13px 18px;min-height:48px;cursor:pointer}.fcc-tef-student-status{grid-column:1/-1;color:#536579;font-size:12px;font-weight:700}
.fcc-tef-modal{position:fixed;inset:0;z-index:2147482600;background:rgba(15,23,42,.78);padding:20px;display:flex;align-items:center;justify-content:center}.fcc-tef-modal.fcc-hs-hidden{display:none!important}.fcc-tef-reader{width:min(1180px,96vw);height:min(860px,94vh);background:#fbfaf6;border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:hidden;display:flex;flex-direction:column}.fcc-tef-reader>header{background:#173b69;color:#fff;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.fcc-tef-reader>header strong{display:block;font-size:24px}.fcc-tef-reader>header small{display:block;opacity:.85;margin-top:2px}.fcc-tef-reader>header button{border:1px solid rgba(255,255,255,.45);background:#fff;color:#173b69;font-weight:900;border-radius:12px;padding:10px 16px}
.fcc-tef-reader-body{display:grid;grid-template-columns:280px 1fr;min-height:0;flex:1}.fcc-tef-reader nav{padding:14px;background:#f0f4f8;border-right:1px solid #d6dee8;overflow:auto}.fcc-tef-reader nav button{width:100%;text-align:left;border:1px solid #d5dde7;background:#fff;border-radius:14px;padding:11px;margin-bottom:9px;display:grid;grid-template-columns:28px 1fr;gap:3px 9px;cursor:pointer}.fcc-tef-reader nav button.active{border:3px solid #1f4f8c;background:#eef6ff}.fcc-tef-reader nav button span{grid-row:1/3;font-size:20px}.fcc-tef-reader nav strong{font-size:14px}.fcc-tef-reader nav small{font-size:11px;color:#687384}
.fcc-tef-reader main{overflow:auto;padding:20px 24px}.fcc-tef-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.fcc-tef-page-head h2{margin:0;font:900 38px/1.3 "Frank Ruhl Hofshi","Noto Serif Hebrew",serif}.fcc-tef-page-head h3{margin:2px 0 0;font-size:18px;color:#42526a}.fcc-tef-page-head>span{border-radius:999px;padding:7px 11px;background:#e6f4ea;color:#176b3a;font-weight:800;font-size:12px}.fcc-tef-meaning{background:#fff8df;border:1px solid #f1d77d;border-radius:14px;padding:11px 13px;color:#5d4b16}.fcc-tef-hebrew{background:#fff;border:2px solid #20344c;border-radius:18px;padding:16px;text-align:center;font:800 27px/1.7 "Frank Ruhl Hofshi","Noto Serif Hebrew",serif}.fcc-tef-audio-strip{margin:14px 0;padding:13px;border-radius:16px;background:#edf5ff;border:1px solid #c6ddf7}.fcc-tef-audio-strip strong{display:block;margin-bottom:8px}.fcc-tef-audio-strip button{border:0;border-radius:12px;background:#1f4f8c;color:#fff;font-weight:900;padding:10px 14px;margin:0 8px 8px 0}.fcc-tef-audio-strip audio{display:block;width:100%;margin-top:5px}.fcc-tef-noaudio{font-size:13px;color:#607089}.fcc-tef-art{height:350px;background:#fff;border:2px dashed #aab5c2;border-radius:18px;position:relative;overflow:hidden}.fcc-tef-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.fcc-tef-art img.overlay{z-index:2}.fcc-tef-page-actions{display:flex;justify-content:center;padding:14px 0 2px}.fcc-tef-page-actions button{border:0;border-radius:14px;background:#6941c6;color:#fff;font-weight:900;padding:12px 18px}
.fcc-tef-teacher-card{grid-column:1/-1}.fcc-tef-teacher-intro{margin:2px 0 12px;color:#596273}.fcc-tef-speaker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.fcc-tef-speaker span{font-weight:800}.fcc-tef-speaker button{border:1px solid #bdc7d3;background:#fff;border-radius:999px;padding:8px 14px;font-weight:900}.fcc-tef-speaker button.active{background:#173b69;color:#fff;border-color:#173b69}.fcc-tef-rec-status{border-radius:12px;background:#f4f6f8;padding:10px 12px;margin-bottom:12px;color:#56616f}.fcc-tef-rec-status.good{background:#e8f7ee;color:#166534}.fcc-tef-rec-status.bad{background:#feecec;color:#a11d1d}.fcc-tef-rec-status.recording{background:#fff0f0;color:#b42318;font-weight:900}.fcc-tef-teacher-list{display:grid;gap:10px}.fcc-tef-teacher-row{border:1px solid #d9dee6;border-radius:16px;background:#fff;padding:12px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(420px,2fr);gap:12px;align-items:center}.fcc-tef-prayer-name strong{display:block;font-size:16px}.fcc-tef-prayer-name>small{display:block;color:#555;font:700 18px/1.4 "Frank Ruhl Hofshi","Noto Serif Hebrew",serif}.fcc-tef-prayer-name>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.fcc-tef-prayer-name span{font-size:11px;padding:4px 7px;border-radius:999px;background:#f2f4f7;color:#6b7280}.fcc-tef-prayer-name span.yes{background:#e7f7ed;color:#166534;font-weight:800}.fcc-tef-teacher-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.fcc-tef-teacher-actions button{border:1px solid #cbd3dd;background:#fff;border-radius:10px;padding:8px 10px;font-weight:800}.fcc-tef-teacher-actions button:first-child{background:#173b69;color:#fff;border-color:#173b69}.fcc-tef-teacher-actions button.danger{color:#a11d1d}.fcc-tef-teacher-actions button:disabled{opacity:.38}.fcc-tef-teacher-actions input[type=file]{display:none}
@media(max-width:800px){.fcc-tef-student-launch{grid-template-columns:1fr}.fcc-tef-student-launch>button{width:100%}.fcc-tef-reader-body{grid-template-columns:1fr}.fcc-tef-reader nav{display:flex;gap:8px;border-right:0;border-bottom:1px solid #d6dee8;overflow-x:auto;padding:10px}.fcc-tef-reader nav button{min-width:175px;margin:0}.fcc-tef-reader main{padding:14px}.fcc-tef-page-head h2{font-size:30px}.fcc-tef-hebrew{font-size:23px}.fcc-tef-art{height:280px}.fcc-tef-teacher-row{grid-template-columns:1fr}.fcc-tef-teacher-actions{justify-content:flex-start}}
