/* A separate document keeps the embedded application's CSS and keys inside each app. */
.workbook-stage.office-embed-stage { position:relative; height:var(--office-embed-height); }
.office-embed-shell[open] { display:block; position:static; width:100%; height:100%; max-width:none; max-height:none; padding:0; margin:0; border:0; overflow:visible; background:transparent; }
.office-embed-frame { display:block; position:absolute; inset:0 auto auto 0; width:1319px; height:720px; border:1px solid #c9cecd; background:#fff; transform:scale(var(--office-embed-scale)); transform-origin:top left; box-shadow:0 16px 35px #17293124; }
.office-embed-expand { position:absolute; right:0; bottom:-50px; min-width:104px; height:44px; border:0; border-radius:4px; padding:0 8px; background:transparent; color:#59636e; font:500 12px/20px 'Segoe UI',sans-serif; cursor:pointer; }
.office-embed-expand:hover { background:#edf0f7; color:#353e4c; }
.office-embed-expand:focus-visible,.office-embed-close:focus-visible { outline:2px solid var(--office-embed-accent); outline-offset:2px; }
.office-embed-close { display:none; }
.office-embed-loading { display:grid; place-items:center; position:absolute; inset:0; background:#f4f7f5; color:#52665a; font:14px 'Segoe UI',sans-serif; }
.office-embed-stage[data-embedded-ready] .office-embed-loading { display:none; }
.office-embed-stage > .workbook-dots { position:absolute; left:0; right:0; bottom:-30px; display:flex; justify-content:center; gap:7px; }
.office-embed-stage > .workbook-dots button { width:7px; height:7px; border:0; border-radius:7px; padding:0; background:#b8cabe; }
.office-embed-stage > .workbook-dots button[aria-current="true"] { width:20px; background:var(--office-embed-accent); }
