/* Revision4 local component proposal. Existing brand files remain unchanged. */
body.architecture.video.mend-dashboard-v4 .video-intro{max-width:940px;margin:auto;padding:32px 0 20px}
body.architecture.video.mend-dashboard-v4 .intro h1{font-size:48px;line-height:1.1;max-width:760px;margin:0 auto 18px}
body.architecture.video.mend-dashboard-v4 .intro .lead{font-size:18px;max-width:670px;margin:0 auto 26px}
body.architecture.video.mend-dashboard-v4 .poster-access{position:relative;display:block;width:100%;padding:0;border:1px solid var(--mend-rule);border-radius:12px;overflow:hidden;background:var(--mend-white);color:var(--ink)}
body.architecture.video.mend-dashboard-v4 .poster-access img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
body.architecture.video.mend-dashboard-v4 .poster-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:12px;width:max-content;max-width:88%;padding:17px 23px;border-radius:100px;background:var(--brand-orange);color:var(--ink);font-size:18px;line-height:1.25;font-weight:800;box-shadow:0 0 0 6px var(--mend-white)}
body.architecture.video.mend-dashboard-v4 .poster-play svg{width:34px;height:34px;flex-shrink:0}
body.architecture.video.mend-dashboard-v4 .poster-access:hover .poster-play,body.architecture.video.mend-dashboard-v4 .poster-access:focus-visible .poster-play{background:var(--brand-blue-gray);outline:3px solid var(--brand-blue-deep);outline-offset:4px}
body.architecture.video.mend-dashboard-v4 .poster-access:focus-visible{outline:3px solid var(--brand-blue-deep);outline-offset:8px}
body.architecture.video.mend-dashboard-v4 .poster-note{font-size:13px;margin:16px 0 0;color:var(--muted)}
body.architecture.video.mend-dashboard-v4 .secondary-link{margin-top:13px}
body.architecture.video.mend-dashboard-v4 #how-it-works{max-width:940px;margin:18px auto 38px;padding:0;border:0}
body.architecture.video.mend-dashboard-v4 .session-rail{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0}
body.architecture.video.mend-dashboard-v4 .session-rail li{display:flex;align-items:flex-start;gap:13px;border-top:2px solid var(--brand-blue-gray);padding-top:18px}
body.architecture.video.mend-dashboard-v4 .rail-number{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--brand-blue-gray);color:var(--ink);font-style:normal;font-size:14px}
body.architecture.video.mend-dashboard-v4 .session-rail h2{font-size:18px;margin:0 0 4px}
body.architecture.video.mend-dashboard-v4 .session-rail p{margin:0;font-size:13px;line-height:1.5}
body.architecture.video.mend-dashboard-v4 #resource-dashboard{border:0;padding:0;margin:36px 0}
body.architecture.video.mend-dashboard-v4 #resource-dashboard>h2{font-size:32px;margin-bottom:10px}
body.architecture.video.mend-dashboard-v4 .resource-panel{border:1px solid var(--mend-rule);border-radius:14px;margin:22px 0;padding:24px;background:var(--mend-white)}
body.architecture.video.mend-dashboard-v4 .resource-panel>h3{display:flex;align-items:center;gap:10px;font-size:21px;margin:0 0 20px}
body.architecture.video.mend-dashboard-v4 .resource-panel>h3:before{content:'';display:block;width:8px;height:24px;border-radius:4px;background:var(--brand-blue-gray)}
body.architecture.video.mend-dashboard-v4 .resource-panel:last-child>h3:before{background:var(--brand-orange)}
body.architecture.video.mend-dashboard-v4 .dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.architecture.video.mend-dashboard-v4 .resource-panel:last-child .dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.architecture.video.mend-dashboard-v4 .dashboard-card{padding:22px;border:1px solid var(--mend-rule);border-radius:10px;background:var(--mend-white);min-width:0}
body.architecture.video.mend-dashboard-v4 .dashboard-card:hover{border-color:var(--brand-blue-deep)}
body.architecture.video.mend-dashboard-v4 .resource-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--brand-blue-gray);color:var(--ink);margin-bottom:17px}
body.architecture.video.mend-dashboard-v4 .resource-icon svg{width:32px;height:32px;display:block}
body.architecture.video.mend-dashboard-v4 .dashboard-card h4{font-size:19px;line-height:1.3;margin:0 0 9px}
body.architecture.video.mend-dashboard-v4 .dashboard-card h4 a{text-decoration:none}
body.architecture.video.mend-dashboard-v4 .dashboard-card h4 a:hover{text-decoration:underline;text-underline-offset:4px}
body.architecture.video.mend-dashboard-v4 .dashboard-card p{font-size:14px;line-height:1.55;margin:0;color:var(--muted)}
body.architecture.video.mend-dashboard-v4 .card-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
body.architecture.video.mend-dashboard-v4 .card-links a{font-size:12px;line-height:1.4;padding:7px 10px;border:1px solid var(--mend-rule);border-radius:6px;text-decoration:none}
body.architecture.video.mend-dashboard-v4 .card-links a:hover,body.architecture.video.mend-dashboard-v4 .card-links a:focus-visible{background:var(--brand-blue-gray)}
body.architecture.video.mend-dashboard-v4 .dashboard-faq{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0;padding:25px 0;border-top:1px solid var(--mend-rule);border-bottom:1px solid var(--mend-rule)}
body.architecture.video.mend-dashboard-v4 .dashboard-faq p{font-size:14px;max-width:480px}
@media(max-width:900px){body.architecture.video.mend-dashboard-v4 .resource-panel:last-child .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.architecture.video.mend-dashboard-v4 .site-head{flex-wrap:wrap;gap:16px}body.architecture.video.mend-dashboard-v4 .site-head nav{width:100%;justify-content:space-between;gap:12px;font-size:12px}body.architecture.video.mend-dashboard-v4 .video-intro{padding-top:24px}body.architecture.video.mend-dashboard-v4 .intro h1{font-size:34px}body.architecture.video.mend-dashboard-v4 .intro .lead{font-size:16px;margin-bottom:22px}body.architecture.video.mend-dashboard-v4 .poster-play{font-size:14px;gap:8px;padding:12px 15px;box-shadow:0 0 0 4px var(--mend-white)}body.architecture.video.mend-dashboard-v4 .poster-play svg{width:28px;height:28px}body.architecture.video.mend-dashboard-v4 .poster-note{font-size:12px}body.architecture.video.mend-dashboard-v4 .session-rail{grid-template-columns:1fr;gap:12px}body.architecture.video.mend-dashboard-v4 .session-rail li{padding-top:13px}body.architecture.video.mend-dashboard-v4 .resource-panel{padding:16px;margin-top:18px}body.architecture.video.mend-dashboard-v4 .resource-panel .dashboard-grid,body.architecture.video.mend-dashboard-v4 .resource-panel:last-child .dashboard-grid{grid-template-columns:1fr}body.architecture.video.mend-dashboard-v4 .dashboard-card{padding:18px}body.architecture.video.mend-dashboard-v4 #resource-dashboard>h2{font-size:27px}body.architecture.video.mend-dashboard-v4 .dashboard-faq{grid-template-columns:1fr;gap:16px}}

@media(min-width:1000px){body.architecture.video.mend-dashboard-v4 .video-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:center;max-width:1160px;padding:30px 0}body.architecture.video.mend-dashboard-v4 .hero-summary{text-align:left}body.architecture.video.mend-dashboard-v4 .intro h1{font-size:42px;max-width:none;margin:0 0 18px}body.architecture.video.mend-dashboard-v4 .intro .lead{font-size:17px;margin:0}body.architecture.video.mend-dashboard-v4 .hero-media{text-align:center;min-width:0}body.architecture.video.mend-dashboard-v4 .poster-play{font-size:16px;padding:15px 19px}body.architecture.video.mend-dashboard-v4 .poster-note{margin-top:14px}}

