/* Project manager Xiaolin: plain-language personal productivity workday. */

#m2 .personal-day-slide .slide-body{min-height:0;padding:14px 28px 22px}
#m2 .pm-day-story{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:100%;height:100%;min-height:500px;color:#17324d}
#m2 .pm-day-story>.semantic-caption,#m2 .pm-ai-team>.semantic-caption,#m2 .pm-practice>.semantic-caption{display:none!important}

#m2 .pm-scene-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;align-items:center;padding:16px 20px;border-radius:14px;background:linear-gradient(135deg,#15366d,#205bba);color:#fff}
#m2 .pm-scene-intro small{display:block;margin-bottom:4px;color:#a9d2ff;font-size:11px;font-weight:900;letter-spacing:.08em}
#m2 .pm-scene-intro strong{font-size:22px;line-height:1.32}
#m2 .pm-scene-intro p{margin:0!important;padding:10px 14px;border-left:1px solid rgba(255,255,255,.3);color:#eaf2ff;font-size:15px;line-height:1.48}

#m2 .pm-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}
#m2 .pm-story-grid article{display:flex;min-width:0;flex-direction:column;padding:15px 16px;border:1px solid #c5d4e9;border-top:5px solid #7894b9;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(21,54,109,.06)}
#m2 .pm-story-grid article.ai{border-top-color:#1f5be0;background:#f5f8ff}
#m2 .pm-story-grid article.skill{border-top-color:#754bc5;background:#f8f5ff}
#m2 .pm-story-grid article.human{border-top-color:#d99a22;background:#fffaf0}
#m2 .pm-story-grid span{color:#60728b;font-size:11px;font-weight:900;letter-spacing:.06em}
#m2 .pm-story-grid b{display:block;margin-top:7px;color:#173b67;font-size:17px;line-height:1.38}
#m2 .pm-story-grid p{margin:8px 0 0!important;color:#53667e;font-size:14px;line-height:1.48}
#m2 .pm-story-grid.compact article{padding:12px 14px}
#m2 .pm-story-grid.compact b{font-size:16px}

#m2 .pm-result{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:center;min-height:48px;border-radius:10px;background:#eaf1ff;color:#28415f}
#m2 .pm-result b{align-self:stretch;display:grid;place-items:center;padding:0 16px;border-radius:10px 0 0 10px;background:#15366d;color:#fff;font-size:14px}
#m2 .pm-result span{padding:10px 16px;font-size:14px;font-weight:800;line-height:1.42}

#m2 .pm-chat-demo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#m2 .pm-chat-demo>div{position:relative;min-height:114px;padding:14px 16px;border:1px solid #c4d3e7;border-radius:12px;background:#fff}
#m2 .pm-chat-demo>div::after{position:absolute;right:-9px;top:46%;color:#1f5be0;content:"→";font-weight:900}
#m2 .pm-chat-demo>div:last-child::after{display:none}
#m2 .pm-chat-demo .assistant{background:#eef5ff;border-color:#9fbce9}
#m2 .pm-chat-demo .handoff{background:#fff5e6;border-color:#e7bd70}
#m2 .pm-chat-demo small{color:#1f5be0;font-size:11px;font-weight:900}
#m2 .pm-chat-demo p{margin:8px 0 0!important;color:#27415f;font-size:15px;line-height:1.5}

#m2 .pm-approval-card{display:grid;grid-template-columns:220px minmax(0,1fr) 210px 150px;gap:12px;align-items:center;padding:14px 16px;border:1px solid #bdd0e9;border-radius:14px;background:#f7faff}
#m2 .pm-approval-card header small{display:block;color:#6b7e96;font-size:11px;font-weight:900}
#m2 .pm-approval-card header strong{display:block;margin-top:5px;color:#173b67;font-size:19px}
#m2 .pm-approval-card>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}
#m2 .pm-approval-card>div b{padding:7px 9px;border-radius:7px;background:#e9f7f3;color:#1f6f5d;font-size:11px}
#m2 .pm-approval-card>div b.warn{background:#fff2e2;color:#9a5810}
#m2 .pm-approval-card>p{margin:0!important;color:#324a66;font-size:14px;font-weight:800;line-height:1.45}
#m2 .pm-approval-card button{height:40px;border:0;border-radius:8px;background:#1f5be0;color:#fff;font-size:13px;font-weight:900}

