/* Component layout only: typography, colors and surfaces use the dossier theme. */
.fragment-jump{padding:20px 24px;margin:24px 0;border:1px solid var(--l-line,var(--ds-line));border-left:3px solid var(--l-red,var(--ds-accent));border-radius:var(--ds-radius,8px);background:var(--l-panel,var(--ds-surface));color:var(--l-ink,var(--ds-ink))}.fragment-jump strong{font-size:18px}.fragment-jump p{margin:10px 0}.fragment-jump a{display:block;margin:10px 0;color:var(--l-cyan,var(--ds-evidence));text-decoration:underline;text-underline-offset:3px}
#fragment-map{scroll-margin-top:100px}.fragment-map>p{font-size:13px;line-height:1.75;color:var(--l-muted,var(--ds-muted))}.fragment-map a{color:var(--l-cyan,var(--ds-evidence));text-underline-offset:3px}.fragment-controls{display:flex;gap:16px;flex-wrap:wrap;margin:22px 0}.fragment-controls[hidden],.fragment-pagination[hidden]{display:none}.fragment-controls label{display:flex;flex-direction:column;gap:8px;flex:1 1 250px;font:12px/1.6 var(--l-mono,var(--cw-mono,monospace));color:var(--l-muted,var(--ds-muted))}.fragment-controls input,.fragment-controls select{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--l-line,var(--ds-line));border-radius:var(--ds-radius,8px);background:var(--l-bg,var(--ds-bg));color:var(--l-ink,var(--ds-ink));font:14px/1.5 var(--l-sans,var(--cw-sans,sans-serif))}.fragment-map :focus-visible{outline:2px solid var(--l-cyan,var(--ds-evidence));outline-offset:3px}#fragment-count{font:11px/1.6 var(--l-mono,var(--cw-mono,monospace));color:var(--l-muted,var(--ds-muted))}.fragment-table-wrap{max-width:100%;overflow:auto;margin:16px 0}.fragment-table{width:100%;min-width:640px;border-collapse:collapse;text-align:left;font-size:12px}.fragment-table th{padding:12px 10px;border-bottom:1px solid var(--l-line,var(--ds-line));font:600 10px/1.6 var(--l-mono,var(--cw-mono,monospace));text-transform:uppercase;letter-spacing:.08em;color:var(--l-muted,var(--ds-muted))}.fragment-table td{padding:18px 10px;vertical-align:top;border-bottom:1px solid var(--l-line,var(--ds-line));color:var(--l-ink,var(--ds-ink))}.fragment-table td:first-child{width:47%}.fragment-table strong{display:block;font-size:14px;font-weight:600;line-height:1.55}.fragment-table small{display:block;font:10px/1.6 var(--l-mono,var(--cw-mono,monospace));color:var(--l-muted,var(--ds-muted));margin-top:7px}.fragment-table .material-source{display:inline-block;font-size:11px;margin-top:6px}.fragment-files a{display:block;padding:4px 0;white-space:nowrap;font:11px/1.6 var(--l-mono,var(--cw-mono,monospace))}.fragment-pagination{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:22px 0}.fragment-pagination button{min-height:44px;padding:10px 16px;border:1px solid var(--l-line,var(--ds-line));border-radius:var(--ds-radius,8px);background:var(--l-panel2,var(--ds-surface));color:var(--l-ink,var(--ds-ink));font:12px/1.6 var(--l-mono,var(--cw-mono,monospace));cursor:pointer}.fragment-pagination button:hover{border-color:var(--l-cyan,var(--ds-evidence))}.fragment-pagination button:disabled{opacity:.4;cursor:default}.fragment-pagination span{font:11px/1.6 var(--l-mono,var(--cw-mono,monospace));color:var(--l-muted,var(--ds-muted))}@media(max-width:640px){.fragment-jump{padding:16px}.fragment-table,.fragment-table tbody,.fragment-table tr,.fragment-table td{display:block!important;width:100%!important;min-width:0!important}.fragment-table thead{display:none}.fragment-table tr{padding:16px 0;border-bottom:1px solid var(--l-line,var(--ds-line))}.fragment-table td{padding:4px 0!important;border:0}.fragment-table td:nth-child(2){font:12px/1.6 var(--l-mono,var(--cw-mono,monospace));margin-top:10px;color:var(--l-red,var(--ds-accent))}.fragment-table td:nth-child(3){font-size:10px;color:var(--l-muted,var(--ds-muted))}.fragment-table .fragment-files{display:flex!important;gap:16px;flex-wrap:wrap;margin-top:7px}.fragment-table-wrap{overflow:visible}.fragment-pagination{gap:8px}.fragment-pagination button{padding:10px 12px}}@media print{.fragment-controls,.fragment-pagination,.fragment-jump{display:none!important}.fragment-table-wrap{overflow:visible}.fragment-table{min-width:0}.fragment-table td,.fragment-table th,.fragment-map p,.fragment-map a{color:#111!important}}

#fragment-map .dossier-table-viewport{max-height:none;overflow-x:auto;overflow-y:visible}@media(max-width:640px){#fragment-map .dossier-table-viewport{overflow:visible}}
