.hub-shell-v2 .committee-gateway-head:has(.gateway-thanks) { gap:clamp(20px,4vw,70px); }
.hub-shell-v2 .committee-gateway-head:has(.gateway-thanks) .gateway-hero-content { flex:1; min-width:0; max-width:calc(100% - 320px); }
.gateway-thanks { position:relative; z-index:2; flex:0 0 clamp(260px,23vw,330px); align-self:center; box-sizing:border-box; padding:4px 0 4px 22px; border-left:1px solid rgba(78,209,229,.32); color:#edf6fa; min-width:0; }
.gateway-thanks-heading { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.gateway-thanks-heading small { font-size:9px; color:#91aebe; letter-spacing:.16em; }
.gateway-thanks-heading h2 { margin:5px 0 0; font-size:21px; line-height:1.35; letter-spacing:.04em; }
.gateway-thanks-edit { display:flex; align-items:center; gap:4px; flex:none; padding:7px 0 7px 6px; border:0; color:#a4bdca; background:transparent; font:inherit; font-size:10px; cursor:pointer; }
.gateway-thanks-edit:hover,.gateway-thanks-edit:focus-visible { color:#5ee3ed; }
.gateway-thanks-window { height:190px; margin:14px 0; overflow:auto; scrollbar-width:none; overscroll-behavior:contain; touch-action:pan-y; mask-image:linear-gradient(transparent,#000 9%,#000 91%,transparent); }
.gateway-thanks-window::-webkit-scrollbar { display:none; }
.gateway-thanks-cycle { min-height:190px; }
.gateway-thanks-window:focus-visible { outline:1px solid #52c4d4; outline-offset:3px; }
.gateway-thanks-row { display:flex; align-items:flex-start; gap:10px; min-height:39px; box-sizing:border-box; padding:8px 0; }
.gateway-thanks-tag { flex:none; margin-top:1px; padding:3px 6px; border-radius:3px; font-size:9px; line-height:1.4; color:#6ddcea; background:rgba(33,107,134,.29); }
.gateway-thanks-tag.is-player { color:#d0b4f6; background:rgba(99,72,143,.29); }
.gateway-thanks-tag.is-sponsor { color:#f8c27d; background:rgba(137,88,38,.29); }
.gateway-thanks-name { min-width:0; overflow-wrap:anywhere; font-size:13px; line-height:1.6; }
.gateway-thanks-space { height:117px; }
.gateway-thanks-declaration { font-size:10px; line-height:1.8; color:#9eb3bf; }
.gateway-thanks-declaration::before { content:""; display:block; width:30px; height:1px; margin-bottom:8px; background:#3c6b80; }
.gateway-thanks-admin-note,.gateway-thanks-empty { margin:10px 0; color:#9cb6c7; font-size:11px; line-height:1.8; }
.gateway-thanks-edit-row { display:grid; grid-template-columns:100px minmax(0,1fr) 42px; align-items:center; gap:8px; margin:9px 0; }
.gateway-thanks-edit-row label { min-width:0; }
.gateway-thanks-edit-row :is(.select,.input) { width:100%; min-width:0; }
.gateway-thanks-edit-row>button { padding-inline:8px; }
.gateway-thanks-form>[data-thanks-add] { margin-top:8px; }
@media(max-width:900px) { .hub-shell-v2 .committee-gateway-head:has(.gateway-thanks) { flex-wrap:wrap; } .hub-shell-v2 .committee-gateway-head:has(.gateway-thanks) .gateway-hero-content { max-width:100%; flex-basis:100%; } .gateway-thanks { flex:1 1 100%; max-width:420px; margin-top:10px; padding-left:16px; } .gateway-thanks-window { height:175px; } .gateway-thanks-cycle { min-height:175px; } }
@media(max-width:460px) { .gateway-thanks-heading h2 { font-size:18px; } .gateway-thanks-edit-row { grid-template-columns:78px minmax(0,1fr) 36px; gap:5px; } .gateway-thanks-edit-row :is(input,select) { font-size:16px; } .gateway-thanks-edit { min-height:44px; } }
@media(prefers-reduced-motion:reduce) { .gateway-thanks-window { scroll-behavior:auto; } }
