:root{--platform-notice-height:0px}
.platform-notice[hidden]{display:none!important}
.platform-notice{position:fixed;z-index:90;inset:0 0 auto;box-sizing:border-box;padding:8px max(14px,calc((100vw - 1440px)/2));color:#176e98;font-family:inherit;font-style:normal;background:#edf4fae8;border-bottom:1px solid #d7e5ee;box-shadow:0 4px 16px #3159770a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.platform-notice *{box-sizing:border-box}
.platform-notice__bar{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) 150px;align-items:center;gap:16px;width:100%;padding:13px 18px;border:1px solid #fff;border-radius:12px;background:linear-gradient(115deg,#ffffffed,#f4f9ffeb);box-shadow:inset 0 1px 0 #fff,0 3px 10px #27557108;isolation:isolate}
.platform-notice__label{display:flex;align-items:center;gap:9px;justify-content:center;color:#176e98;font-size:13px;font-weight:550;letter-spacing:.08em;white-space:nowrap}
.platform-notice svg{display:block;flex:none;width:18px;height:18px;color:inherit}
.platform-notice [data-notice-viewport]{position:relative;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center}
.platform-notice__line{display:block;width:100%;margin:0;padding:0;color:#176e98;font-size:18px;font-weight:600;line-height:1.8;text-align:center;text-wrap:pretty;overflow-wrap:anywhere;white-space:normal;font-style:normal}
.platform-notice [data-notice-title],.platform-notice__measure strong{display:inline;margin:0;padding:0;color:inherit;font-size:inherit;font-weight:750;line-height:inherit;letter-spacing:0;font-style:normal}
.platform-notice [data-notice-text]{display:inline;margin:0;padding:0;color:inherit;font-size:inherit;font-weight:600;line-height:inherit;white-space:normal;font-style:normal}
.platform-notice__separator{padding:0 .45em;color:#5e91a9;font-weight:400}
.platform-notice__measure{position:absolute;inset:0 0 auto;visibility:hidden;pointer-events:none;min-height:0}
.platform-notice__actions{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}
.platform-notice__button,.platform-notice-dialog>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;margin:0;padding:6px 11px;border:1px solid #b8d5e5;border-radius:9px;background:linear-gradient(#fffffff2,#e7f3fbd9);box-shadow:inset 0 1px 0 #fff,0 3px 8px #176e9812;color:#125573;font-family:inherit;font-size:12px;font-weight:650;line-height:1.5;font-style:normal;text-align:center;white-space:nowrap;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s}
.platform-notice__button svg{width:13px;height:13px}
.platform-notice__button:hover,.platform-notice-dialog>button:hover{background:linear-gradient(#fff,#dceef8);box-shadow:0 5px 12px #176e981c}
.platform-notice__button:active,.platform-notice-dialog>button:active{transform:translateY(1px)}
.platform-notice__button:focus-visible,.platform-notice-dialog>button:focus-visible{outline:2px solid #176e98;outline-offset:3px}
.platform-notice__pause{width:30px;min-height:30px;padding:0;background:transparent;border-color:transparent;box-shadow:none;color:#4f7b93}
.platform-notice__pause[hidden]{display:none}
.platform-notice__line.is-leaving{opacity:0;transform:translateY(-7px);transition:opacity .18s,transform .18s}
.platform-notice__line.is-entering{animation:platform-notice-enter .4s cubic-bezier(.2,.7,.3,1)}
.platform-notice__bar:after{content:"";position:absolute;inset:auto 14px 0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#bad8e8,transparent);opacity:0;transform:scaleX(.08);transform-origin:center;pointer-events:none}
.platform-notice[data-rotating=true] .platform-notice__bar:after{animation:platform-notice-progress var(--notice-dwell,7s) ease-out infinite}
.platform-notice[data-paused=true] .platform-notice__bar:after{animation-play-state:paused}
.platform-notice__live{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes platform-notice-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes platform-notice-progress{0%{opacity:.3;transform:scaleX(.08)}85%,100%{opacity:1;transform:scaleX(1)}}
body.has-platform-notice{padding-top:var(--platform-notice-height)!important;box-sizing:border-box}
body.user-shell.studio-page.has-platform-notice>.page,body.user-shell.studio-page.has-platform-notice .studio-app,body.user-shell.studio-page.has-platform-notice .studio-sidebar{height:calc(100dvh - var(--platform-notice-height))}
body.user-shell.studio-page.has-platform-notice .studio-app{top:var(--platform-notice-height)}
/* The composer is anchored to this pane. It must fit the space below the
   announcement, including the mobile visual viewport managed by studio-app. */
body.user-shell.studio-page.has-platform-notice .studio-main{height:100%;min-height:0}
.platform-notice-dialog{width:min(580px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #fff;border-radius:20px;padding:26px;color:#24384f;box-shadow:0 24px 80px #1a30432e;background:#f8fbff}.platform-notice-dialog h2{color:#176e98;line-height:1.6;font-size:22px;margin:0 0 14px;overflow-wrap:anywhere}.platform-notice-dialog p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:15px}.platform-notice-dialog::backdrop{background:#16263e66}
.platform-maintenance-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;margin:0;border:0;padding:24px;background:#eff4fa;color:#24384f}.platform-maintenance-dialog[open]{display:flex;align-items:center;justify-content:center}.platform-maintenance-dialog section{max-width:600px;padding:36px;border-radius:24px;background:#ffffffd9;border:1px solid white;box-shadow:0 20px 80px #253b511a}.platform-maintenance-dialog p{line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.experience-credit-note{font-size:13px;line-height:1.6;color:#526c8a;overflow-wrap:anywhere}.experience-credit-note strong{color:#28628b}
@media(max-width:1100px){.platform-notice__bar{grid-template-columns:128px minmax(0,1fr) 128px;gap:10px;padding:11px 12px}.platform-notice__line{font-size:17px}.platform-notice__button{padding:6px 9px}.platform-notice__pause{padding:0;width:26px}.platform-notice__actions{gap:3px}}
@media(max-width:700px){.platform-notice{padding:6px 8px}.platform-notice__bar{grid-template-columns:1fr auto;gap:5px 12px;padding:8px 12px 10px;border-radius:10px}.platform-notice__label{justify-content:flex-start;font-size:11px;gap:6px}.platform-notice__label svg{width:15px;height:15px}.platform-notice__actions{grid-column:2;grid-row:1;justify-content:flex-end}.platform-notice [data-notice-viewport]{grid-column:1/-1;grid-row:2}.platform-notice__line{font-size:16px;line-height:1.8}.platform-notice__button{min-height:30px;font-size:11px;padding:4px 9px}.platform-notice__pause{padding:0;min-height:30px;width:28px}.platform-notice-dialog{padding:22px}}
@media(max-width:920px){
body.user-shell.studio-page.has-platform-notice .studio-app{top:calc(var(--studio-viewport-top,0px) + var(--platform-notice-height));height:calc(var(--studio-viewport-height,100dvh) - var(--platform-notice-height))}
body.user-shell.studio-page.has-platform-notice .studio-sidebar{height:100%}}
@media(prefers-reduced-motion:reduce){.platform-notice .platform-notice__line,.platform-notice .platform-notice__bar:after{animation:none!important;transition:none!important;transform:none!important;opacity:1}.platform-notice__pause{display:none}.platform-notice__button{transition:none}}
