/* Select adapter from the canonical Flux listbox, scoped to this composition. */
.octopus-pagination .octopus-select { width:max-content; max-width:100%; gap:0; }
.octopus-pagination .octopus-select__trigger { font-weight:600; padding-block:var(--space-component-xs); background:var(--color-white); }
.octopus-pagination .octopus-select__native { background:var(--color-white); }
.octopus-pagination .octopus-select__value { color:var(--color-zinc-700); font-weight:var(--type-label-weight); }
.octopus-pagination .octopus-select__trigger > svg { width:1.5rem; height:1.5rem; margin-right:-.25rem; color:color-mix(in srgb,var(--color-zinc-400) 75%,transparent); }
.octopus-pagination .octopus-select__list { min-width:min(12rem,calc(100vw - 1rem)); background:var(--color-white); }
.octopus-pagination .octopus-select__option { min-height:0; gap:0; font-size:var(--type-body-secondary-size); line-height:var(--type-body-leading); font-weight:var(--type-label-weight); color:var(--color-zinc-800); border-radius:var(--shape-radius-tag); }
.octopus-pagination .octopus-select__option > span { flex:1; }
.octopus-pagination .octopus-select__option > svg { display:none; order:1; width:1.5rem; height:1.5rem; color:var(--color-input-active); }
.octopus-pagination .octopus-select__option[aria-selected="true"] > svg { display:block; }
.dark .octopus-pagination .octopus-select__value { color:var(--color-zinc-300); }
.dark .octopus-pagination .octopus-select__list { background:var(--color-zinc-700); }
.dark .octopus-pagination .octopus-select__option { color:var(--color-white); }

/* Official ghost IconButton bridge; geometry/frame remain shared with Blade. */
.octopus-pagination[data-octopus-pagination-variant="compact"] .octopus-button {
    flex:none;
    border:0;
    background:transparent;
    color:var(--color-zinc-800);
    font-weight:var(--type-label-weight);
    box-shadow:none;
    cursor:default;
}
.octopus-pagination[data-octopus-pagination-variant="compact"] a.octopus-button { cursor:pointer; }
.octopus-pagination[data-octopus-pagination-variant="compact"] .octopus-button:hover:not(:disabled) { background:color-mix(in oklab,var(--color-zinc-800) 5%,transparent); }
.octopus-pagination[data-octopus-pagination-variant="compact"] .octopus-button:disabled { opacity:.75; background:transparent; color:var(--color-zinc-800); pointer-events:none; }
.dark .octopus-pagination[data-octopus-pagination-variant="compact"] .octopus-button { color:var(--color-white); }
.dark .octopus-pagination[data-octopus-pagination-variant="compact"] .octopus-button:hover:not(:disabled) { background:color-mix(in oklab,var(--color-white) 15%,transparent); }
.octopus-pagination[data-octopus-pagination-variant="compact"] .octopus-button__icon svg { width:1.25rem; height:1.25rem; }
.octopus-pagination[data-octopus-pagination-variant="compact"][data-octopus-pagination-size="sm"] .octopus-button__icon svg { width:1rem; height:1rem; }