#m2 .pm-report-brief{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;padding:15px 18px;border-radius:14px;background:#15366d;color:#fff}
#m2 .pm-report-brief small{display:block;color:#a9d2ff;font-size:11px;font-weight:900;letter-spacing:.08em}
#m2 .pm-report-brief strong{display:block;margin-top:6px;font-size:20px;line-height:1.35}
#m2 .pm-report-brief ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none}
#m2 .pm-report-brief li{padding:8px 10px;border-radius:7px;background:rgba(255,255,255,.1);font-size:12px}
#m2 .pm-report-brief li b{margin-right:6px;color:#9ed7ff}

#m2 .pm-agent-run{padding:15px 18px;border:1px solid #afc6e5;border-radius:14px;background:#f5f8ff}
#m2 .pm-agent-run header{display:flex;align-items:baseline;gap:14px}
#m2 .pm-agent-run small{color:#1f5be0;font-size:11px;font-weight:900;letter-spacing:.08em}
#m2 .pm-agent-run strong{color:#173b67;font-size:20px}
#m2 .pm-agent-run>div{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr auto 1fr;gap:8px;align-items:center;margin-top:12px}
#m2 .pm-agent-run span,#m2 .pm-agent-run b{padding:10px 9px;border-radius:8px;background:#fff;color:#38516d;font-size:12px;text-align:center}
#m2 .pm-agent-run b{background:#15366d;color:#fff}
#m2 .pm-agent-run i{color:#1f5be0;font-style:normal;font-weight:900}

#m2 .pm-evening-note{padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#15366d,#204f98);color:#fff}
#m2 .pm-evening-note small{color:#a9d2ff;font-size:11px;font-weight:900;letter-spacing:.08em}
#m2 .pm-evening-note h3{margin:7px 0 10px;font-size:23px;line-height:1.35}
#m2 .pm-evening-note>div{display:grid;grid-template-columns:110px 1fr;align-items:center;padding:9px 12px;border-radius:8px;background:rgba(255,255,255,.1)}
#m2 .pm-evening-note>div b{color:#9ed7ff}
#m2 .pm-evening-note p{margin:10px 0 0!important;color:#dce9fb;font-size:14px;line-height:1.48}

#m2 .pm-ai-team{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:100%;height:100%;min-height:500px;padding:20px;border:1px solid #c3d2e7;border-radius:16px;background:#f8fbff;color:#17324d}
#m2 .pm-team-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:stretch}
#m2 .pm-team-flow article{display:flex;min-width:0;flex-direction:column;padding:15px;border:1px solid #c2d1e6;border-radius:12px;background:#fff}
#m2 .pm-team-flow article.digital{border-top:5px solid #1f5be0}
#m2 .pm-team-flow article.agent{border-top:5px solid #2f8c85}
#m2 .pm-team-flow article.skill{border-top:5px solid #754bc5}
#m2 .pm-team-flow article.owner{border-top:5px solid #d99a22}
#m2 .pm-team-flow>i{align-self:center;color:#1f5be0;font-size:20px;font-style:normal;font-weight:900}
#m2 .pm-team-flow small{color:#6c7f97;font-size:9px;font-weight:900;letter-spacing:.08em}
#m2 .pm-team-flow b{margin-top:7px;color:#173b67;font-size:17px;line-height:1.3}
#m2 .pm-team-flow p{margin:8px 0 0!important;color:#566a83;font-size:12px;line-height:1.5}
#m2 .pm-team-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
#m2 .pm-team-examples section{display:grid;grid-template-columns:90px 1fr;gap:4px 12px;padding:13px 14px;border-radius:10px;background:#edf3ff}
#m2 .pm-team-examples span{grid-row:1/3;display:grid;place-items:center;border-radius:8px;background:#15366d;color:#fff;font-size:12px;font-weight:900}
#m2 .pm-team-examples b{color:#173b67;font-size:15px}
#m2 .pm-team-examples p{margin:0!important;color:#52667f;font-size:12px;line-height:1.45}
#m2 .pm-bottom-line{display:grid;grid-template-columns:150px 1fr;align-items:center;min-height:48px;border-radius:9px;background:#15366d;color:#fff}
#m2 .pm-bottom-line b{padding:0 16px;color:#9ed7ff;text-align:center}
#m2 .pm-bottom-line span{padding:10px 16px;border-left:1px solid rgba(255,255,255,.2);font-size:15px;font-weight:900}

