/* Bounded October15 finish pass: public presentation, local media and authored scenes. */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;border:0}
.hero .scene-caption{justify-content:flex-end;margin-top:12px}.hero .demo-pause,.native-playback,.crew-playback,.party-cycle-toggle{min-height:44px;min-width:44px;font-size:12px!important;line-height:1.5;color:#59677B}
.native-controls{margin-bottom:20px}.native-announcement{margin:0}.access .cycle-bar{justify-content:flex-end;margin-bottom:3px}.lead-service-note{display:none!important}
/* Reserve the same secondary column in both context chapters, even while empty. */
#sources .native-stage-viewport{max-width:1280px;margin:0 auto}#sources .native-composition,#sources .native-composition[data-secondary=false]{grid-template-columns:minmax(0,1fr) minmax(290px,34%);gap:22px;min-height:0}#sources .native-primary{min-width:0}#sources .native-secondary{padding-top:38px}#sources .gemini-conversation{min-height:220px}
/* Six independent editorial scenes and statements, without captions or event identity. */
#experience .editorial-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:280px 240px 208px;gap:16px;background:#FFF}#experience .mosaic-tile{min-width:0;margin:0;border-radius:4px;overflow:hidden;box-sizing:border-box}#experience .mosaic-activation{grid-column:1/span 7;grid-row:1}#experience .mosaic-lead{grid-column:8/span 5;grid-row:1}#experience .mosaic-conference{grid-column:1/span 4;grid-row:2/span 2}#experience .mosaic-crew{grid-column:5/span 4;grid-row:2}#experience .mosaic-review{grid-column:9/span 4;grid-row:2}#experience .mosaic-cta{grid-column:5/span 8;grid-row:3}
#experience .mosaic-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 50%;border-radius:4px;transform:none;translate:none}#experience .mosaic-activation img{object-position:50% 52%}#experience .mosaic-crew img{object-position:50% 18%}#experience .mosaic-review img{object-position:50% 20%}#experience .mosaic-lead{display:flex;align-items:center;padding:32px;background:#245BE8;color:#FFF}#experience .mosaic-lead p{margin:0;font-size:38px;font-weight:450;line-height:1.16;letter-spacing:-1.1px}#experience .mosaic-lead span{display:block;text-wrap:balance}#experience .mosaic-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;background:#F4F1F6;color:#542E65}#experience .mosaic-cta h3{margin:0;font-size:30px;line-height:1.2;letter-spacing:-.7px;font-weight:450}#experience .mosaic-cta .primary{min-height:44px;flex:none;border-radius:4px;display:inline-flex;gap:14px;align-items:center;padding:11px 15px;font-size:14px}
/* Read-only supplier story, with one real playback control. */
.supplier-add-visual{display:inline-flex;align-items:center;min-height:44px;color:#245BE8;font-size:14px}.compact-crew .crew-flow-heading{align-items:center}.compact-crew .crew-playback{flex:none;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;padding:10px 0}.compact-crew .crew-flow-panel{min-height:0}.compact-crew .crew-flow-person .crew-flow-status{max-width:130px;font-size:12px}.compact-crew .crew-selected{margin-left:auto;color:#207D38;font-size:17px}.compact-crew .crew-flow-person>div{flex:1;min-width:0}.compact-crew .crew-flow-stage{display:none}.compact-crew .crew-flow-stage.is-active{display:block}.compact-crew .crew-flow-steps{margin-bottom:18px}.compact-crew .crew-flow-consent{font-size:13px;line-height:1.55}.compact-crew .crew-flow-scope p{font-size:14px;line-height:1.55}.compact-crew .crew-flow-success h4{font-size:18px;line-height:1.4}
/* Native video controls remain available alongside explicit keyboard-friendly controls. */
.demo-dialog{width:min(1000px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #D9E2EF;border-radius:9px;background:#FFF;color:#202938;overflow:auto;box-shadow:0 24px 75px #172E4938}.demo-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px}.demo-dialog-head h2{font-size:17px;line-height:1.4;letter-spacing:-.25px;font-weight:550;margin:0;color:#202938}.demo-dialog .demo-close{width:44px;height:44px;flex:none}.demo-video{display:block;width:100%;aspect-ratio:16/9;max-height:calc(100dvh - 180px);object-fit:contain;background:#111820}.demo-media-controls{display:flex;align-items:center;gap:8px;padding:10px 16px;flex-wrap:wrap}.demo-media-controls button,.demo-media-controls select{font-family:inherit;font-size:14px;line-height:1.5;border:1px solid #C5CFDD;color:#202938;background:#FFF;border-radius:4px;min-height:44px;min-width:44px;padding:9px 12px}.demo-media-controls label{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:13px;color:#59677B}.demo-media-controls select{padding-right:6px}.demo-playback-note{padding:0 16px 14px;margin:0;font-size:14px;color:#59677B}.demo-dialog :focus-visible{outline:3px solid #245BE8;outline-offset:3px}.demo-dialog video:focus-visible{outline-offset:-4px}
footer .container{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding-top:30px;padding-bottom:30px}footer .footer-brand{max-width:390px}footer .footer-brand p{font-size:15px;line-height:1.6;margin:14px 0 0;color:#59677B}footer .footer-details{display:flex;flex-direction:column;align-items:flex-end;gap:12px;padding-top:5px;font-size:13px;line-height:1.6;color:#59677B}
@media(min-width:741px) and (max-width:1100px){#sources .native-composition,#sources .native-composition[data-secondary=false]{grid-template-columns:minmax(0,1fr) minmax(270px,35%);gap:16px}#experience .mosaic-lead{padding:24px}#experience .mosaic-lead p{font-size:32px}#experience .mosaic-cta{padding:24px}#experience .mosaic-cta h3{font-size:25px}}
@media(max-width:740px){#sources .native-composition,#sources .native-composition[data-secondary=false]{display:flex;flex-direction:column;gap:18px}#sources .native-primary,#sources .native-secondary{width:100%;padding-top:0}#sources .gemini-conversation{min-height:180px}#experience .editorial-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:16px}#experience .mosaic-tile{grid-column:1/-1;grid-row:auto}#experience .mosaic-activation{height:244px}#experience .mosaic-lead{min-height:200px;padding:26px}#experience .mosaic-lead p{font-size:33px;letter-spacing:-.85px}#experience .mosaic-conference{height:394px}#experience .mosaic-crew,#experience .mosaic-review{height:236px}#experience .mosaic-cta{min-height:180px;flex-direction:column;align-items:flex-start;justify-content:center;padding:26px;gap:20px}#experience .mosaic-cta h3{font-size:28px}.compact-crew .crew-flow-person .crew-flow-status{max-width:100px}.compact-crew .crew-flow-person{align-items:center}.demo-dialog-head{padding:7px 10px}.demo-media-controls{padding:8px 10px;gap:6px}.demo-media-controls button,.demo-media-controls select{font-size:13px;padding:9px 10px}.demo-media-controls label{font-size:12px;gap:5px}.demo-video{max-height:calc(100dvh - 190px)}footer .container{flex-direction:column;gap:26px;padding-block:30px}footer .footer-brand{max-width:330px}footer .footer-brand p{font-size:14px}footer .footer-details{align-items:flex-start;gap:7px;padding-top:0;font-size:13px}}
@media(max-width:360px){#experience .mosaic-lead{padding:24px}#experience .mosaic-lead p{font-size:30px}#experience .mosaic-conference{height:394px}#experience .mosaic-crew,#experience .mosaic-review{height:220px}#experience .mosaic-cta h3{font-size:26px}.compact-crew .crew-flow-person .crew-flow-status{max-width:none;margin-left:35px}.compact-crew .crew-flow-person{flex-wrap:wrap}.demo-media-controls{justify-content:space-between}.demo-media-controls label{margin-left:0}}
@media(prefers-reduced-motion:reduce){.crew-flow *,.demo-dialog *{animation:none!important;transition:none!important}}
/* WebKit's native menulist ignores min-height; retain a full44px speed target. */
.demo-media-controls label{position:relative}.demo-media-controls select{appearance:none;height:44px;padding-right:28px}.demo-media-controls label::after{content:'⌄';position:absolute;right:10px;pointer-events:none;color:#59677B}
