.csi-content-counts { display: flex; flex-wrap: wrap; gap: 1.5rem; color: var(--muted, #666); font-size: 1rem; }
.csi-pdf-reader { margin-block: 2rem; min-width: 0; max-width: 100%; }
.csi-pdf-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; padding: 1rem; border: 1px solid #d7d5ce; background: #faf9f5; }
.csi-pdf-toolbar label { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; }
.csi-pdf-toolbar button, .csi-pdf-toolbar select, .csi-pdf-toolbar input { font: inherit; min-height: 44px; padding: .4rem .6rem; color: #252b28; background: #fff; border: 1px solid #999; border-radius: 3px; }
.csi-pdf-toolbar select { max-width: min(100%, 20rem); }
.csi-pdf-toolbar input { width: 5rem; }
.csi-pdf-toolbar button:disabled { opacity: .45; cursor: default; }
.csi-pdf-reader :focus-visible { outline: 3px solid #8c662c; outline-offset: 3px; }
.csi-pdf-viewport { overflow: auto; max-height: min(70vh, 720px); box-sizing: border-box; padding: 12px; background: #e6e5e1; direction: ltr; }
.csi-pdf-paper { position: relative; margin-inline: auto; background: white; }
.csi-pdf-paper canvas { display: block; }
.csi-pdf-text { position: absolute; inset: 0; overflow: clip; line-height: 1; text-align: initial; text-size-adjust: none; forced-color-adjust: none; transform-origin: 0 0; caret-color: CanvasText; z-index: 1; letter-spacing: normal; word-spacing: normal; --min-font-size: 1; --text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size)); --min-font-size-inv: calc(1 / var(--min-font-size)); }
.csi-pdf-text :is(span, br) { color: transparent; position: absolute; white-space: pre; cursor: text; transform-origin: 0 0; user-select: text; }
.csi-pdf-text > :not(.markedContent), .csi-pdf-text .markedContent span:not(.markedContent) { font-size: calc(var(--text-scale-factor) * var(--font-height)); transform: rotate(var(--rotate, 0deg)) scaleX(var(--scale-x, 1)) scale(var(--min-font-size-inv)); }
.csi-pdf-text .markedContent { display: contents; }
.csi-pdf-text ::selection { background: rgb(40 110 220 / 35%); }
@media (max-width: 600px) { .csi-pdf-toolbar { padding: .6rem; gap: .5rem; } .csi-pdf-toolbar label:first-child { flex-basis: 100%; } .csi-pdf-toolbar label:first-child select { flex: 1; min-width: 0; } }
