.font-size-control[data-v-b0676b02]{direction:rtl}.font-size-label[data-v-b0676b02]{font-size:.9rem;color:#666;font-weight:500}body.dark-theme .font-size-label[data-v-b0676b02]{color:#fff}.font-size-btn[data-v-b0676b02]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#333;cursor:pointer;transition:all .2s ease}.font-size-btn[data-v-b0676b02]:hover:not(:disabled){background:#f0f0f0;border-color:#bbb}.font-size-btn[data-v-b0676b02]:disabled{opacity:.5;cursor:not-allowed}.font-size-btn-reset[data-v-b0676b02]{background:#f8f9fa}.font-size-btn i[data-v-b0676b02]{font-size:.75rem}.toc-sidebar-title[data-v-f11bc2ee]{font-size:1.1rem;font-weight:700;margin:0 0 .75rem;color:var(--color-primary, #2a507a)}body.dark-theme .toc-sidebar-title[data-v-f11bc2ee]{color:#fff}.toc-trigger[data-v-f11bc2ee]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background-color:var(--color-primary, #2a507a);color:#fff;border:1px solid var(--color-primary, #2a507a);border-radius:0;font-weight:600;font-size:.9rem;cursor:pointer;transition:background-color .2s,border-color .2s}.toc-trigger[data-v-f11bc2ee]:hover{background-color:var(--color-primary-alt, #315b8a);border-color:var(--color-primary-alt, #315b8a);color:#fff}.toc-trigger-text[data-v-f11bc2ee]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-trigger-actions[data-v-f11bc2ee]{display:flex;align-items:center;gap:6px;flex-shrink:0}.toc-clear-btn[data-v-f11bc2ee]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:#ffffff40;color:#fff;cursor:pointer;transition:background .2s}.toc-clear-btn[data-v-f11bc2ee]:hover{background:#fff6}.toc-trigger .toggle-icon[data-v-f11bc2ee]{font-size:.7rem;transition:transform .2s}.toc-trigger.open .toggle-icon[data-v-f11bc2ee]{transform:rotate(180deg)}.toc-dropdown-panel[data-v-f11bc2ee]{margin-top:.5rem;max-height:min(320px,50vh);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;border:1px solid var(--color-primary, #2a507a);border-radius:0;box-shadow:0 2px 8px #2a4f791f;padding:.5rem 0}.toc-dropdown-panel[data-v-f11bc2ee]::-webkit-scrollbar{width:6px}.toc-dropdown-panel[data-v-f11bc2ee]::-webkit-scrollbar-track{background:#2a4f790f}.toc-dropdown-panel[data-v-f11bc2ee]::-webkit-scrollbar-thumb{background:var(--color-secondary, #548fcc);border-radius:3px}.toc-empty[data-v-f11bc2ee]{padding:12px 14px;color:#666;font-size:.9rem;text-align:start}.toc-item[data-v-f11bc2ee]{display:block;width:100%;text-align:start;padding:.5rem 14px;border:none;background:none;font-size:.9rem;color:var(--color-primary-dark, #172026);cursor:pointer;transition:background-color .15s,color .15s;line-height:1.45;border-bottom:1px solid rgba(42,79,121,.08)}.toc-item[data-v-f11bc2ee]:last-child{border-bottom:none}.toc-item[data-v-f11bc2ee]:hover{background-color:#2a4f7914;color:var(--color-primary, #2a507a)}.toc-item-level-1[data-v-f11bc2ee]{padding-inline-start:1.5rem;font-size:.85rem;color:#333}.toc-item-level-2[data-v-f11bc2ee]{padding-inline-start:2rem;font-size:.82rem;color:#444}.toc-item-level-3[data-v-f11bc2ee]{padding-inline-start:2.5rem;font-size:.8rem;color:#555}.toc-item-level-4[data-v-f11bc2ee]{padding-inline-start:3rem;font-size:.78rem;color:#666}.toc-drop-enter-active[data-v-f11bc2ee],.toc-drop-leave-active[data-v-f11bc2ee]{transition:opacity .2s ease,transform .2s ease}.toc-drop-enter-from[data-v-f11bc2ee],.toc-drop-leave-to[data-v-f11bc2ee]{opacity:0;transform:translateY(-6px)}.toc-add-popover{position:fixed;z-index:9999;transform:translate(-50%)}.toc-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-primary, #2a507a);color:#fff;border:1px solid var(--color-primary, #2a507a);border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:background .2s,box-shadow .2s}.toc-add-btn:hover{background:var(--color-primary-alt, #315b8a);box-shadow:0 4px 12px #0003}
