/* Scoped Kids repair styles; adult website sections are not changed. */
[hidden]{display:none!important}.kids-reduced-motion *{animation:none!important;transition:none!important}.game-top{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;position:relative}.game-top h2{font-size:clamp(18px,3vw,25px);line-height:1.15;margin:0;flex:1;min-width:0}.game-top>button{min-height:44px;padding:8px 12px;font-size:15px}.game-top #gameProgress{font-size:14px;font-weight:800;white-space:nowrap}.game-top>.game-options{position:relative;margin:0}.game-top>.game-options>summary{min-height:44px;padding:10px;list-style:none;border-radius:12px;background:#e5ecff;cursor:pointer}.game-top>.game-options[open]>.actions,.game-top>.game-options[open]>#gameSound{position:relative;background:white;z-index:5}.game-top>.game-options[open]{position:absolute;right:0;top:0;max-width:300px;background:white;border:2px solid #768fce;border-radius:16px;padding:10px;z-index:5}.game-top>.game-options .actions{margin:5px;gap:8px}.game-top>.game-options button{font-size:14px;padding:8px;min-height:44px}.kids-sound-options{font-size:14px;margin:8px 0}.kids-sound-options label{display:flex;align-items:center;gap:8px;padding:6px}.kids-sound-options input[type=range]{max-width:140px}.kids-sound-options input[type=checkbox]{width:20px;height:20px}.kids-sound-options p{font-size:14px!important}#gameInstruction{font-size:17px;margin:12px 0 5px;line-height:1.3}.instruction-replay{font-size:14px;padding:6px 12px;min-height:44px;background:#edf2ff}.game{padding:16px;margin:10px 0}.game .feedback{font-size:18px;margin:10px 0;min-height:26px}.game .tiny{font-size:12px;margin:8px 0}.game .board{margin:12px auto}#content:has(.game)>.kids-return{display:none!important}body.in-activity>header{padding:5px 3%;min-height:48px}body.in-activity>header img{width:80px;max-height:35px}body.in-activity>header b{font-size:18px}.session-settings{font-size:14px;margin:8px 0}.session-settings summary{min-height:34px;cursor:pointer}.session-settings label{display:inline-flex;align-items:center;gap:10px;padding:8px}.session-settings select,.communication-filter select,.difference-heading select{font:inherit;padding:8px;border:2px solid #b8c9ea;border-radius:10px;background:white;max-width:100%}.session-settings button{font-size:14px;padding:8px;min-height:44px}.communication-game,.shape-adventure,.difference-adventure{display:block;max-width:1000px;margin:auto}.communication-priority{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-radius:18px;padding:8px;background:#1e3d80}.communication-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.communication-game button[data-say]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:2px solid #90bde1;border-radius:18px;min-height:105px;min-width:0;padding:8px;font-size:17px}.communication-game svg{width:65px;height:65px;display:block}.communication-game button[aria-pressed=true]{border-color:#622ec1;background:#eadcff;box-shadow:inset 0 0 0 2px #622ec1}.communication-filter{display:flex;gap:12px;align-items:center;margin:12px 0;font-size:15px}.spoken-phrase{font-size:23px;color:#233a76;font-weight:800;background:#edf5ff;border-radius:14px;padding:12px;margin:12px 0}.shape-adventure{padding:12px;background:linear-gradient(135deg,#eff6ff,#f2e8ff);border-radius:24px}.shape-level{font-size:14px;font-weight:bold;color:#62469d}.shape-reference{width:115px;height:120px;margin:5px auto;text-align:center}.shape-reference svg{width:100%;height:95px}.shape-reference b{font-size:15px}.shape-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.shape-choices button{display:flex;flex-direction:column;min-height:125px;min-width:0;background:white!important;border:3px solid #bccded!important;font-size:17px;padding:10px!important;border-radius:20px!important}.shape-choices svg{height:85px;width:100%}.shape-choices span{text-transform:capitalize}.shape-pattern{display:flex;gap:8px;margin:15px 0;align-items:center;justify-content:center}.shape-pattern span{width:17%;background:white;border-radius:10px;font-size:38px;text-align:center}.shape-pattern svg{width:100%;display:block}.shape-world{position:relative;aspect-ratio:1.7;border-radius:20px;background:linear-gradient(#a4dcf0 0 65%,#78bd8e 65%);overflow:hidden}.shape-world button{position:absolute;min-height:50px!important;width:19%;height:35%;padding:2px!important;background:#fff6!important;border:0!important;box-shadow:none!important}.shape-world svg{width:100%;height:100%}.shape-world-path{position:absolute;bottom:0;left:0;width:100%;height:9%;background:#efc981}.challenge-actions{display:flex;justify-content:space-between;gap:10px;margin:10px 0}.challenge-actions button{padding:8px 14px;min-height:44px;font-size:16px}.shape-adventure .correct{border-color:#29876b!important;background:#d8f7e6!important}.shape-adventure .hinted{outline:4px dashed #7354a9}.draggable-shape{touch-action:none;display:block!important;background:white!important;padding:5px!important}.difference-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.difference-heading h3{font-size:20px;margin:0}.difference-heading label{font-size:14px}.compare-scroll{overflow:auto;border:2px solid #91bbd4;border-radius:18px;background:#eef7fb}.compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:100%;padding:8px}.compare-picture{position:relative;aspect-ratio:1.6;min-width:0;border-radius:12px;overflow:hidden}.compare-picture>svg{position:absolute;inset:0;width:100%;height:100%;display:block}.picture-label{position:absolute;top:3px;left:6px;background:#fff9;font-size:12px;z-index:1;padding:2px 5px;border-radius:6px}.compare-detail{position:absolute!important;transform:translate(-50%,-50%)!important;width:13%;height:23%;min-height:0!important;min-width:0;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:50%!important}.compare-detail svg{width:100%;height:100%;display:block}.compare-detail:hover{background:#ffffff40!important}.compare-detail.difference-found{outline:3px solid #224894!important;outline-offset:1px}.compare-detail.difference-hint{outline:3px dashed #8b35b9!important;outline-offset:1px}.compare-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.compare-controls button{min-height:44px;padding:8px 12px;font-size:15px}.scene-progress{font-size:14px;margin:8px}.activity-finish{text-align:center;background:#ecf0ff;padding:25px;border-radius:24px}.activity-finish button{margin:5px}.activity-finish h3{color:#5a2da6}.communication-game [data-speech-replay]{font-size:16px;min-height:44px;padding:10px}
#colorDialog[open]{display:grid;grid-template-rows:auto auto auto minmax(100px,1fr) auto;gap:6px;height:96dvh;max-height:96dvh;width:min(1100px,98vw);padding:12px;overflow:hidden}#colorDialog .color-top{display:flex;justify-content:space-between;align-items:center;gap:10px}#colorTitle{font-size:18px;line-height:1.15;margin:0}#grownups{padding:8px 12px;min-height:44px;font-size:14px}#colorDialog #palette{display:flex;flex-wrap:nowrap;overflow:auto;justify-content:flex-start;gap:7px;padding:5px;margin:0}#colorDialog .swatch{flex-shrink:0;width:38px;height:38px;min-height:38px;padding:0;border-radius:50%}#colorDialog .color-tools{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:nowrap;margin:0;position:relative;overflow:visible}#colorDialog .color-tools>button{padding:8px 12px;min-height:44px;font-size:15px;border-radius:12px}#colorMore{margin:0;font-size:15px}#colorMore>summary{min-height:44px;padding:10px;background:#e7edff;border-radius:12px;cursor:pointer;list-style:none}#colorMore[open]{position:absolute;right:0;top:0;background:white;border:2px solid #8398cb;border-radius:15px;width:min(330px,90vw);max-height:65dvh;overflow:auto;padding:10px;z-index:5}#colorMore p{font-size:13px;line-height:1.3}.color-more-tools{display:flex;flex-wrap:wrap;gap:8px;padding:8px}.color-more-tools label{width:100%;display:flex;align-items:center;gap:8px}.color-more-tools button{font-size:14px;padding:8px 12px;min-height:44px}.color-more-tools #resetColor{display:inline-flex!important}#colorDialog .canvas-viewport{overflow:auto;display:block;min-height:100px;background:#e4ebf6;border-radius:12px;padding:4px}#canvasHolder{margin:auto;position:relative}#colorCanvas{display:block;width:100%;height:100%;touch-action:none;user-select:none}#colorStatus{font-size:13px;margin:0;line-height:1.3}#colored-print-root{display:none}.kids-reduced-motion .difference-found{animation:none}
@media(max-width:600px){.game{padding:12px;border-radius:20px}.game-top{gap:6px}.game-top>button{font-size:14px;padding:8px}.game-top #gameProgress{font-size:12px}.communication-grid{grid-template-columns:repeat(3,1fr);gap:7px}.communication-game button[data-say]{font-size:15px;min-height:92px}.communication-game svg{width:50px;height:50px}.communication-priority button[data-say]{min-height:82px}.shape-choices{grid-template-columns:repeat(2,1fr);gap:8px}.shape-choices button{min-height:104px;font-size:16px}.shape-choices svg{height:62px}.difference-heading{flex-wrap:wrap}.difference-heading h3{font-size:18px}.compare-detail{min-height:24px!important;min-width:24px!important}.compare-pair{gap:5px;padding:5px}.picture-label{font-size:10px}#colorDialog[open]{padding:7px}#colorDialog .color-tools>button{font-size:14px;padding:7px 9px}#colorMore>summary{font-size:14px;padding:9px}body.in-activity main{width:98%}.in-activity #content iframe{height:calc(100dvh - 105px);min-height:400px}.game>.tiny{display:none}}
@media print{body.colored-art-print>*{display:none!important}body.colored-art-print>#colored-print-root{display:block!important}#colored-print-root img{width:100%;max-height:95vh;object-fit:contain;display:block}#colorDialog[open]{display:none!important}.game-top,.instruction-replay,.session-settings,.compare-controls,.challenge-actions,.communication-filter,.kids-sound-options{display:none!important}.compare-detail{outline:none!important}.game{box-shadow:none;border:0}.compare-pair{width:100%!important}.compare-scroll{overflow:visible}}
.varied-challenges{display:block;max-width:800px;padding:12px;background:linear-gradient(140deg,#eaf5ff,#f1e6ff);border-radius:22px}.challenge-picture{display:flex;justify-content:center;align-items:center;gap:7px;font-size:75px;min-height:90px;padding:10px}.challenge-picture>svg{width:90px;height:90px}.pattern-challenges .challenge-picture>svg{width:17%;height:auto}.varied-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.varied-answers button{min-height:95px!important;min-width:0;background:white!important;border:3px solid #9bbde4!important;display:flex;flex-direction:column;font-size:18px;padding:10px!important}.varied-answers svg{width:65px;height:65px}.varied-answers .correct{background:#ddf5e5!important;border-color:#27936b!important}.varied-answers .hinted{outline:4px dashed #7651a5}.sequence-challenges .varied-answers button{font-size:16px}.larger .swatch{width:44px!important;height:44px!important}.larger .color-tools>button{font-size:17px!important}@media(max-width:450px){.varied-answers{gap:7px}.varied-answers button{padding:7px!important;font-size:16px}.sequence-challenges .varied-answers button{font-size:14px}.challenge-picture>svg{width:75px;height:75px}}
.association-game{display:block;max-width:850px;padding:12px;background:linear-gradient(135deg,#eef6ff,#f4e9ff);border-radius:24px}.association-object{text-align:center;margin:10px auto}.association-object svg{height:100px;width:110px;display:block;margin:auto}.association-emoji{display:block;font-size:72px;line-height:1.3}.association-object b{font-size:19px}.association-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.association-choices button{background:white!important;border:3px solid #9abde2!important;border-radius:20px!important;padding:10px!important;min-width:0;min-height:130px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:17px}.association-choices svg{height:90px;width:100%}.association-choices .association-emoji{font-size:60px}.association-choices .correct{background:#d9f5e4!important;border-color:#2b976b!important}.association-choices .hinted{outline:4px dashed #7151aa}@media(max-width:450px){.association-choices{gap:7px}.association-choices button{font-size:15px;padding:7px!important;min-height:110px!important}.association-choices svg{height:70px}.association-choices .association-emoji{font-size:48px}}
/* Illustrated discovery cards: scoped to the existing game menus. */
.arcade-kids .game-menu-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important;align-items:stretch}.game-menu-card{overflow:hidden;min-width:0;background:white;border:1px solid #c5d8f2;border-radius:22px;box-shadow:0 5px 18px #24344e14;display:flex;flex-direction:column}.game-card-art{display:block;width:100%;aspect-ratio:1.5;background-image:url('/assets/kids-game-art-atlas-v1.png');background-size:400% 300%;background-repeat:no-repeat}.game-card-family{display:flex;align-items:center;justify-content:center;aspect-ratio:1.5;background:linear-gradient(125deg,#4271d4,#8151c4);padding:8px}.game-card-family img{height:100%;width:100%;object-fit:contain;max-height:170px}.game-card-copy{display:flex;flex-direction:column;gap:7px;padding:12px;flex:1}.game-card-copy>b{font-size:19px;line-height:1.15;color:#243d77;min-height:44px}.game-card-copy>small{font-size:12px;color:#516183}.game-card-controls{display:flex;gap:8px;align-items:center;margin-top:auto}.game-card-controls button[data-game]{flex:1;min-height:44px;border:0;border-radius:13px;background:linear-gradient(125deg,#3565d4,#7842c0);color:white;padding:8px 12px;font-size:16px;font-weight:800}.game-card-controls .fav-mini{width:44px;min-height:44px;padding:0;border-radius:12px;background:#f2f0ff;border:1px solid #cdc9ed;font-size:0}.game-card-controls .fav-mini:after{content:'♡';font-size:26px;color:#6642a8}.game-card-controls .fav-mini[aria-pressed=true]:after{content:'♥'}.play-library .category-grid{gap:12px}.play-library .illustrated-category{min-height:150px!important;max-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px!important;background:linear-gradient(145deg,#edf5ff,#e7e1ff)!important;border:2px solid #c5ccec!important;border-radius:20px!important}.illustrated-category img{height:92px;width:100%;max-width:130px;object-fit:contain}.illustrated-category>b{font-size:15px!important;color:#2d407b!important;letter-spacing:0!important}.communication-category-art{display:block;width:120px;height:92px;border-radius:14px;background-image:url('/assets/kids-game-art-atlas-v1.png');background-size:400% 300%;background-position:33.3333% 100%}.illustrated-category[aria-pressed=true]{border-color:#6b46c0!important;background:#e0d9fa!important;box-shadow:0 0 0 2px #6b46c0}.arcade-kids #content:has(.game-menu-grid)>h2{font-size:25px;margin:12px 0}.game-menu-grid+div.actions button{min-height:44px;padding:8px 12px;font-size:15px}@media(max-width:850px){.arcade-kids .game-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.arcade-kids .game-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.game-card-copy{padding:10px;gap:7px}.game-card-copy>b{font-size:17px;min-height:39px}.game-card-copy>small{font-size:11px}.game-card-controls{gap:6px}.game-card-controls button[data-game]{font-size:14px;padding:8px;min-height:44px}.game-menu-card{border-radius:18px}.game-card-controls .fav-mini{width:40px}.play-library .illustrated-category{min-height:132px!important;max-height:150px}.illustrated-category img{height:76px}.illustrated-category>b{font-size:14px!important}.communication-category-art{height:76px;width:110px}.play-library .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}

/* Fixed-vocabulary AAC board: large recognizable pictures and calm selection feedback. */
.aac-description{font-size:14px!important;line-height:1.5;color:#354c78;margin:8px 0 14px!important}.aac-description strong{color:#254887}.communication-game .aac-picture{display:grid;place-items:center;width:70px;height:70px;border-radius:18px;background:linear-gradient(145deg,#fff,#e9f3ff);box-shadow:inset 0 1px 2px #fff,0 3px 8px #31598412;margin-bottom:5px}.communication-game .aac-picture svg{width:58px;height:58px;filter:drop-shadow(0 2px 1px #243b681a)}.communication-game button[data-say]{border:2px solid #bed3ed;box-shadow:0 3px 0 #dce6f2;min-height:120px;background:linear-gradient(150deg,#fff,#f5f9ff);font-size:16px;line-height:1.15}.communication-game button[data-say]:focus-visible{outline:3px solid #6e42bf;outline-offset:3px}.communication-priority{position:sticky;top:0;z-index:2;box-shadow:0 3px 10px #24447524}.communication-game button[data-say][aria-pressed=true]{border-color:#6941bc;background:#eee6ff;box-shadow:0 3px 0 #baa4e5}.game-card-aac{display:block;aspect-ratio:1.5;overflow:hidden}.game-card-aac img{width:100%;height:100%;object-fit:cover}.communication-game .tiny{line-height:1.5}@media(max-width:600px){.communication-game button[data-say]{min-height:105px;padding:7px;font-size:14px}.communication-game .aac-picture{width:58px;height:58px;border-radius:14px}.communication-game .aac-picture svg{width:50px;height:50px}.communication-priority button[data-say]{min-height:100px}}

/* Raised AAC keys: tactile sides, specular highlights and readable label plates. */
.communication-game{--aac-blue:#386ce0}
.communication-game .communication-grid{gap:15px 12px;padding:4px 2px 12px}
.communication-game .communication-priority{gap:12px;padding:12px 10px 18px;background:linear-gradient(145deg,#244c9d,#242c70);border:1px solid #7494de;box-shadow:inset 0 2px 0 #ffffff45,0 5px 14px #18397625}
.communication-game button[data-say]{--key-top:#84c7ff;--key-face:#4888ee;--key-side:#2955a6;position:relative;isolation:isolate;overflow:visible;min-height:142px;padding:12px 8px 9px;gap:7px;border:2px solid #ffffffc4;border-radius:23px;background:radial-gradient(ellipse at 27% 0%,#ffffff8c,transparent 60%),linear-gradient(155deg,var(--key-top),var(--key-face));box-shadow:inset 0 2px 1px #ffffffb8,inset 0 -3px 3px #13265325,0 7px 0 var(--key-side),0 10px 12px #20396829;color:#162f58;transform:translateY(0);transition:transform .12s ease,box-shadow .12s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.communication-game button[data-category="Help & safety"]{--key-top:#ffa08c;--key-face:#ef6d70;--key-side:#b83f57}
.communication-game button[data-category="Sensory"]{--key-top:#c5a4ff;--key-face:#9870e4;--key-side:#6444a7}
.communication-game button[data-category="Feelings"]{--key-top:#ffe58c;--key-face:#f3bf4d;--key-side:#ba8525}
.communication-game button[data-category="Basic needs"]{--key-top:#79e0ed;--key-face:#35b5cf;--key-side:#21819e}
.communication-game button[data-category="Actions"]{--key-top:#91e6d2;--key-face:#38bba0;--key-side:#21836f}
.communication-game button[data-category="Places & people"]{--key-top:#b0df89;--key-face:#70b964;--key-side:#448241}
.communication-game button[data-say]::before{content:"";position:absolute;inset:4px 9px auto;height:28%;border-radius:17px 17px 50% 50%;background:linear-gradient(#ffffff5c,#ffffff00);pointer-events:none;z-index:-1}
.communication-game button[data-say] .aac-picture{width:76px;height:76px;flex-shrink:0;margin:0;border-radius:24px;background:radial-gradient(circle at 30% 22%,#fff 15%,#f5f9ff 58%,#d5e3f3 100%);border:1px solid #ffffffc9;box-shadow:inset 0 2px 2px #fff,inset 0 -3px 4px #7188aa29,0 5px 7px #1736672e}
.communication-game button[data-say] .aac-picture svg{width:62px;height:62px;filter:drop-shadow(0 3px 1px #1e3e722f)}
.communication-game button[data-say]>b{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;padding:5px 3px;border-radius:11px;background:#ffffffed;box-shadow:inset 0 1px 0 #fff,0 2px 1px #17366717;font-size:16px;font-weight:800;line-height:1.15;text-wrap:balance}
.communication-game button[data-say][aria-pressed=true]{background:radial-gradient(ellipse at 27% 0%,#ffffff8c,transparent 60%),linear-gradient(155deg,var(--key-top),var(--key-face));border-color:#fff;outline:3px solid #3b2788;outline-offset:3px;box-shadow:inset 0 2px 2px #ffffff90,inset 0 -2px 2px #13265320,0 4px 0 var(--key-side),0 6px 8px #2039682b;transform:translateY(3px)}
.communication-game button[data-say]:active{transform:translateY(5px);box-shadow:inset 0 2px 4px #19366b25,0 2px 0 var(--key-side),0 3px 5px #20396824}
.communication-game button[data-say]:focus-visible{outline:3px solid #2c217d;outline-offset:4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.communication-game button[data-say]:hover{filter:brightness(1.035)}}
@media(max-width:600px){.communication-game .communication-grid{gap:14px 9px}.communication-game .communication-priority{gap:9px;padding:10px 8px 17px}.communication-game button[data-say],.communication-game .communication-priority button[data-say]{min-height:123px;padding:9px 6px 7px;gap:6px;border-radius:19px}.communication-game button[data-say] .aac-picture{width:61px;height:61px;border-radius:19px}.communication-game button[data-say] .aac-picture svg{width:51px;height:51px}.communication-game button[data-say]>b{font-size:14px;min-height:32px;border-radius:9px}}
@media(prefers-reduced-motion:reduce){.communication-game button[data-say]{transition:none}}
.kids-reduced-motion .communication-game button[data-say]{transition:none}
@media(forced-colors:active){.communication-game button[data-say]{border:2px solid ButtonText;background:ButtonFace;box-shadow:none}.communication-game button[data-say]>b{background:ButtonFace;color:ButtonText}.communication-game button[data-say][aria-pressed=true]{outline:3px solid Highlight}}

/* Actual dimensional illustrations, replacing the flat AAC SVG symbols. */
.communication-game .aac-3d-art{display:block;width:100%;height:100%;border-radius:inherit;background-size:400% 400%;background-repeat:no-repeat;background-color:white;pointer-events:none}
.communication-game button[data-say] .aac-picture{width:92px;height:92px;overflow:hidden;background:#fff;border:2px solid #ffffffdc;border-radius:23px;box-shadow:inset 0 1px 1px white,0 5px 8px #17366732}
.communication-game button[data-say]{min-height:160px}
@media(max-width:600px){.communication-game button[data-say] .aac-picture{width:76px;height:76px;border-radius:18px}.communication-game button[data-say],.communication-game .communication-priority button[data-say]{min-height:140px}}
/* Everyday communication and an optional typed-message composer. */
.communication-game .aac-3d-art[data-sheet=d]{background-size:400% 500%}
.communication-game .aac-about{margin:16px 2px 13px}
.communication-game .aac-about button[data-say]{display:flex;flex-direction:row;gap:12px;width:100%;min-height:70px;padding:8px 12px;border-radius:18px;text-align:left}
.communication-game .aac-about button[data-say] .aac-picture{width:51px;height:51px;border-radius:13px}
.communication-game .aac-about button[data-say]>b{background:transparent;box-shadow:none;justify-content:flex-start;font-size:17px;text-wrap:wrap}
.aac-type-panel{margin:16px 0;padding:12px;border:2px solid #6688d5;border-radius:18px;background:linear-gradient(145deg,#f7faff,#ede7fb);color:#223c70}
.aac-type-panel>summary{display:flex;align-items:center;gap:9px;cursor:pointer;min-height:44px;font-size:18px;font-weight:800;list-style:revert}
.aac-message-label{display:block;margin:12px 0 8px;font-weight:700;font-size:15px}
.aac-message-label textarea{display:block;width:100%;min-height:110px;resize:vertical;margin-top:6px;padding:12px;border:2px solid #849fcb;border-radius:12px;background:#fff;color:#17315d;font:inherit;font-size:18px;line-height:1.5;touch-action:auto}
.aac-type-actions{display:flex;flex-wrap:wrap;gap:8px}
.aac-type-actions button{min-height:46px;padding:9px 14px;font-size:16px}
.aac-type-actions [data-type-speak]{background:#354dba;color:white;border-color:#354dba;font-weight:800}
.aac-type-panel button:disabled{opacity:.5;cursor:default}
.aac-type-panel [data-type-status]{min-height:22px;font-size:15px!important;line-height:1.4}
.aac-type-panel small,.aac-typed-settings p{display:block;font-size:12px!important;line-height:1.5}
.aac-typed-settings{margin:10px 0}.aac-typed-settings summary{min-height:44px;cursor:pointer}
.aac-typed-settings label{font-size:14px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.aac-typed-settings select{width:100%;max-width:100%;font-size:16px;padding:10px;border:1px solid #8ca2ca;border-radius:10px;background:white;color:#223c70}
.aac-type-panel :is(button,textarea,select):focus-visible{outline:3px solid #6b31b5;outline-offset:3px}
@media(max-width:600px){.communication-game .aac-about button[data-say]{min-height:70px}.communication-game .aac-about button[data-say] .aac-picture{width:48px;height:48px}.communication-game .aac-about button[data-say]>b{font-size:16px}.aac-type-actions{display:grid;grid-template-columns:1.5fr 1fr 1fr}.aac-type-actions button{padding:8px 6px;font-size:14px}.aac-type-panel{padding:10px}}
