/* Phrase studio V13: scoped presentation, preserving the reading studio. */
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation__viewport { padding-top:64px; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-crumbs { font-size:20px; margin-bottom:20px; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-studio__header { grid-template-columns:1fr auto 340px; gap:26px; margin-bottom:26px; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-studio__header h1 { font-size:54px; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-studio__header p { margin:10px 0 0; font-size:22px; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-mode { min-width:0; padding:12px 18px; border-radius:30px; font:14px 'Inter',sans-serif; color:#eee1bc; background:linear-gradient(135deg,#26323ced,#101e2bef); box-shadow:inset 0 1px 0 #ffffff26,0 4px 12px #0003; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-counter { font-size:24px; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-phrase__grid { height:auto; gap:26px; }
.eac-pronunciation-workspace { min-width:0; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-paper--phrase { height:auto; min-height:408px; padding:48px 48px 38px; }
.eac-pronunciation-paper__eyebrow { color:#846b3c; font:10px 'Inter',sans-serif; letter-spacing:.17em; text-align:center; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-phrase__sentence { font-size:46px; margin:34px auto 26px; min-height:56px; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-controls { grid-template-columns:1fr 100px 1fr; grid-template-rows:auto; gap:18px; margin-top:27px; align-items:center; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-action--listen { font-size:22px; min-height:52px; padding:5px 16px 5px 6px; background:linear-gradient(#fffdf5,#e9e0cb); border:1px solid #b3995e; box-shadow:inset 0 1px #fff,0 3px 5px #4d391926; white-space:nowrap; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-action > span { width:36px; height:36px; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-record { width:88px; height:88px; border-width:8px; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-record__label { display:block; text-align:center; font:12px 'Inter',sans-serif; margin-top:12px; color:#605239; }
.eac-pronunciation-capture { width:100%; display:grid; gap:7px; justify-items:center; color:#263342; }
.eac-pronunciation-capture small { font:10px 'Inter',sans-serif; display:flex; gap:6px; align-items:center; }
.eac-pronunciation-capture small i { width:6px; height:6px; border-radius:50%; background:#8d8a7e; }
.eac-pronunciation-capture.is-recording small i { background:#a1382f; box-shadow:0 0 0 3px #a1382f20; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-capture time { grid-column:auto; font:26px 'Inter',sans-serif; font-variant-numeric:tabular-nums; }
.eac-pronunciation-capture > span { font:10px 'Inter',sans-serif; color:#726951; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-score { position:relative; isolation:isolate; min-height:0; padding:28px 28px 30px; border:1px solid #d4b777; border-radius:20px; background:radial-gradient(ellipse at 10% 0,#4c5960a6,transparent 60%),linear-gradient(135deg,#263641,#101e29 70%); box-shadow:0 3px 0 #77613e,0 7px 0 #07121b99,0 22px 38px #0005,inset 0 0 0 4px #17242e,inset 0 0 0 5px #c1a26099,inset 0 7px 13px #ffffff18; filter:none; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-score header { text-align:center; border-bottom:1px solid #d4b77740; padding-bottom:17px; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-score header small { font:9px 'Inter',sans-serif; letter-spacing:.18em; color:#d3be8b; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-score h2 { margin:7px 0 0; font:600 32px 'Cormorant Garamond',Georgia,serif; color:#f4ead3; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-score__medallion { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; width:144px; height:144px; margin:24px auto 14px; border:5px solid #d8b975; border-radius:50%; background:radial-gradient(ellipse at 30% 20%,#354756,#091623 80%); box-shadow:0 0 0 1px #5a421e,0 0 0 3px #f1d9a266,0 8px 14px #0008,inset 0 0 0 2px #5f4b2c,inset 0 3px 8px #0009; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-score__medallion strong { padding:0; font:600 61px/.95 'Cormorant Garamond',Georgia,serif; color:#ecd495; text-shadow:0 2px 1px #000; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-score__medallion span { margin-top:10px; font:8px 'Inter',sans-serif; letter-spacing:.15em; color:#c9b887; }
.eac-pronunciation-score__caption { text-align:center; margin:0 0 22px; font:11px 'Inter',sans-serif; color:#c3ccd0; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-score dl { margin:0; display:grid; gap:15px; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-score dl div { display:grid; grid-template-columns:1fr auto; gap:8px; border:0; padding:0; font:13px 'Inter',sans-serif; color:#e6e8e6; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-score dd { color:#ead393; font-weight:500; font-variant-numeric:tabular-nums; }
.eac-pronunciation-metric-track { grid-column:1/-1; height:4px; overflow:hidden; border-radius:6px; background:#06121bb3; box-shadow:0 1px #ffffff15,inset 0 1px 2px #0009; }
.eac-pronunciation-metric-track i { display:block; height:100%; border-radius:6px; background:linear-gradient(90deg,#a5803d,#ebd597); }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-score blockquote { margin:25px 0 0; padding:19px 18px; border:1px solid #d9c695; border-radius:10px; background:linear-gradient(120deg,#fff9e9,#e7ddc4); box-shadow:inset 0 1px #fff,0 4px 10px #0005; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-score blockquote small { font:9px 'Inter',sans-serif; letter-spacing:.13em; color:#756033; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-score blockquote p { margin:10px 0 0; font:13px/1.65 'Inter',sans-serif; color:#343a3d; overflow-wrap:anywhere; max-height:160px; overflow:auto; scrollbar-width:thin; scrollbar-color:#9d864f transparent; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-attempts,.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-word-grid,.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-studio__actions { margin-right:0; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-attempts { display:flex; justify-content:center; gap:20px; min-height:64px; padding:12px 24px; margin-top:18px; background:linear-gradient(120deg,#253440f5,#12222eef); border:1px solid #c4a45c85; border-radius:12px; box-shadow:inset 0 1px #ffffff15,0 5px 12px #0003; }
.eac-pronunciation-attempts > div { display:flex; align-items:center; gap:12px; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-attempts span { font:11px 'Inter',sans-serif; color:#d0d5d4; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-attempts strong { width:auto; height:auto; border:0; background:none; box-shadow:none; font:600 27px 'Cormorant Garamond',Georgia,serif; color:#e4cb8d; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-attempts button { margin-left:auto; font:11px 'Inter',sans-serif; color:#e4cb8d; text-decoration:none; border-bottom:1px solid #d4b77766; }
.eac-pronunciation-word-review { margin-top:18px; padding:18px 24px; background:linear-gradient(120deg,#f7f0dfef,#e9dfc9e8); border:1px solid #cfb77c; border-radius:12px; box-shadow:inset 0 1px #fff9,0 5px 12px #0002; }
.eac-pronunciation-word-review__heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px 12px; color:#263340; }
.eac-pronunciation-word-review__heading > span { font:600 22px 'Cormorant Garamond',Georgia,serif; }
.eac-pronunciation-word-review__heading small { font:10px 'Inter',sans-serif; color:#766848; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-word-grid { display:flex; justify-content:center; flex-wrap:wrap; gap:9px; margin-top:14px; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-word { display:inline-flex; align-items:center; gap:12px; min-width:0; padding:8px 14px; font:600 22px 'Cormorant Garamond',Georgia,serif; color:#263440; background:#fffaf0; border:1px solid #bfb194; border-radius:8px; box-shadow:0 2px 3px #49391415,inset 0 1px #fff; cursor:default; transform:none; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-word small { font:11px 'Inter',sans-serif; color:#74613d; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-word.is-strong { border-color:#688671; background:#eef3e9; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-word.is-practice { border-color:#b78e51; background:#fff0d5; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-studio__actions { display:flex; justify-content:center; gap:18px; margin-top:22px; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-studio__actions button { flex:0 1 244px; width:auto; min-width:0; min-height:52px; padding:10px 22px; font-size:23px; border-radius:28px; background:linear-gradient(#314452,#101f2c); border:1px solid #c8ab68; box-shadow:inset 0 2px #ffffff1c,0 3px 0 #584627,0 7px 12px #0004; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase button:disabled { opacity:.5; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-score dt { text-align:left; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-score__caption { margin:0 0 22px; font:12px 'Inter',sans-serif; color:#c3ccd0; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-studio__actions button { flex-basis:264px; white-space:nowrap; font-size:22px; }
.eac-pronunciation-capture small,.eac-pronunciation-capture > span { font-size:12px; }
.eac-pronunciation-word-review__heading small { font-size:12px; }
.eac-pronunciation-host .eac-pronunciation.eac-pronunciation--phrase .eac-pronunciation-score blockquote p { max-height:96px; }
