body{margin:0;font-family:Arial,sans-serif;background:#404040;color:#333;overflow:hidden}#practiceBar{display:flex!important}.demo-banner{width:100%;background:#d97706;color:#fff;text-align:center;padding:5px 16px;font-size:11px;font-weight:700;letter-spacing:.04em;box-sizing:border-box;height:30px;line-height:20px}.header{background:#333;color:#fff;padding:5px 20px;display:flex;justify-content:space-between;align-items:center;min-height:40px;border-bottom:1px solid #000}.header-timer-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.et-indicator{font-size:10px;font-weight:600;color:#fbbf24;letter-spacing:.05em;text-transform:uppercase;opacity:.9}.topbar{background:#555;color:#fff;padding:5px 20px;display:flex;gap:20px;align-items:center;font-size:13px;height:30px}.container{display:flex;height:calc(100vh - 158px);padding:5px;gap:5px;background:#bcbcbc}body.demo-mode .container{height:calc(100vh - 188px)}.left{width:45%;background:#fff;border:1px solid #999;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:20px}.left *{max-width:100%;box-sizing:border-box}.left img,.left table{max-width:100%}.left table{table-layout:fixed;word-wrap:break-word}.right{width:55%;background:#fff;border:1px solid #999;display:flex;flex-direction:column;position:relative;overflow:hidden}.attachments-btn{background:#555;color:#fff;padding:6px 12px;border:1px solid #333;cursor:pointer;margin:10px;width:fit-content;display:flex;align-items:center;gap:5px;font-weight:700}.attachments-btn:hover{background:#666}.modal{position:absolute;top:50px;left:50px;width:650px;height:450px;min-width:420px;max-width:55vw;min-height:300px;max-height:72vh;background:#fff;border:2px solid #555;box-shadow:5px 5px 15px rgba(0,0,0,.4);z-index:1000;display:none;flex-direction:column;resize:both;overflow:hidden}.modal-header{background:#555;color:#fff;padding:5px 10px;display:flex;justify-content:space-between;cursor:move;align-items:center;flex-shrink:0}.modal-tabs{background:#aaa;padding:5px 5px 0 5px;display:flex;gap:2px;flex-shrink:0}.modal-tab{padding:4px 12px;background:#888;color:#fff;cursor:pointer;border-radius:3px 3px 0 0;font-size:13px}.modal-tab.active{background:#fff;color:#333;font-weight:700}.modal-body{flex:1;background:#eee;overflow:auto;position:relative;display:flex;flex-direction:column;min-height:0}.close-btn{background:0 0;border:none;color:#fff;font-size:18px;cursor:pointer}.footer{background:#333;padding:8px 20px;display:flex;justify-content:space-between;bottom:0;width:100%;box-sizing:border-box}.next-btn{background:#f9f9f9;color:#333;border:1px solid #999;padding:5px 20px;font-weight:700;cursor:pointer}mark.bm-highlight{background-color:#ff0;color:#000}.left.highlight-mode{cursor:crosshair}#calcModal{position:absolute;top:150px;left:300px;width:250px;height:auto;display:none;flex-direction:column;z-index:2000;background:#333;border:1px solid #555;box-shadow:4px 4px 10px rgba(0,0,0,.5);padding-bottom:10px}#calcButtons{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:40px;gap:5px;padding:10px}#calcButtons button{width:100%;height:100%;background:#4a4a4a;color:#fff;border:1px solid #222;font-weight:700;cursor:pointer}#calcButtons button.eq{grid-column:span 2;background:#27ae60}#calcButtons button.op{background:#f39c12}#calcButtons button.clr{background:#f39c12}#calcDisplay{width:calc(100% - 20px);margin:10px;height:45px;background:#000;color:#0f0;border:1px solid #444;text-align:right;padding:0 10px;font-family:"Courier New",monospace;font-size:24px;box-sizing:border-box}#practiceBar{background:#11192d!important;height:50px!important;min-height:50px!important;display:flex!important;align-items:center!important;padding:0 16px!important;justify-content:space-between!important;border-bottom:3px solid #1a73e8!important;flex-shrink:0!important;box-sizing:border-box!important;width:100%!important;overflow:visible!important;gap:12px!important;position:relative!important}#practiceBar .practice-bar-brand,.review-brand-bar .practice-bar-brand{display:flex!important;align-items:center!important;gap:7px!important;flex-shrink:0!important}#practiceBar .practice-bar-logo,.review-brand-bar .practice-bar-logo{font-size:14px!important;line-height:1!important}#practiceBar .practice-bar-name,.review-brand-bar .practice-bar-name{font-size:13px!important;font-weight:600!important;color:#fff!important;letter-spacing:-.01em!important;font-family:Arial,sans-serif!important}#practiceBar .practice-bar-aids{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}#practiceBar .practice-aid{display:flex!important;align-items:center!important;gap:5px!important}#practiceBar .practice-aid-divider.aid-hidden,#practiceBar .practice-aid.aid-hidden{display:none!important}#practiceBar .aid-label{font-size:11px!important;font-weight:400!important;color:rgba(255,255,255,.45)!important;text-transform:none!important;letter-spacing:0!important;font-family:Arial,sans-serif!important}#practiceBar .aid-value{font-size:12px!important;font-weight:600!important;color:rgba(255,255,255,.9)!important;font-family:Arial,sans-serif!important}#practiceBar .practice-aid-divider{width:1px!important;height:16px!important;background:rgba(255,255,255,.15)!important;margin:0 2px!important}.save-idle{color:rgba(255,255,255,.25);font-size:10px}.save-tick{color:#34d058;font-size:15px;font-weight:700;animation:tickPop .2s cubic-bezier(.34,1.56,.64,1)}.save-error{color:#ff6b6b;font-size:13px}.save-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.2);border-top-color:rgba(255,255,255,.8);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}@keyframes tickPop{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.save-icon{width:14px;height:14px;color:rgba(255,255,255,.7);flex-shrink:0}.att-text-viewer{padding:20px;background:#fff;flex:1;overflow-y:auto;overflow-x:hidden;height:100%;box-sizing:border-box;line-height:1.6;font-size:13px}.att-text-viewer *{max-width:100%;box-sizing:border-box}.att-text-viewer table{table-layout:fixed;word-wrap:break-word;width:100%}.att-text-viewer img{max-width:100%;height:auto}#editor{flex:1;overflow-y:auto;min-height:0}.ql-container.ql-snow{flex:1!important;border:none!important;border-top:1px solid #ccc!important;font-family:Georgia,"Times New Roman",serif!important;font-size:13px!important;overflow-y:auto!important;min-height:0!important}.ql-editor{font-size:15px!important;line-height:1.7!important;color:#333!important;padding:16px 20px!important;min-height:100%!important}.ql-editor p{margin-bottom:8px}.ql-toolbar.ql-snow{background:#f0f0f0!important;border:none!important;border-bottom:1px solid #ccc!important;padding:4px 6px!important;flex-wrap:wrap!important}.ql-toolbar.ql-snow .ql-formats{margin-right:8px!important}.ql-toolbar.ql-snow button{width:26px!important;height:26px!important;padding:2px!important}.ql-toolbar.ql-snow button.ql-active,.ql-toolbar.ql-snow button:hover{background:#ddd!important;border-radius:2px!important}.ql-toolbar.ql-snow .ql-picker-label.ql-active,.ql-toolbar.ql-snow .ql-picker-label:hover{background:#ddd!important;border-radius:2px!important}.right{display:flex!important;flex-direction:column!important;overflow:hidden!important}.ql-snow.ql-toolbar+.ql-container.ql-snow{border-top:none!important}.ql-editor table{border-collapse:collapse;width:100%;margin-bottom:8px}.ql-editor table td,.ql-editor table th{border:1px dashed #999;padding:6px 8px;vertical-align:top}.save-idle{color:rgba(255,255,255,.25);font-size:10px}.save-tick{color:#34d058;font-size:15px;font-weight:700;animation:tickPop .2s cubic-bezier(.34,1.56,.64,1)}.save-error{color:#ff6b6b;font-size:13px}.save-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.2);border-top-color:rgba(255,255,255,.8);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}@keyframes tickPop{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.save-icon{width:14px;height:14px;color:rgba(255,255,255,.7);flex-shrink:0}.att-text-viewer{padding:20px;background:#fff;flex:1;overflow-y:auto;overflow-x:hidden;height:100%;box-sizing:border-box;line-height:1.6;font-size:13px}.att-text-viewer *{max-width:100%;box-sizing:border-box}.att-text-viewer table{table-layout:fixed;word-wrap:break-word;width:100%}.att-text-viewer img{max-width:100%;height:auto}.tox-tinymce{flex:1!important;border:none!important;border-top:1px solid #ccc!important;border-radius:0!important;min-height:0!important}.tox .tox-toolbar-overlord{background:#f0f0f0!important}.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background:#f0f0f0!important;border-bottom:1px solid #d0d0d0!important;padding:2px 4px!important}.tox .tox-tbtn:hover{background:#e0e0e0!important;border-color:#bbb!important}.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover{background:#ddd!important}.tox .tox-toolbar__group:not(:last-of-type){border-right:1px solid #d0d0d0!important}.tox .tox-edit-area{background:#fff!important}.tox .tox-edit-area__iframe{background:#fff!important}.tox.tox-tinymce{box-shadow:none!important}.aid-back-btn,.aid-end-btn,.aid-pause-btn{font-family:Arial,sans-serif;font-size:12px;font-weight:500;padding:5px 11px;border-radius:5px;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0;line-height:1;display:inline-flex;align-items:center;gap:5px}.aid-back-btn{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.8)}.aid-back-btn:hover{background:rgba(255,255,255,.15);color:#fff}.review-screen{position:fixed;inset:0;background:#f5f5f5;z-index:1000;display:flex;flex-direction:column;overflow:hidden}body:has(#reviewScreen[style*=flex]){overflow:hidden!important}.review-brand-bar{background:#11192d;padding:0 20px;display:flex;align-items:center;height:40px;flex-shrink:0;border-bottom:3px solid #1a73e8}.aid-end-btn{background:rgba(220,38,38,.18);border:1px solid rgba(220,38,38,.45);color:#fca5a5}.aid-end-btn:hover{background:rgba(220,38,38,.35);color:#fff;border-color:rgba(220,38,38,.7)}.aid-pause-btn{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.8)}.aid-pause-btn:hover{background:rgba(255,255,255,.15);color:#fff}.bm-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}.bm-modal-box{background:#fff;border-radius:12px;padding:32px 28px 24px;max-width:400px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.bm-modal-icon{font-size:32px;margin-bottom:4px;line-height:1}.bm-modal-title{font-size:16px;font-weight:700;color:#1a1a1a;margin:0;font-family:Arial,sans-serif}.bm-modal-message{font-size:13px;color:#555;line-height:1.6;margin:4px 0 12px;font-family:Arial,sans-serif}.bm-modal-actions{display:flex;gap:8px;justify-content:center;width:100%;margin-top:4px}.bm-modal-btn{font-family:Arial,sans-serif;font-size:13px;font-weight:500;padding:9px 22px;border-radius:8px;border:none;cursor:pointer;flex:1;transition:all .15s}.bm-modal-btn.primary{background:#1a73e8;color:#fff}.bm-modal-btn.primary:hover{background:#1557b0}.bm-modal-btn.secondary{background:#f0f0f0;color:#333;border:1.5px solid #ddd}.bm-modal-btn.secondary:hover{background:#e5e5e5}.bm-modal-btn.danger{background:#dc2626;color:#fff}.bm-modal-btn.danger:hover{background:#b91c1c}@keyframes timerPulse{0%,100%{opacity:1}50%{opacity:.5}}.timer-urgent{animation:timerPulse 1s ease-in-out infinite;color:#ff4d4d!important;font-weight:700}.break-overlay{position:fixed;top:85px;left:0;right:0;bottom:0;background:#f5f5f5;z-index:200;display:flex;align-items:center;justify-content:center}body.demo-mode .break-overlay{top:115px}.break-overlay-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:40px}.break-overlay-icon{display:flex;align-items:center;justify-content:center;animation:breakBob 2s ease-in-out infinite}@keyframes breakBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.break-overlay-title{font-size:28px;font-weight:700;color:#1a1a1a;font-family:Arial,sans-serif;margin:0}.break-overlay-sub{font-size:14px;color:#666;font-family:Arial,sans-serif;margin:0;max-width:340px;line-height:1.6}.break-overlay-skip{font-family:Arial,sans-serif;font-size:13px;font-weight:500;padding:9px 22px;background:#f0f0f0;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;transition:all .15s;margin-top:8px}.break-overlay-skip:hover{background:#e5e5e5}#stationDisplay{font-size:14px!important;color:#fff!important;font-family:Arial,sans-serif;font-weight:400}.pause-overlay{position:fixed;top:82px;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);z-index:300;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}body.demo-mode .pause-overlay{top:112px}.pause-overlay-content{display:flex;flex-direction:column;align-items:center;gap:10px}.pause-overlay-icon{font-size:48px;opacity:.9}.pause-overlay-text{font-size:28px;font-weight:700;color:#fff;font-family:Arial,sans-serif;letter-spacing:-.02em}.pause-overlay-sub{font-size:14px;color:rgba(255,255,255,.6);font-family:Arial,sans-serif}.practice-bar-logo-svg{flex-shrink:0;display:block}#coach-strip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;box-sizing:border-box;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:3px 12px}.coach-track{display:flex;align-items:center;gap:4px;min-width:0}.coach-step{display:flex;align-items:center;gap:7px;padding:4px 8px;border-radius:9px;flex-shrink:0;transition:background .25s ease}.coach-badge{width:19px;height:19px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:1}.coach-badge-check{display:none;font-size:11px}.coach-name{font-family:Arial,sans-serif;font-size:12px;font-weight:500;white-space:nowrap;line-height:1}.coach-phase-bar{display:none;width:60px;height:4px;border-radius:2px;background:rgba(255,255,255,.18);overflow:hidden;flex-shrink:0}.coach-phase-fill{display:block;height:100%;width:0;border-radius:2px;background:#fff;transition:width 1s linear}.coach-phase-time{display:none;font-family:Arial,sans-serif;font-size:11px;font-weight:600;white-space:nowrap;line-height:1}.coach-phase-plan{display:none;font-family:Arial,sans-serif;font-size:11px;font-weight:500;white-space:nowrap;line-height:1}.coach-step--done .coach-badge{background:rgba(255,255,255,.08)}.coach-step--done .coach-badge-num{display:none}.coach-step--done .coach-badge-check{display:inline;color:rgba(52,208,88,.7)}.coach-step--done .coach-name{color:rgba(255,255,255,.3)}.coach-step--upcoming .coach-badge{background:0 0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.coach-step--upcoming .coach-badge-num{color:rgba(255,255,255,.42)}.coach-step--upcoming .coach-name{color:rgba(255,255,255,.45)}.coach-step--upcoming .coach-phase-plan{display:inline;color:rgba(255,255,255,.38)}.coach-step--active{background:rgba(26,115,232,.16);box-shadow:inset 0 0 0 1px rgba(26,115,232,.42)}.coach-step--active .coach-badge{background:#1a73e8;box-shadow:0 0 0 3px rgba(26,115,232,.22)}.coach-step--active .coach-badge-num{color:#fff}.coach-step--active .coach-name{color:#fff;font-weight:700}.coach-step--active .coach-phase-bar{display:block}.coach-step--active .coach-phase-time{display:inline;color:rgba(255,255,255,.85)}.coach-conn{width:26px;height:2px;border-radius:1px;flex-shrink:0;background:rgba(255,255,255,.12);transition:background .3s ease}.coach-conn--filled{background:rgba(26,115,232,.5)}@keyframes coach-pulse{0%{box-shadow:0 0 0 6px rgba(120,175,255,.55)}100%{box-shadow:0 0 0 3px rgba(26,115,232,.22)}}.coach-step--pulse .coach-badge{animation:coach-pulse 1.5s ease-out forwards}