.word-workspace{--word-paper:var(--bg-card,var(--bg-soft));padding:0!important;overflow:hidden;border-radius:16px!important;background:var(--bg-soft)!important;}
.word-chrome{background:var(--bg-card,var(--bg-soft));border-bottom:1px solid var(--border);}
.word-document-name{padding:14px 22px;background:var(--accent);color:var(--accent-ink);font-size:.88rem;font-weight:700;letter-spacing:.02em;}
.word-tab{display:inline-block;margin:0 20px;padding:13px 4px 9px;border-bottom:3px solid var(--accent);font-size:.88rem;font-weight:700;color:var(--text-bright);}
.word-ribbon{display:flex;align-items:center;gap:18px;padding:12px 22px 14px;flex-wrap:wrap;}
.word-ribbon-group{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-right:20px;border-right:1px solid var(--border);}
.word-ribbon-group small{flex-basis:100%;text-align:center;color:var(--text-dim);font-size:.7rem;}
.word-font-name,.word-size-label select,.word-guide-button{border:1px solid var(--border);border-radius:6px;background:var(--bg-soft);color:var(--text-bright);padding:8px 10px;font-size:.8rem;}
.word-size-label{font-size:.75rem;color:var(--text-dim);display:flex;align-items:center;gap:7px;}
.word-size-label select{cursor:pointer;max-width:120px;}
.word-guide-button{cursor:pointer;min-height:36px;}
.word-guide-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-dim);}
.word-ribbon-tip{margin:0!important;font-size:.78rem!important;line-height:1.55;color:var(--text-dim);}
.word-workspace .game-top,.word-workspace>.stat-row,.word-workspace>.bilingual-intro,.word-workspace>p{margin:16px 24px!important;}
.word-workspace .game-title{font-size:1rem;}.word-workspace .game-title .sub{font-size:.8rem;}
.word-workspace .progress-track{margin:0 24px 12px;}
.word-ruler{height:28px;margin:0 clamp(14px,5vw,64px);display:flex;justify-content:space-between;align-items:flex-start;color:var(--text-dim);font-size:10px;background:repeating-linear-gradient(90deg,var(--border) 0 1px,transparent 1px 2.5%) center 18px / 100% 7px no-repeat;border-bottom:1px solid var(--border);user-select:none;}
.word-workspace .typing-box{margin:12px clamp(14px,5vw,64px) 0;padding:clamp(22px,4vw,48px);border:1px solid var(--border);border-radius:2px;background:var(--word-paper);box-shadow:0 5px 16px #00000012;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.12rem,2vw,1.45rem);letter-spacing:.15px;line-height:2;min-height:240px;outline-offset:3px;}
.word-workspace.word-large-text .typing-box{font-size:clamp(1.35rem,2.5vw,1.8rem);}
.word-status{margin:0 clamp(14px,5vw,64px) 16px;padding:11px 14px;background:var(--bg-card,var(--bg-soft));border:1px solid var(--border);border-top:0;color:var(--text-dim);font-size:.74rem;}
.word-workspace .mobile-note{margin:12px 20px;}.word-workspace .kbg{margin:16px 24px 24px;}
.word-workspace .kbg[hidden]{display:none!important;}
.word-workspace .terminal-bar[hidden]{display:none!important;}
.word-workspace .word-status,.word-workspace .word-ribbon-tip,.word-workspace .word-size-label,.word-workspace .word-ribbon-group small{color:var(--text);}
.word-workspace .typing-box .ch.pending,.word-workspace .typing-box .ch:not(.correct):not(.wrong):not(.current){color:var(--text);}
.word-workspace button:focus-visible,.word-workspace select:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
@media(max-width:600px){.word-ribbon{gap:10px;padding:10px 14px;}.word-document-name{padding:12px 14px;}.word-ribbon-group{padding-right:10px;gap:6px;}.word-font-name{display:none;}.word-ribbon-tip{display:none;}.word-workspace .game-top,.word-workspace>.stat-row,.word-workspace>.bilingual-intro,.word-workspace>p{margin:14px!important;}.word-workspace .progress-track{margin:0 14px 12px;}.word-workspace .typing-box{padding:22px 16px;min-height:200px;}.word-workspace .kbg{margin:16px 10px;}}
