/* Pearl Evidence Ledger. Scoped controls, existing fonts, no animated decoration. */
.cp-licenses { --license-ink: #292523; --license-muted: #665b55; --license-line: #e7ddd6; --license-accent: #a83f20; color: var(--license-ink); max-width: 1376px; margin: 0 auto; padding: 26px 32px 64px; }
@supports (color: oklch(40% 0.1 40)) { .cp-licenses { --license-ink: oklch(27% .008 40); --license-muted: oklch(49% .015 45); --license-accent: oklch(49% .145 40); } }
.cp-licenses a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.cp-licenses a:hover { color: var(--license-accent); }
.cp-licenses :is(a,button,input,select,summary,[tabindex]):focus-visible { outline: 2px solid #a83f20; outline-offset: 4px; }
.cp-licenses :is(section,article) { scroll-margin-top: 140px; }
.cp-license-crumbs { display: flex; flex-wrap: wrap; gap: 12px; font-size: 13px; color: var(--license-muted); margin-bottom: 24px; }
.cp-license-crumbs a { min-height: 24px; }
.cp-license-notice { font-size: 13px; padding: 12px 16px; background: #fff1e9; color: #803a23; border-radius: 6px; line-height: 1.6; }
.cp-license-head { margin: 32px 0 28px; max-width: 920px; }
.cp-license-head h1 { font-family: var(--cp-font-display,"Manrope",sans-serif); font-size: clamp(30px,4vw,46px); font-weight: 600; letter-spacing: -.025em; line-height: 1.17; margin: 9px 0 16px; }
.cp-license-head p { color: var(--license-muted); font-size: 16px; line-height: 1.65; margin: 0; }
.cp-license-head .cp-license-kicker { font-size: 13px; color: var(--license-accent); }
.cp-license-overview { display: grid; grid-template-columns: 1fr 1fr 1fr 1.35fr; margin: 0; padding: 20px 0; border-block: 1px solid var(--license-line); gap: 24px; }
.cp-license-overview dt { font-size: 12px; color: var(--license-muted); }
.cp-license-overview dd { font-size: 27px; margin: 5px 0 0; font-weight: 500; font-variant-numeric: tabular-nums; }
.cp-license-overview dd.cp-license-stat-date { font-size: 22px; }
.cp-license-overview-note { font-size: 12px; color: var(--license-muted); margin: 12px 0 0; max-width: 95ch; line-height: 1.65; }
.cp-license-tabs { display: flex; flex-wrap: wrap; gap: 26px; padding: 20px 0; margin: 10px 0 8px; border-bottom: 1px solid var(--license-line); }
.cp-license-tabs a { font-size: 14px; padding-block: 12px; min-height: 44px; }
.cp-license-ledger { margin-top: 36px; }
.cp-license-section-title { display: flex; justify-content: space-between; gap: 18px; align-items: end; }
.cp-license-section-title h2,.cp-license-document h2,.cp-license-method h2 { font-size: 23px; font-weight: 550; letter-spacing: -.015em; margin: 0 0 7px; line-height: 1.4; }
.cp-license-section-title p { font-size: 14px; color: var(--license-muted); margin: 0; }
.cp-license-section-title > span { font-size: 12px; color: var(--license-muted); white-space: nowrap; padding-bottom: 3px; }
.cp-license-form { margin: 22px 0; padding: 20px; border: 1px solid var(--license-line); border-radius: 12px; background: #faf8f6; }
.cp-license-search { max-width: none; }
.cp-license-search > label,.cp-license-filters > div,.cp-license-tracker-search > label { display: grid; gap: 6px; font-size: 12px; color: var(--license-muted); }
.cp-license-search > div,.cp-license-tracker-search > div { display: flex; gap: 10px; margin-top: 6px; }
.cp-licenses input,.cp-licenses select { font: inherit; font-size: 14px; color: var(--license-ink); min-width: 0; min-height: 44px; padding: 10px 12px; background: #fff; border: 1px solid #9b8e85; border-radius: 8px; width: 100%; }
.cp-licenses input:hover,.cp-licenses select:hover { border-color: #a89b92; }
.cp-license-search-field { position: relative; flex: 1; min-width: 0; display: flex; align-items: center; }
.cp-license-search-icon { position: absolute; width: 20px; height: 20px; left: 13px; pointer-events: none; }
.cp-license-search-field input { padding-left: 42px; min-height: 48px; border-color: #97867c; background: #fffdfb; }
.cp-license-search > div > button { min-height: 48px; padding-inline: 24px; }
.cp-license-button { font: inherit; font-size: 13px; color: #843820!important; border: 1px solid #dcad98; border-radius: 8px; background: linear-gradient(145deg,#fff8f3,#ffe0cf); box-shadow: inset 0 1px 0 #fff; min-height: 44px; padding: 10px 17px; cursor: pointer; text-decoration: none!important; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; }
.cp-license-button:hover { background: #ffdac5; }
.cp-license-button:active { background: #ffd0b7; }
.cp-license-filters { display: grid; grid-template-columns: 1.05fr 1.45fr 1fr 1.1fr 1fr; gap: 16px 12px; align-items: start; margin-top: 18px; }
.cp-license-filters > .cp-license-filter-actions { grid-column: 1 / -1; display: flex; flex-direction: row; align-items: center; justify-content: flex-end; gap: 18px; padding-top: 2px; }
.cp-license-filter-actions .cp-license-button { background: #fffdfb; color: var(--license-ink)!important; border-color: #97867c; }
.cp-license-filter-actions .cp-license-button:hover { background: #fff0e7; border-color: var(--license-accent); }
.cp-license-reset { font-size: 13px; display: inline-flex; align-items: center; min-height: 44px; }
.cp-license-table-wrap { overflow-x: auto; border-block: 1px solid var(--license-line); }
.cp-license-table { width: 100%; min-width: 1000px; border-collapse: collapse; text-align: left; font-size: 13px; line-height: 1.65; }
.cp-license-table caption { text-align: left; color: var(--license-muted); padding: 12px; font-size: 12px; }
.cp-license-table th,.cp-license-table td { padding: 18px 14px; vertical-align: top; border-bottom: 1px solid var(--license-line); }
.cp-license-table thead th { font-weight: 500; color: var(--license-muted); background: #faf7f4; font-size: 12px; }
.cp-license-table tbody th { font-weight: 450; width: 23%; }
.cp-license-table td:nth-child(1) { width: 12%; }
.cp-license-table td:nth-child(3) { width: 18%; }
.cp-license-table td:nth-child(4) { width: 20%; }
.cp-license-table tbody tr:last-child > * { border-bottom: 0; }
.cp-license-table tbody tr:hover { background: #fff8f3; }
.cp-license-subline { display: block; font-size: 12px; color: var(--license-muted); margin-top: 6px; font-variant-numeric: tabular-nums; font-weight: 400; }
.cp-license-status { display: inline-flex; padding: 3px 8px; border-radius: 5px; color: #475a43; background: #edf1e9; font-size: 12px; white-space: nowrap; }
.cp-license-mobile-hint { font-size: 12px; color: var(--license-muted); margin: 10px 0 0; }
.cp-license-tracker-search { max-width: 620px; margin: 22px 0; }
.cp-license-empty { margin: 20px 0; padding: 24px 0; border-block: 1px solid var(--license-line); font-size: 14px; color: var(--license-muted); }
.cp-license-muted { font-size: 13px; color: var(--license-muted); line-height: 1.7; }
.cp-license-entity { padding: 24px 0; border-block: 1px solid var(--license-line); margin-bottom: 18px; }
.cp-license-entity header p { font-size: 13px; color: var(--license-muted); margin: 0 0 5px; }
.cp-license-entity h3 { font-size: 20px; margin: 0 0 8px; font-weight: 500; }
.cp-license-entity dl { font-size: 13px; margin: 18px 0; }
.cp-license-entity dl > div { display: grid; grid-template-columns: 180px 1fr; gap: 20px; margin: 9px 0; }
.cp-license-entity dt { color: var(--license-muted); }
.cp-license-entity dd { margin: 0; overflow-wrap: anywhere; }
.cp-license-entity footer { font-size: 12px; line-height: 1.8; }
.cp-license-entity footer span { display: block; color: var(--license-muted); margin-top: 8px; }
.cp-license-method { margin-top: 52px; border-top: 1px solid var(--license-line); padding-top: 26px; display: grid; grid-template-columns: 220px 1fr; gap: 32px; }
.cp-license-method h3,.cp-license-document h3 { font-size: 16px; font-weight: 500; margin: 20px 0 8px; }
.cp-license-method p,.cp-license-document p,.cp-license-document li { font-size: 14px; line-height: 1.8; max-width: 78ch; color: var(--license-muted); }
.cp-license-method summary { min-height: 44px; cursor: pointer; font-size: 14px; padding: 12px 0; }
.cp-license-disclaimer { border-top: 1px solid var(--license-line); margin-top: 40px; padding-top: 20px; font-size: 12px; line-height: 1.8; color: var(--license-muted); }
.cp-license-disclaimer p { max-width: 105ch; }
.cp-license-disclaimer a { display: inline-flex; min-height: 44px; align-items: center; margin-right: 24px; }
.cp-license-dossier { display: grid; grid-template-columns: 170px minmax(0,1fr) 220px; gap: 24px; align-items: start; }
.cp-license-section-nav { display: grid; position: sticky; top: 140px; }
.cp-license-section-nav a { min-height: 44px; font-size: 13px; padding: 12px; text-decoration: none; border-radius: 6px; }
.cp-license-section-nav a:hover { background: #fff1e8; }
.cp-license-document { border: 1px solid var(--license-line); border-radius: 10px; }
.cp-license-document section { padding: 24px; border-bottom: 1px solid var(--license-line); }
.cp-license-document section:last-child { border-bottom: 0; }
.cp-license-facts { display: flex; gap: 32px; font-size: 13px; margin-top: 24px; }
.cp-license-facts dt { color: var(--license-muted); }.cp-license-facts dd { margin: 6px 0 0; }
.cp-license-tags { list-style: none; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.cp-license-document .cp-license-tags li { font-size: 12px; border: 1px solid var(--license-line); border-radius: 5px; padding: 5px 9px; color: var(--license-ink); }
.cp-license-sources { padding-left: 18px; }
.cp-license-sources li { margin: 16px 0; }
.cp-license-sources span { display: block; margin-top: 3px; font-size: 12px; color: var(--license-muted); }
.cp-license-rail { position: sticky; top: 140px; padding: 20px; background: #faf7f4; border-radius: 10px; font-size: 13px; line-height: 1.7; }
.cp-license-rail h2 { font-size: 16px; margin: 0; font-weight: 500; }.cp-license-rail .cp-license-button { white-space: normal; width: 100%; margin: 10px 0; }
@media(max-width:1100px) { .cp-license-filters { grid-template-columns: repeat(3,minmax(0,1fr)); }.cp-license-dossier { grid-template-columns: 150px minmax(0,1fr); }.cp-license-rail { grid-column: 2; position: static; } }
@media(max-width:700px) { .cp-licenses { padding: 20px 18px 40px; }.cp-license-head { margin-top: 24px; }.cp-license-overview { grid-template-columns: 1fr 1fr; gap: 18px; }.cp-license-overview dd { font-size: 24px; }.cp-license-overview dd.cp-license-stat-date { font-size: 19px; }.cp-license-tabs { gap: 12px 22px; }.cp-license-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }.cp-license-section-title { align-items: start; }.cp-license-section-title > span { padding-top: 5px; }.cp-license-method { grid-template-columns: 1fr; gap: 6px; }.cp-license-dossier { grid-template-columns: 1fr; gap: 18px; }.cp-license-section-nav { display: flex; position: static; flex-wrap: wrap; border-block: 1px solid var(--license-line); padding-block: 8px; }.cp-license-rail { grid-column: auto; }.cp-license-document section { padding: 20px; }.cp-license-entity dl > div { grid-template-columns: 1fr; gap: 3px; }.cp-license-table { min-width: 1000px; }.cp-license-section-title h2 { font-size: 21px; } }
@media(max-width:360px) { .cp-license-filters { grid-template-columns: 1fr; }.cp-license-tracker-search > div { flex-wrap: wrap; }.cp-license-tracker-search input { flex-basis: 100%; }.cp-license-overview { gap: 16px 10px; } }

/* Progressive Select: native fields remain named, enabled and visible without JS. */
.cp-license-select-shell { display: block; position: relative; min-width: 0; }
.cp-license-select-shell[hidden] { display: none!important; }
.cp-license-select-shell:has(.cp-license-select-chevron) select { appearance: none; padding-right: 40px; }
.cp-license-select-chevron { position: absolute; top: 50%; right: 12px; transform: translateY(-50%); width: 18px; height: 18px; pointer-events: none; }
.cp-license-select-shell select { background: #fffdfb; border-color: #97867c; }
.cp-license-custom-select { width: 100%; min-width: 0; position: relative; }
.cp-license-custom-select > button { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #97867c; border-radius: 8px; background: #fffdfb; color: var(--license-ink); font: inherit; font-size: 14px; line-height: 1.5; text-align: left; cursor: pointer; }
.cp-license-custom-select > button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-license-custom-select > button .cp-license-select-chevron { position: static; transform: none; flex: 0 0 18px; }
.cp-license-custom-select > [data-popover] { position: absolute; z-index: 35; top: calc(100% + 7px); left: 0; width: max-content; min-width: 100%; max-width: min(360px,calc(100vw - 64px)); transform: translateX(var(--cp-license-menu-shift,0px)); padding: 6px; border-radius: 10px; background: rgba(255,253,251,.97); box-shadow: 0 12px 28px rgba(56,37,25,.16); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); opacity: 1; }
.cp-license-custom-select[data-side="top"] > [data-popover] { top: auto; bottom: calc(100% + 7px); }
.cp-license-custom-select > [data-popover][aria-hidden="true"] { display: none; visibility: hidden; pointer-events: none; opacity: 0; }
.cp-license-custom-select [role="listbox"] { max-height: var(--cp-license-menu-height,308px); overflow-y: auto; overscroll-behavior: contain; }
.cp-license-custom-select [role="option"] { min-height: 44px; display: flex; align-items: center; position: relative; padding: 10px 30px 10px 12px; border-radius: 5px; color: var(--license-ink); font-size: 14px; line-height: 1.5; cursor: pointer; }
.cp-license-custom-select [role="option"].active { background: #f1eae5; }
.cp-license-custom-select [role="option"][aria-selected="true"] { background: #fff0e7; color: var(--license-accent); }
.cp-license-custom-select [role="option"][aria-selected="true"]::after { content: "✓"; position: absolute; right: 12px; }
.cp-license-source-notice { display: block; margin-block: 8px; color: var(--license-muted); font-size: 12px; line-height: 1.65; }
.cp-license-custom-select [role="option"][aria-disabled="true"] { opacity: .6; cursor: not-allowed; }
.cp-license-filter[data-active="true"] .cp-license-custom-select > button { background: #fff0e7; color: var(--license-accent); }
.cp-license-custom-select > button:is(:hover,[aria-expanded="true"]) { border-color: var(--license-accent); }
.cp-license-custom-select > button:focus-visible { outline: none; box-shadow: 0 0 0 2px #fffdfb,0 0 0 4px var(--license-accent); }
.cp-license-filter-sort .cp-license-custom-select > [data-popover] { left: auto; right: 0; }
@media(max-width:700px) { .cp-license-form { padding: 16px; }.cp-license-custom-select > [data-popover] { max-width: calc(100vw - 64px); }.cp-license-search > div > button { padding-inline: 14px; }.cp-license-search-field input { font-size: 16px; } }
@media(prefers-reduced-motion:no-preference) { .cp-license-custom-select > [data-popover] { transition: opacity 140ms cubic-bezier(.2,.7,.2,1); } }
@media(forced-colors:active) { .cp-license-custom-select > button,.cp-license-custom-select > [data-popover] { background: Canvas; color: CanvasText; border: 1px solid ButtonText; box-shadow: none; }.cp-license-custom-select [role="option"].active { outline: 1px solid Highlight; }.cp-license-custom-select [role="option"][aria-selected="true"] { color: Highlight; }.cp-license-custom-select > button:focus-visible { outline: 2px solid Highlight; box-shadow: none; }.cp-license-select-shell select { appearance: auto; }.cp-license-select-chevron { display: none; } }
