/* Isolated from the marketing theme and its button/hover styles. */
body.dqsp-page .dq-nav a.is-tcf-current{background:#ebc677!important;color:#132840!important;border-radius:999px;padding:8px 12px;font-weight:800}
body.dqsp-page .dq-wand-cursor,body.dqsp-page .dq-cursor-trail-live{display:none!important;pointer-events:none!important}
body.dqsp-page,body.dqsp-page *{cursor:auto!important}body.dqsp-page a,body.dqsp-page button,body.dqsp-page summary{cursor:pointer!important}
.dqsp{--ink:#132840;--muted:#526274;--gold:#ebc677;--line:#d9e0e5;--paper:#fff;--green:#20664a;background:#f4f6f8;color:var(--ink);padding:32px 0 38px;font-family:"DM Sans",sans-serif;line-height:1.55}
.dqsp *, .dqsp *:before,.dqsp *:after{box-sizing:border-box}.dqsp [hidden]{display:none!important}.dqsp-wrap{width:min(1120px,calc(100% - 36px));margin:auto}
.dqsp h1,.dqsp h2,.dqsp h3,.dqsp p{color:var(--ink);margin:0}.dqsp h1{font:600 clamp(1.9rem,4vw,2.8rem)/1.15 "Cormorant Garamond",Georgia,serif;margin:6px 0 10px}.dqsp h2{font:600 1.7rem/1.2 "Cormorant Garamond",Georgia,serif}.dqsp h3{font-size:1rem}
.dqsp .dqsp-eyebrow{font-size:.68rem;letter-spacing:.09em;font-weight:800;color:#73521e}.dqsp-heading{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:22px}.dqsp-heading>div:first-child>p:last-child{font-size:.92rem;color:var(--muted)}
.dqsp-account{flex:0 0 220px;border-left:3px solid var(--gold);padding:8px 14px;display:grid;gap:3px;font-size:.83rem}.dqsp-account span{color:var(--muted)}.dqsp a{color:#175487;text-underline-offset:3px}
.dqsp-panel{border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow:hidden;box-shadow:0 12px 36px #13284008}
.dqsp .dqsp-task-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;border-bottom:1px solid var(--line);background:#eaf0f4}
.dqsp .dqsp-task-buttons button{appearance:none;position:relative;border:1px solid #b9c6d1;border-radius:12px;background:#fff;color:var(--ink)!important;text-align:left;padding:14px 16px;min-height:112px;box-shadow:none;transform:none!important;font-family:inherit;white-space:normal;line-height:1.45;transition:background .12s,border-color .12s}
.dqsp .dqsp-task-buttons button:hover{background:#f7f2e8;color:var(--ink)!important;border-color:#916628}.dqsp .dqsp-task-buttons button[aria-pressed="true"]{border:2px solid #916628;padding:13px 15px;background:#fbf2df}.dqsp-task-buttons strong{display:block;font-size:1.05rem;color:var(--ink)!important}.dqsp-task-buttons small{display:block;color:var(--muted)!important;font-size:.75rem;margin-top:4px}.dqsp-task-number{font-size:.68rem;font-weight:800;color:#72501c;letter-spacing:.04em}.dqsp-selected{float:right;position:absolute;right:12px;top:12px;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:2px 5px;border-radius:4px}.dqsp-task-buttons [aria-pressed="true"] .dqsp-selected{background:var(--ink);color:#fff}
.dqsp-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr)}.dqsp-practice-main{padding:24px}.dqsp-task-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.dqsp-task-heading h2{margin:4px 0}.dqsp-task-heading #dqsp-how{font-size:.84rem;color:var(--muted)}.dqsp-clock{flex:0 0 104px;text-align:center}.dqsp-clock span{display:block;font-size:.63rem;color:var(--muted);margin-bottom:4px}.dqsp-clock output{display:block;padding:9px 11px;border-radius:9px;background:var(--ink);color:#f4d492;font:700 1.45rem/1.1 "DM Sans",sans-serif;font-variant-numeric:tabular-nums}
.dqsp-prompt{margin:16px 0;padding:16px;background:#f7f2e9;border-left:3px solid #b78a42;border-radius:0 10px 10px 0}.dqsp-prompt p{font-size:.94rem;margin:5px 0 8px;overflow-wrap:anywhere}.dqsp .dqsp-prompt .dqsp-topic-selection{margin:12px 0 0;padding:10px 12px;border:1px solid #9fc9ae;border-radius:8px;background:#ebf6ef;color:#174b36;font-size:.83rem;font-weight:600;line-height:1.5}.dqsp #dqsp-new{margin-top:4px;min-height:44px}.dqsp .dqsp-link{background:transparent!important;border:0!important;border-radius:3px;padding:3px 0;color:#175487!important;font:700 .78rem/1.45 "DM Sans",sans-serif;text-decoration:underline;box-shadow:none!important;transform:none!important;min-height:30px}
.dqsp .dqsp-primary,.dqsp .dqsp-secondary{appearance:none;border:1px solid var(--ink);border-radius:8px;padding:11px 15px;font:700 .85rem/1.3 "DM Sans",sans-serif;min-height:44px;box-shadow:none!important;transform:none!important;white-space:normal}
.dqsp .dqsp-primary{background:var(--ink)!important;color:#fff!important}.dqsp .dqsp-primary:hover{background:#234767!important}.dqsp .dqsp-secondary{background:#fff!important;color:var(--ink)!important;border-color:#b5c2cc}.dqsp .dqsp-secondary:hover{background:#edf3f7!important}.dqsp button:disabled{opacity:.48;cursor:not-allowed!important}.dqsp button:focus-visible,.dqsp select:focus-visible,.dqsp textarea:focus-visible,.dqsp summary:focus-visible,.dqsp a:focus-visible{outline:3px solid #2180ad;outline-offset:3px}
.dqsp-sound-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.dqsp-mic-label{flex:1 1 240px;min-width:0;font-size:.76rem;font-weight:700;color:var(--muted)}.dqsp select,.dqsp textarea{font-family:inherit;color:var(--ink);background:#fff;border:1px solid #b5c2cc;border-radius:8px;width:100%;max-width:100%;padding:9px;font-size:.82rem;min-height:44px}.dqsp select{display:block;margin-top:4px}
.dqsp-meter{height:7px;background:#e4eaef;border-radius:9px;overflow:hidden;margin:12px 0 7px}.dqsp-meter>span{display:block;height:100%;width:0;background:#277252;transition:width 70ms linear}.dqsp .dqsp-small{font-size:.74rem;color:var(--muted);line-height:1.5}
.dqsp-status{display:flex;gap:12px;align-items:center;padding:14px;background:#edf3f7;border:1px solid #d4dfe6;border-radius:10px;margin:16px 0}.dqsp-status strong{display:block;font-size:.95rem}.dqsp-status p{font-size:.78rem;color:var(--muted);margin-top:2px}.dqsp-signal{width:40px;flex:0 0 40px;height:38px;display:flex;align-items:center;justify-content:center;gap:3px}.dqsp-signal i{display:block;width:4px;height:8px;border-radius:4px;background:#687f94}.dqsp-status[data-state="listening"]{background:#ebf6ef;border-color:#9fc9ae}.dqsp-status[data-state="listening"] i{background:#23694b;animation:dqsp-wave .85s ease-in-out infinite alternate}.dqsp-status[data-state="speaking"] i{background:#936519;animation:dqsp-wave 1s ease-in-out infinite alternate}.dqsp-signal i:nth-child(2){animation-delay:.15s}.dqsp-signal i:nth-child(3){animation-delay:.3s}.dqsp-signal i:nth-child(4){animation-delay:.1s}.dqsp-signal i:nth-child(5){animation-delay:.25s}@keyframes dqsp-wave{to{height:29px}}
.dqsp .dqsp-audio-warning,.dqsp .dqsp-alert{padding:12px 14px;border-radius:8px;background:#fff3de;border:1px solid #d3ae61;font-size:.82rem;margin:12px 0;color:#654719}.dqsp .dqsp-alert{background:#fff0ef;color:#8a2525;border-color:#d7a5a5;white-space:pre-wrap}.dqsp-consent{display:flex;align-items:start;gap:8px;font-size:.74rem;color:var(--muted);margin:14px 0}.dqsp-consent input{appearance:auto!important;flex:0 0 16px;width:16px;height:16px;min-height:0;margin:3px 0}.dqsp-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:12px 0 8px}.dqsp-preparation{padding:13px;border:1px dashed #ac8335;border-radius:8px;margin-bottom:16px;background:#fff8e9;font-size:.83rem}.dqsp-preparation label{display:block;margin-top:10px}
.dqsp-conversation{min-width:0;padding:24px;border-left:1px solid var(--line);background:#fafcfd;display:flex;flex-direction:column;gap:9px}.dqsp-conversation h2{font:700 1.05rem "DM Sans",sans-serif}.dqsp-transcript{min-height:240px;max-height:480px;overflow:auto;overscroll-behavior:contain;flex:1;padding-right:4px}.dqsp .dqsp-empty{color:var(--muted);font-style:italic;font-size:.82rem;margin-top:15px}.dqsp-line{padding:12px;border-radius:9px;background:#f5ecda;margin:10px 0!important;font-size:.84rem;overflow-wrap:anywhere}.dqsp-line[data-role="user"]{background:#e8f0f8}.dqsp-line strong{display:block;text-transform:uppercase;font-size:.6rem;letter-spacing:.07em;margin-bottom:4px}
.dqsp-result{padding:24px;margin-top:20px;background:white;border:1px solid var(--line);border-radius:14px;scroll-margin-top:120px}.dqsp-result h2{margin-bottom:14px}.dqsp-report-top{display:grid;grid-template-columns:200px 1fr;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.dqsp-report-mark{padding:16px;background:#f7f2e9;border-radius:10px}.dqsp-report-mark strong{display:block;font-size:1.8rem}.dqsp-report-mark span{font-size:.78rem}.dqsp-report-body p,.dqsp-report-body li{font-size:.9rem;line-height:1.65}.dqsp-report-body h3{margin:16px 0 7px}.dqsp-report-body ul{margin:0;padding-left:20px}.dqsp-correction{border-top:1px solid var(--line);padding:10px 0}.dqsp-correction del{color:#932f2f}.dqsp-correction ins{color:#21603f;text-decoration:none;font-weight:700}.dqsp-result #dqsp-again{margin-top:16px}
.dqsp-format{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.dqsp-format summary{font-weight:700;font-size:.88rem;list-style:revert}.dqsp-format p{font-size:.83rem;margin-top:12px;color:var(--muted)}.dqsp .dqsp-disclaimer{font-size:.76rem;color:var(--muted);margin:16px 0 0}

/* Premium bilingual speaking experience */
.dqsp{background:radial-gradient(circle at 15% 0%,rgba(235,198,119,.20),transparent 28%),radial-gradient(circle at 88% 8%,rgba(35,75,118,.12),transparent 26%),linear-gradient(180deg,#f8f7f3 0%,#eef2f5 100%);padding:38px 0 46px}
.dqsp-heading{position:relative;overflow:hidden;padding:26px 28px;border:1px solid rgba(235,198,119,.34);border-radius:22px;background:linear-gradient(135deg,#102741 0%,#173b62 66%,#1e4b72 100%);box-shadow:0 22px 54px rgba(15,39,65,.16);margin-bottom:20px}
.dqsp-heading:after{content:"";position:absolute;right:-70px;top:-95px;width:260px;height:260px;border:1px solid rgba(235,198,119,.18);border-radius:50%;box-shadow:0 0 0 34px rgba(235,198,119,.035),0 0 0 68px rgba(235,198,119,.025);pointer-events:none}
.dqsp-heading h1{color:#fffaf0;font-size:clamp(2.15rem,4.5vw,3.35rem);line-height:1.02;letter-spacing:-.015em}
.dqsp-heading h1 em{color:#efcf89;font-weight:500}
.dqsp-heading .dqsp-eyebrow{color:#efcf89}
.dqsp-heading>div:first-child>p:last-of-type{color:#d4dfeb;max-width:720px;line-height:1.65}
.dqsp-heading>div:first-child>p:last-of-type strong{color:#fff;font-weight:700}
.dqsp-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.dqsp-steps span{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);color:#f8f4eb;font-size:.75rem;font-weight:700}
.dqsp-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#efc972;color:#112944;font-size:.68rem}
.dqsp-steps small{color:#aebed0;font-size:.66rem;font-weight:600}
.dqsp-account{position:relative;z-index:1;flex:0 0 252px;border:1px solid rgba(235,198,119,.34);border-left:3px solid #ebc677;border-radius:14px;padding:14px 16px;background:rgba(4,20,38,.32);color:#fff}
.dqsp-account strong{color:#fff}.dqsp-account span{color:#c9d6e2}.dqsp-account a{color:#f1d58f;font-weight:800}.dqsp-account-kicker{font-size:.6rem!important;letter-spacing:.08em;font-weight:800;color:#efcf89!important}
.dqsp-panel{border-color:#cfd8df;border-radius:22px;box-shadow:0 20px 58px rgba(19,40,64,.10);background:rgba(255,255,255,.97)}
.dqsp .dqsp-task-buttons{gap:12px;padding:20px;background:linear-gradient(180deg,#e9eff4,#f3f6f8)}
.dqsp .dqsp-task-buttons button{overflow:hidden;border-radius:15px;padding:17px 17px 15px;min-height:126px;border-color:#c7d2dc;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 7px 18px rgba(19,40,64,.04)}
.dqsp .dqsp-task-buttons button:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#ccd6df}
.dqsp .dqsp-task-buttons button:hover{background:#fff9ee;border-color:#b88635;box-shadow:0 10px 24px rgba(92,65,24,.08)}
.dqsp .dqsp-task-buttons button[aria-pressed="true"]{border:2px solid #b88635;padding:16px 16px 14px;background:linear-gradient(180deg,#fff7e7,#fffdf8);box-shadow:0 12px 28px rgba(128,89,28,.13)}
.dqsp .dqsp-task-buttons button[aria-pressed="true"]:before{height:4px;background:linear-gradient(90deg,#a87322,#ebc677,#a87322)}
.dqsp-task-buttons strong{margin-top:7px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.32rem}
.dqsp-task-buttons small{margin-top:7px;line-height:1.45}
.dqsp-selected{right:14px;top:13px;border:1px solid #d5dde4;background:#f5f7f9}
.dqsp-task-buttons [aria-pressed="true"] .dqsp-selected{border-color:#132840;background:#132840;color:#fff}
.dqsp-workspace{background:#fff}
.dqsp-practice-main{padding:28px 30px}
.dqsp-task-heading h2{font-size:2rem;color:#102741}
.dqsp-clock output{border-radius:12px;background:linear-gradient(180deg,#173a5f,#102741);box-shadow:0 7px 18px rgba(16,39,65,.17)}
.dqsp-prompt{margin:20px 0;padding:18px 19px;border-left:4px solid #b88635;border-radius:0 14px 14px 0;background:linear-gradient(100deg,#fbf5e9,#f9fbfc)}
.dqsp #dqsp-new{border-color:#c39a50;background:#fffdf8!important}
.dqsp #dqsp-new:hover{background:#fff5df!important}
.dqsp-status{border-radius:13px;padding:16px;background:linear-gradient(180deg,#eef4f8,#eaf0f4);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.dqsp .dqsp-primary,.dqsp .dqsp-secondary{border-radius:10px}
.dqsp .dqsp-primary{background:linear-gradient(180deg,#173b62,#102741)!important;box-shadow:0 8px 18px rgba(16,39,65,.18)!important}
.dqsp .dqsp-primary:hover{background:linear-gradient(180deg,#214d78,#173b62)!important}
.dqsp-conversation{padding:28px 26px;background:linear-gradient(180deg,#f7fafc,#eef3f6);border-left-color:#d6dfe6}
.dqsp-conversation-kicker{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#132840;color:#f1d58f;font-size:.58rem;font-weight:900;letter-spacing:.1em}
.dqsp-conversation h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;color:#102741}
.dqsp-transcript{margin-top:5px;padding:10px;border:1px solid #dbe3e8;border-radius:12px;background:rgba(255,255,255,.76)}
.dqsp-line{box-shadow:0 4px 12px rgba(19,40,64,.04)}
.dqsp-result{border-radius:18px;box-shadow:0 14px 38px rgba(19,40,64,.08)}

@media(max-width:820px){.dqsp-workspace{grid-template-columns:1fr}.dqsp-conversation{border-left:0;border-top:1px solid var(--line)}.dqsp-transcript{min-height:130px;max-height:270px}.dqsp-heading{align-items:start}.dqsp-account{flex-basis:180px}}
@media(max-width:580px){.dqsp-wrap{width:calc(100% - 20px)}.dqsp{padding-top:20px}.dqsp-heading{display:block}.dqsp-account{margin:15px 0 0;display:flex;flex-wrap:wrap;gap:6px 12px}.dqsp-task-buttons{gap:6px!important;padding:10px!important}.dqsp .dqsp-task-buttons button{padding:12px 9px;min-height:124px}.dqsp .dqsp-task-buttons button[aria-pressed="true"]{padding:11px 8px}.dqsp-task-buttons strong{font-size:.85rem}.dqsp-task-buttons small{font-size:.64rem}.dqsp-selected{position:static;float:none;display:block;width:fit-content;margin-top:6px;font-size:.52rem}.dqsp-practice-main,.dqsp-conversation{padding:17px}.dqsp-clock{flex-basis:85px}.dqsp-clock output{font-size:1.25rem}.dqsp .dqsp-task-heading h2{font-size:1.5rem}.dqsp-report-top{grid-template-columns:1fr}.dqsp-mic-label{flex-basis:100%}.dqsp-sound-controls>.dqsp-secondary{flex:1}.dqsp-actions>.dqsp-primary{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.dqsp *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}