.scenario-quiz{max-width:700px;width:100%;padding:2rem}.pause-badge{display:inline-block;background:#ff6b35;color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:1.5rem}.scenario-context{background:#252838;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.context-item{margin-bottom:1rem}.context-item:last-child{margin-bottom:0}.context-item .label{display:block;font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.context-item.situation span:last-child{font-size:1.1rem;line-height:1.5}.context-item.stakes span:last-child{color:#ff6b35}.question{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;line-height:1.3}.options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.option{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:#252838;border:2px solid #333;border-radius:10px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.option:hover:not(:disabled){border-color:#555;background:#2a2d3e}.option.selected{border-color:#ff6b35;background:#ff6b351a}.option.strong{border-color:#4caf50;background:#4caf501a}.option.partial{border-color:#ffc107;background:#ffc1071a}.option.insufficient{border-color:#f44336;background:#f443361a}.option:disabled{cursor:default}.option-letter{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#333;border-radius:50%;font-weight:700;flex-shrink:0}.option.selected .option-letter{background:#ff6b35}.option-text{flex:1;font-size:1rem;line-height:1.5;color:#ddd}.quality-badge{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}.quality-badge.strong{background:#4caf50;color:#fff}.quality-badge.partial{background:#ffc107;color:#333}.quality-badge.insufficient{background:#f44336;color:#fff}.feedback{padding:1.5rem;border-radius:10px;margin-bottom:1.5rem}.feedback.strong{background:#4caf5026;border:1px solid #4CAF50}.feedback.partial{background:#ffc10726;border:1px solid #FFC107}.feedback.insufficient{background:#f4433626;border:1px solid #f44336}.feedback h3{margin-bottom:.5rem;font-size:1.1rem}.feedback p{color:#ccc;line-height:1.6}.actions{display:flex;justify-content:center}.submit-btn,.continue-btn{padding:1rem 2rem;background:#ff6b35;border:none;border-radius:8px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.submit-btn:hover:not(:disabled),.continue-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b354d}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.debrief{background:linear-gradient(135deg,#252838,#1a1d2e);border:1px solid #FF6B35;border-radius:12px;padding:2rem;text-align:center}.debrief h3{font-size:1.25rem;margin-bottom:1rem;color:#ff6b35}.debrief p{font-size:1.1rem;line-height:1.7;color:#ccc;margin-bottom:2rem}.scenario-quiz.reflection{text-align:center}.reflection h2{font-size:1.75rem;margin-bottom:1rem}.reflection-prompt{color:#888;margin-bottom:2rem}.supplementary-panel{position:fixed;top:0;right:0;width:400px;height:100vh;background:#1e2130;border-left:1px solid #333;display:flex;flex-direction:column;z-index:100;animation:slideIn .3s ease-out}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:#252838;border-bottom:1px solid #333}.panel-header h2{font-size:1.1rem;font-weight:600}.panel-tabs{display:flex;padding:.5rem;background:#252838;gap:.25rem}.tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:transparent;border:none;border-radius:6px;color:#666;cursor:pointer;transition:all .2s}.tab-btn:hover{background:#333;color:#999}.tab-btn.active{background:#ff6b35;color:#fff}.tab-icon{font-size:1.25rem}.tab-label{font-size:.7rem;font-weight:500}.panel-body{flex:1;overflow-y:auto;padding:1.5rem}.tab-content h3{font-size:1rem;color:#ff6b35;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #333}.tab-intro{color:#888;font-size:.9rem;margin-bottom:1rem}.resource-card,.learning-card{display:block;background:#252838;border-radius:8px;padding:1rem;margin-bottom:.75rem;text-decoration:none;color:inherit;transition:all .2s;border:1px solid transparent}.resource-card:hover,.learning-card:hover{border-color:#ff6b35;transform:translateY(-2px)}.resource-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.resource-title,.learning-title{font-weight:600;font-size:.95rem;color:#fff}.reading-time{font-size:.75rem;color:#888;white-space:nowrap}.resource-desc,.learning-desc{font-size:.85rem;color:#999;line-height:1.5;margin-bottom:.5rem}.resource-link{font-size:.8rem;color:#ff6b35}.download-badge{display:inline-block;font-size:.8rem;color:#4caf50}.learning-type{font-size:.75rem;color:#666}.template-card{background:#252838;border-radius:8px;padding:1.25rem;margin-bottom:1rem}.template-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.template-title{font-weight:600;color:#fff}.format-badge{padding:.2rem .5rem;background:#333;border-radius:4px;font-size:.7rem;color:#888}.template-desc{font-size:.85rem;color:#999;line-height:1.5;margin-bottom:1rem}.template-sections{margin-bottom:1rem}.sections-label{font-size:.75rem;color:#666;display:block;margin-bottom:.5rem}.template-sections ul{list-style:none;padding:0;margin:0}.template-sections li{font-size:.8rem;color:#888;padding:.25rem 0 .25rem 1rem;position:relative}.template-sections li:before{content:"→";position:absolute;left:0;color:#ff6b35}.template-sections li.more{color:#666;font-style:italic}.download-btn{width:100%;padding:.75rem;background:#333;border:1px solid #444;border-radius:6px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s}.download-btn:hover{background:#444;border-color:#ff6b35}.case-card{background:#252838;border-radius:8px;padding:1.25rem;margin-bottom:1rem}.case-card h4{font-size:1rem;margin-bottom:.75rem;color:#fff}.case-summary{font-size:.9rem;color:#999;line-height:1.5;margin-bottom:1rem}.lessons-label{font-size:.75rem;color:#ff6b35;display:block;margin-bottom:.5rem}.case-lessons ul{list-style:none;padding:0;margin:0}.case-lessons li{font-size:.85rem;color:#ccc;padding:.4rem 0 .4rem 1.25rem;position:relative}.case-lessons li:before{content:"•";position:absolute;left:0;color:#ff6b35}.tutor-chat{position:fixed;top:0;right:0;width:400px;height:100vh;background:#1e2130;border-left:1px solid #333;display:flex;flex-direction:column;z-index:100;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#252838;border-bottom:1px solid #333}.header-content{display:flex;align-items:center;gap:.75rem}.tutor-avatar{font-size:2rem}.chat-header h2{font-size:1rem;margin:0}.tutor-status{font-size:.75rem;color:#4caf50}.close-btn{width:32px;height:32px;background:#333;border:none;border-radius:6px;color:#888;font-size:1.25rem;cursor:pointer;transition:all .2s}.close-btn:hover{background:#444;color:#fff}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.message{display:flex;gap:.75rem;max-width:90%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.system{align-self:center;max-width:100%}.avatar{font-size:1.5rem;flex-shrink:0}.message-content{background:#252838;border-radius:12px;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.message.user .message-content{background:#ff6b35}.message.system .message-content{background:transparent;border:1px dashed #444;text-align:center;color:#888}.message-content p{margin:0 0 .5rem}.message-content p:last-child{margin-bottom:0}.message-content strong{color:#ff6b35}.message.user .message-content strong{color:#fff}.typing-indicator{display:flex;gap:4px;padding:.5rem 0}.typing-indicator span{width:8px;height:8px;background:#666;border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.suggestions{padding:.75rem 1rem;background:#252838;border-top:1px solid #333}.suggestions-label{font-size:.75rem;color:#666;display:block;margin-bottom:.5rem}.suggestion-chips{display:flex;flex-wrap:wrap;gap:.5rem}.suggestion-chip{padding:.4rem .75rem;background:#333;border:1px solid #444;border-radius:16px;color:#999;font-size:.8rem;cursor:pointer;transition:all .2s}.suggestion-chip:hover{border-color:#ff6b35;color:#ff6b35}.chat-input{display:flex;gap:.5rem;padding:1rem;background:#252838;border-top:1px solid #333}.chat-input input{flex:1;padding:.75rem 1rem;background:#1a1d2e;border:1px solid #333;border-radius:8px;color:#fff;font-size:.9rem}.chat-input input:focus{outline:none;border-color:#ff6b35}.chat-input input::placeholder{color:#555}.chat-input button{padding:.75rem 1.25rem;background:#ff6b35;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.chat-input button:hover:not(:disabled){background:#e55a2b}.chat-input button:disabled{opacity:.5;cursor:not-allowed}.progress-bar-container{display:flex;align-items:center;gap:1rem}.slide-counter{font-size:.85rem;color:#888;white-space:nowrap;min-width:100px}.progress-track{flex:1;height:6px;background:#333;border-radius:3px;position:relative;overflow:hidden}.progress-overall{position:absolute;top:0;left:0;height:100%;background:#4caf50;border-radius:3px;transition:width .3s}.progress-slide{position:absolute;top:0;height:100%;background:#ff6b35;border-radius:3px;transition:width .1s linear}.progress-percent{font-size:.85rem;color:#888;white-space:nowrap;min-width:100px;text-align:right}.slide-player{display:flex;min-height:100vh;background:#1a1d2e;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.slide-main{flex:1;display:flex;flex-direction:column;transition:margin-right .3s}.slide-main.with-panel{margin-right:400px}.module-nav{display:flex;gap:.5rem;padding:1rem 2rem;background:#252838;border-bottom:1px solid #333}.module-tab{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:transparent;border:1px solid #444;border-radius:8px;color:#888;cursor:pointer;transition:all .2s}.module-tab:hover{border-color:#666;color:#fff}.module-tab.active{background:#ff6b35;border-color:#ff6b35;color:#fff}.module-tab.completed{border-color:#4caf50}.module-tab.completed .check{color:#4caf50}.module-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff1a;border-radius:50%;font-weight:600;font-size:.9rem}.module-tab.active .module-number{background:#0003}.module-title{font-size:.9rem}.slide-container{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem;overflow-y:auto}.slide-content{max-width:800px;width:100%}.slide-header{margin-bottom:2rem}.slide-badge{display:inline-block;background:#ff6b35;color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600;margin-bottom:1rem}.slide-header h1{font-size:2.5rem;font-weight:700;line-height:1.2}.slide-visual{margin:2rem 0}.visual-placeholder{background:#252838;border:2px dashed #444;border-radius:12px;padding:3rem;text-align:center;color:#888;font-size:1.1rem}.slide-body p{font-size:1.25rem;line-height:1.7;color:#ccc;margin-bottom:1.5rem}.slide-body p.fade-in{animation:fadeIn .5s ease-out forwards;opacity:0}.slide-body p.delay-0{animation-delay:0s}.slide-body p.delay-1{animation-delay:.3s}.slide-body p.delay-2{animation-delay:.6s}.slide-body p.delay-3{animation-delay:.9s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-controls{padding:1.5rem 2rem;background:#252838;border-top:1px solid #333}.progress-section{margin-bottom:1rem}.control-buttons{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.control-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.control-btn.prev,.control-btn.next{background:#333;color:#fff}.control-btn.prev:hover:not(:disabled),.control-btn.next:hover:not(:disabled){background:#444}.control-btn.play{background:#ff6b35;color:#fff;min-width:120px}.control-btn.play.playing{background:#555}.control-btn:disabled{opacity:.5;cursor:not-allowed}.feature-buttons{display:flex;justify-content:center;gap:1rem}.feature-btn{padding:.5rem 1rem;background:transparent;border:1px solid #444;border-radius:6px;color:#888;cursor:pointer;transition:all .2s}.feature-btn:hover{border-color:#666;color:#fff}.feature-btn.active{background:#333;border-color:#ff6b35;color:#ff6b35}.keyboard-hints{position:fixed;bottom:1rem;left:1rem;display:flex;gap:1.5rem;font-size:.8rem;color:#555}.keyboard-hints kbd{display:inline-block;padding:.15rem .4rem;background:#333;border-radius:3px;font-family:monospace;margin-right:.25rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#1a1d2e;color:#fff;min-height:100vh}.landing{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1d2e,#252838,#1a1d2e);padding:2rem}.landing-content{max-width:600px;text-align:center}.landing-badge{display:inline-block;background:#ff6b35;color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem}.landing h1{font-size:3rem;font-weight:700;margin-bottom:1rem;line-height:1.1}.landing-subtitle{font-size:1.25rem;color:#888;margin-bottom:3rem}.landing-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem;text-align:left}.feature{display:flex;gap:1rem;padding:1rem;background:#ffffff0d;border-radius:12px}.feature-icon{font-size:2rem}.feature strong{display:block;color:#fff;margin-bottom:.25rem}.feature span{font-size:.85rem;color:#888}.start-btn{display:inline-block;padding:1.25rem 3rem;background:#ff6b35;border:none;border-radius:12px;color:#fff;font-size:1.25rem;font-weight:600;cursor:pointer;transition:all .2s}.start-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff6b354d}.landing-hint{margin-top:2rem;font-size:.85rem;color:#555}.landing-hint kbd{display:inline-block;padding:.2rem .5rem;background:#333;border-radius:4px;font-family:monospace;margin:0 .15rem}.completion{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1d2e,#252838,#1a1d2e);padding:2rem}.completion-content{max-width:700px;text-align:center}.completion-badge{font-size:4rem;margin-bottom:1.5rem}.completion h1{font-size:2.5rem;margin-bottom:.5rem}.completion>p{color:#888;margin-bottom:3rem}.completion-cert{display:flex;align-items:center;gap:2rem;background:#252838;border-radius:16px;padding:2rem;margin-bottom:2rem;text-align:left}.completion-cert img{width:120px;height:120px}.completion-cert h3{font-size:1.25rem;margin-bottom:.5rem}.completion-cert p{color:#888;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.cert-link{color:#ff6b35;text-decoration:none;font-weight:600}.cert-link:hover{text-decoration:underline}.completion-resources{background:#252838;border-radius:16px;padding:1.5rem;margin-bottom:2rem}.completion-resources h3{font-size:1rem;margin-bottom:1rem;color:#888}.resource-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.resource-links a{padding:.75rem 1.25rem;background:#333;border-radius:8px;color:#fff;text-decoration:none;font-size:.9rem;transition:all .2s}.resource-links a:hover{background:#444}.restart-btn{padding:.75rem 1.5rem;background:transparent;border:1px solid #444;border-radius:8px;color:#888;font-size:.9rem;cursor:pointer;transition:all .2s}.restart-btn:hover{border-color:#666;color:#fff}