/* Keep preparation, playback and reflection explicit after email access. */
body.architecture.video.mend-dashboard-v4 #ready .step-label,
body.architecture.video.mend-dashboard-v4 #ready .player-label{font-size:18px;font-weight:800;color:var(--ink)}
body.architecture.video.mend-dashboard-v4 #ready .step-label b,
body.architecture.video.mend-dashboard-v4 #ready .player-label b{width:34px;height:34px;flex-shrink:0;font-size:16px}
body.architecture.video.mend-dashboard-v4 .session-player-frame{position:relative}
body.architecture.video.mend-dashboard-v4 .session-player-frame .player{display:block;margin:0;width:100%}
body.architecture.video.mend-dashboard-v4 .session-play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:90%;padding:15px 20px;border:0;border-radius:100px;background:var(--brand-orange);color:var(--ink);font-size:18px;line-height:1.25;font-weight:800;box-shadow:0 0 0 5px var(--mend-white);cursor:pointer}
body.architecture.video.mend-dashboard-v4 .session-play-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand-blue-gray);font-style:normal;flex-shrink:0}
body.architecture.video.mend-dashboard-v4 .session-play-button svg{width:32px;height:32px;flex-shrink:0}
body.architecture.video.mend-dashboard-v4 .session-play-button:hover,
body.architecture.video.mend-dashboard-v4 .session-play-button:focus-visible{background:var(--brand-blue-gray);outline:3px solid var(--brand-blue-deep);outline-offset:5px}
@media(max-width:650px){body.architecture.video.mend-dashboard-v4 #ready .player-label{font-size:16px;text-align:left}body.architecture.video.mend-dashboard-v4 .session-play-button{gap:7px;padding:12px 14px;font-size:14px}body.architecture.video.mend-dashboard-v4 .session-play-button svg{width:26px;height:26px}body.architecture.video.mend-dashboard-v4 .session-play-number{width:28px;height:28px}}
