.lms-pharma-phone svg,.lms-launch-timeline svg,.lms-pharma-coach svg,.lms-pharma-langs svg{flex-shrink:0}.lms-pharma-phone{position:relative;width:100%;max-width:320px;margin:0 auto;display:flex;justify-content:center}.lms-pharma-phone-frame{width:100%;background:linear-gradient(160deg,#1a1d24 0,#0f1117 100%);border-radius:28px;padding:16px 14px 18px;border:8px solid #25282f;box-shadow:0 0 0 2px #0f1117,0 24px 48px -16px rgba(0,0,0,.5);position:relative}.lms-pharma-phone-frame::before{content:"";position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:80px;height:18px;background:#0f1117;border-radius:0 0 12px 12px;z-index:2}.lms-pharma-phone-status{display:flex;justify-content:space-between;align-items:center;padding:4px 12px 14px;font-size:11px;color:rgba(255,255,255,.85);font-weight:600}.lms-pharma-phone-time{font-family:"Geist Mono",monospace;letter-spacing:.02em}.lms-pharma-phone-dots{display:flex;gap:3px}.lms-pharma-phone-dots span{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.7)}.lms-pharma-phone-header{padding:0 4px 14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:14px}.lms-pharma-phone-app{font-family:"Fraunces",serif;font-size:18px;color:rgba(255,255,255,.95);font-weight:500;letter-spacing:-.01em}.lms-pharma-phone-cohort{font-size:11px;color:rgba(194,247,52,.85);margin-top:2px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.lms-pharma-phone-card{background:rgba(255,255,255,.05);border:1px solid rgba(194,247,52,.25);border-radius:12px;padding:14px;margin-bottom:14px}.lms-pharma-phone-card-label{font-size:10px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-weight:600}.lms-pharma-phone-stat{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.lms-pharma-phone-stat-num{font-family:"Fraunces",serif;font-size:32px;color:rgba(194,247,52,.95);font-weight:500;line-height:1}.lms-pharma-phone-stat-pct{font-size:18px;margin-left:1px}.lms-pharma-phone-stat-meta{font-size:11px;color:rgba(255,255,255,.65)}.lms-pharma-phone-bar{height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.lms-pharma-phone-bar-fill{width:78%;height:100%;background:linear-gradient(90deg,rgba(194,247,52,.7),#c2f734);border-radius:2px;animation:lms-pharma-bar-grow 1.2s ease-out forwards;transform-origin:left}@keyframes lms-pharma-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lms-pharma-phone-lessons{display:flex;flex-direction:column;gap:6px}.lms-pharma-phone-lesson{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(255,255,255,.04);border-radius:8px;font-size:12px;color:rgba(255,255,255,.85)}.lms-pharma-phone-lesson svg{width:14px;height:14px;color:rgba(255,255,255,.5)}.lms-pharma-phone-lesson span:nth-child(2){flex:1}.lms-pharma-phone-lesson-time{font-size:10px;color:rgba(255,255,255,.5);font-family:"Geist Mono",monospace}.lms-pharma-phone-lesson-done svg{color:rgba(194,247,52,.95)}.lms-pharma-phone-lesson-active{background:rgba(220,145,50,.12);border:1px solid rgba(220,145,50,.3)}.lms-pharma-phone-lesson-active svg{color:rgba(220,145,50,.95);animation:lms-pharma-active-pulse 1.6s ease-in-out infinite}@keyframes lms-pharma-active-pulse{0%,to{opacity:.7}50%{opacity:1}}.lms-launch-timeline{background:var(--card, #fff);border:1px solid var(--line);border-radius:14px;padding:22px;width:100%;max-width:480px;margin:0 auto;box-shadow:0 1px 0 rgba(0,0,0,.02),0 8px 24px -12px rgba(0,0,0,.08)}.lms-launch-timeline-title{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:14px;border-bottom:1px dashed var(--line);margin-bottom:14px;flex-wrap:wrap;gap:8px}.lms-launch-timeline-name{font-size:13px;font-weight:600;color:var(--ink)}.lms-launch-timeline-meta{font-size:11px;color:var(--ink-soft, var(--ink-muted));font-family:"Geist Mono",monospace}.lms-launch-stage{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px dashed var(--line);opacity:.55}.lms-launch-stage:first-of-type{border-top:none;padding-top:0}.lms-launch-stage-day{width:36px;height:36px;border-radius:8px;background:rgba(30,95,105,.08);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:"Fraunces",serif;font-weight:600;font-size:13px;flex-shrink:0}.lms-launch-stage-body{flex:1;min-width:0}.lms-launch-stage-title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:2px}.lms-launch-stage-meta{font-size:12px;color:var(--ink-soft, var(--ink-muted));line-height:1.4}.lms-launch-stage-pill{font-size:10px;font-weight:600;padding:3px 8px;border-radius:999px;background:rgba(30,95,105,.08);color:var(--accent);letter-spacing:.04em;flex-shrink:0}.lms-launch-stage-pill.is-ok{background:rgba(42,138,48,.12);color:#2a8a30}.lms-launch-stage-pill.is-warn{background:rgba(220,145,50,.12);color:#b87614}.lms-launch-stage-done{opacity:1}.lms-launch-stage-done .lms-launch-stage-day{background:rgba(42,138,48,.12);color:#2a8a30}.lms-launch-stage-active{opacity:1}.lms-launch-stage-active .lms-launch-stage-day{background:rgba(220,145,50,.12);color:#b87614;animation:lms-launch-active-pulse 1.6s ease-in-out infinite}@keyframes lms-launch-active-pulse{0%,to{box-shadow:0 0 0 0 rgba(220,145,50,.4)}50%{box-shadow:0 0 0 6px transparent}}.lms-pharma-coach{background:var(--card, #fff);border:1px solid var(--line);border-radius:14px;padding:22px;width:100%;max-width:480px;margin:0 auto;box-shadow:0 1px 0 rgba(0,0,0,.02),0 8px 24px -12px rgba(0,0,0,.08)}.lms-pharma-coach-eyebrow{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft, var(--ink-muted));margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed var(--line);font-weight:600}.lms-pharma-coach-mr,.lms-pharma-coach-ai{border-radius:10px;padding:12px 14px;margin-bottom:12px}.lms-pharma-coach-mr{background:rgba(30,95,105,.04);border:1px solid var(--line)}.lms-pharma-coach-ai{background:rgba(194,247,52,.06);border:1px solid rgba(30,95,105,.18)}.lms-pharma-coach-who{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft, var(--ink-muted));margin-bottom:8px}.lms-pharma-coach-who svg{width:11px;height:11px;color:var(--accent)}.lms-pharma-coach-text{font-size:13px;line-height:1.5;color:var(--ink)}.lms-pharma-coach-ai .lms-pharma-coach-text{font-style:italic}.lms-pharma-coach-cites{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(30,95,105,.18)}.lms-pharma-coach-cite{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--accent);font-weight:500}.lms-pharma-coach-cite svg{width:11px;height:11px;color:var(--accent)}.lms-pharma-coach-audit{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-soft, var(--ink-muted));padding-top:12px;border-top:1px dashed var(--line);margin-top:4px}.lms-pharma-coach-audit svg{width:11px;height:11px;color:#2a8a30}.lms-pharma-langs{background:var(--card, #fff);border:1px solid var(--line);border-radius:14px;padding:22px;width:100%;max-width:480px;margin:0 auto;box-shadow:0 1px 0 rgba(0,0,0,.02),0 8px 24px -12px rgba(0,0,0,.08)}.lms-pharma-langs-title{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft, var(--ink-muted));margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed var(--line);font-weight:600}.lms-pharma-lang{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px;margin-bottom:6px;background:rgba(30,95,105,.03);border:1px solid transparent;transition:background .2s ease,border-color .2s ease}.lms-pharma-lang-active{background:rgba(194,247,52,.08);border-color:rgba(30,95,105,.18)}.lms-pharma-lang-label{display:flex;flex-direction:column;gap:1px;flex-shrink:0;width:70px}.lms-pharma-lang-name{font-family:"Fraunces",serif;font-size:16px;color:var(--ink);font-weight:500;line-height:1}.lms-pharma-lang-active .lms-pharma-lang-name{color:var(--accent)}.lms-pharma-lang-romaja{font-size:9px;color:var(--ink-soft, var(--ink-muted));text-transform:uppercase;letter-spacing:.06em;font-weight:600}.lms-pharma-lang-text{font-size:12px;color:var(--ink);line-height:1.4;flex:1;min-width:0}.lms-pharma-langs-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-soft, var(--ink-muted));padding-top:12px;border-top:1px dashed var(--line);margin-top:12px;line-height:1.4}.lms-pharma-langs-meta svg{width:11px;height:11px;color:var(--accent)}@media (max-width:980px){.lms-pharma-phone{max-width:300px}.lms-launch-timeline,.lms-pharma-coach,.lms-pharma-langs{max-width:460px}}@media (max-width:720px){.lms-pharma-phone{max-width:280px}.lms-launch-timeline,.lms-pharma-coach,.lms-pharma-langs{max-width:100%;padding:18px}.lms-launch-stage-day{width:32px;height:32px;font-size:12px}.lms-pharma-lang{gap:10px;padding:10px}.lms-pharma-lang-label{width:60px}.lms-pharma-lang-name{font-size:14px}}