/* SRR Coach interactivo v1 */
#srrCoachDock[hidden]{display:none!important}
#srrCoachDock{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));z-index:90}
.srrCoachDockBtn{position:relative;width:58px;height:58px;border-radius:50%;border:1px solid rgba(166,255,0,.72);background:linear-gradient(180deg,#13210f,#071008);box-shadow:0 12px 34px #000a,0 0 0 4px rgba(166,255,0,.08);color:var(--green,#a6ff00);font-weight:950;letter-spacing:.3px}
.srrCoachDockMark{font-size:14px}
.srrCoachDockDot{position:absolute;right:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#ff9d1c;border:2px solid #05070a;box-shadow:0 0 12px rgba(255,157,28,.75)}
.srrCoachPanel[hidden]{display:none!important}
.srrCoachPanel{position:fixed;inset:0;z-index:120;background:rgba(3,5,8,.72);backdrop-filter:blur(9px);display:flex;align-items:flex-end;justify-content:center;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}
.srrCoachPanelCard{width:min(540px,100%);max-height:min(82vh,760px);display:flex;flex-direction:column;background:linear-gradient(180deg,#111b22,#080d12);border:1px solid var(--line,#2c3a48);border-radius:26px;box-shadow:0 24px 70px #000d;overflow:hidden}
.srrCoachHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:17px 18px 13px;border-bottom:1px solid var(--line,#2c3a48)}
.srrCoachHeader span{display:block;color:var(--green,#a6ff00);font-size:11px;font-weight:950;letter-spacing:1.3px}
.srrCoachHeader h2{margin:3px 0 2px;font-size:23px}.srrCoachHeader small{color:var(--mut,#9da8b5)}
.srrCoachHeader>button{width:40px;height:40px;border:1px solid var(--line,#2c3a48);border-radius:12px;background:#0a1117;color:#fff;font-weight:900}
.srrCoachPromptCard{margin:14px 14px 0;padding:14px;border-radius:18px;background:rgba(166,255,0,.07);border:1px solid rgba(166,255,0,.28)}
.srrCoachPromptCard>span{font-size:11px;font-weight:950;color:var(--green,#a6ff00);text-transform:uppercase;letter-spacing:.8px}.srrCoachPromptCard>b{display:block;margin:10px 0 8px;font-size:17px}.srrCoachIntro{margin:6px 0;color:var(--mut,#9da8b5);font-size:13px;line-height:1.45}
.srrCoachChoices{display:flex;flex-wrap:wrap;gap:7px}.srrCoachChoices button{border:1px solid var(--line,#2c3a48);border-radius:999px;background:#0b1218;color:#fff;padding:9px 11px;font-weight:850;font-size:13px}.srrCoachChoices button:active{transform:scale(.98);border-color:var(--green,#a6ff00)}
.srrCoachConversation{min-height:115px;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:9px;overscroll-behavior:contain}
.coachBubble{max-width:88%;border-radius:16px;padding:10px 12px;border:1px solid var(--line,#2c3a48)}.coachBubble b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:4px}.coachBubble p{margin:0;font-size:14px;line-height:1.45;white-space:pre-wrap}
.coachBubbleCoach{align-self:flex-start;background:#0a1218}.coachBubbleCoach b{color:var(--green,#a6ff00)}.coachBubbleUser{align-self:flex-end;background:#16212b}.coachBubbleUser b{color:#12a8ff}
.coachActionRow{display:flex;flex-wrap:wrap;gap:7px}.coachActionBtn{border:1px solid rgba(166,255,0,.35);border-radius:12px;padding:9px 11px;background:#0f170d;color:var(--green,#a6ff00);font-weight:900}
.srrCoachForm{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 14px 14px;border-top:1px solid var(--line,#2c3a48);background:#080d12}.srrCoachForm textarea{margin:0;min-height:48px;max-height:110px;resize:none;border-radius:14px}.srrCoachForm button{border:0;border-radius:14px;padding:0 15px;background:var(--green,#a6ff00);color:#071000;font-weight:950}
body.srrCoachOpen{overflow:hidden}.dailyPlanningBuild{display:none!important}
@media (min-width:720px){#srrCoachDock{right:calc((100vw - 540px)/2 - 74px);bottom:100px}.srrCoachPanel{align-items:center}.srrCoachPanelCard{max-height:78vh}}
@media (max-width:390px){.srrCoachPanel{padding-left:8px;padding-right:8px}.srrCoachPanelCard{max-height:86vh}.srrCoachDockBtn{width:54px;height:54px}}
