
/* Restored ledger editor foundation (v520 palette and canvas layout) */
.ledger-editor[hidden]{display:none!important}.ledger-editor{position:fixed;inset:0;z-index:4200;display:flex;flex-direction:column;overflow:hidden;background:#edf1f6;color:#17243a;font-family:inherit}
.ledger-header{position:relative;z-index:5;display:flex;align-items:center;gap:10px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-start;min-height:48px;padding:6px 9px;background:#fff;border-bottom:1px solid #dce3ed;box-shadow:0 3px 12px #1e293b12}.ledger-header>strong{font-size:17px}.ledger-close{order:3;margin-inline-start:auto;width:40px;height:40px;border:1px solid #d4dce7;border-radius:11px;background:#f8fafc;color:#344256;font-size:26px;line-height:1;cursor:pointer}.ledger-header button,.ledger-panel button,.ledger-table-tools button,.ledger-text-tools button{font-family:inherit;cursor:pointer}.ledger-header button:focus-visible,.ledger-panel button:focus-visible,.ledger-tabs button:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}
.ledger-menu-wrap{position:relative;display:flex;align-items:center;flex:0 0 auto}.ledger-menu-toggle{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #c8d7eb;border-radius:9px;background:#f5f8fd;color:#28539a;font:inherit;font-size:13px;font-weight:900;white-space:nowrap;cursor:pointer}.ledger-menu-toggle span{font-size:12px;transition:transform .15s}.ledger-menu-toggle[aria-expanded=true] span{transform:rotate(180deg)}.ledger-menu{position:absolute;top:calc(100% + 9px);inset-inline-start:0;z-index:4260;display:grid;gap:4px;min-width:154px;padding:6px;border:1px solid #d7e0eb;border-radius:12px;background:#fffffff5;box-shadow:0 12px 30px #13233d30;backdrop-filter:blur(14px)}.ledger-menu[hidden]{display:none!important}.ledger-menu button{min-height:38px;padding:7px 11px;border:0;border-radius:8px;background:transparent;color:#263449;text-align:start;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.ledger-menu button:hover,.ledger-menu button:focus-visible{background:#eaf2ff;color:#2459a2;outline:none}.ledger-menu-toggle:hover{border-color:#7fa3d7;background:#edf4ff}
.ledger-quick-action{height:34px;min-height:34px;min-width:42px;padding:0 9px;border:1px solid #c8d7eb;border-radius:9px;background:#f5f8fd;color:#28539a;font:inherit;font-size:12px;font-weight:800;white-space:nowrap}.ledger-quick-action[hidden]{display:none!important}.ledger-quick-action:disabled{opacity:.38;cursor:not-allowed}.ledger-history-action{min-width:34px;padding:0 6px;font-size:20px;line-height:1}.ledger-pages-nav{display:flex;align-items:center;gap:4px;padding:2px 5px;border:1px solid #d8e1ed;border-radius:9px;background:#f5f8fc;color:#40546f;font-size:12px;font-weight:800;white-space:nowrap}.ledger-pages-nav button{width:27px;height:27px;padding:0;border:0;border-radius:6px;background:#fff;color:#28539a;font:inherit;font-size:18px;line-height:1}.ledger-pages-nav button:disabled{opacity:.38;cursor:not-allowed}
.ledger-workspace{position:relative;z-index:1;flex:1 1 auto;min-width:0;min-height:0;width:100%;overflow:hidden;padding:0;background:#e7ebf1}.ledger-stage{position:relative;flex:1 1 auto;min-width:0;min-height:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px;background:#e7ebf1;direction:ltr;touch-action:none;overscroll-behavior:none}.ledger-page-frame{position:relative;flex:0 0 auto}.ledger-page{position:absolute;left:0;top:0;inset:auto;width:var(--ledger-page-width,794px);height:var(--ledger-page-height,1123px);overflow:hidden;background:#fff;box-shadow:0 8px 28px #15243c2d;transform-origin:top left;direction:rtl}.ledger-content-area{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;overflow:visible}.ledger-content-area>.ledger-empty{position:absolute;inset:0;display:grid;place-items:center;color:#a3afbe;font-size:20px;pointer-events:none}
.ledger-item{position:absolute;left:8%;top:8%;box-sizing:border-box;touch-action:none}.ledger-item.is-selected{outline:2px solid #3978d5;outline-offset:3px}.ledger-item.is-text-editing{outline:1px dashed #8eb4e8}.ledger-text-wrap{min-width:36px;min-height:38px}.ledger-text{box-sizing:border-box;width:100%;min-height:38px;padding:2px 4px;color:#17243a;font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;direction:rtl;text-align:right}.ledger-text:empty::before{content:attr(data-placeholder);color:#9aa7b7;pointer-events:none}.ledger-table-wrap{min-width:100px;min-height:40px;height:auto}.ledger-table{width:100%;height:100%;border-collapse:collapse;table-layout:fixed;font-family:inherit;touch-action:none}.ledger-table td{min-width:24px;height:var(--ledger-cell-height,36px);padding:5px var(--ledger-cell-pad,8px);border:var(--ledger-border-width,1px) solid var(--ledger-border-color,#24364c);color:#17243a;font-size:var(--ledger-cell-font,14px);outline:none;overflow-wrap:anywhere}.ledger-table td:focus{background:#eff6ff}.ledger-table td.is-cell-selected{background-image:linear-gradient(rgba(18,39,66,.38),rgba(18,39,66,.38));box-shadow:inset 0 0 0 2px #1263c5;position:relative}.ledger-cell-split{display:flex;width:100%;height:100%;min-height:28px}.ledger-cell-split.vertical{flex-direction:row}.ledger-cell-split.horizontal{flex-direction:column}.ledger-cell-split>div{flex:1;min-width:0;min-height:20px;padding:3px}.ledger-cell-split.vertical>div+div{border-inline-start:var(--ledger-border-width,1px) solid var(--ledger-border-color,#24364c)}.ledger-cell-split.horizontal>div+div{border-top:var(--ledger-border-width,1px) solid var(--ledger-border-color,#24364c)}.ledger-image{width:220px;height:160px;object-fit:contain;display:block}.ledger-shape{width:140px;height:100px;background:var(--shape-color,#3978d5);border:2px solid color-mix(in srgb,var(--shape-color,#3978d5),#000 18%)}.ledger-shape.circle{width:110px;height:110px;border-radius:50%}.ledger-shape.triangle{width:0;height:0;background:transparent;border:0;border-left:70px solid transparent;border-right:70px solid transparent;border-bottom:120px solid var(--shape-color,#3978d5)}.ledger-shape.line{width:180px;height:0;border:0;border-top:5px solid var(--shape-color,#3978d5);background:transparent}
.ledger-empty{display:grid;place-items:center;width:100%;height:100%;color:#a3afbe;font-size:20px;pointer-events:none}.ledger-page.ledger-exporting .ledger-item-controls{display:none}.ledger-page.ledger-exporting .ledger-item.is-selected{outline:none}.ledger-page.ledger-exporting .ledger-text:empty::before{content:none}
.ledger-item-controls{position:absolute;top:-48px;inset-inline-end:0;display:flex;gap:8px;align-items:center}.ledger-item-controls button{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;padding:0;border:2px solid #fff;border-radius:12px;box-shadow:0 4px 12px #13233d38;font-size:21px;line-height:1;transition:transform .15s,filter .15s}.ledger-item-controls button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}.ledger-item-controls button:disabled{opacity:.42;cursor:not-allowed}.ledger-item-controls .ledger-item-move-handle{width:44px!important;height:42px!important;flex-basis:44px;background:#3268c7!important;color:#fff!important;border-color:#fff!important;font-size:23px!important;cursor:grab;touch-action:none}.ledger-item-controls .ledger-item-move-handle:active{cursor:grabbing}.ledger-item-controls .ledger-resize-lock{color:#344256;background:#f1f5f9;font-size:14px}.ledger-item-controls .ledger-resize-lock[aria-pressed=false]{background:#138a58;color:#fff}.ledger-item-controls .ledger-resize-lock[aria-pressed=true]{background:#df3b45;color:#fff}.ledger-item-controls button[aria-label="حذف العنصر"]{background:#fff;color:#d32f2f;border-color:#ffd5d5;font-size:25px}
.ledger-edge-marker,.ledger-divider-marker{position:absolute;z-index:8;pointer-events:none;background:#20b36b;box-shadow:0 0 0 2px #20b36b33,0 0 12px #10a65d99;border-radius:4px}.ledger-edge-marker[data-edge=left]{left:-4px;top:0;bottom:0;width:5px}.ledger-edge-marker[data-edge=right]{right:-4px;top:0;bottom:0;width:5px}.ledger-edge-marker[data-edge=top]{left:0;right:0;top:-4px;height:5px}.ledger-edge-marker[data-edge=bottom]{left:0;right:0;bottom:-4px;height:5px}.ledger-item.ledger-row-resizing{outline:none!important}.ledger-item.ledger-resize-unlocked>.ledger-table td{border-color:#e5484d!important}.ledger-item.ledger-resize-unlocked>.ledger-table{outline:1px solid #e5484d;outline-offset:1px}
.ledger-table-tools,.ledger-text-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 14px;background:#f4f7fb;border-bottom:1px solid #dce3ed}.ledger-table-tools[hidden],.ledger-text-tools[hidden]{display:none!important}.ledger-table-tools button,.ledger-text-tools>button{min-height:34px;padding:5px 10px;border:1px solid #cad5e2;border-radius:8px;background:#fff;color:#263449;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.ledger-table-tools button:disabled,.ledger-text-tools button:disabled{opacity:.4;cursor:not-allowed}.ledger-table-tools strong{color:#53647a;font-size:12px}.ledger-border-control{display:grid;grid-template-columns:auto minmax(65px,120px) auto;align-items:center;gap:6px;padding:4px 8px;border:1px solid #d7e0eb;border-radius:8px;background:#fff;color:#53647a;font-size:11px;font-weight:800}.ledger-border-control input{width:100%;height:22px;accent-color:#3268c7}.ledger-border-control output{min-width:28px;text-align:center}
.ledger-toolbar-choices,.ledger-split-choices{position:absolute;top:calc(100% + 2px);right:12px;z-index:50;display:flex;align-items:center;gap:5px;max-width:calc(100vw - 24px);padding:5px;border:1px solid #d7e0eb;border-radius:10px;background:#fff;box-shadow:0 8px 24px #15243c24}.ledger-toolbar-choices[hidden],.ledger-split-choices[hidden],.ledger-axis-direction-choices[hidden]{display:none!important}.ledger-toolbar-choices button,.ledger-split-choices button{min-height:34px;padding:5px 10px;border:1px solid #cad5e2;border-radius:8px;background:#fff;color:#263449;font:inherit;font-size:12px;font-weight:800}.ledger-axis-direction-choices{display:flex;align-items:center;gap:4px;padding:3px;border-inline-start:1px solid #dce3ed}.ledger-toolbar-choices [data-delete-axis]{color:#b4232c}.ledger-color-scope-button{min-width:54px;background:#e5484d!important;color:#fff!important}
.ledger-text-tools{background:#eef3fa}.ledger-text-tools label{display:flex;align-items:center;gap:5px;min-height:34px;padding:4px 7px;border:1px solid #d4deea;border-radius:8px;background:#fff;color:#53647a;font-size:11px;font-weight:800}.ledger-text-tools select,.ledger-text-tools input[type=number]{height:30px;min-width:58px;padding:3px 6px;border:1px solid #d3dce8;border-radius:6px;background:#fff;color:#24364c;font:inherit}.ledger-text-tools #ledgerTextFont{width:142px}.ledger-text-tools #ledgerTextSize{width:66px}.ledger-text-tools #ledgerTextWeight{width:100px}.ledger-text-tools input[type=color]{width:30px;height:26px;padding:2px;border:1px solid #cbd5e1;border-radius:5px;background:#fff}.ledger-text-tools>button[aria-pressed=true]{border-color:#3268c7;background:#dceaff;color:#174a9c}.ledger-text-spacing{display:grid;grid-template-columns:auto minmax(68px,100px) auto;gap:5px}.ledger-text-spacing input{width:100%;accent-color:#3268c7}
.ledger-panel{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:10px 14px;background:#fff;border-bottom:1px solid #dce3ed}.ledger-panel[hidden]{display:none!important}.ledger-panel label{display:grid;gap:4px;color:#68778b;font-size:11px;font-weight:800}.ledger-panel input:not([type=color]),.ledger-panel select{height:37px;min-width:84px;padding:5px 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#25354b;font:inherit}.ledger-panel input[type=color]{width:44px;height:37px;padding:3px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.ledger-panel button{height:38px;padding:0 14px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#25354b;font:inherit;font-weight:800}.ledger-panel button:hover{border-color:#7fa3d7;background:#eef5ff}.ledger-export-panel{align-items:center}.ledger-export-panel #ledgerStatus{color:#53647a;font-size:12px;font-weight:700}
.ledger-paste-backdrop{position:fixed;inset:0;z-index:4260;display:grid;place-items:center;padding:16px;background:#17243a66;backdrop-filter:blur(3px)}.ledger-paste-backdrop[hidden]{display:none!important}.ledger-paste-dialog{display:grid;gap:10px;width:min(360px,calc(100vw - 32px));padding:18px;border:1px solid #d7e0eb;border-radius:16px;background:#fff;box-shadow:0 18px 50px #13233d40;color:#24364c}.ledger-paste-dialog strong{margin-bottom:4px;font-size:15px}.ledger-paste-dialog button{min-height:42px;padding:8px 12px;border:1px solid #cad5e2;border-radius:9px;background:#f8fafc;color:#25354b;font:inherit;font-weight:700}.ledger-paste-dialog button:disabled{opacity:.45;cursor:not-allowed}
.ledger-math-page{position:fixed!important;inset:0!important;z-index:4255!important;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%!important;height:100dvh;max-height:none!important;overflow:auto;padding:24px!important;border:0!important;border-radius:0!important;background:#edf1f6!important;box-shadow:none!important}.ledger-math-page[hidden]{display:none!important}.ledger-math-page-header{display:flex;align-items:center;gap:16px;color:#17243a}.ledger-math-page-header strong{font-size:22px}.ledger-math-page-header button{min-height:38px;padding:6px 12px;border:1px solid #cad5e2;border-radius:9px;background:#fff;color:#25354b;font:inherit;font-weight:800}.ledger-math-page>p{margin:0;color:#65748a;font-size:14px}.ledger-math-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:5px 7px;border:1px solid #cbd8e9;border-radius:10px;background:#f8fbff}.ledger-math-tools select,.ledger-math-tools input{height:32px;min-width:104px;padding:4px 7px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#24364c;font:inherit;font-size:12px}.ledger-math-tools label{display:flex;align-items:center;gap:5px;color:#53647a;font-size:11px;font-weight:800}.ledger-math-tools label[hidden]{display:none!important}.ledger-math-tools output{max-width:170px;color:#40546f;font-size:11px;font-weight:700}.ledger-math-tools output:empty{display:none}.ledger-math-pick-hint{position:fixed;z-index:4280;top:72px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #bcd2f2;border-radius:12px;background:#fff;color:#244a7e;box-shadow:0 8px 24px #17243a24;font-size:13px;font-weight:800;white-space:nowrap}.ledger-math-pick-hint[hidden]{display:none!important}.ledger-math-pick-hint button{padding:5px 9px;border:1px solid #d5dfec;border-radius:7px;background:#f5f8fc;color:#41546e;font:inherit;font-weight:700}
.ledger-add-page-choices{display:grid;gap:8px;flex:1 0 100%;padding:10px;border:1px solid #d8e1ed;border-radius:10px;background:#f8faff}.ledger-add-page-choices[hidden],.ledger-page-copy-options[hidden]{display:none!important}.ledger-page-type-choices,.ledger-page-copy-options{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ledger-page-type-choices strong,.ledger-page-copy-options strong{margin-inline-end:4px;color:#40546f;font-size:12px}.ledger-page-copy-options label{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #d7e0eb;border-radius:8px;background:#fff;color:#33455d;font-size:12px;font-weight:750;cursor:pointer}.ledger-page-copy-options input{width:16px;height:16px;accent-color:#3268c7}.ledger-page-copy-options button,.ledger-page-type-choices button{min-height:32px;padding:5px 10px;border:1px solid #cad5e2;border-radius:8px;background:#fff;color:#28539a;font:inherit;font-size:12px;font-weight:800}.ledger-hint{display:none}.ledger-stage.ledger-text-docked{padding-bottom:min(32vh,300px)!important}
@media(max-width:700px){.ledger-header{min-height:42px;gap:4px;padding:5px 6px}.ledger-close{width:32px;height:32px}.ledger-menu-toggle{min-height:31px;padding:0 8px;font-size:11px}.ledger-menu{min-width:138px;top:calc(100% + 7px)}.ledger-menu button{min-height:35px;padding:6px 9px;font-size:12px}.ledger-panel{max-height:26vh;padding:7px}.ledger-stage{padding:5px}.ledger-table-tools,.ledger-text-tools{max-height:25vh;padding:5px}.ledger-text-tools #ledgerTextFont{width:118px}.ledger-text-tools #ledgerTextWeight{width:82px}.ledger-text-spacing{grid-template-columns:auto minmax(50px,70px) auto}.ledger-math-page{gap:13px;padding:18px!important}.ledger-math-page-header strong{font-size:18px}.ledger-math-pick-hint{top:58px;max-width:calc(100vw - 24px);white-space:normal}.ledger-add-page-choices{padding:7px}.ledger-page-type-choices,.ledger-page-copy-options{gap:4px}}

/* Floating insert chooser: each item opens its own compact sheet without changing the canvas size. */
.ledger-header{z-index:4260!important}
.ledger-menu-wrap{display:flex!important;position:relative!important;align-items:center;flex:0 0 auto;z-index:4261}
.ledger-menu{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;inset-inline-start:auto!important;z-index:4265!important;display:grid!important;grid-template-columns:1fr!important;gap:5px;width:min(210px,calc(100vw - 20px));min-width:0!important;max-height:calc(100dvh - 76px);overflow:auto;padding:7px!important;border:1px solid #d7e0eb!important;border-radius:14px!important;background:#fffffff5!important;box-shadow:0 12px 30px #13233d30!important;backdrop-filter:blur(14px)!important}
.ledger-menu[hidden]{display:none!important}
.ledger-menu button{min-height:42px!important;padding:8px 12px!important;border:1px solid #e2e8f0!important;border-radius:9px!important;background:#fff!important;color:#263449!important;text-align:right!important;font:inherit!important;font-size:13px!important;font-weight:800!important;cursor:pointer}
.ledger-menu button:hover,.ledger-menu button:focus-visible{border-color:#7fa3d7!important;background:#eaf2ff!important;color:#2459a2!important;outline:none}
.ledger-panel{position:fixed!important;inset:auto!important;top:64px!important;right:12px!important;left:auto!important;bottom:auto!important;z-index:4250!important;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:9px;width:min(350px,calc(100vw - 24px))!important;max-width:none!important;max-height:calc(100dvh - 78px)!important;flex:initial!important;overflow:auto;padding:12px!important;border:1px solid #dbe3ed!important;border-radius:14px!important;background:#fffffff5!important;box-shadow:0 12px 32px #13233d2b!important;backdrop-filter:blur(14px)!important}
.ledger-panel[hidden]{display:none!important}
.ledger-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding-bottom:7px;border-bottom:1px solid #e1e7ef;color:#263b58}
.ledger-panel-heading strong{font-size:14px;font-weight:900}
.ledger-panel .ledger-panel-back{min-height:30px;padding:3px 9px;border:1px solid #d5deea;border-radius:8px;background:#f5f8fc;color:#40546f;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.ledger-panel .ledger-panel-back:hover{border-color:#7fa3d7;background:#eef5ff}
.ledger-panel-hint{margin:0;color:#718096;font-size:12px;line-height:1.6}
.ledger-panel>label{display:grid;grid-template-columns:1fr;gap:4px;color:#68778b;font-size:11px;font-weight:800}
.ledger-panel>label input:not([type=color]),.ledger-panel>label select{width:100%;min-width:0;height:36px;padding:5px 9px;border:1px solid #cbd5e1;border-radius:8px;background:white;color:#25354b;font:inherit}
.ledger-panel>label input[type=color]{width:44px;height:36px;padding:3px;border:1px solid #cbd5e1;border-radius:8px;background:white}
.ledger-panel>button{min-height:38px;padding:7px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;color:#25354b;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.ledger-panel>button:hover{border-color:#7fa3d7;background:#eef5ff}
.ledger-panel #ledgerAddPageButton,.ledger-panel #ledgerAddText,.ledger-panel #ledgerAddTable,.ledger-panel #ledgerAddImage,.ledger-panel #ledgerAddShape{border-color:#3268c7;background:#3268c7;color:#fff}
.ledger-table-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ledger-table-dimensions label{display:grid;gap:5px;color:#68778b;font-size:11px;font-weight:800}
.ledger-table-dimensions input{width:100%;min-height:38px;padding:5px 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#25354b;font:inherit}
.ledger-panel [data-ledger-tab="math"],.ledger-panel [data-ledger-tab="export"]{background:#f5f8fc;color:#36577e}
.ledger-panel #ledgerImageInput[hidden]{display:none!important}
.ledger-panel #ledgerAddPageChoices{width:100%;flex:initial}
.ledger-workspace{position:relative!important;inset:auto!important;z-index:1;flex:1 1 auto;min-width:0;min-height:0;width:100%;overflow:hidden;padding:0;background:#e7ebf1}
.ledger-stage{position:relative!important;inset:auto!important;flex:1 1 auto;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden;padding:8px;background:#e7ebf1}
@media(max-width:700px){
 .ledger-header{z-index:4260!important}
 .ledger-menu{width:min(210px,calc(100vw - 16px));max-height:calc(100dvh - 66px)}
 .ledger-panel{top:56px!important;right:8px!important;width:calc(100vw - 16px)!important;max-height:calc(100dvh - 64px)!important;padding:9px!important}
 .ledger-table-dimensions{gap:7px}
}

/* Side format drawer: compact, complete toolsets with two-column controls. */
.ledger-format-dock[hidden],.ledger-format-panel[hidden],.ledger-format-view[hidden]{display:none!important}
.ledger-format-trigger{position:fixed!important;right:0!important;top:50%!important;z-index:4291!important;transform:translateY(-50%);writing-mode:vertical-rl;min-width:38px;min-height:92px;padding:12px 8px;border:1px solid #3268c7;border-right:0;border-radius:12px 0 0 12px;background:#3268c7;color:#fff;box-shadow:0 6px 20px #13233d35;font:inherit;font-size:14px;font-weight:900;cursor:pointer;pointer-events:auto}
.ledger-format-trigger[aria-expanded=true]{background:#174a9c}
.ledger-format-panel{position:fixed!important;top:10px!important;right:42px!important;bottom:10px!important;z-index:4290!important;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;width:min(330px,calc(100vw - 52px))!important;max-width:none!important;max-height:none!important;overflow:hidden;padding:10px;border:1px solid #d4deea;border-radius:14px;background:#fffffff5;box-shadow:0 14px 38px #13233d35;backdrop-filter:blur(14px);pointer-events:auto}
.ledger-format-heading{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:2px 2px 7px;border-bottom:1px solid #e1e7ef;color:#263b58;font-size:14px;font-weight:900}
.ledger-format-heading button{width:30px;height:30px;border:1px solid #d5deea;border-radius:8px;background:#f5f8fc;color:#40546f;font:inherit;font-size:20px;line-height:1;cursor:pointer}
.ledger-format-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex:0 0 auto}
.ledger-format-tabs button{min-width:0;min-height:36px;padding:5px 7px;border:1px solid #cbd7e7;border-radius:8px;background:#f6f8fb;color:#3d5069;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.ledger-format-tabs button[aria-selected=true]{border-color:#3268c7;background:#3268c7;color:#fff}
.ledger-format-tabs button:disabled{opacity:.42;cursor:not-allowed}
.ledger-format-body{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
.ledger-format-view{width:100%;min-width:0}
#ledgerFormatTableView>#ledgerTableTools[hidden],#ledgerFormatTextView>#ledgerTextTools[hidden]{display:grid!important}
#ledgerTableTools,#ledgerTextTools{box-sizing:border-box;width:100%;min-width:0;max-height:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:stretch;gap:6px;padding:2px 0;border:0;background:transparent;overflow:visible!important}
#ledgerTableTools>strong{grid-column:1/-1;padding:2px 3px;color:#53647a;font-size:12px}
#ledgerTableTools>button,#ledgerTextTools>button,#ledgerTableTools>label,#ledgerTextTools>label,#ledgerTextTools>.ledger-cell-clipboard-tools{box-sizing:border-box;min-width:0;width:100%;min-height:34px;margin:0;padding:5px 6px;border:1px solid #cad5e2;border-radius:8px;background:#fff;color:#263449;font:inherit;font-size:11px;font-weight:800;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
#ledgerTableTools>label,#ledgerTextTools>label{display:grid;align-content:center;gap:4px;color:#53647a}
#ledgerTableTools .ledger-border-control,#ledgerTextTools .ledger-text-spacing,#ledgerTextTools .ledger-cell-clipboard-tools{grid-column:1/-1}
#ledgerTableTools .ledger-border-control{grid-template-columns:auto minmax(50px,1fr) auto;align-items:center}
#ledgerTableTools input[type=range],#ledgerTextTools input[type=range]{width:100%;min-width:0;margin:0;accent-color:#3268c7}
#ledgerTextTools select{width:100%;min-width:0;max-width:100%;height:30px;padding:3px 5px;font-size:11px}
#ledgerTextTools input[type=color]{width:100%;height:30px;min-width:0;padding:2px}
#ledgerTextTools .ledger-cell-clipboard-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
#ledgerTextTools .ledger-cell-clipboard-tools button{min-width:0;min-height:30px;padding:4px;border:1px solid #cad5e2;border-radius:7px;background:#fff;color:#263449;font:inherit;font-size:11px;font-weight:800}
#ledgerTextTools>button{min-height:32px;text-align:center}
#ledgerTextTools [data-ledger-text-toggle]{font-size:14px}
.ledger-format-panel .ledger-toolbar-choices,.ledger-format-panel .ledger-split-choices{position:static;grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;max-width:none;padding:5px;border:1px solid #d7e0eb;border-radius:8px;background:#f7f9fc;box-shadow:none}
.ledger-format-panel .ledger-toolbar-choices[hidden],.ledger-format-panel .ledger-split-choices[hidden],.ledger-format-panel .ledger-axis-direction-choices[hidden]{display:none!important}
.ledger-format-panel .ledger-toolbar-choices button,.ledger-format-panel .ledger-split-choices button{min-width:0;min-height:32px;padding:4px 5px;font-size:10px;white-space:normal}
.ledger-format-panel .ledger-axis-direction-choices{grid-column:1/-1;flex-wrap:wrap}
.ledger-stage.ledger-text-docked{padding-bottom:8px!important}
@media(max-width:420px){.ledger-format-panel{right:38px!important;width:calc(100vw - 46px)!important;padding:8px}.ledger-format-trigger{min-width:34px;min-height:82px;padding:10px 6px}.ledger-format-tabs button{font-size:11px}}

/* Split cells: keep the separator visible independently of selection. */
.ledger-subcells{display:flex;align-items:stretch;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:28px}
.ledger-subcells.vertical{flex-direction:row}
.ledger-subcells.horizontal{flex-direction:column}
.ledger-table td{vertical-align:middle}.ledger-subcells>.ledger-subcell{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;flex:1 1 0;min-width:0;min-height:0;padding:6px 10px;background-color:inherit;line-height:1.45;overflow:auto;outline:none}
.ledger-subcells.vertical>.ledger-subcell+.ledger-subcell{border-inline-start:var(--ledger-border-width,1px) solid var(--ledger-border-color,#24364c)}
.ledger-subcells.horizontal>.ledger-subcell+.ledger-subcell{border-top:var(--ledger-border-width,1px) solid var(--ledger-border-color,#24364c)}
.ledger-subcells>.ledger-subcell.is-split-selected{background-color:#e7f0ff;box-shadow:inset 0 0 0 2px #3978d5}
.ledger-table td.is-cell-selected:has(>.ledger-subcells){background-image:none;box-shadow:none}

/* Cover the format drawer with the full-screen calculation workspace. */
.ledger-math-page{z-index:4305!important}

/* Keep rotated cell text inside its own cell, scaling to fit the available box. */
.ledger-table td,.ledger-subcells>.ledger-subcell{position:relative}
.ledger-table td:has(>.ledger-cell-rotated-text),.ledger-subcell:has(>.ledger-cell-rotated-text){overflow:hidden!important}
.ledger-cell-rotated-text{position:absolute;inset:4px;display:grid;place-items:center;box-sizing:border-box;max-width:calc(100% - 8px);max-height:calc(100% - 8px);overflow:hidden;pointer-events:auto}
.ledger-cell-rotated-content{box-sizing:border-box;width:max-content;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;line-height:1.2;text-align:inherit;transform-origin:center center}

/* Direct resize grips for images and shapes: edges resize one axis, corners resize proportionally. */
.ledger-item-resize-handles{position:absolute;inset:0;z-index:12;pointer-events:none}
.ledger-item-resize-handle{position:absolute;width:16px;height:16px;min-width:16px;min-height:16px;padding:0;border:2px solid #fff;border-radius:50%;background:#3268c7;box-shadow:0 1px 6px #13233d80;pointer-events:auto;touch-action:none;cursor:move}
.ledger-item-resize-handle[data-resize-handle=nw]{left:-8px;top:-8px;cursor:nwse-resize}
.ledger-item-resize-handle[data-resize-handle=n]{left:50%;top:-8px;transform:translateX(-50%);cursor:ns-resize}
.ledger-item-resize-handle[data-resize-handle=ne]{right:-8px;top:-8px;cursor:nesw-resize}
.ledger-item-resize-handle[data-resize-handle=e]{right:-8px;top:50%;transform:translateY(-50%);cursor:ew-resize}
.ledger-item-resize-handle[data-resize-handle=se]{right:-8px;bottom:-8px;cursor:nwse-resize}
.ledger-item-resize-handle[data-resize-handle=s]{left:50%;bottom:-8px;transform:translateX(-50%);cursor:ns-resize}
.ledger-item-resize-handle[data-resize-handle=sw]{left:-8px;bottom:-8px;cursor:nesw-resize}
.ledger-item-resize-handle[data-resize-handle=w]{left:-8px;top:50%;transform:translateY(-50%);cursor:ew-resize}
@media(max-width:700px){.ledger-item-resize-handle{width:20px;height:20px;min-width:20px;min-height:20px}}

/* Additional editable geometric shapes. */
.ledger-shape.arrow,.ledger-shape.star,.ledger-shape.diamond,.ledger-shape.pentagon,.ledger-shape.hexagon,.ledger-shape.heart,.ledger-shape.trapezoid{border:0;background:var(--shape-color,#3978d5)}
.ledger-shape.arrow{clip-path:polygon(0 35%,62% 35%,62% 5%,100% 50%,62% 95%,62% 65%,0 65%)}
.ledger-shape.star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 94%,50% 71%,21% 94%,32% 57%,2% 35%,39% 35%)}
.ledger-shape.diamond{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.ledger-shape.pentagon{clip-path:polygon(50% 0%,100% 38%,81% 100%,19% 100%,0% 38%)}
.ledger-shape.hexagon{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}
.ledger-shape.heart{clip-path:polygon(50% 100%,8% 56%,3% 35%,10% 14%,28% 4%,43% 10%,50% 23%,57% 10%,72% 4%,90% 14%,97% 35%,92% 56%)}
.ledger-shape.trapezoid{clip-path:polygon(20% 0%,80% 0%,100% 100%,0% 100%)}

.ledger-item-rotate-handle{position:absolute;left:50%;top:-36px;z-index:13;width:26px;height:26px;min-width:26px;min-height:26px;padding:0;transform:translateX(-50%) rotate(calc(-1 * var(--ledger-rotation,0deg)));display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#16965b;color:#fff;font:700 19px/1 sans-serif;box-shadow:0 2px 8px #13233d70;pointer-events:auto;touch-action:none;cursor:grab}
.ledger-item-rotate-handle:active{cursor:grabbing}

.ledger-item-controls{transform:rotate(calc(-1 * var(--ledger-rotation,0deg)));transform-origin:center center}

/* Pan the enlarged worksheet by dragging an empty area. */
.ledger-stage.ledger-pan-ready{cursor:grab}
.ledger-stage.ledger-panning{cursor:grabbing!important}
.ledger-stage.ledger-pan-ready #ledgerPage{cursor:grab}
.ledger-stage.ledger-panning #ledgerPage{cursor:grabbing}

@media (min-width: 769px) {
  .ledger-menu-toggle, .ledger-menu button, .ledger-panel button, .ledger-panel label, .ledger-panel select, .ledger-panel input { font-size: 14px; }
  .ledger-menu-toggle { min-height: 40px; font-weight: 700; }
  .ledger-menu button { min-height: 42px; font-weight: 700; }
}
