/* A separate document keeps the reference spreadsheet's CSS and keys inside Excel. */
.workbook-stage.excel-embed-stage { position:relative; height:var(--excel-embed-height); }
.excel-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; }
.excel-embed-frame { display:block; position:absolute; inset:0 auto auto 0; width:1319px; height:720px; border:1px solid #c9cecd; background:#fff; transform:scale(var(--excel-embed-scale)); transform-origin:top left; box-shadow:0 16px 35px #17293124; }
.excel-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; }
.excel-embed-expand:hover { background:#edf0f7; color:#353e4c; }
.excel-embed-expand:focus-visible,.excel-embed-close:focus-visible { outline:2px solid #107c41; outline-offset:2px; }
.excel-embed-close { display:none; }
.excel-embed-loading { display:grid; place-items:center; position:absolute; inset:0; background:#f4f7f5; color:#52665a; font:14px 'Segoe UI',sans-serif; }
.excel-embed-stage[data-excel-ready] .excel-embed-loading { display:none; }
.excel-embed-stage > .workbook-dots { position:absolute; left:0; right:0; bottom:-30px; display:flex; justify-content:center; gap:7px; }
.excel-embed-stage > .workbook-dots button { width:7px; height:7px; border:0; border-radius:7px; padding:0; background:#b8cabe; }
.excel-embed-stage > .workbook-dots button[aria-current="true"] { width:20px; background:#107c41; }
