/* AI coach panel (mock report and practice) */
.coach{margin:18px 0;display:grid;gap:14px;text-align:left}
.coach-loading{display:flex;gap:18px;align-items:center;padding:22px 24px;border:1px dashed #d9b79c;border-radius:18px;background:#fffdf8}
.coach-loading .live-orb{flex:0 0 auto;width:64px;height:64px;margin:0}
.coach-loading b{font:700 18px var(--serif);color:var(--espresso)}
.coach-loading p{margin:4px 0 10px;color:var(--brown)}
.coach-loading.err{border-style:solid;background:#fbf0e6}
.coach-hero{padding:24px 28px;border-radius:20px;color:#f6e6d8;background:radial-gradient(120% 140% at 100% 0%,#7a4a33 0%,#3d261c 55%,#2a1b14 100%)}
.coach-hero small{font:800 11px var(--sans);letter-spacing:.16em;color:#e6c3a8}
.coach-hero h3{margin:8px 0;font:700 28px/1.2 var(--serif);color:#fff8ef}
.coach-hero p{margin:0;max-width:820px;line-height:1.65;color:#ecd9c9}
.coach-target{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}
.coach-target span{padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-size:14px;color:#ecd9c9}
.coach-target b{font:700 18px var(--serif);color:#fff8ef;margin-left:4px}
.coach-target i{font-style:normal;color:#e6c3a8}
.coach-h{margin:10px 0 0;font:700 22px var(--serif);color:var(--espresso)}
.coach-h span{display:block;margin-top:2px;font:500 14px var(--sans);color:var(--muted)}
.coach-skill{border:1px solid var(--line);border-radius:18px;background:#fffdf8;overflow:hidden}
.coach-skill>summary{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:6px 14px;padding:18px 22px;cursor:pointer;list-style:none}
.coach-skill>summary::-webkit-details-marker{display:none}
.coach-skill>summary::after{content:"+";grid-column:4;grid-row:1;font:700 22px var(--sans);color:var(--terracotta-dark)}
.coach-skill[open]>summary::after{content:"–"}
.coach-skill[open]>summary{border-bottom:1px solid var(--line);background:#fbf5ec}
.coach-pri{padding:4px 10px;border-radius:999px;background:var(--espresso);font:800 11px var(--sans);letter-spacing:.06em;color:#fff8ef}
.coach-skill>summary b{font:700 22px var(--serif);color:var(--espresso)}
.coach-skill>summary em{grid-column:3;justify-self:start;font:700 20px var(--serif);font-style:normal;color:var(--terracotta-dark)}
.coach-sum-verdict{grid-column:1/-1;font-size:14px;color:var(--muted)}
.coach-skill[open] .coach-sum-verdict{display:none}
.coach-skill>:not(summary){margin-left:22px;margin-right:22px}
.coach-skill.single{padding:20px 22px}
.coach-skill.single>*{margin-left:0;margin-right:0}
.coach-verdict{margin:16px 0 10px;font:600 16px/1.55 var(--sans);color:var(--espresso)}
.coach-strengths{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px;padding:0;list-style:none}
.coach-strengths li{padding:6px 12px;border-radius:999px;background:#f7ede0;font-size:13px;color:var(--brown)}
.coach-strengths li::before{content:"✓ ";font-weight:800;color:var(--terracotta-dark)}
.coach-focus{margin:16px 0;padding:18px 20px;border:1px solid #efe3d3;border-radius:16px;background:#fff}
.coach-focus h5{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:700 18px var(--serif);color:var(--espresso)}
.coach-focus h5 i{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--terracotta);font:800 13px var(--sans);font-style:normal;color:#fff}
.coach-focus p{margin:0 0 10px;line-height:1.6;color:var(--brown)}
.coach-focus p b,.coach-fix b{display:block;margin-bottom:2px;font:800 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta-dark)}
.coach-fix ol{margin:4px 0 12px;padding-left:20px;display:grid;gap:6px;line-height:1.55;color:var(--brown)}
.coach-drill{margin:10px 0;padding:14px 16px;border-radius:12px;background:var(--espresso);color:#ecd9c9}
.coach-drill small{font:800 10px var(--sans);letter-spacing:.14em;color:#e6c3a8}
.coach-drill b{display:block;margin:4px 0;font:700 16px var(--serif);color:#fff8ef}
.coach-drill p{margin:0;color:#ecd9c9}
.coach-example{display:grid;gap:8px;margin-top:10px}
.coach-example p{margin:0;padding:10px 14px;border-radius:10px;line-height:1.55}
.coach-example small{display:block;font:800 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}
.coach-example .was{background:#fbe9e5;color:#7d3a2f}
.coach-example .now{background:#f7ede0;color:var(--espresso);font-weight:600}
.coach-next{margin:6px 0 20px;padding:12px 16px;border-left:3px solid var(--terracotta);background:#fbf5ec;border-radius:0 10px 10px 0;line-height:1.6;color:var(--brown)}
.coach-next b{display:block;font:800 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta-dark)}
.coach-plan{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.coach-plan>div{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fffdf8}
.coach-plan small{font:800 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta-dark)}
.coach-plan b{display:block;margin:4px 0 8px;font:700 17px var(--serif);color:var(--espresso)}
.coach-plan ul{margin:0;padding-left:18px;display:grid;gap:5px;font-size:14px;line-height:1.5;color:var(--brown)}
.coach-testday ul{margin:8px 0 0;padding:16px 20px 16px 38px;border-radius:16px;background:#fffdf8;border:1px solid var(--line);display:grid;gap:6px;color:var(--brown)}
.coach-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.coach-actions span{font-size:13px;color:var(--muted)}
@media (max-width:640px){.coach-hero{padding:20px}.coach-hero h3{font-size:23px}.coach-skill>:not(summary){margin-left:14px;margin-right:14px}.coach-focus{padding:14px}}
