.ims-clock{display:inline-flex;align-items:baseline;gap:.5em}.ims-clock-label{font-size:.85em;opacity:.75}.ims-clock-display{font-family:ui-monospace,sfmono-regular,Menlo,Consolas,monospace;letter-spacing:2px;font-variant-numeric:tabular-nums}.ims-clock-display.is-ending,.ims-clock-expired .ims-clock-display{color:#ffb6c1}.ims-clock-disabled{display:none}.ims-clock-warning .ims-clock-display{font-size:3em!important;font-weight:700!important;color:#ff6b35!important;animation:pulse-warning 1.5s ease-in-out infinite!important}@keyframes pulse-warning{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.ims-session-expired-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:19}.ims-session-expired-popup{background:#fff;padding:40px;border-radius:10px;max-width:500px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.3)}.ims-session-expired-title{margin-top:0;color:#d32f2f}.ims-session-expired-message{font-size:18px;line-height:1.6;margin:20px 0}.ims-session-expired-button{background:#1976d2;color:#fff;border:none;padding:12px 40px;font-size:16px;border-radius:5px;cursor:pointer;transition:background .3s}.ims-session-expired-button:hover,.ims-session-expired-button:focus{background:#1565c0}
.ims-excerpt-edit-link{color:dimgray;font-size:.9em}.ims-visit-count{color:#006400}#poll-type-selector{display:none}.ims-hidden-heading{display:none}.ims-ai-response-area{margin:15px 0}.ims-grading-result-area{margin:15px 0}.ims-ai-action-center{text-align:center;margin-top:10px}.ims-ai-preview-btn{display:none}.ims-ai-submit-btn{display:none}.ims-visit-reset-wrap{margin-top:15px;padding-top:10px;border-top:1px solid #eee}.ims-time-label{color:#313827}.ims-time-shanghai{color:#428c44}.ims-time-tennessee{color:#6b6a1b}.ims-gray-right{text-align:right;color:gray}.ims-italic{padding-right:1rem;font-style:italic}.ims-underline{text-decoration:underline}.ims-ganlan{color:#6b8e23}.ims-gs{color:gray;font-size:small;padding-right:1rem}.ims-div-15{margin-bottom:15px}dottedhr{display:block;border:none;border-top:2px dotted #284d45;margin:20px 0;width:100%;opacity:.8;height:0;padding:0;box-sizing:border-box}.ims-done-it-wrap{text-align:right}.ims-span-click-link{padding-right:1rem;cursor:pointer;color:#0073aa;text-decoration:underline}.ims-yn-container{margin-top:10px}.ims-yn-choices{display:flex;justify-content:center;gap:20px;margin-top:10px}.ims-yn-yes{text-align:right}.ims-yn-no{text-align:left}.ims-select-options-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px}.ims-response-container{margin-top:10px}m-gpairs{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:stretch;margin:16px 0}.ims-card-note{flex:0 0 100%;color:#777;font-size:.85rem;font-style:italic;line-height:1.35;margin:0 0 2px;text-align:center}m-gpair{background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:4px;flex:initial;transition:background .2s ease,border-color .2s ease}m-gpair:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}m-gex{background:rgba(255,255,255,.2);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:4px;flex:initial;transition:background .2s ease}m-gex:hover{background:rgba(255,255,255,.3)}m-mgs{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:stretch;margin:16px 0}m-mg{padding:8px 12px;display:flex;flex-direction:column;gap:4px;flex:initial}m-mg-hz{font-size:1.3rem;line-height:1.3;color:#c9a84c}m-mg-py{font-size:.85rem;line-height:1.3;color:wheat}m-mg-sound{font-size:.82rem;line-height:1.3;color:#d8a0a6}m-mg-en{font-size:.82rem;line-height:1.3;border-top:1px solid rgba(255,255,255,8%);padding-top:4px;margin-top:2px;color:#a8c5d6}m-gs{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:flex-end}m-gsw{display:flex;flex-direction:column;align-items:center;line-height:1.2;flex:initial}m-gs-py{font-size:medium;color:#c8a87a}m-gs-hz{font-size:22px;color:wheat;font-family:KaiTi,楷体,STKaiti,serif}m-gs-en{font-size:.85rem;color:#aaa;margin-top:2px}.reb-options-container m-mg-py,.reb-options-container m-mg-sound{display:none}m-gp-sy{color:#c8a87a;font-size:.85rem;line-height:1.3;letter-spacing:.02em;font-style:italic}m-gp-en{color:#90caf9;font-size:1rem;line-height:1.4}m-gp-zh{color:#fff;line-height:1.4}m-gp-py{color:#80cbc4;font-size:.8rem;line-height:1.3;margin-top:2px}m-gpair--zh-first>m-gp-zh{padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,8%)}m-gpair--en-first>m-gp-en{padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,8%)}.class_item{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;padding:20px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;transition:transform .5s ease,opacity .5s ease;background-color:#000}.class_content{width:100%;max-width:800px;padding:20px;border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -4px 20px rgba(0,0,0,.2)}.class_item.fading-out{transform:translateY(100%);opacity:0;pointer-events:none}.seq_item{display:none;width:100%;position:relative;box-sizing:border-box;min-height:300px;padding-bottom:60px}.seq_item.active-item{display:block;animation:popIn .5s cubic-bezier(.34,1.56,.64,1)forwards}@keyframes popIn{from{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.seq_item.fading-out{transition:transform .5s cubic-bezier(.47,0,.745,.715),opacity .5s ease;transform:scale(.8);opacity:0;pointer-events:none}near-top{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding-top:10vh;box-sizing:border-box;width:100%;pointer-events:none}near-top>*{pointer-events:auto}.ims-overlay-countdown{position:fixed;bottom:14px;right:16px;font-size:11px;color:rgba(255,255,255,.28);letter-spacing:.03em;pointer-events:none;z-index:17}.flash-overlay{position:fixed;inset:0;z-index:17;background:#000;display:flex;align-items:flex-start;justify-content:center;text-align:center;padding:18vh 1.5rem 2rem;box-sizing:border-box;opacity:1;transition:opacity .6s ease;pointer-events:all}.flash-overlay-inner{width:100%;max-width:560px}.flash-overlay.fading-out{opacity:0;pointer-events:none}.se.se-hidden,m-pair.se.se-hidden,m-gpair.se.se-hidden,m-gex.se.se-hidden,m-mg.se.se-hidden,.gpair-card.se.se-hidden{opacity:0}.se.se-reveal,m-pair.se.se-reveal,m-gpair.se.se-reveal,m-gex.se.se-reveal,m-mg.se.se-reveal,.gpair-card.se.se-reveal{opacity:1;transition:opacity .75s ease}.ims-tac-need-more{color:#c99b3c}.ims-tac-count-ok{color:dimgray;font-size:medium}.ims-tac-count-tick{color:green}.ims-tac-blocking{color:#e74c3c}.ims-tac-warning{color:orange}.ims-tac-note{color:gray;font-size:12px}.ims-tac-limit-soft{color:#c08040}.ims-tac-limit-hard{color:red}.ims-tac-grammar-note{color:red;margin-top:4px;font-size:.8em}.ims-tac-grammar-note p{margin:0 0 4px}.ims-tac-grammar-note ul{margin:0;padding-left:18px}.ims-top-notification-bar{position:fixed;top:32px;left:0;right:0;z-index:7;max-height:30vh;overflow-y:auto;padding:8px 16px;background:rgba(14,22,18,.96);color:#d2e0d6;border-bottom:1px solid #1e2e1e;font-size:.9em;line-height:1.5;box-shadow:rgba(0,0,0,.4)0 4px 14px}.ims-top-notification-bar:empty{display:none}.ims-top-notification-bar .common-phrases-panel{font-size:.85em;line-height:1.6;margin-top:4px;color:#aaa;display:none}.ims-top-notification-bar .auto-check-panel{font-size:.85em;line-height:1.6;margin-top:4px;min-height:1.4em;color:#aaa;transition:opacity .2s}.ims-top-notification-bar .ims-text-input-panel-top{margin:2px 0}.ims-tic-need-more{color:gray;font-size:.8em}.ims-tic-blocking{color:#e74c3c}.ims-tic-warning{color:orange}.ims-char-count-toast{position:fixed;bottom:20px;right:20px;z-index:7;background:rgba(18,28,18,.88);color:orange;padding:5px 12px;border-radius:4px;font-size:.85em;pointer-events:none;display:none;transition:opacity .4s}.ims-char-count-toast.ims-char-count-toast-top{bottom:auto;top:8px}.ims-class-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin:.35em 0 1.1em;padding:0;font-size:1em;line-height:1.5;border:none}.ims-class-nav-item{background:0 0;border:none;padding:.12em .3em;margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:4px;box-shadow:none;transition:background .15s ease}.ims-class-nav-item:hover,.ims-class-nav-item:focus-visible{background:rgba(0,0,0,7%);outline:none}.ims-class-nav-item.is-active{background:rgba(0,0,0,9%)}.ims-class-nav-sep{margin:0 .35em;opacity:.45;pointer-events:none;user-select:none}.english-template-header{text-align:center;margin-bottom:.25em}.english-template-header h1{margin-bottom:.15em}.class_subtitle{font-size:medium;margin:0 0 .5em;text-align:center}.school-header-h1{margin:0 0 .15em;text-align:center;line-height:1}.class_title_container,.school_header_title{display:inline-flex;flex-direction:row;align-items:stretch;justify-content:center;gap:.45em;text-align:center;line-height:1;vertical-align:middle}.school_name_container,.school_title_in_header,.class_name_container,.class_name_in_header{display:flex;align-items:center;justify-content:center;min-height:0}.school_name_container,.school_title_in_header{flex:none;flex-direction:column;justify-content:center;align-self:stretch;font-size:.5em;line-height:1}.school_name_container .school-title-line,.school_title_in_header .school-title-line{display:flex;align-items:center;justify-content:center;flex:1 1 50%;line-height:1;white-space:nowrap}.class_name_container,.class_name_in_header{flex:initial;flex-direction:row;align-self:stretch;font-size:1em;line-height:1;white-space:nowrap;flex-wrap:nowrap;column-gap:0}.school-header-word-space{display:inline-block;flex:0 0 .35em;width:.35em;min-width:.35em}.school-header-h1 .ims-cjk{display:inline;line-height:1}@media(max-width:480px){.school-header-h1 .class_title_container,.school-header-h1 .school_header_title{font-size:.85em}}.ims-class-breadcrumb{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.2em .35em;margin:.2em 0 .85em;padding:0;font-size:.92em;line-height:1.45}.ims-class-breadcrumb a{text-decoration:none}.ims-class-breadcrumb a:hover{text-decoration:underline}.ims-class-breadcrumb-sep{opacity:.45;user-select:none}.ims-class-breadcrumb-current{opacity:.92}.school-header-emoji{white-space:nowrap}
a{text-decoration:underline;text-underline-offset:3px}link,a.link,.link{text-decoration:none!important;border-bottom:1px solid #666;color:#666;cursor:pointer}a.link:hover,.link:hover,a:hover>link,link:hover{border-bottom-color:#999;color:#888}a.link{border-bottom:1px solid #666}a.link>link{border-bottom:none;color:inherit}body,.site{background-color:#0f1f17!important}.text-center{text-align:center}.text-right{text-align:right}.ims-display-right{text-align:right}small,.small{font-size:small}medium,.medium{font-size:medium}large,.large{font-size:1.1rem}xlarge,.xlarge{font-size:1.2rem}darkgray,.darkgray,.dg{color:#444}gray,.gray{color:#666}lightgray,.lightgray,.lg{color:#d3d3d3}dimgray,.dimgray{color:dimgray}brown,.brown{color:brown}wheat,.wheat{color:wheat}red,.red{color:red}pink,.pink{color:#d8a0a6}green,.green{color:#8eb89b}darkgreen,.darkgreen{color:#284d45}lightgreen,.lightgreen{color:#90ee90}orange,.orange{color:orange}yellow,.yellow{color:#ff0}gold,.gold{color:gold}lightblue,.lightblue,.lb{color:#a8c5d6}blue,.blue{color:blue}darkblue,.darkblue{color:#132a33}white,.white{color:#fff}forest,.forest{color:#228b22}olive,.olive{color:#6b8e23}tan,.tan{color:tan}black,.black{color:#000}chocolate,.chocolate{color:#d2691e}darkbrown,.darkbrown{color:#5c3317}amber,.amber{color:#c8860a}teal,.teal{color:#20b2aa}.hidden{display:none}.link-spacing{margin-right:1rem}pg{display:block;color:#666;margin:1em 0}pg:empty{display:none}plg{display:block;color:#999;margin:1em 0}plg:empty{display:none}pb{display:block;font-weight:700;margin:1em 0}pb:empty{display:none}table{border-collapse:collapse;width:100%;margin:20px 0}th,td{border:1px dotted wheat;padding:10px;text-align:left}th{background-color:#314c4c}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=time],select,textarea,.textarea_default{display:block;width:100%!important;max-width:100%!important;padding:12px 16px;margin-top:10px;margin-bottom:20px;font-size:16px;line-height:1.5;border:2px solid #8a6f4d;border-radius:10px;transition:all .3s ease;box-sizing:border-box;font-family:inherit;background-color:#142d2a;color:#e2e8f0}input[type=number]{width:80px}textarea,.textarea_default{min-height:80px;resize:vertical;rows:4}textarea::placeholder{color:gray;font-size:18px}input:focus,textarea:focus,.textarea_default:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}input:disabled,textarea:disabled{background-color:#0d1e1c;color:#64748b;cursor:not-allowed;opacity:.7}input.error,textarea.error{border-color:#ef4444}::placeholder{color:gray;opacity:1}input[type=checkbox]{appearance:none;border:1px solid #2f3d2f;width:18px;height:18px;margin-right:8px;position:relative;vertical-align:middle}input[type=checkbox]:checked::before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px}.form-textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;margin-bottom:15px}.word-count,#word-count{color:#666;font-size:small;text-align:right;padding:2px;margin:5px 0 10px}.form-submit{text-align:right;height:auto}.form-submit.wp-block-button,p.form-submit{height:auto}.form-submit .wp-block-button__link,.form-submit input.wp-block-button__link,.form-submit input[type=submit],.comment-form .form-submit input[type=submit],.comment-respond .form-submit input[type=submit]{height:auto;min-height:0;align-content:normal;box-sizing:border-box}.form-row{display:flex;margin-bottom:15px;flex-wrap:wrap}.form-label{flex:0 0 200px;padding:8px 0}.form-field{flex:1;min-width:300px}.warning-message{color:red;margin-bottom:10px}.ims-full-screen{position:fixed;top:0;left:0;right:0;bottom:0;color:#fff;font-size:24px;font-family:Arial,sans-serif;background:#042426;z-index:15;display:flex;flex-direction:column;align-items:center}.emoji{width:1.2em;height:1.2em;vertical-align:-.1em;margin:0 .2em}@font-face{font-family:playfair display;font-style:normal;font-weight:500;font-display: swap;src:url(https://amasia-group.com/wp-content/plugins/00-core/09_css/fonts/playfairdisplay-500-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.org-title-cn{font-family:noto serif sc,新宋,SimSun,songti sc,source han serif sc,noto serif cjk sc,serif;text-shadow:2px 2px 4px rgba(255,255,255,.2);letter-spacing:8px;font-size:88px}.org-title-en{font-family:playfair display,serif;text-shadow:2px 2px 4px rgba(255,255,255,.2);letter-spacing:2px;font-size:72px}mobilescreen,mobile-screen,.mobileScreen{display:block;max-width:390px;width:100%;margin:0 auto;padding:0 8px;box-sizing:border-box}cardpanel,card-panel,.cardPanel{display:block;padding:12px;margin:8px 0}stickynote,sticky-note,.stickyNote{display:block;padding:8px 12px;margin:8px 0}teacherphoto,teacher-photo,.teacherPhoto{display:block;text-align:center;margin:8px 0}center-el,.center-el,center-el-20,.center-el-20,center-li-20,.center-li-20{display:block;text-align:center;padding:10px 0}center-el-20,.center-el-20,center-li-20,.center-li-20{margin:20px 0}center-el>div,.center-el>div{display:flex;justify-content:center;padding:10px 0}p:has(>button:only-child):not([style*="text-align:right"]):not([style*="text-align: right"]):not([style*="text-align:center"]):not([style*="text-align: center"]),p:has(>input[type=button]:only-child):not([style*="text-align:right"]):not([style*="text-align: right"]):not([style*="text-align:center"]):not([style*="text-align: center"]),p:has(>input[type=submit]:only-child):not([style*="text-align:right"]):not([style*="text-align: right"]):not([style*="text-align:center"]):not([style*="text-align: center"]),div:has(>button:only-child):not([style*="text-align:right"]):not([style*="text-align: right"]):not([style*="text-align:center"]):not([style*="text-align: center"]),div:has(>input[type=button]:only-child):not([style*="text-align:right"]):not([style*="text-align: right"]):not([style*="text-align:center"]):not([style*="text-align: center"]),div:has(>input[type=submit]:only-child):not([style*="text-align:right"]):not([style*="text-align: right"]):not([style*="text-align:center"]):not([style*="text-align: center"]){text-align:center}p:has(>button+button):not([style*="text-align:right"]):not([style*="text-align: right"]),p:has(>input[type=button]+input[type=button]):not([style*="text-align:right"]):not([style*="text-align: right"]),p:has(>input[type=submit]+input[type=submit]):not([style*="text-align:right"]):not([style*="text-align: right"]),div:has(>button+button):not([style*="text-align:right"]):not([style*="text-align: right"]),div:has(>input[type=button]+input[type=button]):not([style*="text-align:right"]):not([style*="text-align: right"]),div:has(>input[type=submit]+input[type=submit]):not([style*="text-align:right"]):not([style*="text-align: right"]){text-align:center}right-el,.right-el{display:block;text-align:right;padding:10px 0}right-el>div,.right-el>div{display:flex;justify-content:flex-end;padding:10px 0}reminder{display:block;color:#fff}warn{display:block;color:red}question{display:block;color:#a8c5d6}answer{display:block;color:wheat}suggestion{display:block;color:#d8a0a6}.full_height{min-height:calc(100vh - 108px - 60px)}.bottom_50{padding-bottom:50px}.bottom_100{padding-bottom:100px}.team-members{margin-top:1em}.team-member{display:inline-block;margin-right:.5em}.user-id{font-size:.8em;margin-left:.2em}.progress-update{margin:1em 0;padding-left:1em;border-left:3px solid #4caf50}.timestamp{color:#666;font-size:.8em}.debug{border-left-color:#4ec9b0}.error{border-left-color:#f48771}.warning{border-left-color:#dcdcaa}.success{border-left-color:#4ec9b0}.ims-number-lookup-panel{font-size:small;line-height:1.5;margin-top:4px;padding:6px 10px;border-radius:4px;border-left:3px solid #666;color:#ccc;display:none}.status{display:inline-block;padding:.25em .5em}.status-open{color:#4caf50}.status-closed{color:#666}.status-in-progress{color:#2196f3}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-in}@media(max-width:768px){.team-members{text-align:left}.team-member{display:block;margin:.5em 0}}.entry-content>.entry-content:not(.wp-block-post-content){padding-inline:0!important}body.ims-hud-dept-left-only .entry-content.has-global-padding,body.ims-hud-dept-left-only .wp-block-post-content.has-global-padding,body.ims-hud-dept-left-only #ims-hud-primary.has-global-padding{padding-right:var(--wp--style--root--padding-right,var(--wp--preset--spacing--40,1.25rem))}.practice_title{font-size:2rem;display:flex;justify-content:flex-end}.ims-timer-display{font-weight:700;font-size:1.2em;margin-left:10px;padding:2px 8px;border-radius:4px;background:#f0f0f0;transition:all .3s ease}@keyframes ims-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}.ims-shake-input{animation:ims-shake .4s ease-in-out;border:2px solid #ff4d4d!important}#class_name{position:fixed;top:90px;right:30px}#answer_input_word_count_char{font-size:small;color:#505247}#answer_input_word_count{font-size:small;color:#59460d}#input_grammar_check{font-size:medium}.time_span{font-size:small;color:#38382f}.active{display:block}.button-container{text-align:right}.mic-icon{display:inline-block;animation:mic-pulse 1.5s infinite;margin-right:5px}@keyframes mic-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.5;color:#ff0080}100%{transform:scale(1);opacity:1}}.status-correct{color:#27ae60;font-weight:700}.status-incorrect{color:#e74c3c;font-weight:700}.gray{color:#7f8c8d;font-style:italic}#status_message{display:block;height:24px;margin:10px 0}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}100%{transform:translateX(0)}}.shake-error{animation:shake .3s ease-in-out;border:2px solid #ffcccb!important}#school-title-animation{font-size:1.5rem;display:flex;flex-wrap:wrap;gap:5px}.practice_container{padding-bottom:300px}#post_id{display:none}#good_msg{color:gray}.message-toast{padding:10px;border-radius:3px;border-left:2px dotted #555;animation:slideIn .3s ease-out}.notice{padding:10px;margin:15px 0;border-radius:3px;border-left:2px dotted #333;animation:slideIn .5s ease-out}.notice-success{border-left:4px solid #2ecc71;color:#2ecc71}.notice-warning{border-left:4px solid #f39c12;color:#f39c12}.notice-error{border-left:4px solid #e74c3c;color:#e74c3c}.fade_out_2s{animation:slideIn .3s ease-out,fadeOut .5s ease-in 1.5s forwards}.fade_out_4s{animation:slideIn .3s ease-out,fadeOut .5s ease-in 3.5s forwards}.fade_out_3s{animation:slideIn .3s ease-out,fadeOut .5s ease-in 2.5s forwards}.fade_out_5s{animation:slideIn .3s ease-out,fadeOut .5s ease-in 4.5s forwards}.fade_out_6s{animation:slideIn .3s ease-out,fadeOut .5s ease-in 5.5s forwards}.fade_out_7s{animation:slideIn .3s ease-out,fadeOut .5s ease-in 6.5s forwards}.fade_out_8s{animation:slideIn .3s ease-out,fadeOut .5s ease-in 7.5s forwards}@keyframes slideIn{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.full_height_div{position:absolute;bottom:0;height:100vh;background-color:#a9a9a9}.emoji-sticker{float:right;width:80px;height:auto;margin:40px 10px}#bbpress-forums #bbp-search-form #bbp_search,#bbpress-forums #bbp_search,#bbp_search{width:auto!important;padding:4px 8px!important;margin:0!important;font-size:inherit!important;border:1px solid #8c8f94!important;border-radius:4px!important;background-color:transparent!important;box-shadow:none!important;transition:none!important;color:inherit!important}#bbpress-forums,.bbpress-wrapper{width:100%!important;max-width:100%!important;box-sizing:border-box!important}#bbpress-forums a.bbp-forum-title,#bbpress-forums a.bbp-forum-btn{display:inline-block!important;background-color:#222!important;color:#add8e6!important;padding:4px 10px!important;border-radius:3px!important;text-decoration:none!important;border:none!important;box-shadow:none!important;font-weight:400!important;line-height:1.4!important}#bbpress-forums a.bbp-forum-title:hover,#bbpress-forums a.bbp-forum-btn:hover{background-color:#444!important;color:#add8e6!important;text-decoration:none!important}#bbpress-forums .bbp-breadcrumb a.bbp-breadcrumb-home,#bbpress-forums .bbp-breadcrumb span.bbp-breadcrumb-home{display:none!important}#bbpress-forums .bbp-breadcrumb a.bbp-breadcrumb-home+.bbp-breadcrumb-sep,#bbpress-forums .bbp-breadcrumb span.bbp-breadcrumb-home+.bbp-breadcrumb-sep{display:none!important}
:root{--nav-bg:#0a0a0a;--nav-submenu-bg:#111111;--nav-hover:#222222;--nav-submenu-hover:#133833;--nav-text:#ffffff;--nav-accent:#3498db;--admin-green:#1b5e20;--admin-gray:#424242;--nav-pill-bg:#1f2d3d;--nav-pill-border:#33475e;--nav-pill-hover:#2c3f56;--transition:all 0.2s ease}.ims-nav-container{position:fixed!important;bottom:8px;left:50%;transform:translateX(-50%);width:min(100% - 16px,350px);max-width:350px;z-index:5;font-family:sans-serif;display:flex;justify-content:center;align-items:center;pointer-events:none;overflow:visible;box-sizing:border-box}.ims-nav-container .wp-block-group{display:contents}.ims-nav-bar,.ims-nav-bar-left,.ims-nav-bar-right{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px;width:100%;min-height:40px;pointer-events:auto;overflow:visible}.ims-nav-item{position:relative;overflow:visible;display:flex;align-items:center;flex:none;height:40px}.ims-nav-main-btn{display:flex;flex-direction:row;align-items:center;text-decoration:none;background:0 0;border:none;padding:0;cursor:pointer;font-family:inherit;line-height:1;height:40px}.ims-nav-btn-icon{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--nav-pill-bg);border:1px solid var(--nav-pill-border);border-radius:10px;font-size:20px;line-height:1;box-shadow:0 2px 6px rgba(0,0,0,.35);transition:var(--transition);flex-shrink:0;overflow:visible}.ims-nav-main-btn:hover .ims-nav-btn-icon,.ims-nav-main-btn:focus .ims-nav-btn-icon{background:var(--nav-pill-hover)}.ims-nav-btn-label{max-width:0;overflow:hidden;white-space:nowrap;background:var(--nav-pill-bg);color:#fff;font-size:13px;font-weight:600;transition:max-width .25s ease,padding .25s ease;padding:0;align-self:stretch;display:flex;align-items:center;border-top:1px solid var(--nav-pill-border);border-bottom:1px solid var(--nav-pill-border);border-right:1px solid var(--nav-pill-border);border-radius:0 8px 8px 0;box-shadow:0 2px 6px rgba(0,0,0,.35)}.ims-nav-main-btn:hover .ims-nav-btn-label,.ims-nav-main-btn:focus .ims-nav-btn-label{max-width:160px;padding:0 12px}.ims-admin-control .ims-nav-btn-icon{opacity:.7;font-size:16px}.ims-admin-control .ims-nav-main-btn:hover .ims-nav-btn-icon{opacity:1}.ims-admin-control .ims-nav-btn-label{font-size:11px}.ims-nav-submenu{position:absolute;bottom:100%;margin-bottom:0;left:0;background-color:var(--nav-submenu-bg);min-width:220px;display:none;flex-direction:column;box-shadow:0 -5px 15px rgba(0,0,0,.6);border:1px solid #222;border-radius:6px;padding:5px 0;z-index:2}.ims-nav-submenu::after{content:'';position:absolute;left:0;right:0;top:100%;height:12px}.ims-nav-bar .ims-nav-item:nth-last-child(-n+2) .ims-nav-submenu{left:auto;right:0}.ims-admin-submenu{min-width:280px}.ims-nav-submenu-heading{padding:8px 14px 5px;font-size:13px;font-weight:600;color:#7a9e8e;text-align:right;border-bottom:1px solid #1a1a1a;user-select:none;line-height:1.4}.ims-nav-submenu a{padding:12px 20px;color:#bbb;text-decoration:none;font-size:14px;border-bottom:1px solid #1a1a1a;transition:var(--transition);display:flex;justify-content:space-between;align-items:center;gap:8px}.ims-nav-submenu a:hover{background-color:var(--nav-submenu-hover);color:#fff}.ims-channel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:5px 10px}.ims-channel-grid a{padding:8px 10px!important;font-size:12px!important;border:none!important;text-align:center!important;border-radius:3px}.ims-nav-admin-toggle{display:block;border-radius:3px}.ims-status-on{background-color:var(--admin-green);color:#fff}.ims-status-off{background-color:var(--admin-gray);color:#aaa}.nav-divider{border:0;border-top:1px solid #333;margin:5px 0;display:block}.nav-ctrl-hr{opacity:.2;margin:8px 0}.nav-ctrl-section-label{padding:5px 10px;font-size:10px;opacity:.5;text-transform:uppercase}.nav-ctrl-enter-link{font-weight:700}.nav-ctrl-exit-link{color:#999}footer.wp-block-template-part{margin-bottom:60px}.ims-nav-nested-item{position:relative}.ims-nav-nested-btn{width:100%;padding:12px 20px;background:0 0;border:none;border-bottom:1px solid #1a1a1a;color:#bbb;font-size:14px;cursor:pointer;text-align:left;display:flex;align-items:center;gap:8px;transition:var(--transition)}.ims-nav-nested-arrow{margin-left:auto}.ims-nav-nested-btn:hover{background-color:var(--nav-submenu-hover);color:#fff}.ims-nav-nested-arrow{font-size:16px;opacity:.5;margin-left:8px}.ims-nav-nested-submenu{position:absolute;display:none;flex-direction:row;flex-wrap:wrap;gap:6px;padding:10px 12px;background-color:var(--nav-submenu-bg);box-shadow:0 -4px 20px rgba(0,0,0,.75);border:1px solid #2a2a2a;min-width:260px;max-width:min(75vw,320px);z-index:3;align-content:flex-start;bottom:0;left:100%}.ims-nav-bar .ims-nav-item:nth-last-child(-n+2) .ims-nav-nested-submenu{left:auto;right:100%}.ims-nav-nested-submenu a{flex:none;white-space:nowrap;padding:8px 14px;color:#ccc;text-decoration:none;font-size:13px;background-color:#1c1c1c;border:1px solid #2a2a2a;border-radius:4px;transition:var(--transition);text-align:left}.ims-nav-nested-submenu a:hover{background-color:var(--nav-submenu-hover);color:#fff;border-color:#2a6050}@media(min-width:769px){.ims-nav-item:hover .ims-nav-submenu{display:flex}.ims-nav-nested-item:hover .ims-nav-nested-submenu{display:flex}}@media(max-width:768px){.ims-nav-item.active .ims-nav-submenu{display:flex;width:min(100vw - 16px,350px);left:50%;right:auto;transform:translateX(-50%)}.ims-nav-nested-submenu{position:static;max-width:100%;min-width:100%;box-shadow:none;border:none;border-top:1px solid #222;padding-left:16px;transform:none}.ims-nav-nested-item.active .ims-nav-nested-submenu{display:flex}.ims-desktop-only{display:none!important}.ims-admin-control{display:none!important}}.ims-inbox-slot{position:relative;height:40px;align-self:center}.ims-inbox-slot[data-unread-count="0"] .ims-nav-badge{display:none}.ims-nav-btn-icon>.ims-nav-badge,.ims-inbox-slot .ims-nav-btn-icon .ims-nav-badge{position:absolute!important;top:0;right:0;bottom:auto;left:auto;transform:translate(40%,-40%);display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:14px;width:auto;height:14px;margin:0!important;padding:0 3px;border-radius:7px;background:#8b5e3c;border:1px solid #6d4a2f;color:#f5efe8;font-size:9px;font-weight:600;line-height:1;letter-spacing:-.02em;text-align:center;box-shadow:0 0 0 1px var(--nav-pill-bg,#1f2d3d);pointer-events:none;z-index:1;flex:none}.ims-nav-submenu-heading .ims-nav-badge{position:static;display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;margin-left:4px;padding:0 4px;border-radius:7px;font-size:9px;font-weight:600;line-height:1;background:#2a3a2c;border:1px solid #3a4f3d;color:#c9b87a;box-shadow:none;vertical-align:middle}#ims-receptionist-bar{position:fixed;z-index:6;bottom:8px;left:auto;right:max(8px,calc(50% - 237px));margin-left:0;top:auto;display:flex;flex-direction:row;align-items:flex-end;gap:4px;pointer-events:none}.ims-hud-dock--bottom #ims-receptionist-bar{position:static;z-index:auto;bottom:auto;right:auto;left:auto;top:auto;margin-left:0;display:contents}.ims-recep-slot{position:relative;display:none;pointer-events:auto}.ims-recep-slot.ims-recep-active{display:block}.ims-recep-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;box-sizing:border-box;background:var(--nav-pill-bg,#1f2d3d);border:1px solid var(--nav-pill-border,#33475e);border-radius:20px 20px 20px 8px;cursor:pointer;padding:0;margin:0;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.35);transition:background .15s ease,box-shadow .15s ease}.ims-recep-icon-btn:hover{background:var(--nav-pill-hover,#2c3f56);box-shadow:0 3px 12px rgba(0,0,0,.45)}.ims-recep-icon-emoji{font-size:1.45rem;line-height:1;display:inline-block}.ims-recep-chat-header .ims-recep-icon-emoji{font-size:1.2rem;flex:none}.ims-recep-icon-img{display:none}.ims-recep-chat{position:absolute;top:auto;bottom:calc(100% + 8px);right:0;left:auto;width:min(300px,calc(100vw - 24px));background-color:#1a1a1a;border:1px solid #33475e;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;z-index:7;box-shadow:0 6px 20px rgba(0,0,0,.45)}.ims-recep-chat[hidden]{display:none}.ims-recep-chat-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #ddd}.ims-recep-chat-avatar{border-radius:50%;object-fit:cover;flex:none}.ims-recep-chat-name{flex:1;font-size:14px;font-weight:600;color:#e8e8e8}.ims-recep-chat-close{background:0 0;border:none;font-size:20px;cursor:pointer;padding:0 4px;color:#666;line-height:1}.ims-recep-chat-close:hover{color:#222}.ims-recep-step0{padding:10px;position:relative}.ims-recep-step0[hidden]{display:none}.ims-recep-field{margin-bottom:8px}.ims-recep-field input[type=text]{width:100%;box-sizing:border-box;padding:6px 8px;font-size:13px}.ims-recep-step0-err{font-size:14px;color:#ff6b6b;padding:2px 0}.ims-recep-step0-err[hidden]{display:none}.ims-recep-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.ims-recep-wstep[hidden]{display:none}.ims-recep-wq{font-size:13px;margin:0 0 8px;line-height:1.45}.ims-recep-wnext{width:100%;padding:7px 0;cursor:pointer;font-size:13px}.ims-recep-wbtns{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:4px}.ims-recep-wbtns .ims-recep-wnext{flex:1}.ims-recep-wskip{padding:5px 10px;cursor:pointer;font-size:12px;color:#b0bec5;background:0 0;border:1px solid #ccc}.ims-recep-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ims-recep-choice{flex:auto;padding:7px 8px;cursor:pointer;font-size:12px;text-align:center}.ims-recep-wstep textarea{width:100%;box-sizing:border-box;font-size:13px;resize:vertical}.ims-recep-chat-body{overflow-y:auto;padding:8px;max-height:220px;display:flex;flex-direction:column;gap:6px}.ims-recep-chat-body[hidden]{display:none}.ims-recep-messages{display:flex;flex-direction:column;gap:6px}.ims-recep-msg{display:flex;align-items:flex-end;gap:6px}.ims-recep-msg-user{flex-direction:row-reverse}.ims-recep-bubble{max-width:80%;padding:6px 10px;border-radius:10px;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ims-recep-bubble-assistant{border:1px solid #ddd;border-bottom-left-radius:3px}.ims-recep-bubble-user{background:#95ec69;color:#1a1a1a;border-bottom-right-radius:3px}.ims-recep-thinking{display:flex;gap:4px;padding:4px 8px;align-items:center}.ims-recep-thinking[hidden]{display:none}.ims-recep-dot{width:6px;height:6px;border-radius:50%;background:#888;display:inline-block;animation:ims-recep-bounce 1.2s infinite ease-in-out both}.ims-recep-dot:nth-child(1){animation-delay:-.32s}.ims-recep-dot:nth-child(2){animation-delay:-.16s}.ims-recep-dot:nth-child(3){animation-delay:0s}@keyframes ims-recep-bounce{0%,80%,100%{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.ims-recep-loading{font-size:12px;color:#b0bec5;font-style:italic;padding:4px 8px}.ims-recep-loading[hidden]{display:none}.ims-recep-chat-footer{padding:8px;border-top:1px solid #ddd;display:flex;flex-direction:column;gap:6px}.ims-recep-chat-footer[hidden]{display:none}.ims-recep-footer-btns{display:flex;gap:6px;justify-content:flex-end}.ims-recep-footer-btns button{cursor:pointer;font-size:13px;padding:5px 12px}.ims-recep-finish-msg{font-size:12px;color:#b0bec5;padding:2px 0}.ims-recep-finish-msg[hidden]{display:none}
.flash_message{display:none}#last_step_div{display:none;position:fixed;top:120px;right:10px;background:rgba(0,0,0,.7);color:#fff;padding:5px 10px;font-size:12px;z-index:2}#new_links_div{position:fixed;left:10px;top:90px;width:150px;font-size:medium;z-index:2;transition:opacity .5s ease-in-out;background-color:rgba(15,28,20,.96);border:1px solid rgba(80,120,90,.3);border-radius:5px}#new_links_div:empty{display:none}.note-item{margin-bottom:8px;padding:5px;border-bottom:1px solid #eee}#note_div.fade-in{opacity:1}#note_div{position:fixed;top:60px;left:10px;width:40%;min-width:200px;max-width:350px;padding:40px;background-color:#000;border:1px solid rgba(80,120,90,.3);color:wheat;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.5);z-index:19;display:none;opacity:0;transition:opacity .5s ease-in-out;font-size:medium}#center_flash_message_div.fade-in{opacity:1}#center_flash_message_div{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:30%;min-width:250px;padding:40px;background-color:rgba(15,28,20,.96);border:1px solid rgba(80,120,90,.3);border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.5);z-index:19;display:none;opacity:0;transition:opacity .5s ease-in-out;font-size:medium}.warning_message{color:#ff0;padding-right:1rem}.fio_element{display:none;margin-top:30px!important;margin-bottom:20px!important}.ims-input-wrapper{margin-bottom:25px;font-family:sans-serif}.ims-label{display:block;font-size:.85em;margin-bottom:5px;color:#aaa}textarea.ims-input,input.ims-input{width:100%;border:1px solid #8a6f4d;background-color:#142d2a;color:#e2e8f0;padding:10px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.5;border-radius:3px;transition:border-color .2s ease}textarea.ims-input:focus,input.ims-input:focus{outline:none;border-color:#999}textarea.ims-input{resize:vertical;min-height:80px}.word-count-row{display:flex;justify-content:space-between;align-items:center;margin-top:5px;gap:10px}.word-count-display{font-size:medium;color:gray}.char-limit-display{font-size:small;color:gray}.word-count-display.count-low{color:#d32f2f}.word-count-display.count-good{color:#388e3c}.word-count-display.count-warning{color:#f57c00}.writing-reminder-display{font-size:medium;margin-top:6px;line-height:1.5;border-left:3px solid #eee;padding-left:10px;color:#666}.writing-reminder-display:empty{display:none}.writing-reminder-display.reminder-tip{border-left-color:#2196f3;color:#1976d2}.writing-reminder-display.reminder-warning{border-left-color:#ff9800;color:#f57c00}.writing-reminder-display.reminder-error{border-left-color:#f44336;color:#d32f2f}.writing-reminder-display.reminder-success{border-left-color:#4caf50;color:#388e3c}.ims-input-wrapper:has(.teacher_input) .word-count-row,.ims-input-wrapper:has(.teacher_input) .writing-reminder-display{display:none}.for_students{background-color:#122422}.for_students:focus{background-color:#1a302e}.ims-input.invalid{border-color:#f44336;background-color:#3a1515}.ims-input.valid{border-color:#4caf50}.ims-input::placeholder{color:#999;font-style:italic;opacity:.7}.ims-input:focus::placeholder{opacity:.5}@media screen and (max-width:768px){.ims-input-wrapper{margin-bottom:20px}.word-count-row{flex-direction:column;align-items:flex-start;gap:5px}textarea.ims-input,input.ims-input{font-size:16px}}@media(prefers-color-scheme:dark){.ims-label{color:#bbb}textarea.ims-input,input.ims-input{background-color:#2a2a2a;border-color:#555;color:#e0e0e0}textarea.ims-input:focus,input.ims-input:focus{border-color:#888}.for_students{background-color:#333}.for_students:focus{background-color:#2a2a2a}.word-count-display,.char-limit-display{color:#aaa}.writing-reminder-display{color:#bbb;border-left-color:#555}.ims-input::placeholder{color:#777}}#amasia_form_container{position:fixed;bottom:0;left:0;width:100%;z-index:2}.amasia-popup-form{background:rgba(0,0,0,.9);color:#ccc;padding:20px}.amasia-form-container{max-width:600px;margin:0 auto}.amasia-form-title{margin-bottom:15px;color:#fff}.amasia-form-field{margin-bottom:15px}.amasia-form-field label{display:block;margin-bottom:5px}.radio-options{display:flex;flex-direction:column;gap:10px;margin:1rem 0;text-align:left;color:#fff}.radio-option,.checkbox-option{display:flex;align-items:center;gap:8px;padding:12px;border-radius:4px;transition:background-color .2s ease;background-color:rgba(255,255,255,5%)}.radio-option:hover,.checkbox-option:hover{background-color:rgba(255,255,255,.1)}.radio-option input[type=radio],.checkbox-option input[type=checkbox]{margin:0;cursor:pointer}.radio-option label,.checkbox-option label{cursor:pointer;flex:1;margin:0;padding-left:8px}.amasia-popup-form textarea,.amasia-popup-form input[type=text]{width:100%;padding:8px;border:1px solid #444;background:#222;color:#fff;border-radius:4px}.amasia-popup-form textarea:focus,.amasia-popup-form input[type=text]:focus{outline:none;border-color:#666}.keyword-validation{margin:15px 0}.keyword-validation label{display:block;color:#ccc;margin-bottom:8px}.keyword-validation input[type=text]{width:100%;max-width:200px}.fake-field-wrapper{position:absolute;left:-9999px;top:-9999px}.amasia-submit-btn{background:#333;color:#fff;border:none;padding:8px 20px;cursor:pointer;border-radius:4px;transition:background-color .2s ease}.amasia-submit-btn:hover{background:#444}.amasia-submit-btn:disabled{background:#555;cursor:not-allowed;opacity:.6}.amasia-form-message{margin-top:15px;padding:10px;border-radius:4px;display:none}.amasia-popup-form .close-form{float:right;border:none;background:0 0;font-size:24px;cursor:pointer;color:#ccc;padding:0;line-height:1;transition:color .2s ease}.amasia-popup-form .close-form:hover{color:#fff}@media screen and (max-width:768px){.amasia-form-container{max-width:100%;padding:0 10px}.amasia-popup-form{padding:15px 10px}.radio-option,.checkbox-option{padding:10px}}
.ims-meetings-scope{margin:0 0 12px;padding:8px 12px;background:#142d2a;border-left:3px solid #2271b1;font-size:14px;color:#b0bec5}.ims-empty-state{margin:0;padding:24px 12px;text-align:center;color:#b0bec5;font-size:14px}.ims-meetings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;background:0 0}.ims-meeting-card{padding:12px 14px;border:1px solid #2a3530;border-radius:5px;background:#1a1a1a;transition:box-shadow .15s ease,border-color .15s ease}.ims-meeting-card:hover{box-shadow:0 2px 8px rgba( 0,0,0,.08 );border-color:#3a4a52}.ims-meeting-card.ims-meeting-live{border-left:3px solid #2271b1;background:#16323f}.ims-meeting-card.ims-meeting-ended{opacity:.62}.ims-meeting-row-1{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.ims-meeting-time{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:#90a4ae}.ims-meeting-status{font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:10px;background:#2271b1;color:#fff}.ims-meeting-card.ims-meeting-ended .ims-meeting-status{background:#888}.ims-meeting-title{font-size:15px;font-weight:600;margin-bottom:4px;color:#e2e8f0;line-height:1.3}.ims-meeting-host{font-size:12.5px;color:#90a4ae;margin-bottom:4px}.ims-meeting-message{font-size:14px;color:#b0bec5;line-height:1.4;margin-bottom:8px}.ims-meeting-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.ims-meeting-actions .ims-join-btn{background:#2271b1;color:#fff;padding:5px 14px;border-radius:3px;text-decoration:none;font-size:13px;font-weight:500;border:none}.ims-meeting-actions .ims-join-btn:hover,.ims-meeting-actions .ims-join-btn:focus{background:#135e96;color:#fff;outline:none}.ims-meeting-actions .ims-join-btn-disabled{background:#e5e5e5;color:#888;padding:5px 14px;border-radius:3px;font-size:13px;cursor:not-allowed}.ims-meeting-actions .ims-vote-link,.ims-meeting-actions .ims-edit-link{font-size:12.5px;color:#2271b1;text-decoration:none}.ims-meeting-actions .ims-vote-link:hover,.ims-meeting-actions .ims-edit-link:hover{text-decoration:underline}@media(max-width:768px){.ims-meeting-row-1{flex-wrap:wrap}}
.teacher_picture{width:150px;height:150px;border-radius:50%;border:3px solid #ccc;object-fit:cover}.julian_picture{width:150px;height:150px;border-radius:50%;border:3px solid #ccc;object-fit:cover}.picture_left{float:left;margin:20px 20px 20px 0}.picture_right{float:right;margin:20px 0 20px 20px}.picture_center{display:block;margin:20px auto}.ims-welcome-card .picture_center{margin:0 20px 20px 0;float:left}.ims-ai-test-wrap{max-width:700px}#ims-test-spinner{display:none;margin-left:10px}#ims-test-results{display:none;margin-top:16px;border-collapse:collapse;width:100%}.ai-test-thead-row{background:#f0f0f0}.ai-test-th{padding:8px 12px;text-align:left;border:1px solid #ccc}#ims-ai-missing-notice{position:fixed;bottom:20px;right:20px;z-index:15;background:#d63638;color:#fff;padding:12px 18px;border-radius:6px;font:14px/1.5 sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.3);max-width:320px}.ims-ai-notice-link{color:#fff;text-decoration:underline}
#get_language_option_message{padding:40px;max-width:600px;margin:0 auto;border-radius:15px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}#get_language_option_message p{font-size:1.2rem;line-height:1.6;margin-bottom:30px;color:#f0f0f0}#get_language_option_message p[style*="text-align:right"]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:15px}#floating_bottom_window{position:fixed;bottom:0;height:auto;z-index:3;box-sizing:border-box}@media screen and (min-width:769px){#floating_bottom_window{width:100%;margin:0 auto;border-radius:0}}@media screen and (max-width:768px){#floating_bottom_window{width:100%;border-radius:8px 8px 0 0;border-bottom:none}td:nth-child(2){text-align:right!important}}.cancel_btn{padding:8px 16px;border-radius:4px;border:1px solid #fff;background-color:transparent;color:#fff;cursor:pointer;font-weight:500;transition:all .2s ease;margin-left:10px}.cancel_btn:hover{background-color:rgba(255,255,255,.1)}#confirm_content_div{display:none;text-align:center;padding:1.5rem;color:#fff}#confirm-message{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.5}.confirmation-message{margin-top:1rem;padding:.75rem;border-radius:4px;display:none}.confirmation-message.success{display:block;background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.confirmation-message.error{display:block;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.ims-registration-info{position:fixed;bottom:20px;right:20px;background:#000;padding:20px;border-radius:10px;box-shadow:0 4px 20px rgba(255,255,255,.1);z-index:4;max-width:350px;border:1px solid #444;color:#fff}.ims-registration-title{margin-top:0;margin-bottom:15px;font-size:1.3em;color:#fff;font-weight:600}.ims-button-group{display:flex;gap:10px;margin-bottom:15px}.ims-button{display:inline-block;padding:12px 20px;background:#4caf50;color:#fff;text-decoration:none;border-radius:5px;font-weight:600;transition:all .3s ease;flex:1;text-align:center;border:none;font-size:.95em}.ims-button:hover{background:#45a049;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.3)}.ims-button-login{background:#2196f3}.ims-button-login:hover{background:#1976d2}.ims-registration-note{color:#aaa;font-size:.9em;line-height:1.4;margin:0}@media(max-width:768px){.ims-registration-info{left:20px;right:20px;max-width:none;bottom:10px}.ims-introduction{margin:15px 0}}@media(max-width:480px){.ims-button-group{flex-direction:column}.ims-button{width:100%}}.user-icon-wrapper{position:relative;display:inline-block}.user-icon-toggle{cursor:pointer;display:block}.user-icon-toggle img{border-radius:50%;vertical-align:middle}.user-panel{position:absolute;top:100%;right:0;min-width:200px;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:2;padding:15px;margin-top:5px}.task-review-interface{margin:2em 0}.submission-entry{margin-bottom:2em;padding:1em;background:#fff;border:1px solid #dcdcde}.submission-entry.needs-review{border-left:4px solid #dba617}.submission-entry.reviewed{border-left:4px solid #00a32a}.member-info{display:flex;align-items:center;margin-bottom:1em;padding-bottom:1em;border-bottom:1px solid #f0f0f1}.member-info .avatar{margin-right:1em}.member-info h4{margin:0}.timestamp{color:#666;font-size:.9em;margin-left:auto}.submission-content{margin-bottom:1.5em}.submission-files{margin:1em 0;padding:1em;background:#f6f7f7}.submission-files ul{margin:0;padding:0;list-style:none}.form-field{margin-bottom:1.5em}.form-field label{display:block;margin-bottom:.5em;font-weight:600}.form-field .required{color:#d63638}.form-field textarea{width:100%;background-color:#142d2a;color:#e2e8f0}.review-options{display:flex;gap:2em}.review-options label{display:flex;align-items:center;gap:.5em}.form-actions{margin-top:2em}.form-actions .spinner{float:none;margin-left:1em}.review-summary{padding:1em;background:#f6f7f7}.review-status{font-weight:600;margin-bottom:1em}.review-status.approved{color:#00a32a}.review-status.revision{color:#dba617}.review-meta{color:#666;font-style:italic;margin-top:1em;margin-bottom:0}.vote-buttons{display:flex;gap:15px;margin-bottom:15px}.vote-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;transition:opacity .2s}.vote-button:disabled{opacity:.6;cursor:not-allowed}.vote-smart{background:#4caf50;color:#fff}.vote-stupid{background:#8b4513;color:#fff}.vote-result-bars{display:none!important;margin-top:10px}.vote-bar{height:20px;margin:5px 0;border-radius:4px;position:relative}.vote-bar-smart{background:rgba(76,175,80,.3)}.vote-bar-stupid{background:rgba(139,69,19,.3)}.vote-bar-fill{position:absolute;height:100%;left:0;top:0;border-radius:4px;transition:width .3s ease}.vote-bar-fill-smart{background:#4caf50}.vote-bar-fill-stupid{background:#8b4513}.vote-text{margin-bottom:8px}.vote-text-en{display:block;margin-bottom:4px}.vote-percentage{position:absolute;right:10px;color:#fff;top:50%;transform:translateY(-50%);text-shadow:1px 1px 2px rgba(0,0,0,.3)}.task-header{text-align:right}.task-status-container{text-align:right;color:#006400}.task-status{display:inline-block;padding:3px 8px;border-radius:12px;font-size:12px;font-weight:500}.imc-task-admin .imc-task-filters{margin:1em 0;display:flex;gap:1em;flex-wrap:wrap}.imc-task-admin .imc-task-filters select{min-width:150px}.imc-task-admin .column-status{width:120px}.imc-task-admin .column-deadline{width:100px}.imc-task-admin .column-priority{width:30px;text-align:center}.imc-task-admin .column-team-leader,.imc-task-admin .column-supervisor{width:150px}.imc-task-admin .column-categories,.imc-task-admin .column-team{width:120px}.imc-task-admin .assigned-user,.imc-task-admin .team-leader,.imc-task-admin .supervisor-info{display:flex;align-items:center;gap:8px;margin-bottom:4px}.imc-task-admin img{border-radius:50%}.imc-meta-row{margin-bottom:16px}.imc-meta-row label{display:block;margin-bottom:6px;font-weight:600}.file-upload-wrapper{margin:15px 0}.file-upload-area{border:2px dashed #ddd;padding:20px;text-align:center;position:relative}.file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-preview-item{display:flex;align-items:center;gap:10px;padding:8px;margin-bottom:8px}.file-name{flex-grow:1}.remove-file{cursor:pointer;padding:0 8px}.task-statistics{display:flex;gap:20px;margin:1em 0}.stat-item{text-align:center}.filters-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.filter-group{flex:1;min-width:200px}.filter-group label{display:block;margin-bottom:4px}.deadline-approaching{color:#d00}.priority-high{color:#d00}.priority-medium{color:#f90}.priority-low{color:#090}.ims-teacher-dashboard{margin:2em 0;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif}.ims-dashboard-header h2{font-weight:500;color:#555}.ims-current-stats{display:grid;grid-template-columns:1fr 1fr;gap:2em;margin:2em 0}.ims-stat-box{padding:1em;border:1px solid #ddd}.ims-stat-box h3{color:#666;font-size:1.1em;margin-bottom:1em}.ims-score{font-size:2em;text-align:center;margin:.5em 0}.ims-score.positive{color:#4caf50}.ims-score.negative{color:#f44336}.ims-score-breakdown p{color:#777;margin:.3em 0;font-size:.9em}.ims-vote-distribution .vote-type-bar{margin:1em 0}.vote-type-bar label{color:#666;display:block;margin-bottom:.3em}.progress-bar{height:20px;border:1px solid #ddd}.progress{height:100%;text-align:right;padding-right:.5em;font-size:.8em;color:#666;line-height:20px}.ims-performance-history{margin-top:3em}.ims-history-table{width:100%;border-collapse:collapse;margin:2em 0}.ims-history-table th,.ims-history-table td{padding:.8em;border-bottom:1px solid #ddd;color:#666;text-align:left}.ims-history-table th{color:#555;font-weight:500}.ims-view-details{border:1px solid #ddd;padding:.4em .8em;cursor:pointer;color:#666}.ims-view-details:hover{border-color:#999}.ims-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:15}.ims-modal-content{position:relative;margin:10% auto;padding:2em;width:80%;max-width:600px;border:1px solid #ddd}.ims-close{position:absolute;right:1em;top:1em;font-size:1.5em;cursor:pointer;color:#666}.vote-detail-item{padding:1em 0;border-bottom:1px solid #ddd}.vote-type{color:#555;font-weight:500}.vote-points{color:#666;margin:.3em 0}.vote-comment{color:#777;font-style:italic;margin:.5em 0}.vote-date{color:#999;font-size:.9em}.teacher-vote-form{margin:2em 0}.vote-options{margin:1em 0}.vote-option{margin:1em 0;padding:.5em 0;border-bottom:1px solid #ddd}.vote-option label{color:#555;display:block;margin-bottom:.3em}.vote-option .description{color:#777;font-size:.9em;margin-left:1.5em}.vote-comment label{color:#666;display:block;margin-bottom:.5em}.vote-comment textarea{width:100%;border:1px solid #ddd;padding:.5em;background-color:#142d2a;color:#e2e8f0}.vote-submit{margin-top:1.5em}.spinner{display:none;vertical-align:middle;margin-left:1em}#task_progress_content{display:none}.task-card{padding:15px;border-bottom:1px dotted dimgray}.ims-task-status-label{color:dimgray;border:1px solid dimgray;padding:2px 5px;font-size:.8em}.ims-task-confirm-hint{font-size:.8em;color:dimgray}.ims-task-details-link{color:dimgray;text-decoration:none}.guide-content{display:none}.ims-full-width{width:100%}.join-task-button{display:inline-flex;align-items:center;padding:10px 20px;background:linear-gradient(45deg,#2196F3,#1976D2);color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:all .3s ease;margin:10px 0;text-align:center;width:100%;justify-content:center}.join-task-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.join-icon{margin-right:8px;font-size:20px}.task-application-form #reply-title{color:#2196f3;font-size:1.2em;text-align:center}.task-application-form textarea{min-height:200px;border:2px solid #2196f3;border-radius:5px;padding:10px;background-color:#142d2a;color:#e2e8f0}.comment-form-join-reason textarea{width:100%;min-height:150px;margin-bottom:20px;background-color:#142d2a;color:#e2e8f0;border:2px solid #2196f3;border-radius:5px;padding:15px;font-size:16px}.comment-form-join-reason textarea:focus{outline:none;border-color:#1976d2;box-shadow:0 0 5px rgba(33,150,243,.3)}.task-application-mode .entry-content,.task-application-mode .entry-footer,.task-application-mode .more-posts{display:none}.cancel-application{background-color:#f44336;color:#fff;border:none;border-radius:5px;padding:8px 15px;margin-left:10px;cursor:pointer;transition:background-color .3s ease}.cancel-application:hover{background-color:#d32f2f}.leader-vote-comments{max-width:100%;margin:20px 0}.comment-item{padding:15px;border-bottom:1px solid #eee;margin-bottom:15px}.comment-content{margin-bottom:10px;line-height:1.6}.comment-meta{display:flex;justify-content:space-between;align-items:center;font-size:.9em}.comment-date{color:#6c9bd1}.comment-edited{font-size:.8em;color:#e091a9}.comment-actions{display:flex;gap:10px}.leader-vote-comment-form{max-width:100%;margin:20px 0}.comment-input{position:relative;margin-bottom:15px}textarea.full-width{width:100%;min-height:100px;padding:10px;box-sizing:border-box;background-color:#142d2a;color:#e2e8f0}@media(max-width:768px){.comment-meta{flex-direction:column;align-items:flex-start;gap:5px}.comment-actions{width:100%;justify-content:flex-end}}#feedback_note{position:fixed;top:10px;left:10px;background:#000;padding:15px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);z-index:2;max-width:300px}#feedback_note button{margin-top:10px;padding:5px 15px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}#feedback_note button:hover{background:#0056b3}.ims-log-container{margin-top:20px;border-top:1px solid #444;padding-top:10px}.ims-log-container details summary{cursor:pointer;display:inline-block;padding:5px 15px}.ims-log-container .log-entries-wrapper{margin-top:15px;font-family:courier new,Courier,monospace;font-size:13px;line-height:1.6;background:#000;padding:15px;border-radius:4px;overflow-x:auto;max-height:600px;overflow-y:auto}.ims-log-container .log-entry{margin-bottom:2px;color:#ddd}.ims-log-container .log-entry.error-entry{background-color:#3a1010;padding:2px 4px}.ims-log-container .log-category{color:#6cf;font-weight:700;margin-right:4px}.ims-log-container .log-message{color:#ddd}.ims-log-container .log-post-id{color:#888;font-size:11px}.ims-log-container .log-post-id a{color:#888;text-decoration:none}.ims-log-container .log-post-id a:hover{color:#aaa;text-decoration:underline}.ims-log-container .log-delete-section{margin-top:15px;padding-top:15px;border-top:1px solid #444;text-align:center}.ims-log-container .log-delete-section p{color:#666;margin-bottom:10px}.ims-log-container .ims-delete-logs{display:inline-block;cursor:pointer;color:#fff;border-color:#dc3232;font-weight:700}.ims-log-container .ims-delete-category-logs{display:inline-block;cursor:pointer;background:#f56e28;color:#fff;border-color:#f56e28;margin-left:10px;font-weight:700}.log-entry-date{color:#222}#debug-log-manager .dlm-filters{margin-top:20px;display:flex;align-items:center;gap:20px}.dlm-filter-label{color:dimgray;font-size:13px}#log-search{border:1px solid #ccd0d4;padding:4px 8px;border-radius:4px;width:250px}.dlm-autorefresh-label{color:dimgray;cursor:pointer;font-size:13px}#debug-log-status{height:20px;color:dimgray;margin-top:10px;font-style:italic}#debug-log-preview{max-height:600px;overflow:auto;background:#f6f7f7;color:#3c434a;padding:15px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:13px;border:1px solid #dcdcde;white-space:pre-wrap;word-wrap:break-word;line-height:1.5}.ims-payment-badge{display:inline-block;background:#d63638;color:#fff;border-radius:10px;font-size:11px;font-weight:700;padding:1px 6px;margin-left:5px;vertical-align:middle;line-height:1.6}.ims-senior-edit-form{display:none}.ims-senior-edit-textarea{width:100%}.ims-tp-summary{padding:12px 16px;margin-bottom:20px}.ims-tp-summary h2{margin-top:0}.ims-tp-summary-table{max-width:500px}.ims-tp-payment-box{padding:12px 16px;margin-bottom:20px;max-width:600px}.ims-tp-payment-box h2{margin-top:0}.ims-tp-amount-input{width:140px}.ims-tp-note-input{width:100%;max-width:400px}.ims-tp-teacher-login{font-weight:400;color:#666}.ims-tp-no-records{color:#888}.ims-tp-records-table{max-width:800px;margin-bottom:24px}.ims-tp-col-date,.ims-tp-col-amount{width:120px}.ims-tp-col-recorded-by,.ims-tp-col-recorded-at{width:160px}.ims-score-summary{cursor:pointer;font-weight:700;font-size:1.1em}.ims-score-history{list-style-type:none;padding-left:10px}.ims-score-history-item{margin-bottom:8px;border-bottom:1px dotted #ccc;padding-bottom:5px}.ims-score-delta{font-weight:700}.ims-score-positive{color:#2e7d32}.ims-score-negative{color:#c62828}.ims-score-history-time{color:gray;float:right}.ims-score-actions{text-align:right}.ims-score-settings-link,.ims-score-settings-hint{color:dimgray;text-decoration:none}larger,large,medium,small{display:inline}larger{font-size:20px}large{font-size:18px}medium{font-size:16px}.ims-member-info-gate{padding:2px 0 8px;width:100%;max-width:350px;box-sizing:border-box}.ims-member-info-gate-all{width:100%;max-width:350px;margin:0 auto;box-sizing:border-box}.ims-member-info-gate p{margin:0}.ims-member-info-gate:not(form){display:flex;flex-wrap:wrap;gap:8px}.ims-member-info-gate:not(form) .ims-member-info-heading{flex:0 0 100%}.ims-member-info-heading{font-size:.85em;color:#999;padding:6px 0 5px;margin:0;letter-spacing:.02em;font-weight:400}.ims-member-info-gate .ims-member-info-input{display:block;width:100%;box-sizing:border-box;margin:6px 0;padding:8px 10px;font-size:14px;border:1px solid #8a6f4d;border-radius:6px;background:#142d2a;color:#e2e8f0}.ims-member-info-gate .ims-member-info-input:focus{outline:none;border-color:#888}input[type=number].ims-member-info-input{width:90px}.ims-member-info-gate[data-field-key=city] .ims-member-info-input,.ims-member-info-gate[data-field-key=whatsapp] .ims-member-info-input{width:260px;max-width:100%}.ims-member-info-gate textarea.ims-member-info-input{resize:vertical;min-height:60px}.ims-member-info-submit{display:inline-block;width:auto;margin-top:4px}.ims-member-info-gate-all .ims-gate-step[hidden]{display:none}.ims-gate-overlay-batch .ims-gate-step[hidden]{display:none}.ims-gate-step-busy{opacity:.55;pointer-events:none}.ims-gate-step-error{color:#b00;font-size:.85em;margin-top:4px}.ims-member-info-gate-footer{width:100%;box-sizing:border-box;padding:16px 20px;text-align:center}.ims-member-info-gate-footer .ims-member-info-gate{margin:0 auto;width:100%;max-width:350px}.ims-member-info-gate-footer input[type=text],.ims-member-info-gate-footer input[type=email],.ims-member-info-gate-footer input[type=password],.ims-member-info-gate-footer input,.ims-member-info-gate-footer textarea{background-color:#1c2b1c!important;color:#fff!important;border:1px solid #1e281e!important}
.ims-bg-photo{position:fixed;z-index:0;left:0;top:0;transform:none;width:auto;height:auto;max-width:min(100%,42vw);max-height:min(100%,48vh);object-fit:contain;object-position:left top;pointer-events:none;opacity:.85}body{margin:8px}
button,.closeBtn,.btn,.btn1,btn1,.btn2,btn2,.btn3,btn3,.btn4,btn4,.btn5,btn5,.btn6,btn6,.btn7,btn7,.btn8,btn8,.btn9,btn9,.btn10,btn10,.btn11,btn11,.btn12,btn12,.btn13,btn13,.btn14,btn14,.btn15,btn15,.btn16,btn16,.btn17,btn17,.btn18,btn18,.btn19,btn19,.btn20,btn20,.dbtn,.dbtn1,dbtn1,.dbtn2,dbtn2,.dbtn3,dbtn3,.dbtn4,dbtn4,.dbtn5,dbtn5,.dbtn6,dbtn6,.dbtn7,dbtn7,.dbtn8,dbtn8,.dbtn9,dbtn9,.dbtn10,dbtn10,.dbtn11,dbtn11,.dbtn12,dbtn12,.dbtn13,dbtn13,.dbtn14,dbtn14,.dbtn15,dbtn15,.dbtn16,dbtn16,.dbtn17,dbtn17,.dbtn18,dbtn18,.dbtn19,dbtn19,.dbtn20,dbtn20{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:max-content;font-size:16px;text-align:center;text-decoration:none;padding:4px 8px;margin:4px;background-color:#244554;color:#fff;border:1px solid #1a221f;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;transition:all .2s ease-in-out;white-space:nowrap;flex-shrink:0;flex-grow:0}.dbtn* custom elements (compact inline chips inside prose),and wp-admin is excluded so native admin chrome keeps its own rhythm. */ body:not(.wp-admin) button{min-height:40px}.btn,.btn1,btn1,.btn2,btn2,.btn3,btn3,.btn4,btn4,.btn5,btn5,.btn6,btn6,.btn7,btn7,.btn8,btn8,.btn9,btn9,.btn10,btn10,.btn11,btn11,.btn12,btn12,.btn13,btn13,.btn14,btn14,.btn15,btn15,.btn16,btn16,.btn17,btn17,.btn18,btn18,.btn19,btn19,.btn20,btn20,.dbtn,.dbtn1,dbtn1,.dbtn2,dbtn2,.dbtn3,dbtn3,.dbtn4,dbtn4,.dbtn5,dbtn5,.dbtn6,dbtn6,.dbtn7,dbtn7,.dbtn8,dbtn8,.dbtn9,dbtn9,.dbtn10,dbtn10,.dbtn11,dbtn11,.dbtn12,dbtn12,.dbtn13,dbtn13,.dbtn14,dbtn14,.dbtn15,dbtn15,.dbtn16,dbtn16,.dbtn17,dbtn17,.dbtn18,dbtn18,.dbtn19,dbtn19,.dbtn20,dbtn20{font-size:inherit}.button,.button1,button1,.button2,button2,.button3,button3,.button4,button4,.button5,button5,.button6,button6,.button7,button7,.button8,button8,.button9,button9,.button10,button10,.button11,button11,.button12,button12,.button13,button13,.button14,button14,.button15,button15,.button16,button16,.button17,button17,.button18,button18,.button19,button19,.button20,button20{-webkit-appearance:none;appearance:none;box-sizing:border-box;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:max-content;font-size:16px;font-weight:500;line-height:1.2;text-align:center;padding:12px 24px;margin:8px;min-height:44px;background-color:#244554;color:#fff;border:1px solid #000;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;transition:all .2s ease-in-out;white-space:nowrap;flex-shrink:0;flex-grow:0}.btn:hover,.btn1:hover,btn1:hover,.btn2:hover,btn2:hover,.btn3:hover,btn3:hover,.btn4:hover,btn4:hover,.btn5:hover,btn5:hover,.btn6:hover,btn6:hover,.btn7:hover,btn7:hover,.btn8:hover,btn8:hover,.btn9:hover,btn9:hover,.btn10:hover,btn10:hover,.btn11:hover,btn11:hover,.btn12:hover,btn12:hover,.btn13:hover,btn13:hover,.btn14:hover,btn14:hover,.btn15:hover,btn15:hover,.btn16:hover,btn16:hover,.btn17:hover,btn17:hover,.btn18:hover,btn18:hover,.btn19:hover,btn19:hover,.btn20:hover,btn20:hover,button:hover{background-color:#2a3b2f;transform:translateY(-1px);box-shadow:0 4px 6px rgba(0,0,0,.15)}.btn:active,.btn1:active,btn1:active,.btn2:active,btn2:active,.btn3:active,btn3:active,.btn4:active,btn4:active,.btn5:active,btn5:active,.btn6:active,btn6:active,.btn7:active,btn7:active,.btn8:active,btn8:active,.btn9:active,btn9:active,.btn10:active,btn10:active,.btn11:active,btn11:active,.btn12:active,btn12:active,.btn13:active,btn13:active,.btn14:active,btn14:active,.btn15:active,btn15:active,.btn16:active,btn16:active,.btn17:active,btn17:active,.btn18:active,btn18:active,.btn19:active,btn19:active,.btn20:active,btn20:active,button:active{background-color:#0d5170;transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn:disabled,.btn1:disabled,btn1:disabled,.btn2:disabled,btn2:disabled,.btn3:disabled,btn3:disabled,.btn4:disabled,btn4:disabled,.btn5:disabled,btn5:disabled,.btn6:disabled,btn6:disabled,.btn7:disabled,btn7:disabled,.btn8:disabled,btn8:disabled,.btn9:disabled,btn9:disabled,.btn10:disabled,btn10:disabled,.btn11:disabled,btn11:disabled,.btn12:disabled,btn12:disabled,.btn13:disabled,btn13:disabled,.btn14:disabled,btn14:disabled,.btn15:disabled,btn15:disabled,.btn16:disabled,btn16:disabled,.btn17:disabled,btn17:disabled,.btn18:disabled,btn18:disabled,.btn19:disabled,btn19:disabled,.btn20:disabled,btn20:disabled,button:disabled{background-color:#35393b;color:#cbd5e0;opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.closeBtn{background-color:#000;border:1px solid #006400;display:none}.primary_btn,.secondary_btn,.third_btn{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:all .2s ease;min-width:80px}.primary_btn{background-color:#184552;color:#fff}.primary_btn:hover{background-color:#0b5ed7}.secondary_btn{background-color:#184542;color:#fff}.secondary_btn:hover{background-color:#5c636a}.third_btn{background-color:#3e403d;color:#fff}.third_btn:hover{background-color:#4e555a}.button1,button1{background-color:#606545}.button2,button2{background-color:#6e3828}.button3,button3{background-color:#3c5c35}.button4,button4{background-color:#546e56}.button5,button5{background-color:#1a4844}.button6,button6{background-color:#22524e}.button7,button7{background-color:#376460}.button8,button8{background-color:#175048}.button9,button9{background-color:#5e3225}.button10,button10{background-color:#2c4e88}.button11,button11{background-color:#4c6220}.button12,button12{background-color:#473d12}.button13,button13{background-color:#4c3f1e}.button14,button14{background-color:#4a4025}.button15,button15{background-color:#565035}.button16,button16{background-color:#625a40}.button17,button17{background-color:#736c56}.button18,button18{background-color:#887f6c}.button19,button19{background-color:#4c4840}.button20,button20{background-color:#b0aea9}.btn1,btn1{background-color:#606545}.btn2,btn2{background-color:#6e3828}.btn3,btn3{background-color:#3c5c35}.btn4,btn4{background-color:#546e56}.btn5,btn5{background-color:#1a4844}.btn6,btn6{background-color:#22524e}.btn7,btn7{background-color:#376460}.btn8,btn8{background-color:#175048}.btn9,btn9{background-color:#5e3225}.btn10,btn10{background-color:#2c4e88}.btn11,btn11{background-color:#4c6220}.btn12,btn12{background-color:#473d12}.btn13,btn13{background-color:#4c3f1e}.btn14,btn14{background-color:#4a4025}.btn15,btn15{background-color:#565035}.btn16,btn16{background-color:#625a40}.btn17,btn17{background-color:#736c56}.btn18,btn18{background-color:#887f6c}.btn19,btn19{background-color:#4c4840}.btn20,btn20{background-color:#b0aea9}.dbtn1,dbtn1{background-color:#1a1e10}.dbtn2,dbtn2{background-color:#1e1310}.dbtn3,dbtn3{background-color:#121e10}.dbtn4,dbtn4{background-color:#181e15}.dbtn5,dbtn5{background-color:#0d1e1a}.dbtn6,dbtn6{background-color:#0f1e1c}.dbtn7,dbtn7{background-color:#11181c}.dbtn8,dbtn8{background-color:#0c1a1c}.dbtn9,dbtn9{background-color:#1c1410}.dbtn10,dbtn10{background-color:#0e1422}.dbtn11,dbtn11{background-color:#1a1c0d}.dbtn12,dbtn12{background-color:#1c1608}.dbtn13,dbtn13{background-color:#1c1810}.dbtn14,dbtn14{background-color:#1a1610}.dbtn15,dbtn15{background-color:#1e1a14}.dbtn16,dbtn16{background-color:#1c1a10}.dbtn17,dbtn17{background-color:#1a1814}.dbtn18,dbtn18{background-color:#1c1a16}.dbtn19,dbtn19{background-color:#16181a}.dbtn20,dbtn20{background-color:#1a1c1c}.dbtn:hover,.dbtn1:hover,dbtn1:hover,.dbtn2:hover,dbtn2:hover,.dbtn3:hover,dbtn3:hover,.dbtn4:hover,dbtn4:hover,.dbtn5:hover,dbtn5:hover,.dbtn6:hover,dbtn6:hover,.dbtn7:hover,dbtn7:hover,.dbtn8:hover,dbtn8:hover,.dbtn9:hover,dbtn9:hover,.dbtn10:hover,dbtn10:hover,.dbtn11:hover,dbtn11:hover,.dbtn12:hover,dbtn12:hover,.dbtn13:hover,dbtn13:hover,.dbtn14:hover,dbtn14:hover,.dbtn15:hover,dbtn15:hover,.dbtn16:hover,dbtn16:hover,.dbtn17:hover,dbtn17:hover,.dbtn18:hover,dbtn18:hover,.dbtn19:hover,dbtn19:hover,.dbtn20:hover,dbtn20:hover{color:#a8a89e;transform:none;box-shadow:none}.dbtn:active,.dbtn1:active,dbtn1:active,.dbtn2:active,dbtn2:active,.dbtn3:active,dbtn3:active,.dbtn4:active,dbtn4:active,.dbtn5:active,dbtn5:active,.dbtn6:active,dbtn6:active,.dbtn7:active,dbtn7:active,.dbtn8:active,dbtn8:active,.dbtn9:active,dbtn9:active,.dbtn10:active,dbtn10:active,.dbtn11:active,dbtn11:active,.dbtn12:active,dbtn12:active,.dbtn13:active,dbtn13:active,.dbtn14:active,dbtn14:active,.dbtn15:active,dbtn15:active,.dbtn16:active,dbtn16:active,.dbtn17:active,dbtn17:active,.dbtn18:active,dbtn18:active,.dbtn19:active,dbtn19:active,.dbtn20:active,dbtn20:active{background-color:#0a1410;transform:none;box-shadow:none}.dbtn:disabled,.dbtn1:disabled,dbtn1:disabled,.dbtn2:disabled,dbtn2:disabled,.dbtn3:disabled,dbtn3:disabled,.dbtn4:disabled,dbtn4:disabled,.dbtn5:disabled,dbtn5:disabled,.dbtn6:disabled,dbtn6:disabled,.dbtn7:disabled,dbtn7:disabled,.dbtn8:disabled,dbtn8:disabled,.dbtn9:disabled,dbtn9:disabled,.dbtn10:disabled,dbtn10:disabled,.dbtn11:disabled,dbtn11:disabled,.dbtn12:disabled,dbtn12:disabled,.dbtn13:disabled,dbtn13:disabled,.dbtn14:disabled,dbtn14:disabled,.dbtn15:disabled,dbtn15:disabled,.dbtn16:disabled,dbtn16:disabled,.dbtn17:disabled,dbtn17:disabled,.dbtn18:disabled,dbtn18:disabled,.dbtn19:disabled,dbtn19:disabled,.dbtn20:disabled,dbtn20:disabled{background-color:transparent;border-color:transparent;color:#555;opacity:.5;cursor:not-allowed}[class^=button]:hover,button1:hover,button2:hover,button3:hover,button4:hover,button5:hover,button6:hover,button7:hover,button8:hover,button9:hover,button10:hover,button11:hover,button12:hover,button13:hover,button14:hover,button15:hover,button16:hover,button17:hover,button18:hover,button19:hover,button20:hover{background-color:#fff;transform:translateY(-1px)}[class^=button]:active,button1:active,button2:active,button3:active,button4:active,button5:active,button6:active,button7:active,button8:active,button9:active,button10:active,button11:active,button12:active,button13:active,button14:active,button15:active,button16:active,button17:active,button18:active,button19:active,button20:active{background-color:#093b1a;transform:translateY(0)}.amasiaBtn{background-color:#0f2922;color:#fff;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;margin:10px;box-shadow:2px 2px 5px rgba(0,0,0,.2);font-size:16px;transition:opacity .3s;opacity:1}.amasiaBtn:hover{opacity:.8}.linkBtn{color:#fff;padding:6px 8px;border:1px solid #006400;border-radius:5px;cursor:pointer;margin:10px;transition:opacity .3s;opacity:1;font-size:14px;text-decoration:none}.linkBtn:hover{background-color:#000}.bt{display:inline-flex!important;align-items:center;justify-content:center;width:fit-content!important;margin:6px;font-size:14px;font-weight:400;line-height:1.2;text-align:center;text-decoration:none;padding:6px 16px;color:#8fbc8f;border:1px solid #292e03;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.1);cursor:pointer;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.bt:hover{transform:scale(1.1);box-shadow:0 2px 4px rgba(0,0,0,.15)}.bt:active{transform:scale(1);box-shadow:0 1px 2px rgba(0,0,0,.1)}.ims-locked{opacity:.45;cursor:not-allowed}.wp-admin .button,.wp-admin .button-secondary,.wp-admin .button-primary{border-radius:6px;text-shadow:none;box-shadow:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.wp-admin .button-primary{background-color:#4a5d52;border:1px solid #7a8a7e;color:#fff}.wp-admin .button-primary:hover,.wp-admin .button-primary:focus{background-color:#3d4f45;border-color:#5a6d62;color:#fff;box-shadow:0 0 0 1px #5a6d62}.wp-admin .button:not(.button-primary),.wp-admin .button-secondary{background-color:#f0f0f1;border:1px solid #8c8f94;color:#1d2327}.wp-admin .button:not(.button-primary):hover,.wp-admin .button:not(.button-primary):focus,.wp-admin .button-secondary:hover,.wp-admin .button-secondary:focus{background-color:#e2e4e7;border-color:#50575e;color:#000;box-shadow:0 0 0 1px #50575e}.wp-admin .button:not(.button-primary):active,.wp-admin .button-secondary:active{background-color:#dcdcde;border-color:#2c3338;color:#000}.ims-btn,.ims-btn-primary,.ims-btn-danger,.ims-btn-warning,.ims-btn-ghost,.ims-btn-sm,.ims-btn-lg{display:inline-block;padding:.45em 1.05em;border-radius:4px;border:1px solid transparent;text-decoration:none;cursor:pointer;font-size:13px;line-height:1.45;background:0 0;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ims-btn-sm{padding:.3em .75em;font-size:12px;border-radius:3px}.ims-btn-lg{padding:.55em 1.25em;font-size:14px;border-radius:5px}.ims-btn{border-color:#8c8f94;color:#1d2327}.ims-btn:hover{border-color:#50575e;background:rgba(0,0,0,4%);color:#000}.ims-btn-primary{border-width:2px;border-color:#3858e9;color:#3858e9;font-weight:600}.ims-btn-primary:hover{background:#3858e9;border-color:#3858e9;color:#fff}.ims-btn-danger{border-color:#b32d2e;color:#b32d2e}.ims-btn-danger:hover{background:#b32d2e;border-color:#b32d2e;color:#fff}.ims-btn-warning{border-color:#c9a227;color:#8a6d00}.ims-btn-warning:hover{background:#c9a227;border-color:#c9a227;color:#1d2327}.ims-btn-ghost{border-color:transparent;color:#50575e}.ims-btn-ghost:hover{color:#1d2327;text-decoration:underline}.ims-btn-disabled{display:inline-block;padding:.4em 1em;border-radius:3px;border:1px solid #ccc;color:#a7aaad;cursor:not-allowed}
details{padding:0;background:0 0;background-color:transparent;color:inherit;border-radius:0;margin:10px 0;border:none;box-shadow:none}details[open]{padding:0;margin:10px 0;background:0 0;border:none}@keyframes fadeIn{from{opacity:.7;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.details>button.summary.ims-details-toggle{display:inline-block;width:auto;max-width:100%;margin:0 .35em .35em 0;padding:.45em .9em;border:1px dotted #c3c4c7;border-radius:4px;appearance:none;background:0 0;color:inherit;font:inherit;font-weight:600;line-height:1.3;cursor:pointer}.details>button.summary.ims-details-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.details:not([open])>:not(.summary):not(.ims-details-toggle){display:none!important}
#white-fox-panel{position:fixed;bottom:20px;right:20px;width:340px;max-width:90vw;z-index:7;font-size:15px;line-height:1.5;animation:wf-slide-up .3s ease-out}@keyframes wf-slide-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#white-fox-bubble{background:#1e2a2a;border:1px solid #3a5a5a;border-radius:16px 16px 4px 16px;padding:16px 18px;box-shadow:0 4px 24px rgba(0,0,0,.5)}#white-fox-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}#white-fox-avatar{font-size:32px;line-height:1}#white-fox-name{font-weight:600;font-size:14px;color:#b0bec5}#white-fox-message{color:#cfd8dc;margin-bottom:14px;word-break:break-word}#white-fox-actions{display:flex;flex-wrap:wrap;gap:8px}#white-fox-actions .wf-btn{display:inline-block;padding:7px 14px;border:1px solid #4a7a5a;border-radius:20px;background:#2a3a3a;color:#e0e0e0;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s;line-height:1.3;white-space:normal;text-align:left}#white-fox-actions .wf-btn:hover{background:#3a5a4a;border-color:#6aaa7a}#white-fox-minimized{position:fixed;bottom:20px;right:20px;z-index:8;cursor:pointer;font-size:40px;line-height:1;background:#1e2a2a;border:1px solid #3a5a5a;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.4);animation:wf-fade-in .3s ease-out}#white-fox-minimized:hover{border-color:#6aaa7a;background:#2a3a3a}@keyframes wf-fade-in{from{opacity:0}to{opacity:1}}.white-fox-hidden{display:none!important}@media(max-width:480px){#white-fox-panel{bottom:10px;right:10px;width:calc(100vw - 20px)}#white-fox-actions .wf-btn{font-size:12px;padding:6px 12px}}
.ims-school-title-wrap{text-align:center}.ims-school-title--large{font-size:4rem;line-height:1.2}.ims-school-title--normal{font-size:1.8rem}
.stdg-label,.stdg-title-primary,.stdg-title-secondary,.stdg-greeting,.stdg-note,.stdg-slogan-label,.stdg-slogan-title-primary,.stdg-slogan-title-secondary,.stdg-slogan-awareness-heading,.stdg-slogan-awareness,.stdg-slogan-text,.stdg-slogan-proverb,.stdg-slogan-kind{text-align:center}.stdg-flash{position:fixed;inset:0;z-index:17;background:#000;display:flex;align-items:flex-start;justify-content:center;text-align:center;padding:18vh 1.5rem 2rem;opacity:1;transition:opacity .6s ease}.stdg-flash.stdg-fading{opacity:0;pointer-events:none}.stdg-flash-inner{width:100%;max-width:560px}.stdg-label{color:#006400;font-size:1rem;margin:0 0 .4rem}.stdg-title-primary{color:#125744;font-size:3.6rem;line-height:1.1;margin:0}.stdg-title-secondary{color:#3d6327;font-size:3.6rem;line-height:1.1;margin:0}.stdg-greeting{color:#e8d77a;font-size:1.4rem;margin:1.2rem 0 0}.stdg-note{color:#bcae7e;font-size:.95rem;margin:.8rem 0 0}.stdg-slogan-label{color:#006400;font-size:1rem;margin:0 0 .4rem}.stdg-slogan-title-primary{color:#125744;font-size:3.4rem;line-height:1.1;margin:0}.stdg-slogan-title-secondary{color:#3d6327;font-size:3.4rem;line-height:1.1;margin:0}.stdg-slogan-awareness-heading{color:#006400;font-size:1rem;margin:0 0 .4rem}.stdg-slogan-awareness{color:#85912c;font-size:2.4rem;line-height:1.3;margin:0}.stdg-slogan-text{color:#8a7e4e;font-size:1.6rem;line-height:1.5;margin:0}.stdg-slogan-proverb{color:#85912c;font-size:1.6rem;line-height:1.4;margin:0}.stdg-slogan-kind{color:#8a7e4e;font-size:1.6rem;line-height:1.4;margin:0}
.ims-first-visit-emoji{display:block;margin-bottom:.35em;font-size:clamp(3.5rem,12vw,6rem);line-height:1}.ims-first-visit-card h3{margin-top:0}
.ims-contact-submenu{padding:6px 0}.ims-contact-submenu button{display:block;width:100%;text-align:left;border-radius:0;border-left:none;border-right:none;margin:0;padding:11px 20px;font-size:14px;cursor:pointer}
#ims-modal-overlay,#ims-coop-overlay,#ims-contact-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:14}.ims-field{margin-bottom:15px}.ims-field textarea,.ims-field input[type=text],.ims-field input[type=email]{width:100%;box-sizing:border-box}.ims-success-banner{color:#fff;background:green;padding:10px}#ims-error-report-page{width:90%;max-width:720px;margin:0 auto;box-sizing:border-box}#ims-error-report-page .ims-notice{padding:10px 0 10px 14px;margin-bottom:15px;border-left:4px solid rgba(245,222,179,.35);font-size:.9em}#ims-error-report-page .ims-notice p{margin-top:0}#ims-error-report-page .ims-notice ol{margin-bottom:0;padding-left:20px}
#ims-coop-shortcode{max-width:760px;margin:0 auto}#ims-coop-shortcode h1,#ims-coop-shortcode .ims-coop-intro{margin-bottom:16px}#ims-coop-widget{border:1px solid #486451;border-radius:8px;overflow:hidden;color:#eef5ec}#ims-coop-messages{height:340px;overflow-y:auto;padding:12px}.ims-coop-turn{margin-bottom:12px}.ims-coop-speaker{display:block;margin-bottom:3px;color:#c9d3c7}.ims-coop-bubble{padding:9px 13px;border:1px solid #486451;border-radius:6px;white-space:pre-wrap;line-height:1.5}.ims-coop-turn--user .ims-coop-bubble{border-color:#6e8a72}#ims-coop-thinking,.ims-coop-actions,.ims-coop-composer,#ims-coop-finish-msg{padding:10px 12px}.ims-coop-composer{display:flex;gap:8px;align-items:flex-end;border-top:1px solid #486451}#ims-coop-chat-input{flex:1;resize:vertical;box-sizing:border-box;background:#142018;color:#eef5ec}.ims-coop-actions{text-align:right}.ims-coop-link{margin-top:6px}#ims-coop-finish-msg{font-weight:700}#ims-modal-overlay,#ims-coop-overlay,#ims-contact-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:14}.ims-field{margin-bottom:15px}.ims-field textarea,.ims-field input[type=text],.ims-field input[type=email]{width:100%;box-sizing:border-box}.ims-success-banner{color:#fff;background:green;padding:10px}#ims-coop-modal{display:none;position:fixed;top:10%;left:50%;transform:translate(-50%,0);background:#fff;padding:20px;z-index:15;border:1px solid #ccc;width:90%;max-width:600px;box-shadow:0 4px 8px rgba(0,0,0,.2);box-sizing:border-box;max-height:85vh;overflow-y:auto}#ims-coop-close{float:right}
#feedback_note{display:none}
.ims-cm-personal-info-gate{margin:2px 0 4px}.ims-cm-personal-info-gate .ims-member-info-gate,.ims-cm-personal-info-gate .ims-member-info-gate-all{margin:0}#ims-modal-overlay,#ims-coop-overlay,#ims-contact-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:14}.ims-field{margin-bottom:15px}.ims-field textarea,.ims-field input[type=text],.ims-field input[type=email]{width:100%;box-sizing:border-box}.ims-success-banner{color:#fff;background:green;padding:10px}body.ims-cm-no-scroll{overflow:hidden}#ims-contact-modal{display:none;flex-direction:column;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:92%;max-width:420px;background:#1a1a1a;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.28);z-index:15;overflow:hidden;font-family:inherit}.ims-cm-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#5b9bd5 0%,#7bb9e8 100%);color:#fff;flex:none}.ims-cm-header-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.7);box-shadow:0 2px 6px rgba(0,0,0,.18);flex:none;display:flex;align-items:center;justify-content:center;font-size:24px;background:rgba(255,255,255,.15)}.ims-cm-header-avatar img{width:100%;height:100%;object-fit:cover}.ims-cm-header-info{flex:1;min-width:0}.ims-cm-header-name{font-weight:600;font-size:15px;line-height:1.2}.ims-cm-header-status{font-size:11px;opacity:.85;margin-top:2px}#ims-contact-close{border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px;flex:none}#ims-cm-step0{flex:auto;overflow-y:auto;padding:16px 14px 12px;display:flex;flex-direction:column;gap:12px;background:0 0}.ims-cm-intro-bubble-row{display:flex;gap:8px;align-items:flex-end}.ims-cm-intro-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;flex:none;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;font-size:20px}.ims-cm-intro-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.ims-cm-intro-bubble{background:#16323f;border-radius:14px;border-bottom-left-radius:4px;padding:10px 14px;font-size:14px;line-height:1.55;color:#e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,7%);max-width:80%}.ims-cm-step0-form{display:flex;flex-direction:column;gap:10px;background:#16323f;border-radius:12px;padding:14px;box-shadow:0 1px 4px rgba(0,0,0,6%)}.ims-cm-field input[type=text]{width:100%;box-sizing:border-box;border:1px solid #3a4a52;border-radius:8px;padding:9px 12px;font-size:14px;outline:none;transition:border-color .15s;background:#142d2a;color:#e2e8f0}.ims-cm-field input[type=text]:focus{border-color:#5b9bd5;background:#142d2a}.ims-cm-error{font-size:13px;color:#ff6b6b;padding:4px 2px}.ims-cm-start-btn{border:0;border-radius:8px;padding:10px 0;font-size:15px;font-weight:600;cursor:pointer;width:100%;margin-top:4px;transition:background .15s}.ims-cm-chat{flex:auto;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:0 0}.ims-cm-messages{display:flex;flex-direction:column;gap:10px}.ims-cm-msg{display:flex;align-items:flex-end;gap:8px;max-width:100%}.ims-cm-msg-assistant{flex-direction:row}.ims-cm-msg-user{flex-direction:row-reverse}.ims-cm-msg-ava{width:34px;height:34px;border-radius:50%;overflow:hidden;flex:none;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;font-size:20px}.ims-cm-bubble{max-width:75%;padding:9px 13px;border-radius:14px;line-height:1.55;font-size:14px;white-space:pre-wrap;word-break:break-word}.ims-cm-bubble-assistant{background:#16323f;color:#e2e8f0;border-bottom-left-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,7%)}.ims-cm-bubble-user{background:#95ec69;color:#1a1a1a;border-bottom-right-radius:4px}.ims-cm-thinking{display:flex;align-items:center;gap:8px;padding:4px 0}.ims-cm-thinking[hidden]{display:none}.ims-cm-thinking-ava{width:28px;height:28px;border-radius:50%;overflow:hidden;flex:none;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;font-size:16px}.ims-cm-thinking-ava img{width:100%;height:100%;object-fit:cover;border-radius:50%}.ims-cm-dots{display:flex;gap:4px;background:#16323f;padding:8px 12px;border-radius:14px;border-bottom-left-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,7%)}.ims-cm-dot{width:7px;height:7px;border-radius:50%;background:#aaa;display:inline-block;animation:ims-cm-bounce 1.2s infinite ease-in-out both}.ims-cm-dot:nth-child(1){animation-delay:-.32s}.ims-cm-dot:nth-child(2){animation-delay:-.16s}.ims-cm-dot:nth-child(3){animation-delay:0s}@keyframes ims-cm-bounce{0%,80%,100%{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.ims-cm-loading{font-size:13px;color:#b0bec5;font-style:italic;padding:6px 0}.ims-cm-loading[hidden]{display:none}.ims-cm-footer{flex:none;padding:10px 12px;border-top:1px solid #2a3a42;background:0 0;display:flex;flex-direction:column;gap:8px}.ims-cm-footer[hidden]{display:none}#ims-contact-chat-input{width:100%;box-sizing:border-box;border:1px solid #3a4a52;border-radius:8px;padding:8px 10px;font-size:14px;resize:none;outline:none;font-family:inherit;transition:border-color .15s;background:#142d2a;color:#e2e8f0}#ims-contact-chat-input:focus{border-color:#5b9bd5;background:#142d2a}.ims-cm-footer-btns{display:flex;gap:8px;justify-content:flex-end}.ims-cm-send-btn{border:0;border-radius:8px;padding:7px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.ims-cm-send-btn:disabled{cursor:default}.ims-cm-finish-btn{border:0;border-radius:8px;padding:7px 14px;font-size:13px;cursor:pointer;transition:background .15s}.ims-cm-finish-btn:disabled{cursor:default}.ims-cm-finish-msg{font-size:13px;padding:4px 2px;font-weight:600}.ims-cm-finish-msg[hidden]{display:none}
.ims-ds-article-gallery{display:flex;flex-direction:column;gap:.75em;max-width:100%}.ims-ds-article-figure{margin:0;max-width:min(900px,100%)}.ims-ds-article-img{display:block;width:100%;max-width:min(900px,100%);height:auto}
.ims-public-floating-item{position:relative;overflow:visible}.ims-public-floating-item .ims-floating-btn{display:flex;align-items:center;justify-content:flex-start;text-align:left;text-decoration:none;background:0 0;border:none;padding:0;margin:0;min-width:0;min-height:0;cursor:pointer;box-sizing:border-box;appearance:none;-webkit-appearance:none;font:inherit;font-size:inherit;line-height:1;z-index:9;color:inherit}.ims-public-floating-item .ims-floating-btn-icon{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:42px;height:42px;background:#1f2d3d;border:1px solid #33475e;font-size:20px;line-height:1;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25);flex-shrink:0;border-radius:10px}.ims-public-floating-item .ims-floating-btn:hover .ims-floating-btn-icon,.ims-public-floating-item .ims-floating-btn:focus .ims-floating-btn-icon{background:#2c3f56}.ims-public-floating-item .ims-qb-label{max-width:0;overflow:hidden;white-space:nowrap;background:#1f2d3d;color:#fff;font-size:13px;transition:max-width .25s ease,padding .25s ease;padding:0;align-self:stretch;display:flex;align-items:center;border-radius:8px}.ims-public-floating-item.is-open .ims-qb-label{max-width:200px;padding:0 12px}.ims-floating-submenu{position:absolute;top:0;left:52px;background-color:#111;min-width:220px;display:none;flex-direction:column;box-shadow:0 2px 12px rgba(0,0,0,.5);border:1px solid #222;border-radius:6px;padding:5px 0;z-index:10}.ims-public-floating-item.is-open .ims-floating-submenu{display:flex}.ims-floating-submenu[hidden]{display:none!important}.ims-public-floating-item.is-open .ims-floating-submenu[hidden]{display:flex!important}.ims-floating-submenu a{padding:12px 20px;color:#bbb;text-decoration:none;font-size:14px;border-bottom:1px solid #1a1a1a;transition:all .2s ease;display:block}.ims-floating-submenu a:hover{background-color:#133833;color:#fff}.ims-floating-submenu a:last-child{border-bottom:none}
:root{--ims-hud-top-offset:0px}html.admin-bar,body.admin-bar{--ims-hud-top-offset:32px}@media screen and (max-width:782px){html.admin-bar,body.admin-bar{--ims-hud-top-offset:46px}}.ims-hud-top{position:relative;z-index:0;display:flex;flex-wrap:nowrap;align-items:center;gap:.35em .65em;margin:0 0 .5em;padding:0}.ims-hud-back{flex:none;text-decoration:none;white-space:nowrap}.ims-hud-top-channels{display:flex;flex-wrap:wrap;align-items:center;gap:.35em;flex:initial}.ims-hud-top-channels .ims-hud-top-channel,.ims-hud-top-channels channel-button.ims-hud-top-channel,.ims-hud-back{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:2em;line-height:1.2;padding:.3em .7em;margin:2px;vertical-align:middle;background-color:transparent;border:1px solid #2a3530;box-shadow:none;color:inherit;font:inherit;font-size:14px;cursor:pointer}.ims-hud-top-channels .ims-hud-top-channel:hover,.ims-hud-top-channels channel-button.ims-hud-top-channel:hover,.ims-hud-back:hover{background-color:transparent;border:1px solid #2a3530}.ims-hud-top-channels .ims-hud-top-channel.is-active,.ims-hud-top-channels .ims-hud-top-channel.is-open,.ims-hud-top-channels .ims-hud-top-channel[aria-expanded=true],.ims-hud-top-channels channel-button.ims-hud-top-channel.is-active,.ims-hud-top-channels channel-button.ims-hud-top-channel.is-open,.ims-hud-top-channels channel-button.ims-hud-top-channel[aria-expanded=true],.ims-hud-top-channels .ims-hud-top-channel:active{background-color:#2a3530;border:1px solid #2a3530;color:#c8c8c0}#ims-hud-primary channel-content.ims-hud-channel-section,#ims-hud-primary channel-content[data-ims-hud-channel],channel-content.ims-hud-channel-section,channel-content[data-ims-hud-channel],channel-c,ims-channelc{box-sizing:border-box;display:none!important}#ims-hud-primary channel-content.ims-hud-channel-section[open],#ims-hud-primary channel-content.ims-hud-channel-section.is-open,#ims-hud-primary channel-content[data-ims-hud-channel][open],#ims-hud-primary channel-content[data-ims-hud-channel].is-open,channel-content.ims-hud-channel-section[open],channel-content.ims-hud-channel-section.is-open,channel-content[data-ims-hud-channel][open],channel-content[data-ims-hud-channel].is-open,channel-c[open],channel-c.is-open,ims-channelc[open],ims-channelc.is-open{display:block!important}section.ims-hud-onboarding-section~section.ims-hud-onboarding-section,section.ims-hud-hub-section.ims-hud-onboarding-section~section.ims-hud-hub-section.ims-hud-onboarding-section{display:none!important}.ims-hud-shell--onboarding-locked .ims-hud-dock,.ims-hud-shell--onboarding-locked .ims-hud-drawer,.ims-hud-shell--onboarding-locked .ims-hud-backdrop{display:none!important}body:has(.class_item.ims-class-text-overlay-item) .ims-hud-dock,body:has(.class_item.ims-class-text-overlay-item) .ims-hud-drawer,body:has(.class_item.ims-class-text-overlay-item) .ims-hud-backdrop{display:none!important}body:has(#ims_email_access.class_item) .ims-hud-dock,body:has(#ims_email_access.class_item) .ims-hud-drawer,body:has(#ims_email_access.class_item) .ims-hud-backdrop,body:has(#ims_email_access.class_item) .ims-hud-top{display:none!important}body.ims-hud-session-focus .ims-hud-top>:not(.ims-hud-ai-status),body.ims-hud-session-focus .ims-hud-dock,body.ims-hud-session-focus .ims-hud-drawer,body.ims-hud-session-focus .ims-hud-backdrop,body.ims-hud-session-focus #ims-unified-nav,.ims-hud-shell.ims-hud-session-focus .ims-hud-top>:not(.ims-hud-ai-status),.ims-hud-shell.ims-hud-session-focus .ims-hud-dock,.ims-hud-shell.ims-hud-session-focus .ims-hud-drawer,.ims-hud-shell.ims-hud-session-focus .ims-hud-backdrop{display:none!important}body.ims-hud-session-focus .ims-hud-top:not(:has(.ims-hud-ai-status:not([hidden]))),.ims-hud-shell.ims-hud-session-focus .ims-hud-top:not(:has(.ims-hud-ai-status:not([hidden]))){display:none!important}body:has(section.ims-hud-onboarding-section [class*=hide_for_]) .ims-hud-top,body:has(section.ims-hud-onboarding-section [class*=hide_in_]) .ims-hud-top,body:has(section.ims-hud-onboarding-section [class*=hide_for_]) .ims-hud-dock--left,body:has(section.ims-hud-onboarding-section [class*=hide_in_]) .ims-hud-dock--left,body:has(section.ims-hud-onboarding-section [class*=hide_for_]) .ims-hud-dock--right,body:has(section.ims-hud-onboarding-section [class*=hide_in_]) .ims-hud-dock--right,body:has(section.ims-hud-onboarding-section [class*=hide_for_]) .ims-hud-dock--bottom,body:has(section.ims-hud-onboarding-section [class*=hide_in_]) .ims-hud-dock--bottom,body:has(section.ims-hud-onboarding-section [class*=hide_for_]) #ims-unified-nav,body:has(section.ims-hud-onboarding-section [class*=hide_in_]) #ims-unified-nav,body:has(section.ims-hud-onboarding-section [class*=hide_for_]) .ims-hud-drawer,body:has(section.ims-hud-onboarding-section [class*=hide_in_]) .ims-hud-drawer,body.ims-hud-onboarding-focus .ims-hud-top,body.ims-hud-onboarding-focus .ims-hud-dock--left,body.ims-hud-onboarding-focus .ims-hud-dock--right,body.ims-hud-onboarding-focus .ims-hud-dock--bottom,body.ims-hud-onboarding-focus #ims-unified-nav,body.ims-hud-onboarding-focus .ims-hud-drawer{display:none!important}body.ims-hud-onboarding-focus .ims-hud-onboarding-section.fading-out{opacity:0;transition:opacity .35s ease}.ims-hud-back:active{background-color:#2a3530;border:1px solid #2a3530}#ims-hud-primary:has(.ims-hud-top-channels) .ims-class-nav:not(.ims-hud-class-nav-bridge),#ims-hud-primary:has(.ims-hud-top-channels) .mandarin-class-nav,#ims-hud-primary:has(.ims-hud-top-channels) #ims-rs-channel-menu-view,#ims-hud-primary:has(.ims-hud-top-channels) #ims-rs-channel-content-view{display:none!important}.ims-hud-inline-toolbar{display:flex;flex-flow:row wrap;justify-content:center;align-items:flex-start;gap:1.25em 1.5em;width:100%;max-width:min(100%,920px);margin:1.25em auto 1.5em}.ims-hud-inline-toolbar .ims-hud-principal-tools,.ims-hud-inline-toolbar .ims-qb-stack--channel-hub,.ims-hud-inline-toolbar .ims-qb-stack:not(.ims-public-side-bar){position:static;right:auto;bottom:auto;left:auto;top:auto;display:flex;flex-flow:row wrap;justify-content:center;align-items:flex-start;gap:1.25em 1.5em}.ims-hud-inline-toolbar .ims-hud-admin-quick-wrap{display:flex;flex-flow:row wrap;justify-content:center;align-items:flex-start;gap:1.25em 1.5em}.ims-hud-inline-toolbar .ims-floating-btn,.ims-hud-inline-toolbar .ims-qb-item,.ims-hud-inline-toolbar .ims-qb-pause-form,.ims-hud-inline-toolbar .ims-qb-stack>.ims-qb-item,.ims-hud-inline-toolbar .ims-qb-stack>.ims-qb-pause-form{flex-direction:column;align-items:center;align-self:auto;width:auto;max-width:5.5em}.ims-hud-inline-toolbar .ims-floating-btn-icon,.ims-hud-inline-toolbar .ims-qb-icon{border-radius:10px;border:1px solid #3a9d8f}.ims-hud-inline-toolbar .ims-floating-btn .ims-qb-label,.ims-hud-inline-toolbar .ims-qb-label{max-width:none;overflow:visible;white-space:normal;text-align:center;line-height:1.25;padding:.35em 0 0;background:0 0;color:#8a8a82;border-radius:0;font-size:11px}.ims-hud-inline-toolbar .ims-qb-item--left .ims-qb-icon{border-radius:10px;border:1px solid #3a9d8f}.ims-hud-inline-toolbar .ims-qb-badge{top:-2px;right:-2px}.ims-hud-inline-toolbar .ims-qb-item--left .ims-qb-badge{left:-2px;right:auto}.ims-hud-backdrop{position:fixed;inset:0;z-index:18;pointer-events:auto}.ims-hud-backdrop[hidden]{display:none!important}.ims-hud-shell{position:static;overflow:visible;pointer-events:none}.ims-hud-shell .ims-hud-dock,.ims-hud-shell .ims-hud-drawer,.ims-hud-shell .ims-hud-backdrop{pointer-events:auto}.ims-hud-dock{position:fixed;display:flex;flex-direction:column;gap:12px;pointer-events:auto;overflow:visible;max-height:calc(100vh - 100px - var(--ims-hud-top-offset,0px));box-sizing:border-box;padding:4px}.ims-hud-dock--left,.ims-hud-dock--right{z-index:2}.ims-hud-dock--left{left:env(safe-area-inset-left,0px);top:50%;transform:translateY(-50%);align-items:flex-start;padding-left:0;padding-right:6px}.ims-hud-dock--right{right:env(safe-area-inset-right,0px);top:50%;transform:translateY(-50%);align-items:flex-end;padding-right:0;padding-left:6px}@media(max-width:768px){.ims-hud-dock--left{gap:8px;padding-right:4px;z-index:5}.ims-hud-dock--left .ims-floating-btn .ims-floating-btn-icon{width:44px;height:44px;min-width:44px;padding:.28em .32em;font-size:1em}.ims-hud-drawer[data-edge=left]{width:min(300px,86vw)}body.ims-hud-dept-left-only .entry-content.has-global-padding,body.ims-hud-dept-left-only .wp-block-post-content.has-global-padding,body.ims-hud-dept-left-only #ims-hud-primary.has-global-padding{padding-left:3.5rem}}.ims-hud-dept-links{display:flex;flex-direction:column;gap:.35em;align-items:flex-start}.ims-hud-dept-links a[aria-current=page],.ims-hud-dept-links button[aria-current=page]{font-weight:600}.ims-hud-drill-view[hidden]{display:none}.ims-hud-dept-links .ims-hud-locked{opacity:.55;cursor:default}.ims-hud-dept-links .ims-hud-locked small{color:#b0bec5}.ims-hud-nav-links p{margin:.4em 0}.ims-hud-dot{display:inline-block;width:.5em;height:.5em;border-radius:50%;background:#80cbc4;vertical-align:middle}.ims-hud-dock-item[data-ims-hud-dept-current] .ims-floating-btn-icon{font-weight:700;box-shadow:inset 0 0 0 2px #80cbc4}.ims-hud-dock--left .ims-floating-btn-icon{width:46px;height:46px;min-width:46px;padding:.32em .36em;font-size:1.18em;line-height:1.15;letter-spacing:.01em;white-space:nowrap;background:var(--ims-hud-dept-bg,#071a24);border-color:var(--ims-hud-dept-border,#28505a);transition:background-color .15s ease,border-color .15s ease}.ims-hud-dock--left [data-ims-hud-dept=dept-english]{--ims-hud-dept-bg:#071a24;--ims-hud-dept-border:#28505a;--ims-hud-dept-hover:#0c2d39}.ims-hud-dock--left [data-ims-hud-dept=dept-creation]{--ims-hud-dept-bg:#092329;--ims-hud-dept-border:#2d5960;--ims-hud-dept-hover:#10353b}.ims-hud-dock--left [data-ims-hud-dept=dept-help]{--ims-hud-dept-bg:#0b2925;--ims-hud-dept-border:#336259;--ims-hud-dept-hover:#123b35}.ims-hud-dock--left [data-ims-hud-dept=dept-venture]{--ims-hud-dept-bg:#102c28;--ims-hud-dept-border:#3a675f;--ims-hud-dept-hover:#183f39}.ims-hud-dock--left .ims-floating-btn-icon img.emoji{height:1.3em!important;margin:0!important;width:1.3em!important}@media(max-width:600px){.ims-hud-dock--left .ims-floating-btn-icon img.emoji{height:28px!important;width:28px!important}}.ims-hud-dock--left .ims-floating-btn:hover .ims-floating-btn-icon,.ims-hud-dock--left .ims-floating-btn:focus .ims-floating-btn-icon{background:var(--ims-hud-dept-hover,#0c2d39);border-color:#5a8b83}.ims-hud-dock--left .ims-floating-btn:focus-visible{outline:2px solid #80cbc4;outline-offset:2px;border-radius:10px}@media(prefers-reduced-motion:reduce){.ims-hud-dock--left .ims-floating-btn-icon{transition:none}}.ims-hud-dock--left .ims-floating-btn-icon,.ims-hud-dock--left .ims-hud-hub-tab-btn,.ims-hud-dock--left .btn1.ims-hud-hub-tab-btn{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:10px;border-bottom-right-radius:10px}.ims-hud-dock--left .ims-qb-label,.ims-hud-dock--left .ims-floating-btn:hover .ims-qb-label,.ims-hud-dock--left .ims-floating-btn:focus .ims-qb-label,.ims-hud-dock--left .ims-public-floating-item.is-open .ims-qb-label,.ims-hud-dock--left.ims-hud-dock-item.is-open .ims-qb-label,.ims-hud-dock--left .ims-hud-dock-item.is-open .ims-qb-label{display:none!important;max-width:0!important;padding:0!important}.ims-hud-dock--right .ims-floating-btn-icon,.ims-hud-dock--right .ims-hud-hub-tab-btn,.ims-hud-dock--right .btn1.ims-hud-hub-tab-btn{border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:10px;border-bottom-left-radius:10px}.ims-hud-dock--right .ims-qb-label{border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:8px;border-bottom-left-radius:8px}.ims-hud-dock--right .ims-hud-dock-item[data-ims-class-state] .ims-floating-btn-icon{border-color:#315d5c;color:#edf7f5;min-width:2.5rem;padding:.3rem .4rem;transition:background-color .15s ease,border-color .15s ease}.ims-hud-dock--right .ims-hud-dock-item[data-ims-class-state=ready] .ims-floating-btn-icon{background:#000}.ims-hud-dock--right .ims-hud-dock-item[data-ims-class-state=active] .ims-floating-btn-icon{background:#0b2b2c}.ims-hud-dock--right .ims-hud-dock-item[data-ims-class-state=completed] .ims-floating-btn-icon{background:0 0;border-color:transparent;box-shadow:none;opacity:.72}@media(min-width:900px){body.ims-hud-daily-class-right .entry-content.has-global-padding,body.ims-hud-daily-class-right .wp-block-post-content.has-global-padding,body.ims-hud-daily-class-right #ims-hud-primary.has-global-padding{padding-right:5.75rem}}.ims-hud-dock--bottom{z-index:3;left:0;right:0;bottom:72px;width:fit-content;margin-inline:auto;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:flex-end;max-width:calc(100vw - 24px);padding-top:2.1rem}.ims-hud-dock--bottom .ims-hud-dock-item--chrome-mini{position:absolute;left:50%;top:0;bottom:auto;transform:translateX(-50%);z-index:4}.ims-hud-dock--bottom .ims-hud-dock-item--chrome-mini .ims-floating-btn-icon{width:1.75rem;height:1.75rem;font-size:.95rem;border-radius:999px;box-shadow:0 1px 4px rgba(0,0,0,.35)}.ims-hud-dock--bottom .ims-hud-dock-item--chrome-mini .ims-qb-label{display:none!important}.ims-hud-dock--bottom .ims-hud-dock-item--chrome-mini.is-open .ims-qb-label{display:none!important}.ims-hud-dock--bottom .ims-hud-dock-item--chrome-mini .ims-floating-btn[aria-expanded=true] .ims-floating-btn-icon{box-shadow:inset 0 0 0 1px #80cbc4}.ims-hud-dock--right .ims-floating-btn{flex-direction:row-reverse}.ims-hud-dock--right .ims-hud-dock-item[data-ims-class-state] .ims-floating-btn{min-width:44px;min-height:44px;padding:.25rem .35rem}.ims-hud-dock-item{position:relative;overflow:visible}.ims-hud-dock--left .ims-hud-hub-tab-btn{display:block}.ims-hud-dock-item.is-open .ims-qb-label{max-width:200px;padding:0 12px}.ims-hud-badge{position:absolute;top:-4px;right:-4px;padding:2px 6px;font-size:11px;line-height:1.2;white-space:nowrap;border-radius:8px;border:1px solid #33475e;background:#1f2d3d;color:#fff}.ims-hud-dock--right .ims-hud-badge{right:auto;left:-4px}.ims-hud-badge[hidden]{display:none!important}.ims-hud-drawer{position:fixed;z-index:19;display:flex;flex-direction:column;background:#000;color:#fff;border:1px solid #222;box-shadow:0 2px 12px rgba(0,0,0,.5);pointer-events:auto;opacity:0;transition:opacity .2s ease,transform .2s ease}.ims-hud-drawer.is-visible{opacity:1}.ims-hud-drawer[hidden]{display:none!important}.ims-hud-drawer[data-edge=left]{top:var(--ims-hud-top-offset,0px);left:0;bottom:60px;width:min(320px,88vw);max-height:calc(100vh - var(--ims-hud-top-offset,0px) - 60px);transform:translateX(-12px)}.ims-hud-drawer[data-edge=left].is-visible{transform:translateX(0)}.ims-hud-dock--left .ims-hud-dock-item .ims-hud-drawer{position:absolute;left:calc(100% + 6px);top:50%;bottom:auto;width:max-content;min-width:11em;max-width:min(18rem,72vw);max-height:min(70vh,24rem);transform:translateY(-50%)}.ims-hud-dock--left .ims-hud-dock-item .ims-hud-drawer.is-visible{transform:translateY(-50%)}.ims-hud-dock--left .ims-hud-drawer-head{display:none}.ims-hud-dock--left{z-index:19}.ims-hud-drawer[data-edge=right]{top:var(--ims-hud-top-offset,0px);right:0;bottom:60px;width:min(320px,88vw);max-height:calc(100vh - var(--ims-hud-top-offset,0px) - 60px);transform:translateX(12px)}.ims-hud-drawer[data-edge=right].is-visible{transform:translateX(0)}.ims-hud-drawer[data-edge=bottom]{left:50%;bottom:120px;width:min(420px,92vw);transform:translate(-50%,12px)}.ims-hud-drawer[data-edge=bottom].is-visible{transform:translate(-50%,0)}#ims-hud-drawer-bottom-principal-tools{background:#000;width:min(390px,94vw)}.ims-hud-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.5em;padding:.5em .65em;border-bottom:1px solid #1a1a1a}.ims-hud-drawer-body{flex:auto;min-height:0;padding:20px;overflow-x:hidden;overflow-y:auto}body.wp-singular:has(#ims-hud-shell)>footer:not(.ims-hud-site-footer-open),body.wp-singular:has(#ims-hud-shell) footer.wp-block-template-part:not(.ims-hud-site-footer-open),body.wp-singular:has(#ims-hud-shell) .wp-site-blocks>footer:not(.ims-hud-site-footer-open){display:none!important}footer.wp-block-template-part.ims-hud-site-footer-open,footer.ims-hud-site-footer-open{display:block!important;position:fixed;left:0;right:0;bottom:0;z-index:19;max-height:min(55vh,520px);overflow-x:hidden;overflow-y:auto;margin:0;box-shadow:0 -4px 24px rgba(0,0,0,.4)}.ims-hud-class-nav-bridge{display:none!important}.ims-hud-class-picker{display:flex;flex-direction:column;gap:.5em}.ims-hud-class-picker-item[aria-selected=true]{font-weight:700}.ims-hud-class-picker-slot:not([hidden]){margin-top:.65em;padding-top:.65em;border-top:1px solid #1a1a1a}body:has(.ims-hud-shell[data-class-hub="1"]) #ims-hud-primary .en-discuss-teacher-office{display:none}body:has(.ims-hud-shell) #ims-hud-primary .en-discuss-ai-review{display:none}body:has(.ims-hud-shell[data-lesson-single="1"]) #ims-hud-primary #debate-comments-wrapper,body:has(.ims-hud-shell[data-lesson-single="1"]) #ims-hud-primary .wp-block-comments,body:has(.ims-hud-shell[data-lesson-single="1"]) #ims-hud-primary #comments{display:none}html.admin-bar .ims-hud-drawer,body.admin-bar .ims-hud-drawer{z-index:19}.ims-pmo-overlay{z-index:18}.ims-pmo-dialog{z-index:19}.ims-hud-drawer-body .avl-classroom-panel,.ims-hud-drawer-body .ims-rf-online-box{display:block!important;overflow:visible;margin:0}body:has(.ims-hud-shell[data-village-diary-drawer="1"]) #ims-hud-primary .ims-story-episode{display:none}body:has(.ims-hud-shell[data-space-hub="1"]) .ims-fb-tab-buttons,body:has(.ims-hud-shell[data-space-hub="1"]) nav.ims-class-nav:not(.ims-hud-class-nav-bridge){display:none!important}.ims-hud-shell--simple-mode .ims-hud-dock--left,.ims-hud-shell--simple-mode .ims-hud-dock--right,.ims-hud-shell--no-right-dock .ims-hud-dock--right{display:none!important}.ims-hud-link-sections p{margin:.35em 0}.ims-hud-link-sections a.btn1{display:inline-block;margin:.2em .35em .2em 0}.ims-hud-admin-quick-wrap .ims-qb-item{display:flex;margin-bottom:.5em}@media(prefers-reduced-motion:reduce){.ims-hud-drawer{transition:none;transform:none!important}.ims-hud-drawer[data-edge=bottom].is-visible{transform:translateX(-50%)!important}@media(max-width:768px){.ims-hud-drawer[data-edge=left].is-visible{transform:none!important}}.ims-hud-dock--left .ims-hud-dock-item .ims-hud-drawer,.ims-hud-dock--left .ims-hud-dock-item .ims-hud-drawer.is-visible{transform:translateY(-50%)!important}}:root{--ims-edge-admin-bar-height:0px;--ims-edge-header-overlap:0px;--ims-edge-top-dock-height:0px;--ims-edge-footer-height:0px}.ims-hud-dock--top{z-index:3;top:calc( var(--ims-edge-admin-bar-height,0px) + var(--ims-edge-header-overlap,0px) + env(safe-area-inset-top,0px) + 4px );left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);width:fit-content;max-width:calc(100vw - 24px);margin-inline:auto;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:flex-start;transition:top .16s ease}.ims-hud-dock--top .ims-hud-dock-item--chrome-mini .ims-qb-label,.ims-hud-dock--bottom .ims-hud-dock-item--chrome-mini .ims-qb-label{display:none!important}.ims-hud-dock--top .ims-hud-dock-item--chrome-mini .ims-floating-btn-icon{width:1.9rem;height:1.9rem;font-size:1rem;border-radius:999px}.ims-hud-dock .ims-hud-dock-item[data-ims-edge-menu="1"] .ims-qb-label{display:flex!important;min-height:42px;max-width:min(12rem,42vw)!important;padding:0 .75rem!important}.ims-edge-menu-links ul{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.ims-edge-configured-drawer-content+.ims-edge-configured-drawer-content,.ims-edge-menu-links--configured+.ims-edge-configured-drawer-content{margin-top:1rem}.ims-hud-drawer[data-edge=top]{top:calc( var(--ims-edge-admin-bar-height,0px) + var(--ims-edge-header-overlap,0px) + env(safe-area-inset-top,0px) + 3.25rem );left:50%;width:min(420px,92vw);max-height:calc( 100vh - var(--ims-edge-admin-bar-height,0px) - var(--ims-edge-header-overlap,0px) - 4rem );transform:translate(-50%,-12px)}.ims-hud-drawer[data-edge=top].is-visible{transform:translate(-50%,0)}header.ims-hud-site-header-closed{display:none!important}body:has(footer.ims-hud-site-footer-open) .ims-hud-dock--bottom{bottom:calc(72px + var(--ims-edge-footer-height,0px) + 8px)}body:has(footer.ims-hud-site-footer-open) .ims-hud-drawer[data-edge=bottom]{bottom:calc(120px + var(--ims-edge-footer-height,0px) + 8px);max-height:calc(100vh - var(--ims-edge-footer-height,0px) - 140px)}@media(max-width:768px){.ims-hud-dock--top{gap:8px;max-width:calc(100vw - 12px)}body:has(footer.ims-hud-site-footer-open) .ims-hud-dock--bottom{bottom:calc(58px + var(--ims-edge-footer-height,0px) + 6px)}}@media(prefers-reduced-motion:reduce){.ims-hud-dock--top{transition:none}}