/* LVL V1.8.6 — Dutch Experience Engine */
.dutch-context-badge{display:inline-flex;align-items:center;border:1px solid rgba(139,92,246,.28);background:rgba(139,92,246,.08);color:#bba1ff;border-radius:999px;padding:5px 9px;font-size:7px;font-weight:900;letter-spacing:.12em}
.dutch-mission-intro,.dutch-audio-challenge,.dutch-pronunciation-card,.dutch-dialogue-card,.dutch-wordsearch-card,.dutch-mission-complete{max-width:760px;margin:0 auto;display:grid;gap:16px}
.dutch-mission-intro h3,.dutch-audio-challenge h3,.dutch-pronunciation-card h3,.dutch-mission-complete h3{font-size:25px;line-height:1.15;margin:0}.dutch-scenario{font-size:13px!important;line-height:1.75!important;color:#b6bac7!important;margin:0!important}
.dutch-character{display:flex;align-items:center;gap:10px}.dutch-character>span,.dutch-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#7d38db,#a851ff);box-shadow:0 0 22px rgba(155,81,255,.18);font-weight:950;font-size:10px}.dutch-character small,.dutch-goal small,.dutch-opening small,.dutch-target small,.dutch-life-skill small{display:block;color:#6f7789;font-size:7px;font-weight:900;letter-spacing:.1em;margin-bottom:4px}.dutch-character strong{font-size:11px}
.dutch-goal,.dutch-life-skill{border:1px solid #2b3040;background:#0c0f15;border-radius:14px;padding:14px}.dutch-goal strong,.dutch-life-skill strong{font-size:12px;line-height:1.5}.dutch-opening{display:grid;gap:7px}.dutch-listen-main{border:1px solid rgba(122,92,255,.35);background:rgba(122,92,255,.08);color:#ddd4ff;border-radius:12px;padding:13px 15px;text-align:left;font-weight:850;cursor:pointer}.dutch-support,.dutch-tech-note,.dutch-chat-privacy{color:#697184!important;font-size:8px!important;line-height:1.55!important;margin:0!important}
.dutch-ear{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:radial-gradient(circle,#9f59ff 0 18%,#27193d 19% 48%,#11131a 49%);box-shadow:0 0 34px rgba(155,80,255,.22);font-size:13px}.dutch-audio-challenge{text-align:center}.dutch-audio-challenge>p{color:#858d9d;font-size:10px}.dutch-audio-actions,.dutch-speech-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.dutch-help-ladder{display:flex;justify-content:center;align-items:center;gap:8px}.dutch-help-ladder button{border:0;background:transparent;color:#9f80de;text-decoration:underline;cursor:pointer;font-size:8px}.dutch-help-ladder span{font-size:7px;color:#5f6675}.dutch-audio-hint{min-height:34px;border:1px dashed #2c3140;border-radius:10px;padding:9px;color:#777f91;font-size:9px;display:grid;place-items:center}.dutch-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left}.dutch-choice-grid button{display:flex;gap:9px;align-items:center;border:1px solid #2c3240;background:#0d1016;color:#c7cbd5;border-radius:12px;padding:12px;cursor:pointer;font-size:9px}.dutch-choice-grid button span{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#181d27;color:#8979a7;font-weight:900}.dutch-choice-grid button.correct{border-color:rgba(73,201,154,.42);background:rgba(73,201,154,.08)}.dutch-choice-grid button.wrong{border-color:rgba(255,107,122,.4);background:rgba(255,107,122,.07)}
.dutch-feedback{border:1px solid #292f3d;background:#0c0f15;color:#7e8697;border-radius:10px;padding:10px 12px;font-size:9px;line-height:1.5}.dutch-feedback.success{border-color:rgba(73,201,154,.28);background:rgba(73,201,154,.06);color:#9bdcc4}.dutch-feedback.error{border-color:rgba(255,107,122,.28);background:rgba(255,107,122,.055);color:#ff9aa6}.dutch-feedback.listening{border-color:rgba(122,92,255,.28);color:#b7a4e9}.dutch-feedback.warning{border-color:rgba(245,166,35,.45);background:rgba(245,166,35,.09);color:#ffc86a;box-shadow:inset 3px 0 0 rgba(245,166,35,.75)}
.dutch-target{border:1px solid #303645;background:linear-gradient(145deg,#10131a,#0b0e13);border-radius:14px;padding:18px;text-align:center}.dutch-target strong{display:block;font-size:20px;line-height:1.35}.dutch-mic-btn{min-width:145px}.dutch-transcript{border-left:3px solid #7a5cff;background:#0c0f15;border-radius:0 10px 10px 0;padding:10px 12px}.dutch-transcript small{display:block;color:#686f7d;font-size:7px}.dutch-transcript strong{display:block;margin-top:4px;font-size:11px}
.dutch-dialogue-card{max-width:820px}.dutch-dialogue-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid #272d39;padding-bottom:13px}.dutch-dialogue-top>div:nth-child(2){display:grid;gap:3px}.dutch-dialogue-top small{font-size:7px;color:#7c728d;letter-spacing:.08em}.dutch-dialogue-top strong{font-size:11px}.dutch-dialogue-top em{margin-left:auto;font-style:normal;font-size:8px;color:#707889}.dutch-dialogue-log{display:grid;gap:10px;min-height:170px;max-height:340px;overflow:auto;padding:3px}.dutch-bubble{max-width:82%;border-radius:14px;padding:11px 13px}.dutch-bubble small,.dutch-free-bubble small{display:block;font-size:6.5px;letter-spacing:.1em;font-weight:900;opacity:.65}.dutch-bubble p,.dutch-free-bubble p{margin:4px 0 0!important;font-size:11px!important;line-height:1.55!important;color:inherit!important}.dutch-bubble.ai{justify-self:start;background:#171321;border:1px solid rgba(155,81,255,.23);color:#e0d8f3}.dutch-bubble.user{justify-self:end;background:#141a21;border:1px solid #2b3441;color:#d8dde7}.dutch-bubble button,.dutch-free-bubble button{border:0;background:transparent;color:#9876dd;font-size:7px;padding:7px 0 0;cursor:pointer}.dutch-dialogue-controls{display:flex;align-items:center;gap:10px;border-top:1px solid #272d39;padding-top:13px}.dutch-dialogue-controls>span{font-size:7px;color:#596170}.dutch-dialogue-controls>div{display:flex;gap:6px;flex:1}.dutch-dialogue-controls input,.dutch-type-phase input,.dutch-chat-input input{width:100%;border:1px solid #303644;background:#0b0e13;color:#fff;border-radius:10px;padding:10px 11px;outline:none;font-size:9px}.dutch-dialogue-controls input:focus,.dutch-type-phase input:focus,.dutch-chat-input input:focus{border-color:#7454b9}
.dutch-wordsearch-layout{display:grid;grid-template-columns:150px 1fr;gap:16px}.dutch-word-list{display:flex;align-content:start;flex-wrap:wrap;gap:6px}.dutch-word-list span{border:1px solid #2c3240;background:#0d1016;border-radius:8px;padding:6px 8px;font-size:8px}.dutch-word-list span.found{text-decoration:line-through;color:#5c6574;border-color:rgba(73,201,154,.22)}.dutch-word-list.memory-hidden{filter:blur(8px);user-select:none;opacity:.3}.dutch-word-grid{max-width:390px}.dutch-type-phase{border-top:1px solid #2a303d;padding-top:14px;display:grid;gap:10px}.dutch-type-phase[hidden]{display:none}.dutch-type-phase>small{font-size:7px;color:#a886ea;font-weight:900}.dutch-type-phase>strong{font-size:12px}.dutch-type-phase>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.dutch-type-phase input.correct{border-color:rgba(73,201,154,.45)}.dutch-type-phase input.wrong{border-color:rgba(255,107,122,.5)}
.dutch-mission-complete{text-align:center}.dutch-complete-mark{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:radial-gradient(circle,#7131c8,#2a173f 62%,#11141a 64%);border:1px solid rgba(173,94,255,.35);box-shadow:0 0 40px rgba(143,62,232,.28);font-size:32px;font-weight:950}.dutch-mission-complete>p{color:#848c9d!important;line-height:1.65!important}.dutch-skill-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.dutch-skill-tags span{border:1px solid #2a3040;background:#0d1016;color:#9ca3b1;border-radius:999px;padding:6px 9px;font-size:7px}
/* Free Dutch conversation */
.dutch-chat-shell{display:grid;gap:15px}.dutch-chat-hero{border:1px solid #2c3240;background:radial-gradient(circle at 85% 0,rgba(132,66,225,.18),transparent 30%),#0d1016;border-radius:18px;padding:26px;display:flex;justify-content:space-between;gap:20px;align-items:center}.dutch-chat-hero h2{font-size:27px;margin:5px 0 7px}.dutch-chat-hero p{color:#7e8696;font-size:10px;max-width:680px;line-height:1.6}.dutch-chat-status{border:1px solid rgba(73,201,154,.23);background:rgba(73,201,154,.05);border-radius:999px;padding:7px 10px;color:#9bdcc4;font-size:7px;white-space:nowrap}.dutch-chat-status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#49c99a;margin-right:5px}.dutch-chat-layout{display:grid;grid-template-columns:190px 1fr;gap:12px}.dutch-chat-sidebar,.dutch-chat-main{border:1px solid #292f3d;background:#0c0f15;border-radius:16px;padding:14px}.dutch-chat-sidebar{display:grid;align-content:start;gap:6px}.dutch-chat-sidebar>small{font-size:7px;color:#6f7786;font-weight:900;margin-bottom:3px}.dutch-chat-sidebar>button{border:1px solid transparent;background:transparent;color:#848c9b;text-align:left;border-radius:9px;padding:9px;cursor:pointer;font-size:9px}.dutch-chat-sidebar>button.active{background:#171321;border-color:rgba(155,81,255,.23);color:#d6c8f3}.dutch-chat-sidebar label{display:grid;gap:5px;margin-top:10px;color:#777f8f;font-size:7px;font-weight:900}.dutch-chat-sidebar select{border:1px solid #2c3240;background:#10131a;color:#d5d9e2;border-radius:9px;padding:9px;font-size:8px}.dutch-chat-rule{margin-top:10px;border-top:1px solid #272d38;padding-top:10px}.dutch-chat-rule strong{font-size:8px}.dutch-chat-rule p{font-size:7.5px;color:#6d7585;line-height:1.5}.dutch-chat-main{display:grid;grid-template-rows:minmax(330px,1fr) auto auto auto;min-height:500px}.dutch-chat-log{display:grid;align-content:start;gap:9px;overflow:auto;padding:5px}.dutch-free-bubble{max-width:80%;border-radius:13px;padding:10px 12px}.dutch-free-bubble.assistant{justify-self:start;background:#171321;border:1px solid rgba(155,81,255,.23);color:#ddd5ee}.dutch-free-bubble.user{justify-self:end;background:#151b22;border:1px solid #2b3441;color:#dbe0e8}.dutch-free-bubble.system{justify-self:center;max-width:90%;background:rgba(243,169,75,.06);border:1px solid rgba(243,169,75,.2);color:#d9b47d}.dutch-chat-repeat{border:1px solid rgba(255,107,122,.28);background:rgba(255,107,122,.05);border-radius:10px;padding:10px;margin-top:7px;display:flex;align-items:center;gap:8px}.dutch-chat-repeat[hidden]{display:none}.dutch-chat-repeat strong{font-size:7px;color:#ff9aa6}.dutch-chat-repeat span{font-size:10px;font-weight:850;flex:1}.dutch-chat-input{display:grid;grid-template-columns:42px 1fr auto;gap:7px;padding-top:10px;border-top:1px solid #272d38;margin-top:10px}.dutch-free-mic{width:42px;height:42px;border-radius:50%;border:1px solid rgba(155,81,255,.35);background:#201431;color:#c69cff;cursor:pointer}.dutch-chat-privacy{display:block;margin-top:7px!important}
@media(max-width:760px){.dutch-choice-grid{grid-template-columns:1fr}.dutch-wordsearch-layout{grid-template-columns:1fr}.dutch-word-list{order:2}.dutch-dialogue-controls{align-items:stretch;flex-direction:column}.dutch-dialogue-controls>div{width:100%}.dutch-chat-hero{align-items:flex-start;flex-direction:column;padding:19px}.dutch-chat-layout{grid-template-columns:1fr}.dutch-chat-sidebar{grid-template-columns:repeat(2,1fr)}.dutch-chat-sidebar>small,.dutch-chat-sidebar label,.dutch-chat-rule{grid-column:1/-1}.dutch-chat-main{min-height:560px;padding:10px}.dutch-chat-input{grid-template-columns:40px 1fr}.dutch-chat-input .btn{grid-column:1/-1}.dutch-target strong{font-size:16px}.dutch-mission-intro h3,.dutch-audio-challenge h3,.dutch-pronunciation-card h3,.dutch-mission-complete h3{font-size:21px}}
.dutch-daily-card{margin:4px 0 20px;border:1px solid rgba(151,79,255,.32);background:radial-gradient(circle at 82% 25%,rgba(151,79,255,.22),transparent 28%),linear-gradient(145deg,#111019,#0c0f15);border-radius:18px;padding:22px 24px;display:grid;grid-template-columns:1fr 170px;gap:20px;align-items:center;box-shadow:0 18px 55px rgba(0,0,0,.22)}.dutch-daily-copy h3{font-size:22px;margin:6px 0}.dutch-daily-copy p{max-width:720px;color:#858c9c;font-size:10px;line-height:1.6}.dutch-daily-meta{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.dutch-daily-meta span{border:1px solid #2d3140;background:#0b0d13;border-radius:999px;padding:5px 8px;color:#858d9e;font-size:7px}.dutch-daily-visual{justify-self:center;width:140px;height:140px;border-radius:32px;display:grid;place-items:center;align-content:center;position:relative;background:linear-gradient(145deg,#7f36dc,#3f1b6b);box-shadow:0 0 40px rgba(131,52,223,.28);transform:rotate(4deg)}.dutch-daily-visual strong{font-size:36px}.dutch-daily-visual small{font-size:7px;letter-spacing:.14em}.dutch-daily-visual i{position:absolute;inset:9px;border:1px solid rgba(255,255,255,.14);border-radius:25px}@media(max-width:760px){.dutch-daily-card{grid-template-columns:1fr;padding:18px}.dutch-daily-visual{display:none}}

/* Object recall: visual → listen → speak → type */
.dutch-object-card{max-width:820px;margin:0 auto;display:grid;gap:15px}.dutch-object-card>p{color:#7f8797;font-size:9px;line-height:1.6;margin:0}.dutch-object-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dutch-object-item{border:1px solid #2b3140;background:#0d1016;border-radius:14px;padding:12px;display:grid;gap:9px;align-content:start}.dutch-object-item.done{border-color:rgba(73,201,154,.34);background:rgba(73,201,154,.045)}.dutch-object-visual{min-height:92px;border-radius:12px;background:linear-gradient(145deg,#171b24,#10131a);display:grid;place-items:center;font-size:48px;line-height:1}.dutch-object-word{text-align:center;font-size:12px;letter-spacing:.02em}.dutch-object-actions,.dutch-object-type{display:flex;gap:6px}.dutch-object-actions>*{flex:1}.dutch-object-type input{min-width:0;flex:1;border:1px solid #303644;background:#0b0e13;color:#fff;border-radius:9px;padding:8px;outline:none;font-size:8px}.dutch-object-type input.correct{border-color:rgba(73,201,154,.5)}.dutch-object-type input.wrong{border-color:rgba(255,107,122,.5)}.dutch-object-item>small{color:#697184;font-size:7px;text-align:center}@media(max-width:760px){.dutch-object-grid{grid-template-columns:1fr 1fr}.dutch-object-visual{min-height:76px;font-size:40px}}@media(max-width:430px){.dutch-object-grid{grid-template-columns:1fr}}

/* LVL V1.8.2 — Learning UX: legibility, context, phrase decomposition */
.dutch-context-badge{font-size:10px;padding:7px 11px}
.dutch-mission-intro,.dutch-audio-challenge,.dutch-pronunciation-card,.dutch-dialogue-card,.dutch-wordsearch-card,.dutch-mission-complete{max-width:860px;gap:18px}
.dutch-mission-intro h3,.dutch-audio-challenge h3,.dutch-pronunciation-card h3,.dutch-mission-complete h3{font-size:28px}
.dutch-scenario{font-size:15px!important;line-height:1.7!important}
.dutch-character small,.dutch-goal small,.dutch-opening small,.dutch-target small,.dutch-life-skill small{font-size:10px}
.dutch-character strong{font-size:14px}.dutch-goal strong,.dutch-life-skill strong{font-size:15px}
.dutch-listen-main{font-size:14px;padding:15px 17px}.dutch-support,.dutch-tech-note,.dutch-chat-privacy{font-size:11px!important}
.dutch-audio-challenge>p{font-size:14px}.dutch-help-ladder button{font-size:12px}.dutch-help-ladder span{font-size:11px}.dutch-audio-hint{font-size:12px;min-height:42px}.dutch-choice-grid button{font-size:13px;padding:14px}.dutch-feedback{font-size:12px;padding:12px 14px}
.dutch-target strong{font-size:23px}.dutch-transcript small{font-size:10px}.dutch-transcript strong{font-size:15px}
.dutch-dialogue-top small{font-size:10px}.dutch-dialogue-top strong{font-size:14px}.dutch-dialogue-top em{font-size:11px}.dutch-bubble small,.dutch-free-bubble small{font-size:9px}.dutch-bubble p,.dutch-free-bubble p{font-size:14px!important;line-height:1.6!important}.dutch-bubble button,.dutch-free-bubble button{font-size:11px}.dutch-dialogue-controls>span{font-size:11px}.dutch-dialogue-controls input,.dutch-type-phase input,.dutch-chat-input input{font-size:13px;padding:12px}
.dutch-word-list span{font-size:11px;padding:7px 9px}.dutch-type-phase>small{font-size:10px}.dutch-type-phase>strong{font-size:14px}.dutch-skill-tags span{font-size:10px}
.dutch-daily-copy p{font-size:13px}.dutch-daily-meta span{font-size:10px}.dutch-daily-visual small{font-size:10px}
.dutch-object-card>p{font-size:13px}.dutch-object-word{font-size:15px}.dutch-object-type input{font-size:13px}.dutch-object-item>small{font-size:10px}
.dutch-chat-hero p{font-size:13px}.dutch-chat-status{font-size:10px}.dutch-chat-sidebar>small{font-size:10px}.dutch-chat-sidebar>button{font-size:12px}.dutch-chat-sidebar label{font-size:10px}.dutch-chat-sidebar select{font-size:12px}.dutch-chat-rule strong{font-size:11px}.dutch-chat-rule p{font-size:11px}.dutch-chat-repeat strong{font-size:10px}.dutch-chat-repeat span{font-size:13px}

.dutch-phrase-guide{border:1px solid rgba(122,92,255,.30);background:linear-gradient(145deg,rgba(122,92,255,.08),rgba(12,15,21,.98));border-radius:16px;padding:16px;display:grid;gap:11px}
.dutch-phrase-guide-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dutch-phrase-guide-head small{font-size:10px;color:#9b86ce;font-weight:900;letter-spacing:.08em}.dutch-guide-dutch{font-size:20px;line-height:1.45;color:#f0eaff}.dutch-guide-translation{margin:0!important;color:#c5cad5!important;font-size:14px!important;line-height:1.55!important}
.dutch-breakdown{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.dutch-breakdown span{min-width:96px;border:1px solid #2d3341;background:#0b0e14;border-radius:10px;padding:9px 10px;display:grid;gap:3px}.dutch-breakdown b{font-size:13px;color:#e8e1f8}.dutch-breakdown em{font-size:11px;color:#8b93a3;font-style:normal;line-height:1.35}

.dutch-dialogue-context,.dutch-free-context{border:1px solid #303746;background:#0d1118;border-radius:14px;padding:14px 16px;display:grid;gap:6px}.dutch-dialogue-context small,.dutch-free-context small{font-size:10px;letter-spacing:.08em;color:#9381bd;font-weight:900}.dutch-dialogue-context p,.dutch-free-context p{margin:0!important;font-size:13px!important;line-height:1.55!important;color:#aeb5c2!important}.dutch-dialogue-context strong,.dutch-free-context strong{font-size:13px;line-height:1.5;color:#e3e6ec}
.dutch-dialogue-help{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.dutch-dialogue-help>div{flex:1 1 360px;border:1px dashed #3a4050;border-radius:10px;padding:10px 12px;color:#aeb5c2;font-size:12px;line-height:1.55}.dutch-dialogue-help>div[hidden],.dutch-free-context>div[hidden]{display:none}.dutch-dialogue-help b,.dutch-free-context b{color:#e4dcf7}
.dutch-free-context{margin-bottom:8px}.dutch-free-context .btn{justify-self:start;margin-top:5px}.dutch-free-context>div{border-top:1px dashed #343b49;padding-top:9px;margin-top:4px;color:#b8beca;font-size:12px;line-height:1.55}
.dutch-chat-main{grid-template-rows:auto minmax(280px,1fr) auto auto auto;min-height:560px}

@media(max-width:760px){.dutch-mission-intro h3,.dutch-audio-challenge h3,.dutch-pronunciation-card h3,.dutch-mission-complete h3{font-size:24px}.dutch-target strong{font-size:19px}.dutch-guide-dutch{font-size:18px}.dutch-breakdown span{min-width:calc(50% - 4px)}.dutch-dialogue-context p,.dutch-free-context p{font-size:13px!important}}
.dutch-target-translation{display:block;margin-top:8px;color:#aeb5c3;font-size:13px;line-height:1.5}.dutch-target-breakdown{justify-content:center}

/* LVL V1.8.6 — visible voice capture before send */
.dutch-dialogue-capture,.dutch-free-capture{border:1px dashed #303747;background:#0b0e14;border-radius:10px;padding:10px 12px;display:grid;gap:4px;color:#858e9f}
.dutch-dialogue-capture small,.dutch-free-capture small{font-size:7px;font-weight:900;letter-spacing:.1em;color:#626b7b}
.dutch-dialogue-capture strong,.dutch-free-capture strong{font-size:9px;line-height:1.5;font-weight:750;color:#9aa2b2}
.dutch-dialogue-capture.listening,.dutch-free-capture.listening{border-color:rgba(122,92,255,.46);background:rgba(122,92,255,.07)}
.dutch-dialogue-capture.listening strong,.dutch-free-capture.listening strong{color:#c3b5ed}
.dutch-dialogue-capture.ready,.dutch-free-capture.ready{border-style:solid;border-color:rgba(73,201,154,.38);background:rgba(73,201,154,.06)}
.dutch-dialogue-capture.ready strong,.dutch-free-capture.ready strong{color:#9bdcc4}

/* LVL V1.9.1 — Basic variety activities */
.dutch-match-card,.dutch-sentence-card,.dutch-prep-card{border:1px solid #2b3140;background:#0d1016;border-radius:18px;padding:22px;display:grid;gap:16px}
.dutch-match-card h3,.dutch-sentence-card h3,.dutch-prep-card h3{font-size:24px;margin:0}.dutch-match-card>p,.dutch-sentence-card>p,.dutch-prep-card>p{font-size:13px;line-height:1.65;color:#939baa;margin:0}
.dutch-match-words{display:flex;flex-wrap:wrap;gap:9px;padding:12px;border:1px dashed #343b4b;border-radius:13px;background:#0a0d12}.dutch-match-words button{border:1px solid #3a4254;background:#151923;color:#e7eaf1;border-radius:11px;padding:10px 14px;font-weight:850;font-size:13px;cursor:pointer;touch-action:manipulation}.dutch-match-words button.selected{border-color:#a35cff;box-shadow:0 0 0 2px rgba(163,92,255,.18);background:#21162f}.dutch-match-words button.used{opacity:.52}
.dutch-match-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dutch-match-image{min-height:178px;border:1px solid #2d3443;border-radius:15px;background:#11151d;padding:14px;display:grid;place-items:center;align-content:center;gap:10px;cursor:pointer;transition:.18s;touch-action:manipulation}.dutch-match-image:hover,.dutch-match-image.assigned{border-color:#5c4777;background:#15121d}.dutch-match-visual{font-size:54px;line-height:1}.dutch-match-audio{border:1px solid #353d4d;background:#0c0f15;color:#b9c1d1;border-radius:999px;padding:7px 10px;font-size:11px;cursor:pointer}.dutch-match-image>strong{font-size:13px;min-height:18px}.dutch-match-actions{display:flex;justify-content:flex-end;gap:8px}.dutch-match-result{display:grid;gap:8px}.match-perfect{font-size:22px;color:#70d5ae}.match-review{border:1px solid rgba(243,169,75,.35);background:rgba(243,169,75,.07);border-radius:13px;padding:13px;display:grid;gap:7px}.match-review strong{color:#f0ba72}.match-review span{font-size:12px;color:#c7b495}.match-review>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.match-review.low{border-color:rgba(255,107,122,.32);background:rgba(255,107,122,.05)}.dutch-feedback.warning{border-color:rgba(243,169,75,.32)!important;background:rgba(243,169,75,.06)!important;color:#efbc79!important}
.dutch-sentence-answer,.dutch-sentence-pool{min-height:70px;border:1px solid #2d3443;border-radius:14px;padding:12px;display:flex;gap:8px;flex-wrap:wrap;align-content:flex-start;background:#0a0d12}.dutch-sentence-answer{border-color:#514065;background:#12101a}.dutch-sentence-answer span{color:#6f7788;font-size:12px;align-self:center}.dutch-sentence-answer button,.dutch-sentence-pool button{border:1px solid #3a4254;background:#171b24;color:#e8ebf2;border-radius:10px;padding:9px 12px;font-weight:750;cursor:pointer}.dutch-sentence-answer button{border-color:#6c4e8e;background:#21172d}
.dutch-prep-context{border:1px solid #343b4a;background:#11151c;border-radius:13px;padding:14px;display:grid;gap:5px}.dutch-prep-context small,.dutch-prep-section>h4{color:#a890d8}.dutch-prep-context strong{font-size:15px}.dutch-prep-context span{font-size:12px;color:#969eae}.dutch-prep-section{display:grid;gap:10px;border-top:1px solid #292f3b;padding-top:15px}.dutch-prep-section h4{font-size:14px;margin:0}.dutch-prep-section>p{font-size:12px;color:#8e96a6;margin:0}.dutch-prep-greetings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dutch-prep-greetings>div{border:1px solid #2d3442;border-radius:11px;padding:10px;background:#11151c;display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:center}.dutch-prep-greetings button{grid-row:1/3;border:1px solid #3d4658;background:#171c25;color:#ddd;border-radius:50%;width:33px;height:33px;cursor:pointer}.dutch-prep-greetings strong{font-size:12px}.dutch-prep-greetings small{font-size:10px;color:#7f8797}.dutch-prep-turns{display:grid;gap:10px}.dutch-prep-turns article{display:grid;grid-template-columns:30px 1fr 1fr;gap:9px;align-items:stretch}.dutch-prep-turns article>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#241630;color:#c89cff;font-weight:900}.dutch-prep-turns article>div{border:1px solid #2d3442;border-radius:11px;background:#10141b;padding:11px;display:grid;gap:6px}.dutch-prep-turns small{font-size:9px;color:#747d8d}.dutch-prep-turns strong{font-size:13px;line-height:1.4}.dutch-prep-turns em{font-size:10px;color:#8f98a8;font-style:normal}.dutch-prep-turns button{justify-self:start;border:1px solid #343d4d;background:#151a23;color:#bfc6d5;border-radius:8px;padding:6px 8px;font-size:10px;cursor:pointer}.dutch-prep-farewells{display:flex;gap:7px;flex-wrap:wrap}.dutch-prep-farewells span{border:1px solid #303746;background:#11151c;border-radius:10px;padding:8px 10px;display:grid;gap:2px}.dutch-prep-farewells b{font-size:11px}.dutch-prep-farewells em{font-style:normal;color:#808999;font-size:9px}.dutch-prep-ready{border:1px solid rgba(73,201,154,.28);background:rgba(73,201,154,.05);border-radius:13px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dutch-prep-ready strong{font-size:12px;color:#a9dfcb}.dutch-dialogue-closed{margin:12px auto 2px;border:1px solid rgba(73,201,154,.32);background:rgba(73,201,154,.07);border-radius:12px;padding:12px 15px;display:grid;gap:3px;text-align:center}.dutch-dialogue-closed strong{color:#8bd9bc;font-size:13px}.dutch-dialogue-closed span{color:#8e9e98;font-size:10px}
@media(max-width:760px){.dutch-match-card,.dutch-sentence-card,.dutch-prep-card{padding:16px}.dutch-match-images{grid-template-columns:1fr}.dutch-match-image{min-height:138px}.dutch-prep-greetings{grid-template-columns:1fr}.dutch-prep-turns article{grid-template-columns:28px 1fr}.dutch-prep-turns article>div{grid-column:2}.dutch-prep-ready{align-items:stretch;flex-direction:column}.dutch-match-actions{flex-direction:column}.dutch-match-actions .btn{width:100%}}

/* LVL Natural Learning Flow V1 */
.dutch-natural-card{background:linear-gradient(180deg,rgba(18,22,31,.96),rgba(13,17,25,.98));border:1px solid rgba(116,127,151,.28);border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:16px}
.dutch-natural-card h3{font-size:clamp(22px,5.5vw,34px);line-height:1.08;margin:0}.dutch-natural-card p{font-size:16px;line-height:1.55;margin:0;color:var(--text-muted,#9da5b5)}
.dutch-knowledge-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dutch-knowledge-columns>div{border:1px solid rgba(116,127,151,.24);border-radius:18px;padding:15px;background:rgba(255,255,255,.02)}
.dutch-knowledge-columns small{display:block;font-size:11px;letter-spacing:.12em;font-weight:800;color:#8f98aa;margin-bottom:10px}.dutch-knowledge-chips{display:flex;flex-wrap:wrap;gap:8px}.dutch-knowledge-chips span{padding:8px 10px;border-radius:999px;background:rgba(73,211,164,.08);border:1px solid rgba(73,211,164,.22);font-size:14px;font-weight:700}.dutch-knowledge-chips.new span{background:rgba(143,63,255,.11);border-color:rgba(143,63,255,.35)}
.dutch-exposure-list{display:flex;flex-direction:column;gap:12px}.dutch-exposure-list article{border:1px solid rgba(116,127,151,.24);border-radius:18px;padding:15px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;background:rgba(255,255,255,.018)}.dutch-exposure-list article>div:first-child{display:flex;flex-direction:column;gap:5px}.dutch-exposure-list strong{font-size:20px;line-height:1.25}.dutch-exposure-list article>div span,.dutch-exposure-list article>span{font-size:14px;color:#9da5b5}.dutch-exposure-list .dutch-breakdown{grid-column:1/-1}
.dutch-story-lines{display:flex;flex-direction:column;gap:10px}.dutch-story-lines article{padding:14px 15px;border-radius:18px;background:rgba(143,63,255,.06);border:1px solid rgba(143,63,255,.22);display:grid;grid-template-columns:1fr auto;gap:6px 10px}.dutch-story-lines small{grid-column:1/-1;color:#b69bff;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dutch-story-lines strong{font-size:19px}.dutch-story-lines span{grid-column:1/-1;color:#8f98aa;font-size:14px}.dutch-story-question{font-weight:800;color:#f2f5fb!important}
.dutch-complete-target{padding:22px 16px;text-align:center;border:1px solid rgba(143,63,255,.28);border-radius:20px;background:rgba(143,63,255,.05);display:flex;flex-direction:column;gap:7px}.dutch-complete-target strong{font-size:clamp(22px,6vw,30px)}.dutch-complete-target mark{color:#b983ff;background:transparent;border-bottom:2px solid #8f3fff}.dutch-complete-target span{color:#9da5b5;font-size:14px}.dutch-complete-options{display:flex;flex-wrap:wrap;gap:10px}.dutch-complete-options button,.dutch-error-options button{border:1px solid rgba(116,127,151,.3);background:rgba(255,255,255,.025);color:#f3f5f8;padding:13px 16px;border-radius:15px;font-size:16px;font-weight:750}.dutch-complete-options button.correct,.dutch-error-options button.correct{border-color:rgba(73,211,164,.65);background:rgba(73,211,164,.12)}.dutch-complete-options button.wrong,.dutch-error-options button.wrong{border-color:rgba(255,106,129,.65);background:rgba(255,106,129,.1)}
.dutch-error-options{display:flex;flex-direction:column;gap:10px}.dutch-error-options button{text-align:left;display:flex;flex-direction:column;gap:5px}.dutch-error-options button strong{font-size:18px}.dutch-error-options button span{font-size:12px;color:#8992a3;font-weight:600}
.dutch-recall-visual{font-size:64px;text-align:center;padding:20px;border-radius:20px;background:rgba(255,255,255,.025);border:1px solid rgba(116,127,151,.22)}.dutch-recall-help{padding:14px;border-radius:15px;background:rgba(255,182,72,.08);border:1px solid rgba(255,182,72,.28);font-size:15px;line-height:1.45}
@media(max-width:640px){.dutch-natural-card{padding:18px 16px;border-radius:21px}.dutch-knowledge-columns{grid-template-columns:1fr}.dutch-exposure-list article{grid-template-columns:1fr}.dutch-exposure-list article .btn{width:100%}.dutch-story-lines article{grid-template-columns:1fr}.dutch-story-lines article .btn{width:100%}.dutch-complete-options button{flex:1 1 calc(50% - 8px);min-height:48px}.dutch-natural-card p{font-size:16px}.dutch-exposure-list strong{font-size:19px}}

/* Visual Vocabulary Integrity V1 — curated local assets, never platform emoji glyphs. */
.dutch-vocab-asset{display:block;width:min(118px,88%);height:92px;object-fit:contain;object-position:center;pointer-events:none;user-select:none;-webkit-user-drag:none}
.dutch-match-visual{width:100%;min-height:96px;display:grid;place-items:center}
.dutch-match-visual .dutch-vocab-asset{width:min(128px,92%);height:104px}
.dutch-vocab-fallback{font-size:48px;line-height:1}
@media(max-width:760px){.dutch-vocab-asset{height:84px}.dutch-match-visual .dutch-vocab-asset{height:96px}}

/* LVL Bonus Labs V1 — recurrent Number/Time training */
.dutch-bonus-intro,.dutch-bonus-complete,.dutch-lab-challenge{border:1px solid rgba(124,105,255,.3);border-radius:22px;background:linear-gradient(145deg,rgba(22,24,35,.98),rgba(12,14,21,.99));padding:24px;position:relative;overflow:hidden}
.dutch-bonus-intro:before,.dutch-bonus-complete:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-110px;top:-120px;border:1px solid rgba(134,111,255,.18);box-shadow:0 0 0 34px rgba(134,111,255,.035),0 0 0 70px rgba(134,111,255,.018)}
.dutch-bonus-intro.time:before,.dutch-bonus-complete.time:before{border-color:rgba(80,175,255,.22);box-shadow:0 0 0 34px rgba(80,175,255,.04),0 0 0 70px rgba(80,175,255,.02)}
.dutch-lab-kicker{display:inline-flex;border:1px solid rgba(139,121,255,.4);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:950;letter-spacing:.09em;color:#b9adff;background:rgba(117,91,255,.09)}
.dutch-lab-level{display:block;margin-top:14px;font-size:8px;letter-spacing:.1em;color:#6f7890;font-weight:900}
.dutch-bonus-intro h3,.dutch-bonus-complete h3{font-size:28px;margin:8px 0 5px;letter-spacing:-.7px;position:relative;z-index:2}
.dutch-lab-subtitle{display:block;color:#c8cde0;font-size:13px;margin-bottom:9px;position:relative;z-index:2}
.dutch-bonus-intro>p,.dutch-bonus-complete>p{color:#8e96a9;line-height:1.65;max-width:620px;position:relative;z-index:2}
.dutch-lab-rule{display:grid;gap:4px;border:1px solid #2c3241;border-radius:14px;background:rgba(9,11,17,.62);padding:12px;margin:17px 0;max-width:650px;position:relative;z-index:2}.dutch-lab-rule b{font-size:8px;color:#8c78ff;letter-spacing:.1em}.dutch-lab-rule span{font-size:10px;color:#a4aabc}
.dutch-lab-orbit{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;border:1px solid rgba(132,112,255,.35);background:linear-gradient(145deg,rgba(123,93,255,.22),rgba(34,28,67,.16));margin-bottom:16px;position:relative}.dutch-lab-orbit>span{font-size:12px;font-weight:1000;letter-spacing:.08em}.dutch-lab-orbit i{position:absolute;inset:-7px;border:1px solid rgba(136,116,255,.13);border-radius:27px;transform:rotate(9deg)}.dutch-lab-orbit i:last-child{inset:-13px;transform:rotate(-8deg);opacity:.6}
.dutch-bonus-intro .btn,.dutch-bonus-complete .btn{position:relative;z-index:2}
.dutch-lab-challenge-head{border-bottom:1px solid #292f3c;padding-bottom:15px;margin-bottom:18px}.dutch-lab-challenge-head>span{font-size:8px;font-weight:950;letter-spacing:.11em;color:#9b89ff}.dutch-lab-challenge-head h3{margin:5px 0;font-size:22px}.dutch-lab-challenge-head p{margin:0;color:#798195;font-size:10px;line-height:1.55}
.dutch-lab-round{display:grid;justify-items:center;text-align:center;gap:13px;min-height:360px;align-content:start;padding:4px 0 0}.dutch-lab-round[hidden]{display:none!important}.dutch-round-meta{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#6e7688;letter-spacing:.08em}.dutch-round-meta b{color:#b4a9ef;border:1px solid #31384a;border-radius:999px;padding:4px 7px}.dutch-lab-round>p{margin:0;color:#969daf;font-size:11px}
.dutch-number-display{font-size:72px;font-weight:1000;letter-spacing:-3px;line-height:1;border:1px solid #343b4c;border-radius:20px;min-width:180px;padding:24px;background:radial-gradient(circle at top,rgba(124,94,255,.14),rgba(10,12,18,.75));margin:12px 0 2px}.dutch-listen-symbol{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:1000;letter-spacing:.08em;border:1px solid #3a4255;background:radial-gradient(circle,rgba(125,101,255,.2),rgba(12,14,21,.75));margin-top:8px}
.dutch-number-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(520px,100%);margin-top:5px}.dutch-number-options button,.dutch-clock-options button{border:1px solid #303747;border-radius:14px;background:#0d1017;color:#e6e8ef;padding:16px;cursor:pointer;font-weight:900}.dutch-number-options button:hover,.dutch-clock-options button:hover{border-color:#6251a7;background:#121622}.dutch-number-options button.correct,.dutch-clock-options button.correct{border-color:#49c99a;background:rgba(73,201,154,.12)}.dutch-number-options button.wrong,.dutch-clock-options button.wrong{border-color:#d56d79;background:rgba(213,109,121,.1)}
.dutch-lab-hint{border:1px dashed #3a4050;border-radius:11px;padding:9px 11px;color:#a3a9b8;background:#0b0e14;font-size:10px}.dutch-lab-next{margin-top:2px}
.dutch-clock-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(560px,100%)}.dutch-clock-options button{display:grid;place-items:center;padding:10px}.dutch-clock-prompt{font-weight:850!important;color:#c7ccd8!important}
.lvl-analog-clock{width:min(280px,72vw);aspect-ratio:1;display:grid;place-items:center;margin:8px auto}.lvl-analog-clock.mini{width:min(120px,25vw);margin:0}.lvl-clock-face{width:100%;height:100%;border-radius:50%;position:relative;border:5px solid #d8dbe5;background:radial-gradient(circle at center,#151923 0 5%,#f4f4f0 5.5% 100%);box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 0 0 5px #303641}.lvl-analog-clock.mini .lvl-clock-face{border-width:3px;box-shadow:inset 0 0 0 3px #303641}.lvl-clock-num{position:absolute;transform:translate(-50%,-50%);font-size:12px;font-weight:950;color:#1d2230;line-height:1}.lvl-analog-clock.mini .lvl-clock-num{font-size:7px}.lvl-clock-hand{position:absolute;left:50%;top:50%;display:block;transform-origin:50% 100%;transform:translate(-50%,-100%) rotate(var(--clock-angle));border-radius:999px;background:#202532;z-index:3}.lvl-clock-hand.hour{width:6px;height:27%}.lvl-clock-hand.minute{width:4px;height:36%;background:#4e5564}.lvl-analog-clock.mini .lvl-clock-hand.hour{width:4px}.lvl-analog-clock.mini .lvl-clock-hand.minute{width:2px}.lvl-clock-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:13px;height:13px;border-radius:50%;background:#171b24;z-index:5}.lvl-analog-clock.mini .lvl-clock-pin{width:7px;height:7px}
.dutch-bonus-check{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:1000;border:1px solid rgba(73,201,154,.45);background:rgba(73,201,154,.12);color:#87e4c0;margin:16px 0 8px}.dutch-bonus-complete>strong{display:block;color:#b5bbca;font-size:10px;margin:8px 0 17px;position:relative;z-index:2}
@media(max-width:620px){.dutch-bonus-intro,.dutch-bonus-complete,.dutch-lab-challenge{padding:18px;border-radius:18px}.dutch-bonus-intro h3,.dutch-bonus-complete h3{font-size:23px}.dutch-number-display{font-size:58px;min-width:150px}.dutch-number-options{grid-template-columns:1fr}.dutch-clock-options{gap:6px}.dutch-clock-options button{padding:6px}.lvl-analog-clock.mini{width:min(95px,25vw)}.dutch-lab-round{min-height:330px}.dutch-round-meta{align-items:flex-start}.dutch-round-meta b{max-width:48%;text-align:right}}

/* LVL Basic Pro Natural Flow V1 — small isolated layer, reusing the Dutch card/dialogue system. */
.dutch-pro-practice{max-width:820px}.dutch-pro-context-lines{display:grid;gap:8px}.dutch-pro-context-lines article{border:1px solid #2c3240;background:#0d1016;border-radius:13px;padding:11px 13px;display:grid;gap:4px}.dutch-pro-context-lines small,.dutch-pro-source small,.dutch-pro-dialogue-result small{font-size:7px;letter-spacing:.09em;color:#8679a2;font-weight:950}.dutch-pro-context-lines strong{font-size:12px}.dutch-pro-source{display:grid;gap:5px;border-left:3px solid #7a5cff;background:#0c0f15;border-radius:0 12px 12px 0;padding:12px 14px}.dutch-pro-source strong{font-size:13px}.dutch-pro-answer{display:flex;gap:8px}.dutch-pro-answer input{flex:1;border:1px solid #303644;background:#0b0e13;color:#fff;border-radius:10px;padding:11px 12px;outline:none;font-size:10px}.dutch-pro-answer input:focus{border-color:#7454b9}.dutch-pro-help,.dutch-adaptive-help{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.dutch-pro-help>span,.dutch-adaptive-help>div{border:1px dashed #383e50;border-radius:10px;padding:9px 11px;color:#a4aabb;font-size:9px;background:#0b0e14}.dutch-pro-help>span[hidden],.dutch-adaptive-help>div[hidden]{display:none}.dutch-adaptive-card{border-color:rgba(130,92,255,.3)}.dutch-pro-dialogue-result{border:1px solid rgba(73,201,154,.3);background:rgba(73,201,154,.065);border-radius:14px;padding:14px;display:grid;gap:8px;color:#d7f5e8}.dutch-pro-dialogue-result>strong{font-size:12px}.dutch-pro-dialogue-result>span{font-size:9px;color:#a9d9c8;line-height:1.5}.dutch-pro-dialogue-result>div{border-top:1px solid rgba(73,201,154,.18);padding-top:8px}.dutch-pro-dialogue-result p{margin:4px 0 0!important;font-size:9px!important;color:#b8c9c4!important}.dutch-adaptive-card .dutch-dialogue-context{border:1px solid #2b3140;border-radius:13px;background:#0d1016;padding:12px 13px;display:grid;gap:5px}.dutch-adaptive-card .dutch-dialogue-context small{font-size:7px;color:#8f75c5;font-weight:950;letter-spacing:.09em}.dutch-adaptive-card .dutch-dialogue-context p{margin:0!important;color:#9ca4b3!important;font-size:9px!important}.dutch-adaptive-card .dutch-dialogue-context strong{font-size:9px;color:#d5d9e4}.dutch-dialogue-capture{border:1px solid #292f3d;background:#0c0f15;border-radius:10px;padding:9px 11px;display:grid;gap:3px}.dutch-dialogue-capture small{font-size:6.5px;letter-spacing:.1em;color:#6c7485;font-weight:950}.dutch-dialogue-capture strong{font-size:8px;color:#9ba3b2;font-weight:700}.dutch-dialogue-capture.listening{border-color:rgba(122,92,255,.4)}.dutch-dialogue-capture.ready{border-color:rgba(73,201,154,.35)}
@media(max-width:640px){.dutch-pro-answer{flex-direction:column}.dutch-pro-answer .btn{width:100%}.dutch-adaptive-card .dutch-dialogue-controls{align-items:stretch;flex-direction:column}.dutch-adaptive-card .dutch-dialogue-controls>span{display:none}.dutch-adaptive-card .dutch-dialogue-controls>div{width:100%;flex-direction:column}.dutch-adaptive-card .dutch-mic-btn{width:100%}}

/* V1.12.1 — Treine com IA progress and completion. */
.dutch-chat-progress{display:flex;align-items:center;gap:10px;margin-top:12px}.dutch-chat-progress>span{height:5px;flex:1;background:#202431;border-radius:99px;overflow:hidden}.dutch-chat-progress>span i{display:block;height:100%;background:linear-gradient(90deg,#7d45e8,#9e72f5);border-radius:inherit;transition:width .25s ease}.dutch-chat-progress small{color:#7d8495;font-size:9px;min-width:92px;text-align:right}.dutch-chat-result{margin-top:12px;border:1px solid #315741;background:#0d1712;border-radius:13px;padding:12px}.dutch-chat-result strong{display:block;color:#9ceab6;font-size:11px}.dutch-chat-result p{color:#c5d6ca;font-size:10px;line-height:1.5;margin:6px 0}.dutch-chat-result small{display:block;color:#81998a;font-size:9px;margin-bottom:10px}.dutch-chat-new{width:100%;margin-top:10px}
