@import url("https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;700&display=swap");:root{--brand-teal:#37e6c4;--brand-red:#fb2424;--brand-cream:#dffff9;--brand-deep:#285959;--text-base:#1f2d2f;--muted:#5f6f6f;--shadow-soft:0 10px 30px rgba(0,0,0,.08);--border-color:#e0e0e0;--success:#4caf50;--warning:#ff9800;--error:#f44336;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--header-height:64px;--sticky-nav-height:92px;--touch-min:48px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body,html{overflow-x:hidden;width:100%}body{margin:0;font-family:Heebo,Segoe UI,Tahoma,sans-serif;background-color:#f5f5f5;color:var(--text-base);direction:rtl;min-height:100vh;min-height:100dvh;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}iframe,img,svg,video{max-width:100%;height:auto}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none}button,input,select,textarea{font-family:inherit;outline:none}input,select,textarea{font-size:16px}h1,h2,h3,h4,h5,h6{color:var(--brand-deep);font-weight:700;overflow-wrap:anywhere}.app-shell{min-height:100vh;min-height:100dvh;overflow-x:hidden;width:100%;background:#f5f5f5}.btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:var(--touch-min);gap:.35rem}.btn-primary{background:var(--brand-deep);color:#fff}.btn-primary:hover{background:#1d3d3d;transform:translateY(-2px);box-shadow:var(--shadow-soft)}.btn-primary:disabled{opacity:.55;transform:none;cursor:not-allowed}.btn-secondary{background:#fff;color:var(--brand-deep);border:2px solid var(--brand-deep)}.btn-secondary:hover{background:var(--brand-cream)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--error);color:#fff}.card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-soft);margin-bottom:1rem;max-width:100%}.container{max-width:1200px;width:100%;margin:0 auto;padding:0 1rem}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;min-height:40dvh}.error{color:var(--error);background:#ffebee}.error,.success{padding:1rem;border-radius:8px;margin:1rem 0}.success{color:var(--success);background:#e8f5e9}.app-header{background:#fff;box-shadow:var(--shadow-soft);padding:.85rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:40}.app-header .container{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.app-header h1{font-size:clamp(1rem,3.5vw,1.5rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.header-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.header-greeting{white-space:nowrap}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.course-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start;padding-bottom:1.5rem}.syllabus-panel{background:#fff;border-radius:12px;box-shadow:var(--shadow-soft);padding:1rem;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + .75rem);max-height:calc(100dvh - var(--header-height) - 1.5rem);overflow-y:auto}.syllabus-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:right;padding:.85rem 1rem;min-height:var(--touch-min);border:0;border-radius:10px;background:transparent;color:var(--text-base);font-size:.95rem;font-weight:500}.syllabus-row.active{background:var(--brand-cream);color:var(--brand-deep);font-weight:700}.syllabus-status{font-size:.75rem;color:var(--muted);flex-shrink:0}.icon-btn{min-width:var(--touch-min);min-height:var(--touch-min);border-radius:10px;background:var(--brand-cream);color:var(--brand-deep);font-weight:700;font-size:1.15rem;display:none}.slide-stage{min-width:0;width:100%;max-width:48rem;margin:0 auto}.slide-content{margin-top:1rem;padding:1.5rem;background:#fff;border-radius:8px;line-height:1.8;font-size:clamp(1rem,2.6vw,1.125rem);overflow-wrap:anywhere;word-break:break-word}.slide-content img,.slide-content pre,.slide-content table{max-width:100%}.slide-content table{display:block;overflow-x:auto}.time-banner{margin:1rem 0;padding:1rem;background:var(--brand-cream);border-radius:8px}.time-banner-row{align-items:center;gap:.75rem}.desktop-nav-row,.time-banner-row{display:flex;justify-content:space-between;flex-wrap:wrap}.desktop-nav-row{margin-top:2rem;gap:1rem}.sticky-nav{display:none}.progress-slim{height:6px;background:#e0e0e0;border-radius:4px;overflow:hidden}.progress-slim>div{height:100%;background:var(--brand-deep);transition:width .3s ease}.drawer-backdrop{display:none}.quiz-option{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.875rem 1rem;min-height:var(--touch-min);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;background:#fff;transition:transform .15s ease,background .15s ease,border-color .15s ease;text-align:right;font-size:1rem}.quiz-option:active{transform:scale(.99)}.quiz-option input{width:1.25rem;height:1.25rem;margin-top:.15rem;flex-shrink:0}.quiz-option.correct{border-color:var(--success);background:#e8f5e9}.quiz-option.incorrect{border-color:var(--error);background:#ffebee}.quiz-feedback{margin-top:1rem;max-height:40dvh;overflow-y:auto}.fab-chat{display:none}.sheet-backdrop{position:fixed;inset:0;background:rgba(15,23,23,.45);z-index:80}.bottom-sheet{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-radius:16px 16px 0 0;padding:1rem 1rem calc(1rem + var(--safe-bottom));max-height:85dvh;overflow-y:auto;box-shadow:0 -8px 30px rgba(0,0,0,.15)}.sheet-handle{width:42px;height:4px;background:#d0d5d5;border-radius:4px;margin:0 auto .85rem}.chat-composer{display:flex;flex-direction:column;gap:.5rem}.chat-composer textarea{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;resize:vertical;min-height:96px}@media (max-width:767px){:root{--header-height:56px}.card{padding:1rem;border-radius:10px}.container{padding:0 .85rem}.app-header{padding:.45rem 0}.app-header h1{font-size:1rem}.header-greeting{display:none}.btn{padding:.7rem 1rem;font-size:.95rem}.icon-btn{display:inline-flex}.course-layout{display:block;padding-bottom:calc(var(--sticky-nav-height) + var(--safe-bottom) + .75rem)}.syllabus-desktop{display:none}.drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,23,.45);z-index:60}.syllabus-panel{position:fixed;top:0;right:0;height:100dvh;width:min(86vw,360px);max-height:none;border-radius:12px 0 0 12px;z-index:70;transform:translateX(110%);transition:transform .25s ease;padding-top:calc(.75rem + var(--safe-top));padding-bottom:calc(1rem + var(--safe-bottom))}.syllabus-panel.open{transform:translateX(0);pointer-events:auto}.syllabus-mobile-only:not(.open){pointer-events:none}.slide-content{padding:1rem}.desktop-nav-row{display:none}.sticky-nav{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;box-shadow:0 -6px 20px rgba(0,0,0,.08);padding:.65rem .85rem calc(.65rem + var(--safe-bottom))}.sticky-nav-row{display:flex;align-items:center;gap:.5rem}.sticky-nav .btn{flex:1 1;min-height:var(--touch-min)}.sticky-meta{text-align:center;font-size:.8rem;color:var(--muted);margin-bottom:.4rem}.fab-chat{display:flex;position:fixed;left:1rem;bottom:calc(var(--sticky-nav-height) + var(--safe-bottom) + .5rem);z-index:55;width:56px;height:56px;border-radius:50%;background:var(--brand-deep);color:#fff;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;line-height:1.15;text-align:center;padding:.35rem;box-shadow:0 8px 20px rgba(40,89,89,.35)}.ask-inline{display:none}iframe{min-height:220px!important}}@media (min-width:768px){.syllabus-mobile-only{display:none}.bottom-sheet{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);width:min(480px,92vw);border-radius:16px;max-height:80vh}}