/* Two explicit content carousels; native scrolling, never autoplay. */
.tc-carousel{position:relative;min-width:0;margin:10px 0 24px}
.tc-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 10px}
.tc-carousel-controls button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;border:1px solid var(--tc-line);background:var(--tc-bg);color:var(--tc-text);cursor:pointer}
.tc-carousel-controls button:disabled{opacity:.35}
.tc-carousel-track{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:2px;padding:2px 2px 12px;overscroll-behavior-x:contain;scrollbar-width:thin}
.tc-carousel-track>*{flex:0 0 min(300px,82%);scroll-snap-align:start;min-width:0}
.tc-shell .tc-carousel-track>.tc-lb-row{min-height:180px;flex-direction:column;align-items:flex-start;justify-content:flex-start;border:1px solid var(--tc-line);border-radius:16px;padding:16px;gap:12px}
.tc-shell .tc-carousel-track>.tc-lb-row .tc-lp-chev{display:none}
.tc-shell .tc-carousel-track>.tc-lb-row .tc-lb-thumb{width:56px;height:56px;border-radius:12px}
.tc-shell .tc-carousel-track>.tc-ag-c{width:auto;margin:0}
.tc-header-actions{display:flex;align-items:center;gap:4px}
.tc-notifications{position:relative}
.tc-notifications-trigger{position:relative;display:flex;justify-content:center;align-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--tc-text-2);border-radius:14px;cursor:pointer}
.tc-notifications-trigger:hover{background:var(--tc-fill)}
.tc-notifications-dot{position:absolute;right:9px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--tc-text);border:1px solid var(--tc-bg)}
.tc-notifications-panel{position:absolute;right:0;top:52px;width:440px;max-height:min(680px,calc(100dvh - 76px));overflow:hidden;display:flex;flex-direction:column;background:var(--tc-bg);border:1px solid var(--tc-line);border-radius:16px;box-shadow:0 10px 32px #00000018;z-index:111;animation:tc-profile-enter 250ms var(--tc-ease-settle);text-align:left}
.tc-notifications-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 8px}.tc-notifications-head h2{font-size:18px;line-height:26px;font-weight:500;margin:0}.tc-notifications-head button{font-size:12px;color:var(--tc-text-2);background:transparent;border:0;min-height:44px;cursor:pointer}.tc-notifications-head button:disabled{opacity:.5}
.tc-notifications-tabs{margin:8px 16px}
.tc-notifications-list{min-height:0;overflow:auto}.tc-notification{display:flex;gap:12px;align-items:flex-start;width:100%;border:0;border-bottom:1px solid var(--tc-line);background:transparent;color:var(--tc-text);padding:16px;text-align:left;cursor:pointer}.tc-notification:hover{background:var(--tc-fill)}.tc-notification-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.tc-notification-title{font-size:14px;line-height:21px;font-weight:500}.tc-notification-meta{font-size:12px;line-height:18px;color:var(--tc-text-2)}.tc-notification-excerpt{font-size:13px;line-height:20px;color:var(--tc-text-body);padding:9px 10px;background:var(--tc-fill);border-radius:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-notification-unread{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--tc-text);margin-top:8px}.tc-notifications-empty{padding:28px 16px;font-size:15px;color:var(--tc-text-2)}.tc-notifications-settings{flex-shrink:0;width:100%;min-height:48px;border:0;border-top:1px solid var(--tc-line);background:var(--tc-bg);color:var(--tc-text-2);font-size:13px;cursor:pointer}
@media(min-width:700px){
 .tc-global-header .tc-profile-trigger{width:44px;padding:5px}.tc-global-header .tc-profile-trigger>.tc-nav-label{display:none}.tc-global-header .tc-profile-menu{left:auto;right:0;top:52px;bottom:auto}
}
@media(max-width:699px){
 .tc-carousel-track>*{flex-basis:84%}
 .tc-carousel-controls{display:none}
 .tc-notifications-panel{position:fixed;left:8px;right:8px;top:60px;width:auto;max-height:calc(100dvh - 76px)}
 .tc-context-profile{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.tc-notifications-panel{animation:none}.tc-shell-tools{transition:none}.tc-carousel-track{scroll-behavior:auto}}
