/* Scoped v0.92.8 controls; existing B theme variables and focus treatment. */
.appearance71.appearance928{display:flex;gap:8px;align-items:flex-start;flex-wrap:nowrap}
.colour-split928{display:flex;align-items:stretch}
.colour-split928 .btn{background:var(--control78);color:var(--panel-ink78);border:1px solid var(--line78);font-size:14px;font-weight:400}
.colour-split928 .colour-apply928{display:grid;grid-template-columns:26px;justify-items:center;gap:3px;padding:6px 10px;border-radius:5px 0 0 5px;min-width:50px;min-height:44px}
.colour-split928 svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.colour-strip928{width:26px;height:4px;background:var(--colour928);border:1px solid var(--line78)}
.colour-split928 .colour-arrow928{padding:6px;min-width:24px;border-left:0;border-radius:0 5px 5px 0}
.colour-menu928{position:fixed;z-index:1300;width:272px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto;overflow-x:hidden;box-sizing:border-box;padding:12px;display:grid;gap:10px;background:var(--panel78);color:var(--panel-ink78);border:1px solid var(--line78);border-radius:5px}
.colour-menu928 .btn{box-sizing:border-box;min-width:0;max-width:100%;font-size:14px;font-weight:400;padding:6px 10px;border-radius:5px}
.colour-heading928{font-size:13px}.colour-palette928{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}
.colour-menu928 .colour-swatch928{min-width:0;height:22px;padding:0;color:transparent;background:var(--swatch928);border:1px solid var(--line78);border-radius:3px}
.colour-line928{display:flex;gap:6px}.colour-line928 .btn{flex:1;padding:6px 8px;font-size:14px;font-weight:400}
.colour-menu928 .btn[aria-pressed=true]{background:color-mix(in srgb,var(--ui-accent) 12%,var(--control78));border-color:var(--ui-accent)}
.colour-width928{display:flex;align-items:center;gap:10px;font-size:14px}.colour-width928 input{width:90px}
.colour-menu928 .colour-native928{position:absolute;width:1px;height:1px;min-width:0;min-height:0;padding:0;opacity:0;pointer-events:none}
.colour-menu928 button:hover:not(:disabled),.colour-split928 button:hover:not(:disabled){border-color:var(--ui-accent);filter:brightness(.94)}
.colour-menu928 button:active:not(:disabled),.colour-split928 button:active:not(:disabled){filter:brightness(.88)}
.colour-menu928 :is(button,input):focus-visible,.colour-split928 button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}
.dimensions928{display:flex!important;gap:8px;align-items:flex-start;flex-wrap:nowrap!important}.dimensions928>label{flex:1;min-width:0;white-space:nowrap;font-size:13px}.dimensions928 input{width:100%;min-width:0;box-sizing:border-box}.dimensions928 small{display:block;font-size:13px;margin-top:4px;color:var(--muted78)}
.table-settings928 .table-settings73{display:grid;gap:8px}.table-settings928 .table-settings73>p{margin:0}.table-settings928 .desk-edges73{gap:8px}.table-settings928 .desk-edges73 label{display:grid;gap:6px}.table-settings928>section{margin-top:12px;margin-bottom:12px}
.table-settings928 .table-basic74>label{margin-top:8px;margin-bottom:6px}.table-settings928 .table-basic74>.sub{margin:0 0 12px}.table-settings928 .grid-controls:empty{display:none}.table-settings928 .advanced-settings{margin:0;padding:0}.table-settings928 .seat-text73>p{margin:0}.table-settings928 .seat-actions79{display:grid;gap:12px;margin-top:12px}.table-settings928 .seat-actions79>section{margin:0}.table-settings928 .seat-actions79>section>strong{margin-bottom:8px}
.excel-shell61.app.workspace81.workspace82.workspace83.workspace85.workspace87 #ribbon-panel-common{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important}
.excel-shell61.app.workspace81.workspace82.workspace83.workspace85.workspace87 #ribbon-panel-common .dimensions928>label{font-size:13px!important}
#canvas .round-resize928{position:absolute!important;width:18px!important;height:18px!important;min-width:18px;min-height:18px;padding:0!important;transform:none!important;right:auto!important;bottom:auto!important;z-index:25;cursor:se-resize}

/* Compact split controls and responsive font popover. */
.appearance71.appearance928{position:relative;padding-top:28px!important;gap:8px}
.colour-title928{position:absolute;left:0;top:0;font-size:13px;font-weight:400;white-space:nowrap}
.colour-current928{display:flex;align-items:center;gap:4px;font-size:13px}.current-swatch928{display:inline-block;width:14px;height:14px;border:1px solid var(--line78)}
.excel-shell61.app.workspace81.workspace82.workspace83.workspace85.workspace87 #ribbon-panel-common .ribbon-unit82[data-ribbon-group82="common:.appearance71"]{flex:0 0 128px!important;width:128px!important}
.excel-shell61.app.workspace81.workspace82.workspace83.workspace85.workspace87 #ribbon-panel-common .ribbon-unit82.font-unit85.font-collapsed928{flex:0 0 82px!important;width:82px!important;max-width:82px!important}
.font-collapsed928>.formatting-ribbon,.font-collapsed928>.ribbon-divider82{display:none!important}
#font-trigger928{font-size:14px;white-space:nowrap;margin-top:5px;min-height:36px}
.font-panel928{position:fixed;z-index:1300;width:340px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;background:var(--panel78);color:var(--panel-ink78);border:1px solid var(--line78);padding:12px;box-sizing:border-box;border-radius:5px}
.font-panel928 .formatting-ribbon{display:flex!important;flex-direction:column;gap:8px;width:100%;max-width:none;box-sizing:border-box}
.font-panel928 .excel-format66{display:flex!important;flex-direction:column!important;gap:8px!important}.font-panel928 .excel-format66>label{display:grid;gap:4px}.font-panel928 :is(input,select){max-width:100%;box-sizing:border-box}
.font-panel928 :focus-visible,#font-trigger928:focus-visible,.ribbon-more928:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}
.ribbon-panels58{position:relative}.ribbon-more928{position:absolute;right:0;top:6px;height:152px;width:26px;border:0;border-radius:0;background:linear-gradient(90deg,transparent,var(--panel78) 65%);color:var(--panel-ink78);font-size:20px;z-index:3}

.excel-shell61.app.workspace81.workspace82.workspace83.workspace85.workspace87 #ribbon-panel-common .font-unit85.font-collapsed928>.formatting-ribbon{display:none!important}
.excel-shell61.app.workspace81.workspace82.workspace83.workspace85.workspace87 #ribbon-panel-common .appearance928{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;padding-top:28px!important;gap:6px!important}
.colour-split928 .colour-apply928{min-width:36px!important;width:36px!important;padding:5px!important;min-height:44px!important;box-sizing:border-box}
.colour-split928 .colour-arrow928{min-width:20px!important;width:20px!important;padding:3px!important;box-sizing:border-box}

.font-panel928{width:380px}.font-panel928 .formatting-ribbon{padding:0!important;min-width:0!important}.font-panel928 .ribbon-controls{max-width:100%;box-sizing:border-box}
.font-panel928 .excel-format66,.font-panel928 .excel-format66>.ribbon-group63{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}.font-panel928 .ribbon-controls,.font-panel928 .ribbon-text-tabs,.font-panel928 .fit-inline77{min-width:0!important;width:100%!important;box-sizing:border-box}