#m2 .pm-practice{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:100%;height:100%;min-height:500px;color:#17324d}
#m2 .pm-practice-brief{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:center;padding:15px 18px;border-radius:13px;background:#15366d;color:#fff}
#m2 .pm-practice-brief small{color:#9ed7ff;font-size:12px;font-weight:900;letter-spacing:.08em}
#m2 .pm-practice-brief h3{font-size:21px}
#m2 .pm-practice-brief p{grid-column:2;margin:0!important;color:#dbe8f8;font-size:13px}
#m2 .pm-practice-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
#m2 .pm-practice-steps article{padding:15px 13px;border:1px solid #c1d1e7;border-radius:11px;background:#fff}
#m2 .pm-practice-steps i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#1f5be0;color:#fff;font-size:11px;font-style:normal;font-weight:900}
#m2 .pm-practice-steps b{display:block;margin-top:10px;color:#173b67;font-size:15px;line-height:1.35}
#m2 .pm-practice-steps p{margin:8px 0 0!important;color:#5a6d84;font-size:12px;line-height:1.45}
#m2 .pm-practice-answer{display:grid;grid-template-columns:190px 1fr;align-items:center;min-height:58px;border:1px solid #aebfda;border-radius:10px;background:#edf3ff}
#m2 .pm-practice-answer b{align-self:stretch;display:grid;place-items:center;background:#15366d;color:#fff}
#m2 .pm-practice-answer span{padding:10px 16px;color:#173b67;font-size:15px;font-weight:900}

@media screen and (min-width:1100px){
  #fullscreenOverlay #fsSlideContent #m2 .pm-day-story,#fullscreenOverlay #fsSlideContent #m2 .pm-ai-team,#fullscreenOverlay #fsSlideContent #m2 .pm-practice{min-height:0;height:100%}
  #fullscreenOverlay #fsSlideContent #m2 .pm-story-grid b{font-size:clamp(18px,1vw,21px)}
  #fullscreenOverlay #fsSlideContent #m2 .pm-story-grid p{font-size:clamp(15px,.82vw,18px)}
}

@media screen and (max-width:768px){
  #m2 .personal-day-slide{box-sizing:border-box;padding-top:94px}
  #m2 .personal-day-slide .slide-body{padding:10px 16px 22px}
  #m2 .pm-day-story,#m2 .pm-ai-team,#m2 .pm-practice{display:flex;height:auto;min-height:0;flex-direction:column}
  #m2 .pm-scene-intro,#m2 .pm-story-grid,#m2 .pm-chat-demo,#m2 .pm-approval-card,#m2 .pm-report-brief,#m2 .pm-agent-run>div,#m2 .pm-team-flow,#m2 .pm-team-examples,#m2 .pm-practice-brief,#m2 .pm-practice-steps{grid-template-columns:1fr}
  #m2 .pm-scene-intro p{padding:10px 0 0;border-top:1px solid rgba(255,255,255,.3);border-left:0}
  #m2 .pm-chat-demo>div::after{right:50%;top:auto;bottom:-18px;content:"↓";transform:translateX(50%)}
  #m2 .pm-result,#m2 .pm-bottom-line,#m2 .pm-practice-answer{grid-template-columns:1fr}
  #m2 .pm-result b{min-height:40px;border-radius:10px 10px 0 0}
  #m2 .pm-approval-card>div,#m2 .pm-report-brief ul{grid-template-columns:1fr 1fr}
  #m2 .pm-agent-run>div i,#m2 .pm-team-flow>i{transform:rotate(90deg);text-align:center}
  #m2 .pm-team-examples section{grid-template-columns:76px 1fr}
  #m2 .pm-practice-brief p{grid-column:1}
}

@media print{
  #m2 .pm-day-story,#m2 .pm-ai-team,#m2 .pm-practice{height:auto!important;min-height:126mm!important;gap:2.5mm!important}
  #m2 .pm-scene-intro,#m2 .pm-approval-card,#m2 .pm-report-brief,#m2 .pm-agent-run,#m2 .pm-evening-note,#m2 .pm-ai-team,#m2 .pm-practice-brief{border-radius:2.5mm!important;box-shadow:none!important}
  #m2 .pm-story-grid{gap:2mm!important}
  #m2 .pm-story-grid article{padding:3mm!important;border-radius:2mm!important;box-shadow:none!important}
  #m2 .pm-story-grid b{font-size:12pt!important}
  #m2 .pm-story-grid p{font-size:10.5pt!important}
  #m2 .pm-chat-demo>div{min-height:25mm!important;padding:3mm!important}
  #m2 .pm-team-flow article{padding:3mm!important}
  #m2 .pm-practice-steps article{padding:3mm!important}
}
