/* Approved personal-practice layout and original brand mark. */
.practice-tabs{display:flex;gap:4px;padding:4px;background:#e8ede4;border-radius:12px;margin:0 0 12px}
.practice-tabs button{flex:1;border:0;background:none;color:#405d4d;font-size:16px;padding:10px;border-radius:9px;min-height:44px}
.practice-tabs button[aria-pressed=true]{background:#fff;color:#205d46;box-shadow:0 2px 5px #14372812;font-weight:650}
#wrong-count{font-size:13px;background:#e4ece0;border-radius:10px;padding:2px 6px}
.wording-switch{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #dce3d9;gap:12px}
.wording-switch b{font-size:16px}.wording-switch small{display:block;font-size:13px;color:#5d6f65;margin-top:3px}
#wording-toggle{min-width:66px;min-height:44px;border:1px solid #aabbaf;border-radius:22px;background:#edf0e9;color:#38533f;font-size:15px}
#wording-toggle[aria-checked=true]{background:#205d46;color:white}
#wrong-panel label{font-size:14px}#wrong-module{margin:8px 0 0;min-height:44px;width:100%;background:white;color:#1c332c;border:1px solid #c5d1c6;border-radius:10px;padding:8px;font-size:15px}
#wrong-description{font-size:14px;color:#596b5d;line-height:1.5;margin:10px 0}
#wrong-list{max-height:290px;overflow:auto}#wrong-list details{background:white;border:1px solid #dce3d9;border-radius:10px;padding:11px;margin-bottom:8px;text-align:left}
#wrong-list summary{font-size:15px;cursor:pointer;line-height:1.6}#wrong-list p{font-size:15px;line-height:1.7;margin:8px 0}
#variant-preparation{display:flex;align-items:center;gap:8px;padding-top:10px;font-size:13px;line-height:1.5;color:#4c6454}
#prepare-variants{min-height:44px;flex-shrink:0;background:white;border:1px solid #afc3b2;color:#205d46;border-radius:8px;padding:8px}
.coaching-file{display:grid;gap:3px;margin:10px 0;padding:11px 13px;border:1px solid #c9d9cf;border-radius:10px;background:#fff;color:#205d46;text-decoration:none}.coaching-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coaching-file span{font-size:12px;color:#5d6f65}
.permission-view{padding-bottom:12px}.home-actions{position:sticky;bottom:0;z-index:3;padding-bottom:max(8px,env(safe-area-inset-bottom))}
.permission-view .module-card{min-height:56px}.permission-view .student-profile{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.permission-view .enter-button:disabled{background:#dce5db;color:#4d6355}
.orb-wrap .voice-orb,.orb-wrap.state-listening .voice-orb,.orb-wrap.long-pause .voice-orb{width:150px;height:150px;background:#fff!important;box-shadow:0 0 0 9px #c9f2d00a,0 0 38px #96ecc826!important;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:none!important;overflow:hidden;transform:none!important}
.center-brand-logo{width:132px;height:132px;object-fit:contain;border-radius:50%;filter:none!important}
.orb-wrap .orbit{border:2px solid #b2e7c966;opacity:1;transition:border-color .4s,box-shadow .4s;animation:none}
.orb-wrap.state-speaking .orbit-a{animation:brand-breathe 2.5s ease-in-out infinite}.orb-wrap.state-listening .orbit-a{box-shadow:0 0 24px #8cd6aa33}
.orb-wrap.long-pause .orbit-a{border:4px solid #ff8278!important;box-shadow:0 0 30px #ff726777,0 0 70px #ff726733;animation:brand-alert 1.65s ease-in-out 2!important}
.orb-wrap.long-pause .orbit-b{border:2px solid #ff827899!important;box-shadow:0 0 50px #ff726722;animation:none!important}
.voice-view .pause-warning{background:#5b2b27;color:#fff0e8;border:1px solid #ff8278;border-radius:12px;font-size:17px;line-height:1.6;padding:13px 16px;max-width:370px;font-weight:550}
@keyframes brand-alert{50%{box-shadow:0 0 45px #ff8278aa,0 0 90px #ff726744;transform:scale(1.04)}}
@keyframes brand-breathe{50%{opacity:.6;transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.orb-wrap .orbit{animation:none!important;transition:none}.orb-wrap.long-pause .orbit-a{animation:none!important}}
@media(max-height:760px){.practice-tabs{margin-bottom:8px}.wording-switch{padding:9px 0}.permission-view .module-card{min-height:51px}.permission-view .student-profile{margin-bottom:10px}}
@media(max-height:740px){.home-actions{position:static}.permission-view{padding-bottom:20px}}
