.modal-overlay.svelte-26i4cp{position:fixed;inset:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center}.modal-box.svelte-26i4cp{background:var(--c-white, #fff);border-radius:12px;padding:28px;width:540px;max-width:90vw;box-shadow:0 6px 32px #14213d24}.modal-box.svelte-26i4cp h3:where(.svelte-26i4cp){font-family:var(--f-display, "EB Garamond", serif);font-size:20px;font-weight:700;color:var(--c-heading, #14213D);margin:0 0 16px}.cite-format-tabs.svelte-26i4cp{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.cite-tab.svelte-26i4cp{padding:5px 14px;font-size:12px;font-weight:600;border:1px solid var(--c-gray-lt, #E3E1D8);border-radius:20px;cursor:pointer;background:var(--c-white, #fff);color:var(--c-gray-dk, #6B6960);transition:all .2s;font-family:var(--f-body, "DM Sans", sans-serif)}.cite-tab.active.svelte-26i4cp{background:var(--c-navy, #14213D);color:var(--c-yellow, #F5E901);border-color:var(--c-heading, #14213D)}.cite-text.svelte-26i4cp{background:var(--c-bg, #F2F1EC);border:1px solid var(--c-gray-lt, #E3E1D8);border-radius:6px;padding:12px;font-size:13px;line-height:1.7;color:var(--c-text, #1A1917);font-family:JetBrains Mono,monospace;white-space:pre-wrap;word-break:break-all;margin-bottom:14px;max-height:180px;overflow-y:auto}.modal-actions.svelte-26i4cp{display:flex;gap:8px;justify-content:flex-end}.modal-btn.svelte-26i4cp{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--f-body, "DM Sans", sans-serif);border:none;transition:all .2s}.modal-btn.primary.svelte-26i4cp{background:var(--c-navy, #14213D);color:var(--c-yellow, #F5E901)}.modal-btn.primary.svelte-26i4cp:hover{background:#0d1928}.modal-btn.secondary.svelte-26i4cp{background:var(--c-white, #fff);color:var(--c-heading, #14213D);border:1px solid var(--c-gray-lt, #E3E1D8)}.modal-btn.secondary.svelte-26i4cp:hover{background:var(--c-bg, #F2F1EC)}.tc-side.svelte-13tkm04{display:flex;flex-direction:column;gap:var(--tc-sp-md, 16px)}.tc-side-actions.svelte-13tkm04{display:flex;flex-direction:column;gap:6px}.tc-side-btn.svelte-13tkm04{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;font-size:var(--tc-fs-sm, 14px);font-family:inherit;color:var(--tc-btn-outline-text, #4a4a4a);background:var(--tc-surface, #fff);border:1px solid var(--tc-btn-outline-border, #d2d2d2);border-radius:var(--tc-r-sm, 2px);cursor:pointer;transition:border-color var(--tc-tr, .18s ease),color var(--tc-tr, .18s ease),background var(--tc-tr, .18s ease)}.tc-side-btn.svelte-13tkm04:hover{border-color:var(--tc-accent, #4d6b74);color:var(--tc-accent, #4d6b74);background:var(--tc-surface-alt, #f7f7f7)}.tc-side-btn-fill.svelte-13tkm04{background:var(--tc-accent, #4d6b74);border-color:var(--tc-accent, #4d6b74);color:var(--tc-accent-text, #fff)}.tc-side-btn-fill.svelte-13tkm04:hover{background:var(--tc-accent, #4d6b74);color:var(--tc-accent-text, #fff);opacity:.9}.tc-side-btn-on.svelte-13tkm04{border-color:var(--tc-accent, #4d6b74);color:var(--tc-accent, #4d6b74);background:var(--tc-surface-alt, #f7f7f7)}.tc-side-btn.svelte-13tkm04:disabled{opacity:.55;cursor:not-allowed}.tc-side-box.svelte-13tkm04{border:1px solid var(--tc-border, #e0e0e0);background:var(--tc-surface, #fff);padding:14px 16px 16px}.tc-side-title.svelte-13tkm04{font-size:var(--tc-fs-sm, 14px);font-weight:var(--tc-fw-bold, 700);color:var(--tc-text, #222);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--tc-divider, #ebebeb)}.tc-side-dl.svelte-13tkm04{margin:0}.tc-side-row.svelte-13tkm04{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:var(--tc-fs-xs, 12px)}.tc-side-row.svelte-13tkm04 dt:where(.svelte-13tkm04){color:var(--tc-text-muted, #8a8a8a);flex-shrink:0}.tc-side-row.svelte-13tkm04 dd:where(.svelte-13tkm04){margin:0;color:var(--tc-text-sub, #555);text-align:right;word-break:break-all}.tc-side-row.svelte-13tkm04 dd:where(.svelte-13tkm04) a:where(.svelte-13tkm04){color:inherit;transition:color var(--tc-tr, .18s ease)}.tc-side-row.svelte-13tkm04 dd:where(.svelte-13tkm04) a:where(.svelte-13tkm04):hover{color:var(--tc-accent, #4d6b74);text-decoration:underline;text-underline-offset:2px}
