/* HRT v11.5.2 ranking/quality completion pass — final component/responsive layer. */
:root{
  --hrt-font-xs:11px;--hrt-font-sm:12px;--hrt-font-md:13px;--hrt-font-lg:15px;
  --hrt-touch:44px;--hrt-gap:10px;--hrt-radius-q:8px;
}
body.hrt-v114{overflow-x:hidden;font-size:var(--hrt-font-md);line-height:1.45}
body.hrt-v114 :where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #f0b321;outline-offset:2px}
body.hrt-v114 :where(.rare-card,.rare-card>*,.player-rare-grid>*,.compare-result-card,.compare-result-card>*,.museum-exhibit,.hrt-summary-card,.hrt-summary-card>*){min-width:0;max-width:100%;box-sizing:border-box}
body.hrt-v114 .hrt-topnav>a,body.hrt-v114 .hrt-nav-button{font-size:11px!important;min-height:48px}
body.hrt-v114 .hrt-topnav>a span,body.hrt-v114 .hrt-nav-button span{font-size:11px!important}
body.hrt-v114 .hrt-header .global-search{width:clamp(220px,19vw,260px)!important;min-width:220px;transition:width .16s,border-color .16s}
body.hrt-v114 .hrt-header .global-search:focus-within{width:clamp(250px,23vw,320px)!important}
body.hrt-v114 .global-search input{font-size:12px!important}
body.hrt-v114 .search-clear[hidden]{display:none!important}
body.hrt-v114 .hrt-sidenav>button,body.hrt-v114 .hrt-sidenav>a{font-size:12px!important;min-height:44px}
body.hrt-v114 .hrt-side-search{width:100%;display:flex;align-items:center;gap:10px;padding:0 13px;border:0;background:transparent;color:#aeb8bd;text-align:left;cursor:pointer}
body.hrt-v114 .side-nav-group{display:grid;margin:8px 8px;padding:8px;border:1px solid #213743;border-radius:8px;background:#061019}
body.hrt-v114 .side-nav-group>span,body.hrt-v114 .side-nav-group-title{padding:4px 7px 7px;color:#a995ba;font-size:11px;font-weight:800;letter-spacing:.5px}
body.hrt-v114 .side-nav-group>a{min-height:40px;display:flex;align-items:center;gap:9px;padding:0 8px;border-radius:6px;color:#aeb8bd;text-decoration:none;font-size:12px}
body.hrt-v114 .side-nav-group>a.active{background:#171022;box-shadow:inset 3px 0 #b06cff;color:#e1caf8;text-decoration:underline;text-underline-offset:4px}
body.hrt-v114 .hrt-sidenav>.side-nav-group-title{min-height:44px;margin:8px;padding:0 15px;display:flex;align-items:center;border:1px solid #213743;border-radius:8px;background:#061019;color:#c5add7;font-size:11px;font-weight:800;letter-spacing:.5px}
body.hrt-v114 .hrt-sidenav>.side-nav-group-title:hover,body.hrt-v114 .hrt-sidenav>.side-nav-group-title.active{border-color:#624779;background:#171022;color:#ead8f8;box-shadow:inset 3px 0 #b06cff}
body.hrt-v114 .hrt-quick-grid button{min-height:44px;border:1px solid #253a47;border-radius:6px;background:#071019;color:#bec7ca;cursor:pointer}

/* Shared Rare card containment / readability on catalog, collection, wishlist, profiles. */
body.hrt-v114 .rare-card{overflow:hidden!important;contain:layout paint;min-height:300px!important}
body.hrt-v114 .rare-card-top,body.hrt-v114 .rare-card-actions,body.hrt-v114 .rare-image,body.hrt-v114 .rare-meta,body.hrt-v114 .owned-state{min-width:0;max-width:100%;overflow:hidden}
body.hrt-v114 .rare-name{display:block!important;overflow:visible!important;max-width:100%;height:auto!important;min-height:40px!important;max-height:none!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;font-size:14px!important;line-height:20px!important}
body.hrt-v114 .rare-card .tag{display:block;min-width:0;max-width:calc(100% - 42px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px!important}
body.hrt-v114 .rare-image{display:grid!important;place-items:center!important;padding:0!important}
body.hrt-v114 .rare-image img{display:block!important;width:auto;height:auto;max-width:100%!important;max-height:116px!important;margin:auto!important;object-fit:contain;object-position:center center}
body.hrt-v114 .rare-price{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px!important}
body.hrt-v114 .rare-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}
body.hrt-v114 .rare-meta span{min-width:0;font-size:11px!important;line-height:16px!important}
body.hrt-v114 .rare-meta b{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;font-size:13px!important;line-height:17px!important}
body.hrt-v114 .owned-state{font-size:11px!important;line-height:16px}
body.hrt-v114 .player-rare-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important}

/* Dashboard numbers never ellipsize. */
body.hrt-v114 .hrt-overview-hero{grid-template-columns:minmax(290px,1.35fr) repeat(4,minmax(0,1fr))!important}
body.hrt-v114 .hrt-summary-card{min-width:0!important;padding:14px 10px!important}
body.hrt-v114 .hrt-summary-card>div{width:100%;min-width:0}
body.hrt-v114 .hrt-summary-card small{font-size:11px!important;white-space:normal!important}
body.hrt-v114 .hrt-summary-card strong{display:block;max-width:100%;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;font-size:clamp(17px,1.7vw,25px)!important;line-height:1.08;font-variant-numeric:tabular-nums}
body.hrt-v114 .hrt-summary-card span:not(.hrt-summary-icon){font-size:11px!important}

/* Compare: only the current server-side page exists in the DOM. */
body.hrt-v114 .compare-filter-panel{margin-bottom:10px}
body.hrt-v114 .compare-filter-form{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(180px,1fr) minmax(160px,.8fr) minmax(140px,.7fr) auto;gap:9px;padding:12px}
body.hrt-v114 .compare-filter-form label,body.hrt-v114 .compare-search-form label{display:grid;gap:5px;color:#9aa8af;font-size:11px}
body.hrt-v114 .compare-filter-form input,body.hrt-v114 .compare-filter-form select,body.hrt-v114 .compare-search-form input{min-width:0;height:44px;border:1px solid #2d4350;border-radius:7px;background:#050c12;color:#e4e8e8;padding:0 10px;font-size:12px}
body.hrt-v114 .compare-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 10px}
body.hrt-v114 .compare-tabs a{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;border:1px solid #293e4b;border-radius:7px;background:#071019;color:#aeb8bd;text-decoration:none;font-size:12px}
body.hrt-v114 .compare-tabs a.active{border-color:#8b64ae;background:#171022;color:#e2cdf8;box-shadow:inset 0 -3px #b06cff;text-decoration:underline;text-underline-offset:4px}
body.hrt-v114 .compare-tabs b{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#101f29;font-size:11px}
body.hrt-v114 .compare-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:8px;padding:10px}
body.hrt-v114 .compare-result-card{min-height:104px;display:grid;grid-template-columns:78px minmax(0,1fr) 70px;align-items:center;gap:9px;padding:10px;border:1px solid #263b49;border-radius:8px;background:#08131c;color:#dde2e3;text-align:left;cursor:pointer}
body.hrt-v114 .compare-result-card:hover{border-color:#536a79;background:#0a1721}
body.hrt-v114 .compare-result-image{width:72px;height:72px;display:grid;place-items:center}
body.hrt-v114 .compare-result-image img{max-width:72px;max-height:72px;object-fit:contain;image-rendering:pixelated}
body.hrt-v114 .compare-result-copy{min-width:0;display:grid;gap:3px}
body.hrt-v114 .compare-result-copy b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:17px}
body.hrt-v114 .compare-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8998a0;font-size:11px}
body.hrt-v114 .compare-result-copy em{color:#f0b321;font-size:12px;font-style:normal}
body.hrt-v114 .compare-result-qty{display:grid;grid-template-columns:1fr auto;gap:2px 6px;text-align:right}
body.hrt-v114 .compare-result-qty small{font-size:11px;color:#7f8d95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.hrt-v114 .compare-result-qty b{font-size:13px}.compare-result-qty em{grid-column:1/-1;color:#c9a0ef;font-size:11px;font-style:normal}

/* Rankings */
body.hrt-v114 .ranking-head{display:flex;justify-content:space-between;gap:16px}
body.hrt-v114 .ranking-updated{min-width:220px;display:grid;align-content:center;gap:3px;padding:10px 13px;border:1px solid #263b49;border-radius:8px;background:#071019}
body.hrt-v114 .ranking-updated small,body.hrt-v114 .ranking-preview-note{color:#7f8e96;font-size:11px}body.hrt-v114 .ranking-updated b{font-size:12px}body.hrt-v114 .ranking-updated span{font-size:11px;color:#8cdb8c}
body.hrt-v114 .ranking-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.ranking-tabs a{min-height:48px;display:grid;place-items:center;border:1px solid #2c4250;border-radius:8px;background:#071019;color:#aeb9bd;text-decoration:none;font-size:12px;font-weight:800}.ranking-tabs a.active{border-color:#8a63ad;background:#171022;color:#e2caf8;box-shadow:inset 0 -3px #b06cff;text-decoration:underline;text-underline-offset:4px}
body.hrt-v114 .ranking-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:12px!important;margin-bottom:10px}.ranking-toolbar form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.ranking-toolbar label{display:grid;gap:4px;font-size:11px;color:#85949c}.ranking-toolbar input{width:min(340px,65vw);height:44px;border:1px solid #2c4350;border-radius:7px;background:#050c12;color:#e3e7e8;padding:0 11px}.ranking-toolbar>a,.ranking-toolbar form>a{min-height:44px;display:flex;align-items:center;color:#cbb0e4}
body.hrt-v114 .ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.podium-place{position:relative;min-width:0;min-height:180px;display:grid;justify-items:center;align-content:center;gap:6px;padding:16px;border:1px solid #304753;border-radius:10px;background:linear-gradient(180deg,#0b1822,#071019);color:#e5e7e6;text-decoration:none;text-align:center}.podium-place.p1{border-color:#8b6925;box-shadow:inset 0 3px #f0b321}.podium-place.p2{box-shadow:inset 0 3px #9da8ae}.podium-place.p3{box-shadow:inset 0 3px #9a663c}.podium-rank{position:absolute;left:10px;top:9px;color:#f0b321;font-weight:900}.podium-avatar{width:52px;height:52px;display:grid;place-items:center;border:1px solid #435b68;border-radius:50%;background:#102330;color:#d1a7f3;font-size:22px}.podium-place h2{max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.podium-place strong{font-size:17px;color:#f0b321}.podium-place small{font-size:11px;color:#8e9da4}.rank-move{display:inline-flex;min-height:24px;align-items:center;padding:2px 6px;border-radius:999px;font-size:11px}.rank-move.up{background:#0d2416;color:#83dc90}.rank-move.down{background:#2a1114;color:#ef9299}.rank-move.neutral{background:#101c24;color:#9aa7ad}
body.hrt-v114 .ranking-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.ranking-table{width:100%;min-width:980px;border-collapse:collapse}.ranking-table th{position:sticky;top:0;z-index:2;font-size:11px}.ranking-table th,.ranking-table td{padding:10px 9px}.ranking-table td{font-size:12px}.ranking-table .num{text-align:right;font-variant-numeric:tabular-nums}.ranking-table td:nth-child(2){max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-table td:nth-child(2) a{color:#e3e6e5}.ranking-compact-list{display:grid}.ranking-compact-list a{min-height:48px;display:grid;grid-template-columns:55px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid #1c303b;color:#d7dcde;text-decoration:none;font-size:12px}.ranking-outside{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px!important}.ranking-preview-list{display:grid}.ranking-preview-list a{min-height:42px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 9px;border-bottom:1px solid #1e323d;color:#d5dbdc;text-decoration:none}.ranking-preview-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-preview-list strong{color:#f0b321;font-size:11px}

/* Account / chat / watch readability */
body.hrt-v114 .account-settings-card small,body.hrt-v114 .password-change-card small,body.hrt-v114 .danger-zone small,body.hrt-v114 .watch-card small,body.hrt-v114 .chat-list-row small,body.hrt-v114 .chat-bubble footer,body.hrt-v114 .panel-title small{font-size:11px!important;line-height:16px!important}
body.hrt-v114 .account-session-card{margin-top:10px}.account-session-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px}.account-session-row p{margin:4px 0;color:#89969d;font-size:12px}.account-session-row button{min-height:44px}
body.hrt-v114 .chat-message-delete{opacity:1}.chat-message-delete button{width:44px!important;height:44px!important;border:1px solid transparent!important;border-radius:6px!important}.chat-composer button,.chat-new-form button{min-width:44px;min-height:44px}.chat-composer button:disabled,.chat-new-form button:disabled{opacity:.42;cursor:not-allowed}.chat-bubble footer time,.chat-bubble footer span{font-size:11px!important}.chat-no-selection,.chat-empty-thread{font-size:12px}.watch-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:12px}.watch-toolbar form{display:flex;align-items:flex-end;gap:8px}.watch-toolbar label{display:grid;gap:5px;color:#85949c;font-size:11px}.watch-toolbar input,.watch-toolbar select{height:44px;border:1px solid #2c4350;border-radius:7px;background:#050c12;color:#e0e4e4;padding:0 10px}.watch-freshness{display:grid;gap:3px;margin-top:8px}.watch-diff{flex-wrap:wrap}

/* Museum presentation: hide chrome in CSS fallback and improve horizontal discoverability. */
body.hrt-v114.museum-fullscreen .hrt-header,body.hrt-v114.museum-fullscreen .hrt-sidebar,body.hrt-v114.museum-fullscreen .hrt-footer{display:none!important}body.hrt-v114.museum-fullscreen .hrt-shell{display:block!important}body.hrt-v114.museum-fullscreen .hrt-workspace main{padding:12px!important;max-width:1700px;margin:auto}.museum-new-track{scrollbar-width:thin!important}.museum-new-track:focus-visible{outline:2px solid #f0b321}

/* Admin/system text floor. */
body.hrt-v114 .system-cockpit small,body.hrt-v114 .system-cockpit em,body.hrt-v114 .sync-monitor-card small,body.hrt-v114 .schedule-table em,body.hrt-v114 .account-row small,body.hrt-v114 .market-event small,body.hrt-v114 .museum-label small,body.hrt-v114 .museum-rooms small,body.hrt-v114 .hrt-footer a,body.hrt-v114 .hrt-footer span{font-size:11px!important;line-height:16px!important}.ranking-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.ranking-system-grid article{min-width:0;padding:11px;border:1px solid #263b49;border-radius:7px;background:#071019}.ranking-system-grid small{display:block;font-size:11px;color:#7f8d95}.ranking-system-grid b{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:12px}

@media(max-width:1366px){
 body.hrt-v114 .hrt-header .global-search{width:220px!important;min-width:220px}.hrt-topnav>a,.hrt-nav-button{min-width:58px!important;padding-inline:4px!important}.hrt-topnav>a span,.hrt-nav-button span{font-size:11px!important}.hrt-brand>span{display:none}.hrt-header.topbar{grid-template-columns:150px minmax(0,1fr) minmax(340px,430px)!important}.hrt-overview-hero{grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(0,1fr))!important}.hrt-welcome-card{grid-row:span 2}.ranking-system-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:1024px){
 body.hrt-v114 .hrt-header .global-search{width:100%!important;min-width:0}.compare-filter-form{grid-template-columns:1fr 1fr!important}.compare-filter-form button{min-height:44px}.compare-tabs{grid-template-columns:1fr 1fr!important}.ranking-podium{grid-template-columns:1fr 1fr 1fr}.ranking-head{align-items:stretch!important;flex-direction:column}.ranking-updated{min-width:0}.player-rare-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
 body.hrt-v114 .hrt-header .global-search{width:100%!important}.compare-result-grid{grid-template-columns:1fr!important}.compare-filter-form{grid-template-columns:1fr!important}.compare-tabs{grid-template-columns:1fr 1fr!important}.messages-layout{grid-template-columns:1fr!important}.chat-sidebar{max-height:360px}.ranking-podium{grid-template-columns:1fr!important}.podium-place{min-height:128px;grid-template-columns:52px minmax(0,1fr) auto;text-align:left;justify-items:start}.podium-place .podium-rank{position:static;grid-column:1}.podium-avatar{grid-column:1;grid-row:2/5}.podium-place h2,.podium-place strong,.podium-place small{grid-column:2}.podium-place .rank-move{grid-column:3;grid-row:2}.ranking-toolbar{align-items:stretch!important;flex-direction:column}.ranking-toolbar form{display:grid!important;grid-template-columns:1fr auto}.ranking-toolbar label{grid-column:1/-1}.ranking-toolbar input{width:100%}.watch-toolbar{align-items:stretch;flex-direction:column}.watch-toolbar form{width:100%}.watch-add-form label{flex:1}.watch-sort-form label{width:100%}.watch-toolbar select{width:100%}.ranking-system-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 body.hrt-v114 .rare-grid,body.hrt-v114 .player-rare-grid{grid-template-columns:1fr!important}.rare-card{min-height:310px!important}.compare-tabs{grid-template-columns:1fr!important}.compare-result-card{grid-template-columns:68px minmax(0,1fr)!important}.compare-result-qty{grid-column:1/-1;display:flex!important;justify-content:flex-end;gap:7px;border-top:1px solid #1d313c;padding-top:6px}.compare-result-image{width:62px;height:62px}.compare-result-image img{max-width:62px;max-height:62px}.ranking-table-panel{border:0!important;background:transparent!important}.ranking-table-wrap{overflow:visible!important}.ranking-table{min-width:0!important;display:block}.ranking-table thead{display:none}.ranking-table tbody{display:grid;gap:8px}.ranking-table tr{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:5px 8px;padding:10px;border:1px solid #263b49;border-radius:8px;background:#071019}.ranking-table td{display:block;padding:0!important;border:0!important;font-size:11px!important}.ranking-table td:nth-child(1){grid-row:1/3}.ranking-table td:nth-child(2){grid-column:2;max-width:none}.ranking-table td:nth-child(3){grid-column:3;grid-row:1}.ranking-table td:nth-child(n+4){grid-column:2/4}.ranking-table td:nth-child(4):before{content:'Gesamtwert: ';color:#7f8e95}.ranking-table td:nth-child(5):before{content:'Exemplare: ';color:#7f8e95}.ranking-table td:nth-child(6):before{content:'Arten: ';color:#7f8e95}.ranking-table td:nth-child(7):before{content:'Ohne Preis: ';color:#7f8e95}.ranking-table td:nth-child(8):before{content:'Preisabdeckung: ';color:#7f8e95}.ranking-table td:nth-child(9):before{content:'Letzte Prüfung: ';color:#7f8e95}.ranking-table .num{text-align:left}.ranking-compact-list a{grid-template-columns:45px minmax(0,1fr);}.ranking-compact-list a strong,.ranking-compact-list a .rank-move{grid-column:2}.ranking-system-grid{grid-template-columns:1fr}.account-session-row{align-items:stretch;flex-direction:column}.account-session-row button{width:100%}.hrt-summary-card small{font-size:11px!important}.hrt-summary-card strong{font-size:clamp(17px,6vw,21px)!important}.hrt-footer a,.hrt-footer span{min-height:44px;display:flex;align-items:center}
}
@media(max-width:390px){.hrt-overview-hero{grid-template-columns:1fr!important}.hrt-welcome-card{grid-column:1!important}.hrt-summary-card{min-height:104px!important}.ranking-tabs{grid-template-columns:1fr}.compare-result-card{padding:8px}.watch-actions{display:grid!important;grid-template-columns:1fr 1fr}.watch-actions form{grid-column:1/-1}.watch-actions a,.watch-actions button{min-height:44px!important}.chat-list-row{min-width:0}}
@media(prefers-reduced-motion:reduce){body.hrt-v114 *,body.hrt-v114 *::before,body.hrt-v114 *::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}


/* Global readability floor for legacy components still inherited from older stylesheets. */
body.hrt-v114 :where(small,time,th,.muted){font-size:11px!important;line-height:1.45!important}
body.hrt-v114 :where(input,select,textarea,button){font-size:max(12px,1em)}
body.hrt-v114 :where(.filter-chip,.saved-view-controls label,.collection-kpis small,.collection-kpis article>span,.collection-progress-list a,.collection-progress-list b,.collection-recent-list b,.collection-recent-list small,.my-list-tabs a,.my-lists-toolbar label,.watch-change-badges span,.watched-rare-note,.price-history-summary,.price-axis-label,.rare-load-error span,.rare-compare-bar span,.rare-compare-table th,.rare-compare-table td){font-size:11px!important;line-height:1.45!important}
body.hrt-v114 .catalog-mobile-filter-button{min-height:44px;padding:0 13px;border:1px solid #314955;border-radius:7px;background:#071019;color:#e2c2ff;font-weight:800;cursor:pointer}
body.hrt-v114 .hrt-footer a{min-height:44px;display:inline-flex;align-items:center;padding-block:4px}
body.hrt-v114 .hrt-summary-card strong{font-size:clamp(15px,1.55vw,25px)!important;white-space:nowrap!important;overflow:visible!important;overflow-wrap:normal!important}
body.hrt-v114 .ranking-table td:nth-child(2) a{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* V11.4 collection planner: render one compact category page instead of hundreds of cards. */
body.hrt-v114 .completion-browser{margin:14px;border-top:1px solid #203541;padding-top:12px}
body.hrt-v114 .completion-browser-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
body.hrt-v114 .completion-browser-head b{font-size:13px;color:#e5e8e7}body.hrt-v114 .completion-browser-head span{display:block;color:#84939a;font-size:11px;margin-top:2px}
body.hrt-v114 .completion-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,.6fr) auto auto;align-items:end;gap:8px;margin-bottom:10px}
body.hrt-v114 .completion-toolbar label{display:grid;gap:4px;color:#84939a;font-size:11px}body.hrt-v114 .completion-toolbar input,body.hrt-v114 .completion-toolbar select{min-width:0;height:44px;border:1px solid #2b424f;border-radius:7px;background:#050c12;color:#e2e6e6;padding:0 10px;font-size:12px}
body.hrt-v114 .completion-reset{min-height:44px;display:flex;align-items:center;color:#cbb0e4;font-size:11px}.completion-page{max-height:none!important}.completion-page>a{min-width:0}.completion-page>a div{min-width:0}.completion-page>a div>b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.hrt-v114 .completion-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px;border-top:1px solid #1c303b;font-size:11px}.completion-pagination>div{display:flex;gap:8px}.completion-pagination a,.completion-pagination div>span{min-height:44px;display:flex;align-items:center;padding:0 10px;border:1px solid #293f4b;border-radius:6px;color:#d9dfe0}.completion-pagination div>span{opacity:.45}

/* Museum carousel controls / position indicator. */
body.hrt-v114 .museum-section-title{gap:10px}.museum-carousel-controls{margin-left:auto;display:flex;align-items:center;gap:6px}.museum-carousel-controls button{width:44px;height:44px;border:1px solid #2a414d;border-radius:7px;background:#071019;color:#e7bd63;font-size:22px;cursor:pointer}.museum-carousel-controls button:disabled{opacity:.35;cursor:not-allowed}.museum-carousel-controls span{min-width:58px;text-align:center;color:#9ca8ad;font-size:11px}.museum-new-track{scroll-snap-type:x proximity}.museum-new-track>article{scroll-snap-align:start;min-width:0}

/* Ranking admin controls. */
body.hrt-v114 .ranking-admin-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:0 12px 12px}.ranking-admin-actions form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.ranking-admin-actions label{display:grid;gap:4px;flex:1 1 190px;color:#84939a;font-size:11px}.ranking-admin-actions input{height:44px;min-width:0;border:1px solid #2b424f;border-radius:7px;background:#050c12;color:#e2e6e6;padding:0 10px}.ranking-exclusion-list{margin:0 12px 12px;padding-top:10px;border-top:1px solid #203541}.ranking-exclusion-list>small{color:#84939a;font-size:11px}.ranking-exclusion-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #182b35}.ranking-exclusion-list article span{min-width:0}.ranking-exclusion-list article b,.ranking-exclusion-list article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-exclusion-list article small{color:#84939a;font-size:11px}.ranking-exclusion-list button{min-height:44px}

@media(max-width:820px){body.hrt-v114 .completion-toolbar{grid-template-columns:1fr 1fr}.ranking-admin-actions{grid-template-columns:1fr}.museum-carousel-controls{width:100%;margin-left:0;justify-content:flex-end}.museum-section-title{flex-wrap:wrap}}
@media(max-width:560px){body.hrt-v114 .completion-toolbar{grid-template-columns:1fr}.completion-pagination{align-items:stretch;flex-direction:column}.completion-pagination>div{display:grid;grid-template-columns:1fr 1fr}.completion-pagination a,.completion-pagination div>span{justify-content:center}.ranking-admin-actions form{display:grid;grid-template-columns:1fr}.ranking-exclusion-list article{align-items:stretch;flex-direction:column}.ranking-exclusion-list button{width:100%}.ranking-table td:nth-child(9):before{content:'Besitz geprüft: ';color:#7f8e95}.ranking-table td:nth-child(10):before{content:'Preisstand: ';color:#7f8e95}}

/* v11.4 final responsive ownership: override legacy hrt-v12 !important rules with equal/higher specificity. */
body.hrt-v114 .hrt-sidebar .hrt-sidenav{flex:0 0 auto!important;min-height:max-content!important}
body.hrt-v114 .hrt-sidebar .side-spacer{flex:1 0 8px!important;min-height:8px!important}
body.hrt-v114 .hrt-sidebar .hrt-server-card,
body.hrt-v114 .hrt-sidebar .hrt-sidebar-utils,
body.hrt-v114 .hrt-sidebar .system-link,
body.hrt-v114 .hrt-sidebar .hrt-logout{flex:0 0 auto!important}
body.hrt-v114 .hrt-summary-card{min-width:0!important;overflow:hidden}
body.hrt-v114 .hrt-summary-card strong{max-width:100%;font-size:clamp(16px,1.55vw,25px)!important}
body.hrt-v114 .hrt-server-card small,body.hrt-v114 .hrt-server-card>span,body.hrt-v114 .hrt-sidebar-utils .sync-chip span,body.hrt-v114 .hrt-sidebar .system-link span,body.hrt-v114 .hrt-logout span{font-size:11px!important;line-height:1.35!important}

@media(max-width:768px){
  body.hrt-v114 .hrt-overview-hero{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.hrt-v114 .hrt-welcome-card{grid-column:1/-1!important;grid-row:auto!important;min-width:0!important}
  body.hrt-v114 .hrt-summary-card{min-height:106px!important;padding:10px 8px!important}
  body.hrt-v114 .hrt-summary-card small{font-size:11px!important}
  body.hrt-v114 .hrt-summary-card strong{font-size:clamp(16px,5vw,21px)!important;white-space:nowrap!important}
}
@media(max-width:390px){
  body.hrt-v114 .hrt-overview-hero{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.hrt-v114 .hrt-welcome-card{grid-column:1/-1!important}
  body.hrt-v114 .hrt-summary-card{min-width:0!important}
}

/* Mobile comparison search and compact ranking cards. */
body.hrt-v114 .compare-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:stretch!important}
body.hrt-v114 .compare-search-form label{min-width:0!important}
body.hrt-v114 .compare-search-form .gold-button{min-height:44px!important;white-space:nowrap!important}
body.hrt-v114 .category-option-status{position:sticky;top:-6px;z-index:2;margin:-6px -6px 4px;padding:8px 10px;border-bottom:1px solid #263d49;background:#071019;color:#8e9da4;font-size:11px;line-height:16px}
body.hrt-v114 .hrt-workspace main{position:relative}.page-loading-overlay{position:absolute;z-index:80;inset:0;min-height:60vh;padding:16px;background:rgba(5,10,16,.94);backdrop-filter:blur(2px)}.page-loading-label{display:block;margin-bottom:12px;color:#e7bd63;font-size:12px;font-weight:800;letter-spacing:.04em}.page-skeleton-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.page-skeleton-list i{min-height:150px;display:grid;align-content:center;gap:10px;padding:16px;border:1px solid #203440;border-radius:8px;background:#08121b}.page-skeleton-list u,.page-skeleton-list b,.page-skeleton-list span{display:block;height:16px;border-radius:5px;background:linear-gradient(90deg,#0d1a24 25%,#172a36 50%,#0d1a24 75%);background-size:200% 100%;animation:v114-skeleton 1.2s linear infinite;text-decoration:none}.page-skeleton-list u{width:42%;height:44px}.page-skeleton-list b{width:86%}.page-skeleton-list span{width:65%}
@media(max-width:820px){
  body.hrt-v114 .compare-search-form{grid-template-columns:1fr!important}
  body.hrt-v114 .compare-search-form .gold-button{width:100%!important}
}
@media(max-width:560px){
  body.hrt-v114 .ranking-table tr{grid-template-columns:46px minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important}
  body.hrt-v114 .ranking-table td:nth-child(1){grid-column:1;grid-row:1/3!important}
  body.hrt-v114 .ranking-table td:nth-child(2){grid-column:2/4!important;grid-row:1!important;min-width:0!important;font-weight:800!important}
  body.hrt-v114 .ranking-table td:nth-child(3){grid-column:3!important;grid-row:2!important;justify-self:end}
  body.hrt-v114 .ranking-table td:nth-child(4),body.hrt-v114 .ranking-table td:nth-child(6),body.hrt-v114 .ranking-table td:nth-child(8){grid-column:2!important}
  body.hrt-v114 .ranking-table td:nth-child(5),body.hrt-v114 .ranking-table td:nth-child(7){grid-column:3!important}
  body.hrt-v114 .ranking-table td:nth-child(9),body.hrt-v114 .ranking-table td:nth-child(10){grid-column:2/4!important}
  body.hrt-v114 .ranking-table td:nth-child(n+4){margin-top:3px!important}
  body.hrt-v114 .ranking-table td:nth-child(9):before{content:'Besitz: '!important}
  body.hrt-v114 .ranking-table td:nth-child(10):before{content:'Preis: '!important;color:#7f8e95}
}

/* Final type and touch floors: older theme layers contain intentional microtype
   down to 7 px; the current UI keeps secondary information legible everywhere. */
body.hrt-v114 :where(.hrt-topnav>a,.hrt-nav-button,.hrt-topnav>a span,.hrt-nav-button span,.hrt-account-chip b,.hrt-account-chip small,.panel-title a,.head-stat span,.page-head p,.hrt-summary-card span:not(.hrt-summary-icon),.hrt-briefing-list p>b,.hrt-briefing-list p strong,.hrt-briefing-list>div>em,.hrt-briefing-details>summary,.hrt-briefing-details>div,.hrt-panel-footlink,.hrt-museum-link,.hrt-market-list em,.hrt-mini-chat-list em,.hrt-watch-list b,.hrt-watch-list strong,.hrt-quick-grid span,.highlight-name>b,.hrt-highlight footer strong,.hrt-highlight footer span,.search-exact,.briefing-change-groups h3,.briefing-change-groups h3 em,.briefing-change-groups section b,.briefing-change-groups section strong,.briefing-context-note,.account-code-protected span,.info-page-head small,.public-info-card p,.public-info-card li,.player-actions-bar>a,.player-actions-bar button,.gold-button,.sort-control>span,.rare-card .tag,.owned-state,.compare-actions>a,.compare-actions button,.chat-no-selection p,.market-range>span,.market-reset,.market-copy em,.market-change b>em,.owner-tools small,.auth-divider,.auth-secondary,.auth-footnote,.auth-text-link,.password-field button,.password-warning,.registration-explain span,.pending-state b,.account-row span,.account-status b,.account-actions button,.account-audit>summary span,.account-audit>summary b,.account-audit article b,.login-notice,.account-profile-body p,.account-approved,.account-data-grid b,.danger-zone-copy p,.self-delete-box p,.danger-button,.self-delete-box summary,.self-delete-box>div b,.nav-badge,.briefing-head p,.briefing-head button,.briefing-kpis span,.wealth-title>span,.briefing-details>summary,.briefing-detail-grid section>b,.briefing-detail-grid em,.watch-card-head>span){font-size:11px!important;line-height:1.45!important}
body.hrt-v114 :where(main button,main input,main select,main textarea){min-height:44px}
body.hrt-v114.members-auth-body :where(.auth-heading small,.auth-heading p,.auth-form label>span,.auth-secondary,.auth-footnote,.auth-text-link,.password-warning,.verification-code small,.verification-code span,.pending-state small){font-size:11px!important;line-height:1.45!important}
body.hrt-v114.members-auth-body :where(button,input){min-height:44px}
@media(prefers-reduced-motion:reduce){.page-skeleton-list u,.page-skeleton-list b,.page-skeleton-list span{animation:none!important}}
