/* TPR navigation components — Sprint 2.2.2 v1.3.3 */
.tpr-breadcrumbs{font-size:var(--tpr-text-sm);color:var(--tpr-muted)}
.tpr-breadcrumbs__list,.tpr-pagination__pages{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tpr-space-2);margin:0;padding:0;list-style:none}
.tpr-breadcrumbs__item{display:flex;align-items:center;gap:var(--tpr-space-2)}
.tpr-breadcrumbs__link{color:var(--tpr-muted);text-decoration:none}.tpr-breadcrumbs__link:hover{color:var(--tpr-accent-strong);text-decoration:underline}
.tpr-breadcrumbs__current{color:var(--tpr-text);font-weight:800}.tpr-breadcrumbs__separator{display:inline-flex;color:var(--tpr-line-strong)}.tpr-breadcrumbs__separator .tpr-icon{width:1rem;height:1rem}
.tpr-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--tpr-space-4)}
.tpr-pagination__control,.tpr-pagination__page{display:inline-flex;align-items:center;justify-content:center;gap:var(--tpr-space-2);min-width:42px;min-height:42px;border:1px solid var(--tpr-line);border-radius:var(--tpr-control-radius);background:var(--tpr-card);color:var(--tpr-text);font-weight:800;text-decoration:none;transition:background var(--tpr-duration-fast) var(--tpr-ease),border-color var(--tpr-duration-fast) var(--tpr-ease),color var(--tpr-duration-fast) var(--tpr-ease)}
.tpr-pagination__control{padding-inline:var(--tpr-space-4)}.tpr-pagination__page:hover,.tpr-pagination__control:hover{border-color:var(--tpr-accent);color:var(--tpr-accent-strong)}
.tpr-pagination__page.is-current{border-color:var(--tpr-accent);background:var(--tpr-accent);color:var(--tpr-accent-contrast)}.tpr-pagination__control.is-disabled{pointer-events:none;opacity:.45}.tpr-pagination__ellipsis{padding-inline:.25rem;color:var(--tpr-muted)}
.tpr-tabs{display:grid;gap:var(--tpr-space-5)}.tpr-tabs__list{display:flex;gap:var(--tpr-space-2);overflow-x:auto;border-bottom:1px solid var(--tpr-line);scrollbar-width:thin}
.tpr-tabs__tab{display:inline-flex;align-items:center;gap:var(--tpr-space-2);flex:none;padding:var(--tpr-space-3) var(--tpr-space-4);border:0;border-bottom:3px solid transparent;background:transparent;color:var(--tpr-muted);font:inherit;font-weight:800;cursor:pointer}
.tpr-tabs__tab:hover{color:var(--tpr-text)}.tpr-tabs__tab.is-active,.tpr-tabs__tab[aria-selected="true"]{border-bottom-color:var(--tpr-accent);color:var(--tpr-accent-strong)}.tpr-tabs__panel{padding:var(--tpr-space-5);border:1px solid var(--tpr-line);background:var(--tpr-card)}
.tpr-dropdown{position:relative;display:inline-block}.tpr-dropdown__trigger .tpr-icon:last-child{transition:transform var(--tpr-duration-fast) var(--tpr-ease)}.tpr-dropdown.is-open .tpr-dropdown__trigger .tpr-icon:last-child{transform:rotate(180deg)}
.tpr-dropdown__menu{position:absolute;z-index:50;inset-block-start:calc(100% + .5rem);inset-inline-start:0;min-width:220px;padding:var(--tpr-space-2);border:1px solid var(--tpr-line);border-radius:var(--tpr-radius-sm);background:var(--tpr-card);box-shadow:var(--tpr-shadow-lg)}.tpr-dropdown--end .tpr-dropdown__menu{inset-inline-start:auto;inset-inline-end:0}
.tpr-dropdown__item{display:flex;width:100%;align-items:center;gap:var(--tpr-space-3);padding:.7rem .8rem;border:0;border-radius:calc(var(--tpr-radius-sm) - 4px);background:transparent;color:var(--tpr-text);font:inherit;text-align:start;text-decoration:none;cursor:pointer}.tpr-dropdown__item:hover,.tpr-dropdown__item:focus{outline:0;background:var(--tpr-accent-soft);color:var(--tpr-accent-strong)}.tpr-dropdown__item:disabled{cursor:not-allowed;opacity:.45}.tpr-dropdown__divider{height:1px;margin:var(--tpr-space-2) 0;background:var(--tpr-line)}
.tpr-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.45rem .8rem;border:1px solid var(--tpr-line);border-radius:var(--tpr-radius-pill);background:var(--tpr-card);color:var(--tpr-text);font:inherit;font-size:var(--tpr-text-sm);font-weight:800;text-decoration:none;cursor:pointer}.tpr-chip:hover{border-color:var(--tpr-accent);color:var(--tpr-accent-strong)}.tpr-chip.is-selected,.tpr-chip[aria-pressed="true"]{border-color:var(--tpr-accent);background:var(--tpr-accent);color:var(--tpr-accent-contrast)}.tpr-chip .tpr-icon{width:1rem;height:1rem}
.tpr-segmented{display:inline-flex;max-width:100%;padding:4px;border:1px solid var(--tpr-line);border-radius:var(--tpr-control-radius);background:var(--tpr-paper-deep)}.tpr-segmented__option{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--tpr-space-2);min-height:40px;padding:.55rem .9rem;border-radius:calc(var(--tpr-control-radius) - 4px);color:var(--tpr-muted);font-size:var(--tpr-text-sm);font-weight:800;cursor:pointer}.tpr-segmented__option.is-selected{background:var(--tpr-card);color:var(--tpr-text);box-shadow:var(--tpr-shadow-sm)}.tpr-segmented__input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.tpr-segmented__option:has(.tpr-segmented__input:focus-visible){box-shadow:var(--tpr-ring)}
@media(max-width:700px){.tpr-pagination__control span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tpr-pagination__pages li:not(:has(.is-current)){display:none}.tpr-pagination__ellipsis{display:none}.tpr-segmented{display:flex;width:100%}.tpr-segmented__option{flex:1}.tpr-breadcrumbs__list{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.tpr-dropdown__trigger .tpr-icon:last-child{transition:none}}
