.adult-card{max-width:860px;margin-left:auto;margin-right:auto}
.role-home{max-width:820px;margin:28px auto}
.role-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:22px}
.role-options button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:155px;text-align:left}
.role-options strong{font-size:1.35rem}
.role-options span{font-size:.95rem;font-weight:400}
.adult-card .row{margin:12px 0}
.adult-switch{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}
.adult-switch button[aria-pressed="true"]{background:var(--teal,#1c5d5f);color:#fff}
.adult-meta{color:#52686a;font-size:.94rem}
.adult-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0}
.adult-options button{text-align:left;min-height:64px}
.adult-list{list-style:none;padding:0;margin:12px 0}
.adult-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #d7e4de;padding:10px 0}
.adult-list li>span{min-width:0;overflow-wrap:anywhere}
.adult-list li button{flex:none}
.adult-context{background:#f5f9f6;border-radius:12px;padding:14px;margin:16px 0}
.adult-word{font-size:clamp(2.1rem,7vw,3.4rem);font-weight:700;line-height:1.3;margin:12px 0}
.adult-tone,.adult-recognition{border:1px solid #bcd3ca;border-radius:14px;background:#f5f9f6;padding:16px;margin:18px 0}
.adult-self-score{border:1px solid #bcd3ca;border-radius:14px;background:#fff8e9;padding:16px;margin:18px 0}
.adult-self-score h2{font-size:1.1rem;margin:0 0 8px}
.adult-self-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.adult-self-options button[aria-pressed="true"]{background:#1c5d5f;color:#fff}
.adult-tone h2,.adult-recognition h2{font-size:1.1rem;margin:0 0 8px}
.adult-tone-chart{display:block;width:100%;height:200px;background:#fff;border:1px solid #d7e4de;border-radius:10px;margin:12px 0}
.adult-tone-chart[hidden],.adult-recognition[hidden],.adult-tone [hidden]{display:none}
.adult-result{min-height:2.3em;margin:10px 0;color:#174e50}
.adult-write-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(43vw,185px),1fr));gap:9px;margin:14px 0}
.adult-write-cell{position:relative;aspect-ratio:1;border:1px solid #bcd3ca;border-radius:10px;overflow:hidden;background:linear-gradient(to bottom,transparent calc(50% - .5px),#dbe9e4 50%,transparent calc(50% + .5px)),linear-gradient(to right,transparent calc(50% - .5px),#dbe9e4 50%,transparent calc(50% + .5px)),#fffdf7;container-type:inline-size}
.adult-write-cell .copy-model{position:absolute;inset:0;display:grid;place-items:center;font-size:84cqw;line-height:1;color:#b4c8c0;pointer-events:none}
.adult-write-cell .letter-svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#a7c3b8;stroke-linecap:round;stroke-linejoin:round}
.adult-write-cell .letter-svg path{vector-effect:non-scaling-stroke;stroke-width:6px}
.adult-write-cell canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}
.adult-preview{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.adult-preview svg{width:110px;height:110px;border:1px solid #bed2c9;border-radius:8px;background:#fff}
.adult-profiles{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.adult-profiles select{width:auto;min-width:135px}
.adult-input-short{max-width:230px}
.adult-radio{display:flex;flex-wrap:wrap;gap:10px;margin:9px 0}
.adult-radio label{display:inline-flex;align-items:center;gap:5px}
@media(max-width:620px){.adult-list li{align-items:flex-start}.adult-list li button{font-size:.88rem}.adult-write-grid{grid-template-columns:repeat(auto-fit,minmax(min(44vw,150px),1fr))}.nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:5px 4px calc(5px + env(safe-area-inset-bottom))}.nav button{min-height:36px;padding:5px 2px;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app{padding-bottom:125px}.update-notice{bottom:calc(115px + env(safe-area-inset-bottom))}}
.adult-roleplay-history{max-height:18rem;overflow:auto;margin:1rem 0;padding:.8rem;border:1px solid #c8ddd8;border-radius:.8rem;background:#fffdf6}.adult-roleplay-history:empty{display:none}.adult-roleplay-history p{margin:.35rem 0}.adult-context select,.adult-context textarea{max-width:100%;margin:.35rem .45rem .35rem 0}.adult-context textarea{display:block;width:100%;padding:.7rem;border:1px solid #abcac4;border-radius:.7rem;resize:vertical}.adult-context details{margin:.5rem 0}.adult-context summary{cursor:pointer}
.machine-score{font-size:1.25rem;font-weight:750;color:#165657;background:#e8f4ec;border-radius:10px;padding:10px 12px}
.sound-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;list-style:none;padding:0;margin:12px 0}.sound-steps li{display:flex;flex-direction:column;gap:5px;padding:12px;background:#fff;border:1px solid #c6ddd2;border-radius:10px}.sound-steps b{font-size:1.2rem}.sound-steps span{font-size:.92rem}
.phonics-limit{background:#fff3d9;border-left:4px solid #d69b2d;padding:10px 12px;border-radius:8px;line-height:1.5}
