/* English Clinic: luminous storybook workspace, scoped to this module. */
#englishClinicDialog{--ec-ink:#243950;--ec-muted:#586f80;--ec-main:#087f87;--ec-dark:#125e69;--ec-tint:#e5f8f5;--ec-line:#c4e4e1;--ec-gold:#ffe6a1;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#f4faf8;color:var(--ec-ink);font-family:var(--quest-body,system-ui);font-size:17px;line-height:1.55}
#englishClinicDialog:not([open]){display:none!important}
#englishClinicDialog[data-theme=violet]{--ec-main:#7353af;--ec-dark:#4e397c;--ec-tint:#f0eaff;--ec-line:#d9ccef}
#englishClinicDialog[data-theme=sunrise]{--ec-main:#a9661c;--ec-dark:#804512;--ec-tint:#fff5de;--ec-line:#edd5a5}
#englishClinicDialog[data-theme=rose]{--ec-main:#a34473;--ec-dark:#70354e;--ec-tint:#fff0f5;--ec-line:#e8bfd5}
#englishClinicDialog *{box-sizing:border-box}
#englishClinicDialog [hidden]{display:none!important}
#englishClinicDialog h1,#englishClinicDialog h2,#englishClinicDialog h3{color:var(--ec-ink);font-family:var(--quest-display,system-ui);letter-spacing:-.025em;margin:0;line-height:1.2}
#englishClinicDialog h1{font-size:clamp(28px,3vw,46px)}
#englishClinicDialog h2{font-size:clamp(22px,2.2vw,30px)}
#englishClinicDialog h3{font-size:25px}
#englishClinicDialog p{margin:10px 0;color:inherit}
#englishClinicDialog small{font-size:12px;line-height:1.45}
#englishClinicDialog button,#englishClinicDialog textarea,#englishClinicDialog input{font:inherit}
#englishClinicDialog button{cursor:pointer}
#englishClinicDialog button:disabled{cursor:default;opacity:.55}
#englishClinicDialog button:focus-visible,#englishClinicDialog textarea:focus-visible,#englishClinicDialog summary:focus-visible,#englishClinicDialog input:focus-visible{outline:3px solid #e89928;outline-offset:4px}
#englishClinicDialog .ec-shell{height:100%;overflow:hidden;position:relative;display:flex;flex-direction:column;background:radial-gradient(ellipse at 0 0,#e9ddfb,transparent 48%),radial-gradient(ellipse at 95% 18%,#dff5fa,transparent 48%),linear-gradient(155deg,#fffaf0,#f9f5ff 55%,#f5fcff)}
#englishClinicDialog .ec-top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:74px;flex:0 0 auto;padding:10px clamp(12px,2vw,32px);background:#fffcf4f5;border-bottom:1px solid var(--ec-line);box-shadow:0 3px 20px #173d4710;z-index:5;transition:margin-top .22s,opacity .22s}
#englishClinicDialog .ec-top-hidden{margin-top:calc(-1 * var(--ec-chrome-height,74px));opacity:0;pointer-events:none}
#englishClinicDialog .ec-top nav{display:flex;gap:7px;align-items:center}
#englishClinicDialog .ec-brand{display:flex;align-items:center;gap:10px;margin-right:auto}
#englishClinicDialog .ec-brand>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid #e1b760;border-radius:15px;background:linear-gradient(135deg,#fff1b9,#f4bf67);color:#754014;font-size:30px;box-shadow:0 3px 0 #c4984a}
#englishClinicDialog .ec-brand small{display:block;letter-spacing:.13em;font-size:9px;color:var(--ec-main);font-weight:800}
#englishClinicDialog .ec-brand b{font-family:var(--quest-display);font-size:23px}
#englishClinicDialog .ec-btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:46px;border:1px solid var(--ec-line);border-radius:13px;background:#fffefb;color:var(--ec-dark);padding:10px 16px;font-size:15px;font-weight:800;line-height:1.3;box-shadow:0 3px 0 #173f4511;text-decoration:none;transition:transform .15s,box-shadow .15s}
#englishClinicDialog .ec-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 12px #173f4522;background:var(--ec-tint)}
#englishClinicDialog .ec-btn.ec-primary{background:linear-gradient(135deg,var(--ec-main),var(--ec-dark));color:white;border:1px solid var(--ec-dark);box-shadow:0 4px 0 #173f4540;min-height:52px;padding:14px 22px;font-size:17px}
#englishClinicDialog .ec-btn[aria-pressed=true]{background:var(--ec-tint);border-color:var(--ec-main)}
#englishClinicDialog .ec-notice:empty{display:none}
#englishClinicDialog .ec-notice{padding:10px 20px;background:#fff4d8;border-bottom:1px solid #ecd28d;z-index:4;font-weight:700;color:#684c20;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}
#englishClinicDialog .ec-main{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;padding:20px clamp(14px,2.4vw,40px) 40px;scrollbar-gutter:stable}
#englishClinicDialog .ec-journey{display:flex;align-items:center;gap:18px;margin:23px 0;padding:12px 20px;border:1px solid var(--ec-line);border-radius:20px;background:#fffefa;box-shadow:0 5px 0 #dcebe433}
#englishClinicDialog .ec-mini-pet{width:80px;height:80px;flex:0 0 80px;overflow:hidden;display:grid;place-items:center}
#englishClinicDialog .ec-mini-pet>*{width:100%;height:100%;max-width:100%;max-height:100%}
#englishClinicDialog .ec-journey small{letter-spacing:.09em;font-size:9px;font-weight:800;color:var(--ec-main)}
#englishClinicDialog .ec-journey b{display:block;font-size:20px;line-height:1.2}
#englishClinicDialog .ec-journey b span{display:inline-block;border:1px solid #ebca79;border-radius:8px;padding:4px 8px;font-size:12px;background:#fff1c7;color:#865a14}
#englishClinicDialog .ec-journey p{font-size:13px;color:var(--ec-muted);margin:5px 0 0}
#englishClinicDialog .ec-xp{flex:1;min-width:120px;margin-left:10px}
#englishClinicDialog .ec-xp span{font-size:12px}
#englishClinicDialog progress{width:100%;height:12px;accent-color:var(--ec-main);display:block;margin-top:6px}
#englishClinicDialog .ec-wallet{display:flex;gap:7px;flex-wrap:wrap;font-size:13px;font-weight:800}
#englishClinicDialog .ec-wallet span{padding:8px 10px;border-radius:10px;background:var(--ec-tint)}
#englishClinicDialog .ec-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:30px 0 18px}
#englishClinicDialog .ec-section-title small,#englishClinicDialog .ec-page-heading small{color:var(--ec-main);font-weight:800;letter-spacing:.13em;font-size:10px}
#englishClinicDialog .ec-themes{display:flex;flex-wrap:wrap;gap:8px}
#englishClinicDialog .ec-themes button{font-size:13px}
#englishClinicDialog details{border:1px solid var(--ec-line);border-radius:14px;background:#fffefa}
#englishClinicDialog summary{cursor:pointer;font-weight:800;padding:14px 16px;color:var(--ec-dark);min-height:48px}
#englishClinicDialog details>p{padding:0 16px 12px}
#englishClinicDialog .ec-help{margin-top:24px;font-size:14px}
#englishClinicDialog .ec-connection{padding:15px 20px;border-radius:15px;background:#fff3d8;border:1px solid #e8d099;font-size:14px;margin:18px 0;color:#705027}
#englishClinicDialog .ec-connection b,#englishClinicDialog .ec-connection small{display:block}
#englishClinicDialog .ec-page-heading{display:flex;align-items:center;gap:24px;margin:10px 0 26px}
#englishClinicDialog .ec-page-heading p{margin-bottom:0;color:var(--ec-muted)}
#englishClinicDialog .ec-compose-grid{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.65fr);gap:26px;align-items:start}
#englishClinicDialog .ec-paper{background:#fffefb;border:1px solid var(--ec-line);border-radius:24px;padding:clamp(18px,2.5vw,36px);box-shadow:0 6px 0 #dae6df}
#englishClinicDialog .ec-label{display:block;font-weight:800;color:var(--ec-dark);margin:16px 0 9px}
#englishClinicDialog .ec-label small{font-weight:400;color:var(--ec-muted)}
#englishClinicDialog textarea{display:block;width:100%;min-width:0;padding:17px;border:1px solid #b6cfcc;border-radius:14px;background:#fbfdfa;color:#243950;font-size:18px;line-height:1.7;resize:vertical;min-height:90px;max-height:65dvh;box-shadow:inset 0 2px 4px #213d4208}
#englishClinicDialog textarea::placeholder{color:#687b83;opacity:1}
#englishClinicDialog .ec-count{display:block;text-align:right;font-size:12px;color:var(--ec-muted);margin-top:6px}
#englishClinicDialog .ec-form-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:25px}
#englishClinicDialog .ec-form-footer p{font-size:12px;color:var(--ec-muted)}
#englishClinicDialog .ec-upload-zone{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;background:var(--ec-tint);border:2px dashed #94c3bd;border-radius:18px;padding:22px}
#englishClinicDialog .ec-upload-zone>span{font-size:44px;line-height:1;color:var(--ec-main)}
#englishClinicDialog .ec-upload-zone p{font-size:14px;margin:0}
#englishClinicDialog .ec-file-label{position:relative;overflow:hidden;cursor:pointer}
#englishClinicDialog .ec-file-label input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
#englishClinicDialog .ec-file-label:focus-within{outline:3px solid #e89928;outline-offset:3px}
#englishClinicDialog .ec-image-editor{margin:20px 0}
#englishClinicDialog .ec-canvas-wrap{position:relative;width:100%;background:#d9e7e4;border-radius:12px;overflow:hidden}
#englishClinicDialog canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair}
#englishClinicDialog .ec-crop-box{position:absolute;border:3px solid #f7be44;background:#ffd97622;box-shadow:0 0 0 2000px #153e4833;pointer-events:none}
#englishClinicDialog .ec-editor-controls{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
#englishClinicDialog .ec-divider{text-align:center;font-size:13px;color:var(--ec-muted);margin:24px 0}
#englishClinicDialog .ec-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
#englishClinicDialog .ec-confirm-grid>img{max-width:100%;max-height:75dvh;object-fit:contain;border:1px solid var(--ec-line);background:white;border-radius:18px}
#englishClinicDialog .ec-caution{background:#fff1c9;padding:12px;border-radius:10px}
#englishClinicDialog .ec-session-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:5px 0 20px}
#englishClinicDialog .ec-session-heading h1{font-size:clamp(24px,2.2vw,36px)}
#englishClinicDialog .ec-session-heading small{color:var(--ec-main);font-size:11px;letter-spacing:.1em;font-weight:800}
#englishClinicDialog .ec-session-tools{display:flex;gap:8px;flex-wrap:wrap}
#englishClinicDialog .ec-session-tools button{font-size:12px;min-height:44px}
#englishClinicDialog .ec-flag-saved{padding:10px;font-size:12px;color:var(--ec-dark);background:var(--ec-tint);border-radius:10px}
#englishClinicDialog .ec-workspace{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(0,1.4fr);gap:24px;align-items:start}
#englishClinicDialog .ec-source-pane{position:sticky;top:0;min-width:0;max-height:calc(100dvh - 130px);overflow-y:auto;padding-bottom:10px;scrollbar-gutter:stable}
#englishClinicDialog .ec-source-details{overflow:hidden}
#englishClinicDialog .ec-source-details>summary{background:var(--ec-tint);border-bottom:1px solid var(--ec-line);font-size:18px}
#englishClinicDialog .ec-source-text{padding:22px;font-size:18px;line-height:1.85;overflow-wrap:anywhere;white-space:normal}
#englishClinicDialog mark{background:#ffeb93;border-bottom:2px solid #d9ad41;border-radius:4px;color:#4e4228;padding:0 3px}
#englishClinicDialog .ec-source-details>.ec-label,#englishClinicDialog .ec-source-details>.ec-count,#englishClinicDialog .ec-editor-note{margin:12px 18px}
#englishClinicDialog .ec-source-details>textarea{width:calc(100% - 36px);margin:14px 18px;max-height:45dvh}
#englishClinicDialog .ec-source-details>.ec-primary{margin:0 18px 18px}
#englishClinicDialog .ec-draft-tabs{display:flex;gap:8px;margin:15px 18px}
#englishClinicDialog .ec-first-draft{margin:18px;padding:16px;background:#f8f4e9;border-radius:12px;font-size:18px;line-height:1.75;white-space:normal;overflow-wrap:anywhere}
#englishClinicDialog .ec-editor-note{font-size:12px;color:var(--ec-muted)}
#englishClinicDialog .ec-pet-note{display:flex;align-items:center;gap:12px;padding:16px;margin-top:18px;background:var(--ec-tint);border:1px solid var(--ec-line);border-radius:18px}
#englishClinicDialog .ec-pet-note>div{width:90px;height:90px;flex:0 0 90px;display:grid;place-items:center;animation:ec-float 5s ease-in-out infinite}
#englishClinicDialog .ec-pet-note>div>*{width:100%;height:100%}
#englishClinicDialog .ec-pet-note p{font-size:14px}
#englishClinicDialog .ec-pet-note span{display:block;font-size:12px;margin-top:5px;color:var(--ec-muted)}
#englishClinicDialog .ec-coaching-pane{min-width:0}
#englishClinicDialog .ec-coach-card{position:relative;padding:24px;background:#fffefa;border:1px solid var(--ec-line);border-radius:22px;box-shadow:0 5px 0 #d9e6df;margin:16px 0}
#englishClinicDialog .ec-coach-card>p{font-size:18px;line-height:1.75;overflow-wrap:anywhere}
#englishClinicDialog .ec-speaker{display:flex;align-items:center;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--ec-line)}
#englishClinicDialog .ec-speaker img{width:65px;height:65px;object-fit:cover;object-position:50% 20%;background:var(--ec-tint);border-radius:18px;border:1px solid var(--ec-line)}
#englishClinicDialog .ec-speaker small{display:block;font-size:9px;letter-spacing:.14em;color:var(--ec-main)}
#englishClinicDialog .ec-speaker b{font-size:18px}
#englishClinicDialog .ec-speaker>.ec-btn{margin-left:auto}
#englishClinicDialog .ec-strengths{padding:13px 17px;background:#eff8e6;border-left:3px solid #74a249;border-radius:10px;margin:16px 0;font-size:15px}
#englishClinicDialog .ec-targets>div{display:flex;gap:12px;margin:13px 0;padding:12px;border:1px solid var(--ec-line);border-radius:13px}
#englishClinicDialog .ec-targets>div>span{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:9px;background:var(--ec-main);color:white;font-weight:800}
#englishClinicDialog .ec-targets p{font-size:15px;margin:6px 0}
#englishClinicDialog .ec-next-step{padding:18px;background:var(--ec-tint);border:1px solid var(--ec-line);border-radius:15px;margin-top:18px}
#englishClinicDialog .ec-next-step small{display:block;font-size:9px;letter-spacing:.15em;color:var(--ec-main);font-weight:800;margin-bottom:7px}
#englishClinicDialog .ec-next-step b{display:block;font-size:20px;line-height:1.5}
#englishClinicDialog .ec-word-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0}
#englishClinicDialog .ec-word-cards>div{padding:15px;border:1px solid #e6d39b;border-radius:14px;background:#fff8e6}
#englishClinicDialog .ec-word-cards b{font-size:20px;color:#765323}
#englishClinicDialog .ec-word-cards p{font-size:14px}
#englishClinicDialog .ec-word-cards small{display:block;margin:10px 0;font-style:italic}
#englishClinicDialog .ec-word-cards .ec-btn{font-size:12px}
#englishClinicDialog .ec-hint-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
#englishClinicDialog .ec-hint-actions .ec-btn{font-size:13px}
#englishClinicDialog .ec-reply-form{padding:20px;border-radius:20px;background:var(--ec-tint);border:1px solid var(--ec-line)}
#englishClinicDialog .ec-reply-form .ec-label{margin-top:0}
#englishClinicDialog .ec-reply-form>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
#englishClinicDialog .ec-reply-form small{color:var(--ec-muted);max-width:230px}
#englishClinicDialog .ec-history,#englishClinicDialog .ec-latest-try{margin-bottom:14px;font-size:14px}
#englishClinicDialog .ec-history .ec-coach-card,#englishClinicDialog .ec-pupil-message{margin:15px}
#englishClinicDialog .ec-pupil-message{padding:15px;background:#edf3fb;border-radius:12px;overflow-wrap:anywhere}
#englishClinicDialog .ec-latest-try p{max-height:200px;overflow:auto;overflow-wrap:anywhere}
#englishClinicDialog .ec-check{padding:24px;border:2px solid #d9bc6e;border-radius:22px;background:linear-gradient(135deg,#fff3cc,#fffdf8);margin-top:24px}
#englishClinicDialog .ec-check>small{font-size:10px;letter-spacing:.1em;font-weight:800;color:#886219}
#englishClinicDialog .ec-check h2{font-size:22px;margin:12px 0 18px;line-height:1.5}
#englishClinicDialog .ec-check>div{display:grid;gap:10px}
#englishClinicDialog .ec-check .ec-btn{justify-content:flex-start;text-align:left;min-height:55px}
#englishClinicDialog .ec-check .ec-chosen{border-color:var(--ec-main);background:var(--ec-tint)}
#englishClinicDialog .ec-check-result{padding-top:13px;color:var(--ec-dark);font-weight:700}
#englishClinicDialog .ec-ai-note{font-size:12px;color:var(--ec-muted);margin:20px 0}
#englishClinicDialog .ec-notebook-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}
#englishClinicDialog .ec-notebook-stats>div{display:flex;gap:12px;align-items:center;padding:18px;border:1px solid var(--ec-line);background:var(--ec-tint);border-radius:17px}
#englishClinicDialog .ec-notebook-stats strong{font-size:32px;color:var(--ec-dark)}
#englishClinicDialog .ec-notebook-stats span{font-size:13px}
#englishClinicDialog .ec-notebooks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#englishClinicDialog .ec-notebook{padding:24px;background:#fffefa;border:1px solid var(--ec-line);border-left:7px solid var(--ec-main);border-radius:7px 20px 20px 7px;box-shadow:0 5px 0 #d6e5dc;text-align:left;color:var(--ec-ink)}
#englishClinicDialog .ec-notebook>span{display:block;font-size:38px;color:var(--ec-main)}
#englishClinicDialog .ec-notebook h2{font-size:24px;margin:12px 0;overflow-wrap:anywhere}
#englishClinicDialog .ec-notebook p,#englishClinicDialog .ec-notebook small{color:var(--ec-muted);font-size:13px}
#englishClinicDialog .ec-notebook>b{display:block;margin-top:20px;color:var(--ec-main);font-size:14px}
#englishClinicDialog .ec-empty{padding:35px;background:var(--ec-tint);border-radius:22px;grid-column:1/-1}
#englishClinicDialog .ec-celebrate .ec-pet-note,#englishClinicDialog .ec-celebrate .ec-check{animation:ec-shine 1.2s ease-out}
#englishClinicDialog .ec-spark-spinner{font-size:25px;animation:ec-spin 2s linear infinite}
@keyframes ec-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}
@keyframes ec-spin{to{transform:rotate(360deg)}}
@keyframes ec-shine{0%{box-shadow:0 0 0 0 #ecc64a99}50%{box-shadow:0 0 30px 10px #ecc64a77}100%{box-shadow:0 0 0 0 transparent}}
#englishClinicDialog.ec-reduced *,#englishClinicDialog.ec-reduced *::before,#englishClinicDialog.ec-reduced *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
#loginView .login-world-trail{grid-template-columns:repeat(8,minmax(0,1fr))!important}
#loginView .login-world-card[data-world=clinic]{--world-accent:#54bba9}
#loginView .login-world-card[data-world=clinic] .login-world-art img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
@media (min-width:1700px){#englishClinicDialog .ec-main{padding-left:3vw;padding-right:3vw}}
@media (max-width:1300px){#loginView .login-world-trail{grid-template-columns:repeat(4,minmax(0,1fr))!important}#loginView .login-world-card[data-world=wordforge],#loginView .login-world-card[data-world=clinic]{grid-column:auto!important}#englishClinicDialog .ec-wallet{max-width:165px}#englishClinicDialog .ec-journey{gap:12px}}
@media (max-width:1000px){#englishClinicDialog .ec-top .ec-back span{display:none}#englishClinicDialog .ec-journey{flex-wrap:wrap}#englishClinicDialog .ec-xp{min-width:180px}#englishClinicDialog .ec-wallet{max-width:none;margin-left:auto}#englishClinicDialog .ec-compose-grid{grid-template-columns:minmax(180px,.55fr) minmax(0,1.4fr)}#englishClinicDialog .ec-workspace{grid-template-columns:minmax(250px,.85fr) minmax(0,1.25fr);gap:15px}#englishClinicDialog .ec-coach-card{padding:18px}#englishClinicDialog .ec-session-heading{align-items:flex-start}#englishClinicDialog .ec-session-tools{max-width:220px}#englishClinicDialog .ec-notebooks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){#englishClinicDialog{font-size:16px}#englishClinicDialog .ec-top{min-height:64px;gap:8px;padding:8px 10px}#englishClinicDialog .ec-brand{gap:6px}#englishClinicDialog .ec-brand>span{display:none}#englishClinicDialog .ec-brand b{font-size:20px}#englishClinicDialog .ec-brand small{font-size:8px;letter-spacing:.02em}#englishClinicDialog .ec-top nav{gap:5px}#englishClinicDialog .ec-top nav span{display:none}#englishClinicDialog .ec-top .ec-btn{padding:9px;min-width:42px;min-height:44px}#englishClinicDialog .ec-main{padding:12px 12px 30px}#englishClinicDialog .ec-journey{padding:12px;gap:10px}#englishClinicDialog .ec-mini-pet{width:60px;height:60px;flex-basis:60px}#englishClinicDialog .ec-journey b{font-size:18px}#englishClinicDialog .ec-journey p{font-size:11px}#englishClinicDialog .ec-xp{margin:0;flex:1 1 100%}#englishClinicDialog .ec-wallet{margin:0;font-size:12px}#englishClinicDialog .ec-wallet span{padding:5px 8px}#englishClinicDialog .ec-section-title{align-items:flex-start;flex-direction:column}#englishClinicDialog .ec-page-heading{align-items:flex-start;gap:14px;flex-wrap:wrap}#englishClinicDialog .ec-page-heading>.ec-btn{min-height:42px}#englishClinicDialog .ec-page-heading>div{width:100%}#englishClinicDialog .ec-compose-grid{grid-template-columns:1fr}#englishClinicDialog .ec-paper{padding:18px}#englishClinicDialog .ec-form-footer .ec-primary{width:100%}#englishClinicDialog .ec-confirm-grid{grid-template-columns:1fr}#englishClinicDialog .ec-confirm-grid>img{max-height:35dvh;margin:auto}#englishClinicDialog .ec-session-heading{flex-direction:column;gap:12px}#englishClinicDialog .ec-session-tools{max-width:none}#englishClinicDialog .ec-workspace{grid-template-columns:1fr}#englishClinicDialog .ec-source-pane{position:relative;max-height:none;overflow:visible;padding:0}#englishClinicDialog .ec-source-text{max-height:34dvh;overflow:auto;padding:18px}#englishClinicDialog .ec-source-details>textarea{max-height:38dvh}#englishClinicDialog .ec-pet-note{display:none}#englishClinicDialog .ec-source-pane .ec-source-details{box-shadow:0 4px 0 #d9e6df}#englishClinicDialog .ec-coach-card>p{font-size:17px}#englishClinicDialog .ec-next-step b{font-size:19px}#englishClinicDialog .ec-reply-form{padding:16px}#englishClinicDialog .ec-reply-form .ec-primary{width:100%}#englishClinicDialog .ec-notebook-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#englishClinicDialog .ec-notebook-stats>div{padding:13px;gap:9px}#englishClinicDialog .ec-notebook-stats strong{font-size:25px}#englishClinicDialog .ec-notebook-stats span{font-size:11px}#englishClinicDialog .ec-notebooks{grid-template-columns:1fr}}
@media (max-width:540px){#loginView .login-world-trail{grid-template-columns:repeat(2,minmax(0,1fr))!important}#loginView .login-world-card:last-child,#loginView .login-world-card[data-world=wordforge]{grid-column:auto!important;display:flex;flex-direction:column}#loginView .login-world-card:last-child .login-world-art,#loginView .login-world-card[data-world=wordforge] .login-world-art{height:auto;aspect-ratio:1.7;border-right:0;width:100%;border-bottom:2px solid var(--world-accent)}#loginView .login-world-card:last-child .login-world-art img{object-fit:cover}#englishClinicDialog .ec-top nav{gap:3px}#englishClinicDialog .ec-top .ec-btn{min-width:40px;padding:7px}#englishClinicDialog .ec-top [data-ec=motion]{display:none}#englishClinicDialog .ec-brand b{font-size:18px}#englishClinicDialog .ec-brand small{font-size:7px}}
@media (prefers-reduced-motion:reduce){#englishClinicDialog *,#englishClinicDialog *::before,#englishClinicDialog *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* English Clinic refresh: illustrated help desks, warm paper and jewel-coloured details. */
#englishClinicDialog .ec-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);position:relative;border-radius:28px;overflow:hidden;border:2px solid #decb9e;background:radial-gradient(ellipse at 4% 95%,#e3d5fc,transparent 53%),radial-gradient(ellipse at 30% 3%,#fff0bb,transparent 50%),#fffaf0;box-shadow:0 6px 0 #d5c6e3,0 18px 35px #4b3a7a15;isolation:isolate}
#englishClinicDialog .ec-hero-scene{position:relative;grid-column:2;grid-row:1;min-height:430px;overflow:hidden}
#englishClinicDialog .ec-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 10%}
#englishClinicDialog .ec-hero-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffaf0 0%,#fffaf000 12%),linear-gradient(0deg,#28225370,transparent 25%);pointer-events:none}
#englishClinicDialog .ec-hero-copy{grid-column:1;grid-row:1;position:relative;align-self:center;padding:clamp(25px,3vw,50px);color:#514971}
#englishClinicDialog .ec-kicker{display:inline-block;padding:7px 11px;border:1px solid #d0b9eb;border-radius:30px;background:#fffdf5c9;color:#6a468b;font-size:10px;font-weight:800;letter-spacing:.1em;margin-bottom:18px}
#englishClinicDialog .ec-hero h1{font-size:clamp(32px,3vw,54px);line-height:1.12;color:#332653;letter-spacing:-.035em}
#englishClinicDialog .ec-hero h1 em{font-style:normal;color:#7550a1}
#englishClinicDialog .ec-hero p{font-size:17px;line-height:1.6;margin:18px 0}
#englishClinicDialog .ec-hero .ec-primary{background:linear-gradient(125deg,#6943a7,#885fc1);color:#fff;border-color:#5e388f;box-shadow:0 5px 0 #44306b;min-height:54px}
#englishClinicDialog .ec-care-steps{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:19px 0 23px;font-size:13px;font-weight:800;color:#63507c}
#englishClinicDialog .ec-care-steps span{display:inline-flex;align-items:center;gap:6px}
#englishClinicDialog .ec-care-steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#f1e7ff;border:1px solid #d8c3f0;color:#71519d}
#englishClinicDialog .ec-care-steps span:nth-of-type(2) b{background:#dcf5fc;border-color:#acdeeb;color:#2a758b}
#englishClinicDialog .ec-care-steps span:nth-of-type(3) b{background:#fff0c8;border-color:#efd18d;color:#936722}
#englishClinicDialog .ec-care-steps i{font-style:normal;color:#a49aad}
#englishClinicDialog .ec-scene-label{position:absolute;z-index:1;left:22px;bottom:19px;background:#fffcf0ee;border:1px solid #ecd49e;border-radius:30px;padding:8px 13px;box-shadow:0 3px 14px #3223532a;font-size:12px;font-weight:800;color:#624686;max-width:calc(100% - 44px);line-height:1.4}
#englishClinicDialog .ec-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#englishClinicDialog .ec-path{--desk-accent:#8060b9;display:flex;flex-direction:column;min-width:0;padding:0;text-align:left;color:var(--ec-ink);background:#fffefa;border:1px solid #d6c4ec;border-bottom:5px solid var(--desk-accent);border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #4b397514;transition:transform .18s,box-shadow .18s}
#englishClinicDialog .ec-path-photo{--desk-accent:#478da8;border-color:#b7dbe8;background:#fbfeff}
#englishClinicDialog .ec-path-writing{--desk-accent:#b97483;border-color:#e6c4ce;background:#fffaf6}
#englishClinicDialog .ec-path:hover{transform:translateY(-5px);box-shadow:0 13px 25px #4b397529}
#englishClinicDialog .ec-path-art{width:100%;aspect-ratio:3/2;position:relative;overflow:hidden;background:#ece3f5}
#englishClinicDialog .ec-path-art img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
#englishClinicDialog .ec-path-art::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#24173a99);pointer-events:none}
#englishClinicDialog .ec-path-desk{position:absolute;z-index:1;bottom:14px;left:16px;background:#fff9e7f5;border:1px solid #e5ce99;border-radius:8px;padding:6px 10px;font-size:10px;letter-spacing:.1em;font-weight:800;color:#51416f;box-shadow:0 3px 8px #33264c20}
#englishClinicDialog .ec-path-copy{display:flex;flex-direction:column;flex:1;padding:22px 24px}
#englishClinicDialog .ec-path small{font-size:10px;font-weight:800;letter-spacing:.09em;color:var(--desk-accent);margin-bottom:9px}
#englishClinicDialog .ec-path h3{font-size:clamp(24px,1.85vw,32px);color:#343052}
#englishClinicDialog .ec-path p{font-size:16px;line-height:1.6;color:#606780;margin:12px 0 22px}
#englishClinicDialog .ec-path b{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ded7e8;padding-top:15px;color:#685181;font-size:16px}
#englishClinicDialog .ec-path b span{display:grid;place-items:center;border-radius:50%;height:33px;width:33px;background:#f0e9f9;font-size:23px}
#englishClinicDialog .ec-desk{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;border:1px solid #dfd0e7;border-radius:22px;padding:24px;background:linear-gradient(120deg,#fff6df,#f3eafa 55%,#eaf8fc)}
#englishClinicDialog .ec-desk>div:first-child{max-width:480px}
#englishClinicDialog .ec-desk small{font-size:9px;font-weight:800;letter-spacing:.13em;color:#765589}
#englishClinicDialog .ec-desk h3{margin:5px 0 8px;font-size:24px}
#englishClinicDialog .ec-desk p{font-size:12px;color:#646780}
#englishClinicDialog .ec-desk .ec-themes{justify-content:flex-end}
#englishClinicDialog .ec-themes [data-theme=teal]{background:#e4f7f5;color:#23696c;border-color:#abd5d0}
#englishClinicDialog .ec-themes [data-theme=violet]{background:#eee5fc;color:#66428d;border-color:#d1bcea}
#englishClinicDialog .ec-themes [data-theme=sunrise]{background:#fff0c9;color:#875f23;border-color:#ead091}
#englishClinicDialog .ec-themes [data-theme=rose]{background:#fde7ee;color:#91446c;border-color:#e9bccf}
#englishClinicDialog .ec-themes [aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ec-main)}
#loginView .login-world-card[data-world=clinic]{--world-accent:#aa8cd7}
@media (min-width:1700px){#englishClinicDialog .ec-path{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}#englishClinicDialog .ec-path-art{height:100%;min-height:280px;aspect-ratio:auto}#englishClinicDialog .ec-path-copy{padding:23px 20px}#englishClinicDialog .ec-path h3{font-size:28px}#englishClinicDialog .ec-path p{font-size:15px}}
@media (max-width:1300px){#englishClinicDialog .ec-desk{flex-wrap:wrap}#englishClinicDialog .ec-desk .ec-themes{justify-content:flex-start}}
@media (max-width:1000px){#englishClinicDialog .ec-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#englishClinicDialog .ec-hero-copy{padding:25px}#englishClinicDialog .ec-hero h1{font-size:34px}#englishClinicDialog .ec-hero p{font-size:16px}#englishClinicDialog .ec-paths{gap:14px}#englishClinicDialog .ec-path-copy{padding:18px 16px}#englishClinicDialog .ec-path h3{font-size:25px}#englishClinicDialog .ec-path p{font-size:15px}#englishClinicDialog .ec-path-desk{font-size:8px;left:9px;padding:5px 7px}}
@media (max-width:700px){#englishClinicDialog .ec-hero{display:flex;flex-direction:column;border-radius:22px}#englishClinicDialog .ec-hero-scene{min-height:0;height:auto;aspect-ratio:3/2}#englishClinicDialog .ec-hero-scene::after{background:linear-gradient(0deg,#fffaf0,transparent 15%)}#englishClinicDialog .ec-hero-copy{padding:23px;width:100%}#englishClinicDialog .ec-hero h1{font-size:34px}#englishClinicDialog .ec-hero h1 em br{display:none}#englishClinicDialog .ec-hero .ec-primary{width:100%;font-size:16px}#englishClinicDialog .ec-kicker{font-size:9px;margin-bottom:13px}#englishClinicDialog .ec-care-steps{margin:15px 0 20px}#englishClinicDialog .ec-paths{grid-template-columns:1fr;gap:20px}#englishClinicDialog .ec-path{display:flex;border-radius:21px}#englishClinicDialog .ec-path-art{aspect-ratio:3/2}#englishClinicDialog .ec-path-copy{padding:20px}#englishClinicDialog .ec-path h3{font-size:28px}#englishClinicDialog .ec-path p{font-size:16px;margin-bottom:18px}#englishClinicDialog .ec-path-desk{font-size:10px;padding:6px 10px;left:15px}#englishClinicDialog .ec-desk{padding:20px;gap:15px}#englishClinicDialog .ec-desk .ec-themes{display:grid;grid-template-columns:1fr 1fr;width:100%}#englishClinicDialog .ec-themes .ec-btn{font-size:12px;padding:9px;min-height:48px}#englishClinicDialog .ec-scene-label{font-size:10px;left:14px;bottom:15px;max-width:calc(100% - 28px);padding:7px 10px}}


/* English Clinic keeps the map's banner proportions, with its own illustrated help-desk identity. */
#openEnglishClinic.ec-portal{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:minmax(0,1fr);height:clamp(320px,31vw,620px);min-height:0;width:100%;padding:0;margin:22px 0;position:relative;isolation:isolate;overflow:hidden;border:2px solid #bce5f2;border-radius:28px;background:#fff9ef;box-shadow:0 7px 0 #6499ad,0 15px 35px #173e5540;color:#233e59;text-align:left;cursor:pointer}
#openEnglishClinic::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffaf3fa 0%,#ecf8fcf2 32%,#e5f5fcd9 43%,#d7edf526 65%,transparent 80%),url('/rpg/clinic/assets/clinic-welcome.webp') center/cover}
#openEnglishClinic::after{content:'';position:absolute;pointer-events:none;inset:9px;z-index:3;border:1px solid #ffffff94;border-radius:19px}
#openEnglishClinic .ec-portal-copy{display:grid;gap:clamp(8px,.6vw,12px);position:relative;z-index:2;align-self:center;min-width:0;min-height:0;width:100%;padding:20px 8%;text-align:left}
#openEnglishClinic .ec-portal-copy>small{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:5px 12px 5px 5px;border:1px solid #b9d5e1;border-radius:30px;background:#ffffffd6;font-size:11px;font-weight:800;letter-spacing:1.4px;line-height:1.4;color:#315c72;box-shadow:0 3px 10px #5684960d}
#openEnglishClinic .ec-portal-copy>small>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#275779;color:#fff9ef;letter-spacing:0;font-size:12px}
#openEnglishClinic .ec-portal-copy>strong{font:clamp(32px,3.5vw,58px)/1.06 var(--quest-display);color:#244866;text-shadow:0 2px 0 #fff}
#openEnglishClinic .ec-portal-copy>strong em{font-style:normal;color:#257ca0;position:relative}
#openEnglishClinic .ec-portal-copy>strong em::after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:5px;border-radius:50%;background:#f3b58c;transform:rotate(-2deg)}
#openEnglishClinic .ec-portal-copy>span:not(.ec-portal-tags){font-size:clamp(15px,1.25vw,19px);line-height:1.5;max-width:none;color:#36586c}
#openEnglishClinic .ec-portal-copy>span.ec-portal-earned{font-size:clamp(12px,1vw,15px);color:#526879}
#openEnglishClinic .ec-portal-tags{display:flex;flex-wrap:wrap;gap:8px}
#openEnglishClinic .ec-portal-tags i{font-style:normal;font-size:13px;font-weight:700;padding:6px 10px;background:#e2f3fa;border:1px solid #b3d8e8;border-radius:10px 10px 10px 3px;color:#2e617d;line-height:1.4}
#openEnglishClinic .ec-portal-tags i:nth-child(2){background:#eeeafa;border-color:#d3c8ee;color:#645187}
#openEnglishClinic .ec-portal-tags i:nth-child(3){background:#fff0e5;border-color:#eecbb5;color:#8c5738}
#openEnglishClinic .ec-portal-copy>b{display:flex;justify-content:space-between;align-items:center;gap:25px;width:max-content;max-width:100%;min-height:54px;padding:9px 10px 9px 22px;border:1px solid #216688;border-radius:28px 28px 28px 9px;background:linear-gradient(125deg,#245e83,#277f9e);box-shadow:0 5px 0 #173f60,0 7px 16px #2a75982b;font-size:22px;line-height:1.3;color:#fffdf5}
#openEnglishClinic .ec-portal-copy>b>span{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:50%;background:#ffddac;color:#234962;font-size:24px;transition:transform .2s}
#openEnglishClinic .ec-portal-scene{display:block;position:relative;align-self:stretch;overflow:hidden;width:100%;height:100%;min-height:0}
#openEnglishClinic .ec-portal-scene img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%;mask-image:linear-gradient(90deg,transparent,#000 13%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 13%)}
#openEnglishClinic .ec-portal-doodles{position:absolute;pointer-events:none;z-index:1;inset:0 52% 0 0;color:#4e90ad}
#openEnglishClinic .ec-portal-doodles>i{position:absolute;right:4%;top:13%;display:grid;place-items:center;width:50px;height:47px;border:2px solid #91c8de;border-radius:19px 19px 19px 4px;background:#fffdf4cc;color:#347b99;font:32px var(--quest-display);font-style:normal;box-shadow:0 5px 0 #8fb7c536;transform:rotate(9deg)}
#openEnglishClinic .ec-portal-doodles>svg{position:absolute;right:5%;bottom:14%;width:48px;height:55px;overflow:visible;fill:#fff2cb;stroke:#b58345;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-12deg)}
#openEnglishClinic .ec-portal-doodles>span{position:absolute;right:9%;top:51%;font-size:22px;color:#d4a45e}
#openEnglishClinic:hover{border-color:#81c7e0;transform:translateY(-2px)}
#openEnglishClinic:hover .ec-portal-copy>b>span{transform:translateX(2px)}
#openEnglishClinic:focus-visible{outline:4px solid #43a6d0;outline-offset:5px}
@media (prefers-reduced-motion:reduce){#openEnglishClinic:hover{transform:none}#openEnglishClinic .ec-portal-copy>b>span{transition:none}#openEnglishClinic:hover .ec-portal-copy>b>span{transform:none}}
/* Each compose screen uses the same relevant illustration as its entrance. */
#englishClinicDialog .ec-coach-intro{padding:0;position:relative;overflow:hidden;border:1px solid #d3bfeb;border-bottom:5px solid #9b7cc1;border-radius:25px;background:linear-gradient(140deg,#fffaf0,#f2e9fc);box-shadow:0 8px 24px #58437415;text-align:left}
#englishClinicDialog .ec-coach-intro[data-mode=photo]{background:linear-gradient(140deg,#fffaf0,#e6f5fc);border-color:#b7dbe8;border-bottom-color:#64a1b9}
#englishClinicDialog .ec-coach-intro[data-mode=writing]{background:linear-gradient(140deg,#fffaf0,#fbe9ef);border-color:#e5bfce;border-bottom-color:#c5899a}
#englishClinicDialog .ec-intro-art{width:100%;aspect-ratio:3/2;overflow:hidden}
#englishClinicDialog .ec-intro-art img{display:block;width:100%;height:100%;object-fit:cover}
#englishClinicDialog .ec-intro-copy{padding:23px 25px 17px}
#englishClinicDialog .ec-intro-copy>small{display:block;letter-spacing:.12em;font-size:10px;font-weight:800;color:#765690;margin-bottom:10px}
#englishClinicDialog .ec-coach-intro h2{font-size:clamp(24px,1.9vw,31px);color:#3b3157;line-height:1.2}
#englishClinicDialog .ec-coach-intro p{font-size:16px;color:#626b82;line-height:1.65;margin:12px 0 0}
#englishClinicDialog .ec-companion-strip{display:flex;gap:13px;align-items:center;margin:0 20px 20px;padding:10px 14px;border:1px solid #dfd0e8;border-radius:17px;background:#fffdf8cf}
#englishClinicDialog .ec-companion-strip>div:last-child{min-width:0}
#englishClinicDialog .ec-companion-strip small{display:block;font-size:9px;letter-spacing:.06em;font-weight:800;color:#7b678b}
#englishClinicDialog .ec-companion-strip b{display:block;margin-top:5px;font-size:16px;color:#57436d}
#englishClinicDialog .ec-support-pet{flex:none;width:74px;height:74px;display:grid;place-items:center}
#englishClinicDialog .ec-support-pet>*{width:100%;height:100%;max-width:100%;max-height:100%}
@media (max-width:1000px){#englishClinicDialog .ec-intro-copy{padding:18px 16px}#englishClinicDialog .ec-coach-intro h2{font-size:24px}#englishClinicDialog .ec-coach-intro p{font-size:14px}#englishClinicDialog .ec-companion-strip{margin:0 12px 14px;padding:8px;gap:7px;flex-wrap:wrap}#englishClinicDialog .ec-support-pet{width:58px;height:58px}#englishClinicDialog .ec-companion-strip b{font-size:14px}}
@media (min-width:761px) and (max-width:1300px){#openEnglishClinic.ec-portal{height:auto;min-height:360px;grid-template-rows:auto}}
@media (max-width:760px){#openEnglishClinic.ec-portal{height:auto;grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0}#openEnglishClinic .ec-portal-scene{grid-row:1;height:auto;aspect-ratio:1.8;min-height:0}#openEnglishClinic .ec-portal-scene img{mask-image:none;-webkit-mask-image:none}#openEnglishClinic .ec-portal-copy{padding:22px 24px 26px;gap:14px;background:linear-gradient(120deg,#fffaf1,#e8f5fc)}#openEnglishClinic .ec-portal-copy>strong{font-size:36px}#openEnglishClinic .ec-portal-copy>b{font-size:20px;width:100%}#openEnglishClinic .ec-portal-doodles{display:none}}
@media (max-width:700px){#englishClinicDialog .ec-coach-intro{display:grid;grid-template-columns:minmax(95px,.7fr) minmax(0,1fr);border-radius:20px}#englishClinicDialog .ec-intro-art{height:100%;aspect-ratio:auto;min-height:165px}#englishClinicDialog .ec-intro-art img{object-position:center}#englishClinicDialog .ec-intro-copy{padding:15px 13px}#englishClinicDialog .ec-coach-intro h2{font-size:21px}#englishClinicDialog .ec-coach-intro p{font-size:13px;line-height:1.5;margin-top:9px}#englishClinicDialog .ec-intro-copy>small{font-size:8px;margin-bottom:7px}#englishClinicDialog .ec-companion-strip{grid-column:1/-1;margin:10px 12px;flex-wrap:nowrap;padding:5px 10px}#englishClinicDialog .ec-support-pet{width:48px;height:48px}#englishClinicDialog .ec-companion-strip b{font-size:13px;margin-top:2px}#englishClinicDialog .ec-companion-strip small{font-size:8px}}

/* Clinic6: a real photo-library choice, illustrated coaching and readable reference lists. */
#englishClinicDialog .ec-photo-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin:8px 0}
#englishClinicDialog .ec-photo-actions .ec-btn{min-height:52px;padding:12px 18px;white-space:normal;font-size:16px;font-weight:800}
#englishClinicDialog .ec-photo-actions .ec-primary{background:#216b87;color:#fff;border-color:#175771;box-shadow:0 4px 0 #173e57}
#englishClinicDialog .ec-photo-actions .ec-btn:not(.ec-primary){background:#fff8ef;border-color:#dfc7a8;color:#664d36}
#englishClinicDialog .ec-photo-label{font-weight:700;margin:20px 0 4px}
#englishClinicDialog .ec-speaker{display:grid;grid-template-columns:minmax(100px,24%) minmax(0,1fr) 48px;gap:18px;align-items:center;padding:12px;margin-bottom:20px;background:linear-gradient(110deg,#fff7e9,#eaf6fd 65%,#f3edfc);border:1px solid #c9e0ec;border-bottom:4px solid #99bdcf;border-radius:21px}
#englishClinicDialog .ec-coach-portrait{overflow:hidden;aspect-ratio:3/2;border-radius:14px;border:2px solid #fff;box-shadow:0 3px 8px #45688320}
#englishClinicDialog .ec-speaker .ec-coach-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;border:0;border-radius:0;background:transparent}
#englishClinicDialog .ec-speaker-copy{min-width:0}
#englishClinicDialog .ec-speaker-copy small{font-size:10px;letter-spacing:.08em;color:#476a83;line-height:1.5}
#englishClinicDialog .ec-speaker-copy b{display:block;font:clamp(21px,2vw,30px)/1.2 var(--quest-display);color:#294d6c;margin:5px 0}
#englishClinicDialog .ec-speaker-copy>span{display:block;font-size:14px;line-height:1.5;color:#5e6e83}
#englishClinicDialog .ec-speaker>.ec-btn{width:48px;min-height:48px;padding:8px;margin:0;justify-self:end;background:#fff;color:#286683;border-color:#b8d5e3}
#englishClinicDialog .ec-vocabulary h3{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:22px 0 12px;font-size:22px;color:#304f72}
#englishClinicDialog .ec-vocabulary h3>span{font-family:inherit;font-size:12px;background:#e5f1fa;color:#406a85;border-radius:20px;padding:6px 10px}
#englishClinicDialog .ec-word-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:14px}
#englishClinicDialog .ec-word-cards>div{position:relative;padding:20px 16px 16px;border:1px solid #ccdeed;border-bottom:4px solid #90b2cc;border-radius:17px;background:linear-gradient(140deg,#fffdf5,#eff7ff);overflow-wrap:anywhere}
#englishClinicDialog .ec-word-cards>div:nth-child(3n+2){background:linear-gradient(140deg,#fffdf5,#f4edfc);border-color:#e1d3ef;border-bottom-color:#b29acd}
#englishClinicDialog .ec-word-cards>div:nth-child(3n){background:linear-gradient(140deg,#fffdf5,#fff0e3);border-color:#eed5bd;border-bottom-color:#d6b38a}
#englishClinicDialog .ec-word-number{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#6887a0;margin-bottom:10px}
#englishClinicDialog .ec-word-cards b{display:block;font-size:22px;line-height:1.25;color:#344f6c}
#englishClinicDialog .ec-word-cards p{font-size:16px;line-height:1.55;margin:10px 0}
#englishClinicDialog .ec-word-cards small{font-size:14px;line-height:1.6;margin:12px 0;padding:10px;background:#ffffffa8;border-radius:10px}
#englishClinicDialog .ec-word-cards small>strong{display:block;font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:#597892}
#englishClinicDialog .ec-word-cards .ec-btn{min-height:44px;margin:3px 3px 0 0;padding:8px 10px;font-size:12px}
@media (max-width:700px){#englishClinicDialog .ec-photo-actions{flex-direction:column}#englishClinicDialog .ec-photo-actions .ec-btn{width:100%;min-height:54px}#englishClinicDialog .ec-speaker{grid-template-columns:70px minmax(0,1fr) 36px;padding:9px;gap:8px;border-radius:16px}#englishClinicDialog .ec-coach-portrait{aspect-ratio:1;height:auto;border-radius:12px}#englishClinicDialog .ec-speaker-copy small{font-size:8px;letter-spacing:.02em}#englishClinicDialog .ec-speaker-copy b{font-size:19px}#englishClinicDialog .ec-speaker-copy>span{display:none}#englishClinicDialog .ec-speaker>.ec-btn{width:36px;min-height:44px;padding:5px}#englishClinicDialog .ec-word-cards{grid-template-columns:1fr}}

/* Teacher journals share the existing Teacher Studio shell. */
#clinicTeacherFilters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:22px 0}
#clinicTeacherFilters label{display:grid;gap:7px;font-weight:700}
#clinicTeacherFilters label:has(input[type=checkbox]){display:flex;align-items:center;min-height:46px}
#clinicTeacherFilters input:not([type=checkbox]),#clinicTeacherFilters select{font:inherit;min-height:46px;padding:10px;border:1px solid #c9c5e3;border-radius:12px}
.ec-teacher-topics{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:18px 0}
.ec-teacher-topics span{padding:8px 12px;background:#eaf4f0;border:1px solid #c5ded6;border-radius:12px}
#clinicTeacherRecord{width:min(1200px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:1px solid #c5dcd5;border-radius:22px;background:#fffcf5;color:#293b50}
#clinicTeacherRecord::backdrop{background:#10273799;backdrop-filter:blur(5px)}
#clinicTeacherRecord header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;background:#e7f2ec;position:sticky;top:0;z-index:1}
#clinicTeacherRecord header h2{margin:5px 0;font-size:28px}#clinicTeacherRecord header p{margin:0}
#clinicTeacherRecord main{padding:24px}#clinicTeacherRecord button{font:inherit;font-weight:700;border:1px solid #b9d7cd;border-radius:12px;padding:12px 16px;min-height:44px;background:#fff;color:#20574f;cursor:pointer}
#clinicTeacherRecord button:focus-visible{outline:3px solid #239887;outline-offset:3px}
#clinicTeacherRecord p{line-height:1.75;overflow-wrap:anywhere}.ec-teacher-sessions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#clinicTeacherRecord .ec-teacher-sessions button{text-align:left;display:grid;gap:10px;padding:20px;border-bottom:4px solid #9dc8b9}.ec-teacher-sessions strong{font-size:20px}.ec-teacher-sessions span{font-size:13px}
.ec-teacher-drafts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ec-teacher-drafts section{background:#fff;padding:20px;border:1px solid #d4e0db;border-radius:16px}
.ec-teacher-thread{display:grid;gap:14px}.ec-teacher-thread article{padding:20px;border-radius:16px;border:1px solid #d3e0da;background:#fff}.ec-teacher-thread .ec-pupil-step{background:#eef1fc;margin-left:6%}.ec-teacher-thread .ec-coach-step{margin-right:6%}.ec-teacher-thread small{letter-spacing:.04em;font-size:11px;font-weight:800}
.ec-teacher-flag{padding:14px;background:#fff0d6;border:1px solid #eed298;border-radius:13px}
@media (max-width:700px){#clinicTeacherRecord header{padding:16px;align-items:flex-start}#clinicTeacherRecord main{padding:16px}.ec-teacher-drafts,.ec-teacher-sessions{grid-template-columns:1fr}#clinicTeacherRecord header h2{font-size:22px}}
@media (max-width:540px){#englishClinicDialog .ec-top [data-ec=motion]{display:inline-flex}#englishClinicDialog .ec-brand small{display:none}#englishClinicDialog .ec-brand b{font-size:16px}#englishClinicDialog .ec-top{flex-wrap:wrap}#englishClinicDialog .ec-top nav{margin-left:auto}#englishClinicDialog .ec-top [data-ec=close]{min-width:35px}}

#clinicTeacherRecord:not([open]){display:none!important}

/* Clinic7: a readable writing check-up shared by pupils and class teachers. */
.ec-writing-report{color:#25354b;background:#fffefa;border:1px solid #cddedb;border-radius:26px;overflow:hidden;padding:clamp(16px,2vw,30px);box-shadow:0 7px 0 #deece6,0 16px 38px #3c657610;line-height:1.65}
.ec-report-heading{display:flex!important;gap:16px!important;align-items:flex-start!important;border:0!important;padding:0!important;background:none!important}.ec-report-heading>span{display:grid;place-items:center;flex:0 0 52px;height:60px;border-radius:17px;background:linear-gradient(145deg,#e1f5e9,#dbeeff);color:#167363;font-size:35px;transform:rotate(-6deg)}.ec-report-heading small{color:#54776f;letter-spacing:.11em;font-size:11px;font-weight:800}.ec-report-heading h2{margin:5px 0 10px;font-size:clamp(23px,2vw,31px);line-height:1.25;color:#24485b}.ec-report-heading p{margin:0 0 12px}
.ec-writing-scoregrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:20px 0 8px}.ec-writing-scoregrid>div{padding:13px 9px;background:#edf5fa;border:1px solid #d7e7ef;border-radius:16px;text-align:center}.ec-writing-scoregrid>div:nth-child(2){background:#f0ecff;border-color:#e1d9ff}.ec-writing-scoregrid>div:nth-child(3){background:#eaf6ec;border-color:#d5e9d5}.ec-writing-scoregrid>div:last-child{background:#fff0c8;border-color:#efd483}.ec-writing-scoregrid small{display:block;font-weight:800;font-size:12px}.ec-writing-scoregrid strong{display:block;font-size:29px;line-height:1.4}.ec-writing-scoregrid strong span{font-size:14px;font-weight:600;opacity:.65}.ec-report-wordcount{font-size:13px;color:#536475}
.ec-report-reasons,.ec-revision-model{border:1px solid #dfe5ec;padding:13px 16px;border-radius:14px;margin:15px 0;background:#f9fbfc}.ec-writing-report summary{cursor:pointer;font-weight:800;min-height:32px;align-content:center}.ec-cap-note{border-left:3px solid #dca84e;padding-left:12px}.ec-report-downloads{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.ec-report-download{flex:1 1 200px;min-height:46px!important;background:#ede9ff!important;border:1px solid #c7b8ee!important;color:#453379!important;font-size:14px!important}.ec-report-downloads>small,.ec-report-download-status{flex:1 1 100%;font-size:12px;color:#617183;margin:0}.ec-report-download-status a{color:#5438a2;text-decoration:underline;font-weight:700}
.ec-writing-report h3{font-size:19px;margin:22px 0 12px;color:#26485d;line-height:1.4}.ec-writing-report h3 span{font-size:12px;font-weight:500;display:block;color:#637188}.ec-report-strengths{padding:2px 18px 12px;border-radius:15px;background:#edf8f0;margin:18px 0}.ec-report-strengths h3{margin-top:14px}.ec-correction{border:1px solid #d9e1ee;border-radius:15px;padding:15px;margin:12px 0;background:#fff}.ec-correction header{display:flex!important;flex-wrap:wrap;gap:8px!important;justify-content:space-between!important;padding:0 0 12px!important;border:0!important;position:static!important;background:transparent!important}.ec-correction header span{font-size:11px;border-radius:20px;background:#f0ecfb;color:#624891;padding:3px 9px}.ec-correction-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ec-correction-pair>div{background:#f6f3f4;padding:11px;border-radius:10px}.ec-correction-pair>div:last-child{background:#edf7f2}.ec-correction-pair small{font-size:10px;font-weight:800;letter-spacing:.06em}.ec-correction-pair p{margin:5px 0;white-space:normal;overflow-wrap:anywhere}.ec-correction-feedback{margin:12px 0 0!important;color:#4f6275;font-size:14px}.ec-report-priorities>div{border-left:3px solid #c8b9ec;padding:7px 14px;margin:12px 0}.ec-report-priorities p{margin:5px 0}.ec-report-coverage{font-size:13px;color:#65593f;background:#fff6e2;padding:12px;border-radius:10px}.ec-revision-model{background:#f3f0fc;border-color:#dcd4f2}.ec-revision-model summary span{font-size:12px;color:#66588b;margin-left:8px}.ec-revision-model>div{white-space:normal;background:#fff;padding:18px;border-radius:10px}.ec-revision-model>p{font-size:13px}.ec-report-next{border:0!important;display:block!important;margin:20px 0 0;padding:16px!important;background:#eef5fc!important;border-radius:16px;color:#30516c}.ec-report-next p{margin:0 0 7px}.ec-writing-report ul{padding-left:22px}.ec-writing-report li{margin:8px 0}.ec-writing-report .ec-word-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ec-writing-report .ec-word-cards>div{padding:15px;background:#fff7e5;border:1px solid #eee1bd;border-radius:13px}
#ecWordTarget{display:block;max-width:240px;width:100%;padding:12px 14px;border:1px solid #cbd8dd;border-radius:12px;font:inherit;background:white;color:#25354b}
@media(max-width:600px){.ec-writing-scoregrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-correction-pair{grid-template-columns:1fr}.ec-report-heading>span{flex-basis:38px;height:47px;font-size:27px}.ec-writing-report{padding:15px;border-radius:18px}.ec-report-heading{gap:11px!important}.ec-report-heading h2{font-size:24px}.ec-report-download{flex-basis:100%}}

/* Speech controls stay readable and reachable on touch screens. */
#englishClinicDialog .ec-reading-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
#englishClinicDialog .ec-stop-reading{min-height:44px;min-width:76px;color:#8b2635;border-color:#e5abb6;background:#fff2f4;white-space:nowrap}
@media(max-width:700px){#englishClinicDialog .ec-reading-controls{width:100%;justify-content:flex-start;grid-column:1/-1}}
#englishClinicDialog .ec-speaker{grid-template-columns:minmax(100px,24%) minmax(0,1fr) auto}
#englishClinicDialog .ec-reading-controls .ec-btn{min-height:44px;padding:10px 12px}
@media(max-width:700px){#englishClinicDialog .ec-speaker{grid-template-columns:70px minmax(0,1fr)}}
