.heidi-coach{border:1px solid #d7e3cc;border-radius:10px;background:linear-gradient(110deg,#edf4e6,#fafbf7);margin:0 0 18px;color:#2e4930;overflow:hidden}
.coach-top{display:flex;justify-content:space-between;align-items:start;padding:15px 17px 12px;gap:15px}
.coach-eyebrow{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.1em;color:#657e59;font-weight:600}.coach-eyebrow i{width:5px;height:5px;background:#81a96a;border-radius:50%}
#aidan-concept .coach-top h2{font-size:20px;line-height:1.25;letter-spacing:-.4px;font-weight:500;margin:5px 0 4px}
#aidan-concept .coach-top p{font-size:12px;line-height:1.5;margin:0;color:#617257;max-width:850px}
#aidan-concept .coach-top>button{width:36px;min-width:36px;height:36px;border:1px solid #d6e0cc;border-radius:50%;background:#fff9;color:#557547;font-size:18px;cursor:pointer}
.coach-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dce6d3;border-bottom:1px solid #dce6d3;background:#ffffff90}
.coach-task{display:flex;gap:8px;align-items:start;text-align:left;padding:12px 13px;border:0;border-right:1px solid #e0e7d9;background:none;color:#344e35;cursor:pointer;min-width:0}
.coach-task:last-child{border-right:0}.coach-task:hover{background:#eef4e6}
.coach-task-number{font-size:10px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;width:21px;height:21px;background:#e6eddc;color:#577546}
.coach-task>span:nth-child(2){min-width:0;flex:1}.coach-task strong{display:block;font-size:12px;line-height:1.4;font-weight:600}.coach-task b{display:block;font-size:10px;font-weight:500;line-height:1.4;margin:4px 0;color:#67765e;overflow-wrap:anywhere}.coach-task small{display:block;font-size:10px;line-height:1.5;color:#748368}.coach-arrow{font-size:14px;color:#839577;flex-shrink:0}
.coach-foot{display:flex;justify-content:space-between;gap:12px;padding:9px 17px;font-size:10px;line-height:1.5;color:#738269}.coach-foot>span:last-child{white-space:nowrap}
.coach-task.attention-red .coach-task-number{background:#f4dad5;color:#a13d36}.coach-task.attention-amber .coach-task-number{background:#f5e9c9;color:#946d26}
.attention-dot,.legend-green,.legend-amber,.legend-red{display:inline-block;width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#7fa46a}
.attention-amber .attention-dot,.legend-amber{background:#c49a3e}.attention-red .attention-dot,.legend-red{background:#c4594d}.attention-muted .attention-dot{background:#a5ada1}
.lane-tile.attention-green{border-color:#d5e3ce;background:#fcfdf9}.lane-tile.attention-amber{border-color:#d9c181;background:#fffaf0}.lane-tile.attention-amber .lane-next{color:#916922}.lane-tile.attention-amber .lane-wait{color:#a28b55}.lane-tile.attention-muted{background:#f6f7f3;border-color:#dfe4d9}
.lane-job.attention-green{background:#f5f9f0;box-shadow:inset 3px 0 #9dbd87,1px 0 #dce3d7}.lane-job.attention-amber{background:#fcf8eb;box-shadow:inset 3px 0 #c6a253,1px 0 #dce3d7}
.lane-job.attention-green .lane-job-warning{color:#65814f}.lane-job.attention-amber .lane-job-warning{color:#946e25}.lane-job.attention-muted .lane-job-warning{color:#84907a}
.lane-job.attention-red .attention-dot{animation:coachUrgentDot 2.6s ease-in-out infinite}.lane-tile.attention-red{animation:coachUrgentTile 2.6s ease-in-out infinite;border-color:#cd7469;background:#fff5f2}
#aidan-concept .lane-instruction .lane-legend{font-size:10px;line-height:1.5;display:flex;gap:5px;align-items:center;flex-wrap:wrap;text-decoration:none;text-align:left}
.lane-legend i:not(:first-child){margin-left:5px}.coach-detail{padding:15px;border:1px solid #dde5d5;border-radius:7px;background:#f7faf2;margin:15px 0}.coach-detail.attention-red{border-color:#dcaaa0;background:#fff5f1}.coach-detail.attention-amber{border-color:#ddc999;background:#fffaf0}.coach-detail strong{font-size:14px}.coach-detail p{font-size:12px;line-height:1.6}.coach-detail small{display:block;font-size:11px;line-height:1.5;margin-top:8px;color:#738168}
.coach-rules section{border-top:1px solid #e1e6db;padding:10px 0}.coach-rules h3{font-size:14px;margin:3px 0 7px}.coach-rules p{font-size:12px;margin:5px 0;line-height:1.5}.coach-rules i{margin-right:5px}
.opp-line.attention-amber{border-left:3px solid #c8a14a;padding-left:9px}.opp-line.attention-red{border-left:3px solid #c46856;padding-left:9px}
.coach-enter{animation:coachEnter .3s ease-out}
@keyframes coachEnter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes coachUrgentTile{0%,100%{box-shadow:0 0 0 0 #bf4b3b00;background:#fff8f5}50%{box-shadow:0 0 0 3px #bf4b3b20;background:#fff0eb}}
@keyframes coachUrgentDot{0%,100%{box-shadow:0 0 0 0 #c3504800;opacity:.7}50%{box-shadow:0 0 0 5px #c3504825;opacity:1}}
@media(max-width:1050px){.coach-focus{grid-template-columns:1fr}.coach-task{border-right:0;border-bottom:1px solid #e4eadd;padding:9px 13px}.coach-task:last-child{border-bottom:0}.coach-task b{display:inline;margin-left:6px}.coach-task strong{display:inline}.coach-task small{margin-top:3px}.coach-foot{flex-wrap:wrap;gap:3px}}
@media(max-width:700px){.coach-top{padding:13px}.coach-top>button{min-height:44px;min-width:44px}#aidan-concept .coach-top h2{font-size:19px}.coach-task{min-height:70px}.coach-task strong{display:block}.coach-task b{display:block;margin:3px 0}.coach-foot{padding:9px 13px}.coach-foot>span:last-child{white-space:normal}.lane-instruction .lane-legend{min-height:44px}}
@media(prefers-reduced-motion:reduce){.coach-enter,.lane-tile.attention-red,.lane-job.attention-red .attention-dot{animation:none}}
