.tb-pro-panel{margin:14px 0;padding:16px;border:1px solid #447a25;background:linear-gradient(135deg,#132011,#0d140f);border-radius:8px;font-size:13px}.tb-pro-panel p{color:#a5b5a9;line-height:1.7;margin:12px 0}.tb-pro-heading{display:flex;align-items:start;justify-content:space-between;gap:8px}.tb-pro-heading h3{margin:8px 0;font-size:16px;color:#f1f5f2}.tb-pro-badge{display:inline-block;padding:3px 8px;background:#a4ff28;color:#12200b;font-size:11px;font-weight:800;border-radius:4px}.tb-pro-feature{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 8px;border:1px solid #2b4030;background:#101b13;color:#e0e9e3;text-align:start;cursor:pointer;margin:8px 0;border-radius:6px;font:inherit}.tb-pro-feature span{color:#9ad84a;font-size:11px}.tb-pro-engine{display:flex;align-items:center;gap:8px;padding:10px 0;color:#d7e4da}.tb-pro-engine input{accent-color:#a4ff28}.tb-pro-panel input[type=search],.tb-pro-panel select{width:100%;background:#090f0b;color:#e8efe9;border:1px solid #344838;padding:9px;border-radius:5px;margin:8px 0;box-sizing:border-box}.tb-pro-panel form button,.tb-pro-manager-row button{background:#a4ff28;border:0;color:#15210d;padding:7px 12px;cursor:pointer;border-radius:4px}.tb-pro-manager-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}.tb-pro-manager-row small{display:block;color:#98ac9d}#tbManagerResults{max-height:210px;overflow:auto}#tbSelectedManagers{list-style:none;padding:0;max-height:190px;overflow:auto}.tb-pro-admin-note{font-size:11px}.tb-pro-panel a{color:#a4ff28}#tbProOffer{max-width:420px;width:calc(100% - 48px);background:#0d1811;border:1px solid #5a9238;border-radius:12px;padding:25px;color:#e5eee7;box-sizing:border-box}#tbProOffer::backdrop{background:#000b}#tbProOffer p{line-height:1.8;color:#b9cbbc}#tbProOfferClose{float:inline-end;background:none;color:#eff5ef;border:0;font-size:28px;cursor:pointer}.tb-pro-prices{display:flex;justify-content:space-between;gap:12px;color:#a4ff28}.tb-pro-plan-summary{padding:16px;line-height:1.8}.tb-pro-plan-summary h4{color:#a4ff28;margin:14px 0 5px}.tb-pro-plan-summary p{color:#b6c6ba}.tb-pro-result-note{font-size:12px;border:1px solid #3d6231;padding:8px;color:#c7dfbd}.tb-pro-panel [hidden]{display:none!important}

.tb-pro-audience [hidden]{display:none!important}
body.teambuilder-page--2027.tb-pro-audience{height:auto;min-height:100dvh;overflow-y:auto}
.teambuilder-page--2027.tb-pro-audience #stepSelect{overflow:visible}
.teambuilder-page--2027.tb-pro-audience .tb-layout{overflow:visible;align-items:start;flex:0 0 auto}
.teambuilder-page--2027.tb-pro-audience .tb-browser{height:calc(100dvh - 240px);min-height:480px}
.teambuilder-page--2027.tb-pro-audience .tb-browser{display:flex;flex-direction:column;min-height:0}
.tb-pro-audience .tb-browser-tabs{flex-shrink:0}
.tb-pro-audience #tbChoosePane .tb-browser__viewport{flex:1;min-height:0}
.tb-unified-grid .player-card{height:auto;min-height:150px;flex-direction:column;padding:12px 6px;text-align:center;justify-content:center;gap:8px}
.tb-unified-grid .player-card-avatar{width:60px;height:60px}
.tb-unified-grid .player-card-info{width:100%;min-width:0}
.tb-unified-grid .player-card-name{white-space:normal;overflow-wrap:anywhere;font-size:12px}
.tb-unified-grid .player-card-sub{display:flex;flex-direction:column;align-items:center;font-size:10px}
.teambuilder-page--2027.tb-pro-audience .tb-squad-sidebar{display:flex;flex-direction:column;height:auto;max-height:none;overflow:visible;align-self:start}
.tb-pro-audience .tb-pro-panel{max-height:none;overflow:visible;margin:12px 0;padding:12px}
.tb-pro-panel .tb-pro-heading h3{font-size:14px;margin:6px 0}
.tb-pro-panel p{font-size:12px;line-height:1.6;margin:8px 0}
.tb-pro-panel .tb-pro-feature{padding:9px;margin:6px 0;font-size:12px}
.tb-pro-panel .tb-pro-admin-note{font-size:10px}
.tb-manager-panel{padding:12px;border:1px solid #344838;border-radius:6px;background:#0b1510;font-size:13px}
.tb-manager-panel h2{font-size:16px;margin:0 0 10px;color:#eef5ef}
.tb-manager-compact-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.tb-manager-compact-heading h2{margin:0;font-size:14px}.tb-manager-compact-heading>span{font-size:10px;color:#a4ff28}
.tb-manager-add{display:grid;place-items:center;width:62px;height:70px;border:1px dashed #7eb743;border-radius:5px;background:#101d13;color:#a4ff28;cursor:pointer;font-size:32px;line-height:1}.tb-manager-add:hover,.tb-manager-add:focus-visible{background:#20341b;border-color:#a4ff28}
.tb-manager-panel #tbSelectedManagers{max-height:90px;margin:8px 0 0}.tb-manager-panel #tbSelectedManagers:empty{display:none}.tb-manager-panel .tb-pro-manager-row{font-size:12px;margin:5px 0}.tb-manager-panel .tb-pro-manager-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tb-manager-dialog{width:min(460px,calc(100% - 32px));max-height:80dvh;overflow:auto;box-sizing:border-box;border:1px solid #507f38;border-radius:10px;padding:20px;background:#0e1912;color:#e9f1eb}.tb-manager-dialog::backdrop{background:#000b}.tb-manager-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.tb-manager-dialog h2{font-size:20px;margin:0}.tb-manager-dialog-heading button{background:none;border:0;color:#e9f1eb;font-size:28px;cursor:pointer}.tb-manager-dialog p{font-size:13px;color:#b1c5b7;line-height:1.7}.tb-manager-dialog input,.tb-manager-dialog select{width:100%;padding:10px;margin:8px 0;box-sizing:border-box;background:#08100b;color:#ecf4ef;border:1px solid #344838;border-radius:5px;font:inherit}.tb-manager-dialog form button{padding:9px 16px;background:#a4ff28;border:0;border-radius:4px;cursor:pointer}.tb-manager-dialog #tbManagerResults{max-height:260px;overflow:auto;margin:12px 0}
.tb-manager-panel input,.tb-manager-panel select{width:100%;box-sizing:border-box;padding:9px;margin:8px 0;border:1px solid #344838;background:#090f0b;color:#e8efe9;border-radius:5px;font:inherit}
.tb-manager-panel form button{padding:8px 14px;background:#a4ff28;color:#15210d;border:0;border-radius:4px;cursor:pointer}
.tb-pro-audience #tbChoosePane{display:flex;flex-direction:column;flex:1;min-height:0}
.tb-pro-audience #tbSquadPane{flex:1;min-height:0;overflow:auto}
.teambuilder-page--2027.tb-pro-audience #tbSquadPane .tb-squad__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;max-height:none;min-height:180px;padding:12px 0}
.tb-pro-audience #tbSquadPane .squad-item{min-width:0;padding:12px;border:1px solid #344838;border-radius:5px!important}
.tb-pro-audience #tbSquadPane .tb-squad__empty{grid-column:1/-1}
.tb-unified-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.tb-unified-grid>div{display:contents}
.tb-pro-price-inline{color:#a4ff28!important;font-weight:700}
#tbSquadTabCount{margin-inline-start:8px;font-size:12px}
.tb-pro-audience .tb-squad__footer{flex-shrink:0;margin-top:0}
@media(max-width:1024px){.teambuilder-page--2027.tb-pro-audience .tb-browser{height:auto}.tb-pro-audience #tbSquadPane{max-height:65dvh;overflow:auto}.tb-pro-audience #tbChoosePane .tb-browser__viewport{max-height:65dvh;overflow:auto}.teambuilder-page--2027.tb-pro-audience #tbSquadPane .tb-squad__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tb-unified-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.teambuilder-page--2027.tb-pro-audience #tbSquadPane .tb-squad__list{grid-template-columns:1fr}}

/* Keep dialogs centered independently of shared RTL dialog rules. */
.tb-pro-audience #tbManagerDialog,.tb-pro-audience #tbProOffer{position:fixed!important;inset:0!important;margin:auto!important;height:fit-content;max-height:calc(100dvh - 32px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#527347 #0e1912;scrollbar-gutter:stable both-edges;padding:22px;box-sizing:border-box}
.tb-pro-audience #tbManagerResults{max-height:none;overflow:visible;padding:0 4px}
.tb-pro-audience #tbSelectedManagers{list-style:none;padding:0;margin:12px 0;max-height:none;overflow:visible}
.tb-pro-audience #tbSelectedManagers:empty{display:none}
.tb-pro-audience #tbSelectedManagers .tb-pro-manager-row{padding:8px;border:1px solid #344838;border-radius:5px}
.tb-pro-audience #tbSelectedManagers .tb-pro-manager-row>span{flex:1;min-width:0;overflow-wrap:anywhere}
.tb-manager-photo{width:40px;height:48px;object-fit:cover;border:1px solid #66923c;border-radius:5px;background:#142117;flex-shrink:0}
.tb-manager-add.has-managers{width:auto;max-width:100%;position:relative;border:0;background:transparent;padding:0 0 8px}
.tb-manager-stack{display:flex;align-items:center;padding-inline-end:10px}
.tb-manager-stack .tb-manager-photo{width:62px;height:76px;box-shadow:0 3px 9px #0008;margin-inline-start:-22px}
.tb-manager-stack .tb-manager-photo:first-child{margin-inline-start:0}
.tb-manager-plus{display:grid;place-items:center}
.has-managers .tb-manager-plus{position:absolute;bottom:0;inset-inline-end:0;width:24px;height:24px;font-size:16px;border-radius:50%;background:#a4ff28;color:#12200b;border:2px solid #0b1510}
.tb-pro-audience #tbProFeedback:empty{display:none}.tb-pro-audience #tbProFeedback:not(:empty){padding:10px;border:1px solid #527347;border-radius:5px;overflow-wrap:anywhere}
.tb-pro-audience .tb-toast{inset-inline:16px;width:max-content;max-width:calc(100% - 32px);margin-inline:auto;text-align:center;overflow-wrap:anywhere;transform:translateY(-14px)}.tb-pro-audience .tb-toast.is-visible{transform:translateY(0)}
/* Keep the selected squad inside the builder viewport while allowing wheel and touch scrolling. */
.teambuilder-page--2027.tb-pro-audience .tb-browser.tb-showing-squad{min-height:0;overflow:hidden}
.teambuilder-page--2027.tb-pro-audience #tbSquadPane{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;flex:1 1 auto}
.teambuilder-page--2027.tb-pro-audience #tbSquadPane::-webkit-scrollbar{display:none}
.teambuilder-page--2027.tb-pro-audience #tbSquadPane .tb-squad__list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}
.tb-pro-audience #tbSquadPane .squad-item{display:grid;grid-template-columns:54px minmax(0,1fr) 54px 32px;align-items:center;gap:10px}
.tb-pro-audience #tbSquadPane .squad-item__info{min-width:0}.tb-pro-audience #tbSquadPane .squad-item__name{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.tb-pro-audience #tbSquadPane .squad-item__ovr-input{width:54px;min-width:0}.tb-pro-audience #tbSquadPane .squad-item__remove{width:32px}
@media(max-width:600px){.teambuilder-page--2027.tb-pro-audience #tbSquadPane .tb-squad__list{grid-template-columns:1fr}.tb-pro-audience #tbSquadPane .squad-item{grid-template-columns:48px minmax(0,1fr) 48px 30px;gap:8px}.tb-pro-audience #tbSquadPane .squad-item__ovr-input{width:48px}}
.tb-pro-audience .tb-pro-result-tools,.tb-pro-audience .tb-movement-actions,.tb-pro-audience .tb-movement-scenes{display:flex;gap:8px;flex-wrap:wrap}
/* Squad cards share the choose-player visuals, with a separate circular action row. */
.teambuilder-page--2027.tb-pro-audience #tbSquadPane .tb-squad__list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;align-items:start}
.tb-pro-audience #tbSquadPane .squad-item--visual{position:relative;display:block;padding:0;border:0;background:transparent;min-width:0}
.tb-pro-audience #tbSquadPane .squad-item__visual{width:100%;margin:0;box-sizing:border-box;cursor:default}
.squad-item--visual .squad-item__actions{display:flex;justify-content:center;gap:6px;margin-top:6px;direction:ltr}
.squad-item__actions button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #83ff32;border-radius:50%;background:#08130ee8;color:#fff;font-size:19px;line-height:1;cursor:pointer}
.squad-item__actions .squad-item__favorite[aria-pressed=true]{background:#83ff32;color:#102007}
.squad-item__actions button:focus-visible,.squad-item--visual .squad-item__remove:focus-visible{outline:2px solid #fff;outline-offset:2px}
.tb-pro-audience #tbSquadPane .squad-item--visual .squad-item__remove{display:grid;place-items:center;width:28px;height:28px;margin:0;padding:0;line-height:1;font-size:22px;border:1px solid #ef7070;border-radius:50%!important;background:#271314;color:#ff8585}
.squad-item__editor{position:absolute;inset-inline:0;bottom:38px;z-index:6;display:flex;align-items:center;gap:4px;padding:8px;background:#08130ff5;border:1px solid #83ff32;border-radius:4px;font-size:12px}
.squad-item__editor[hidden]{display:none}
.tb-pro-audience #tbSquadPane .squad-item__editor .squad-item__ovr-input{width:54px;padding:5px;font-size:16px}
@media(max-width:600px){.teambuilder-page--2027.tb-pro-audience #tbSquadPane .tb-squad__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.squad-item__actions button,.tb-pro-audience #tbSquadPane .squad-item--visual .squad-item__remove{width:26px;height:26px}.squad-item__actions{gap:4px}.squad-item__editor{flex-direction:column}}
@media(max-width:360px){.squad-item--visual .squad-item__actions{gap:3px}.squad-item__actions button,.tb-pro-audience #tbSquadPane .squad-item--visual .squad-item__remove{width:22px;height:22px;font-size:17px}}
.tb-pro-audience .tb-pro-result-tools{position:sticky;bottom:0;padding:12px 0;background:#0d1711}
.tb-pro-audience .tb-pro-result-tools button,.tb-pro-audience .tb-pro-explanation button,.tb-pro-audience .tb-movement-controls button,.tb-pro-audience .tb-movement-controls select{border:1px solid #466546;border-radius:6px;background:#182c1e;color:#e8f4e8;padding:10px 12px;font:inherit;cursor:pointer}
.tb-pro-audience .tb-movement-controls button[aria-pressed=true]{background:#a4ff28;color:#102007}
.tb-pro-audience .tb-pro-explanation{border-bottom:1px solid #344838;padding:12px 0}.tb-pro-audience .tb-pro-explanation p{line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}
.tb-pro-audience .tb-pro-usage{padding:12px;border:1px solid #466546;border-radius:6px;line-height:1.8}
.tb-pro-audience .tb-movement-controls{padding:16px;margin-top:12px;border:1px solid #466546;border-radius:8px;background:#0d1711;text-align:start;color:#e8f4e8}
.tb-pro-audience .tb-movement-controls p{line-height:1.7}.tb-pro-audience .tb-movement-controls>input{width:100%;margin:16px 0 8px;accent-color:#a4ff28;direction:ltr}.tb-pro-audience .tb-movement-controls output{font-variant-numeric:tabular-nums;direction:ltr;display:block}
.tb-pro-audience .tb-movement-actions{align-items:center}.tb-pro-audience .tb-movement-controls label{display:flex;align-items:center;gap:6px}
.tb-pro-audience .tb-movement-layer{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;overflow:visible}
.tb-pro-audience #pitchContainer .player-node[hidden]{display:none!important}
.tb-movement-player circle{fill:#b1ff38;stroke:#193715;stroke-width:.6}
.tb-movement-role{font-size:2.4px;fill:#142410;font-weight:800;font-family:Arial,sans-serif}.tb-movement-name{font-size:2.5px;fill:white;font-family:Arial,sans-serif;paint-order:stroke;stroke:#123020;stroke-width:.7px;stroke-linejoin:round}
.tb-movement-ball{fill:#fff;stroke:#13230f;stroke-width:.45;filter:drop-shadow(0 0 .8px #fff)}.tb-movement-pass{stroke:#fff;stroke-opacity:.55;stroke-width:.5;stroke-dasharray:1.5 1}
.tb-pro-audience button:disabled{opacity:.65;cursor:wait}
.tb-pro-audience #tbProResultFeedback:empty{display:none}.tb-pro-audience #tbProResultFeedback:not(:empty){padding:12px;margin:12px;border:1px solid #527347;border-radius:6px;line-height:1.8;overflow-wrap:anywhere;text-align:start}
/* PRO result workspace: controls and explanations left, original pitch right. */
.tb-pro-audience #stepResult.tb-pro-result-active .result-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.3fr);grid-template-areas:"analysis pitch";direction:ltr;height:auto;overflow:visible;align-items:start}
.tb-pro-audience #stepResult.tb-pro-result-active .result-pitch{grid-area:pitch}
.tb-pro-audience #stepResult.tb-pro-result-active .ai-analysis-card{grid-area:analysis;direction:ltr;margin:48px 0 0;display:flex;flex-direction:column;max-height:calc(100dvh - 190px);overflow:hidden;min-width:0}
[dir=rtl] .tb-pro-audience #stepResult.tb-pro-result-active .ai-analysis-card{direction:rtl}
.tb-pro-audience #stepResult.tb-pro-result-active .ai-card-body{min-height:0;overflow:auto;max-height:none;padding:16px;scrollbar-width:thin;scrollbar-color:#466546 #0e1411}
.tb-pro-audience #tbProResultTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;position:sticky;top:-16px;padding:12px 0;background:#0e1411;z-index:3;margin-bottom:14px}
.tb-pro-audience #tbProResultTabs button{min-width:0;padding:12px 5px;font:inherit;font-size:13px;font-weight:700;color:#bcc9c1;background:#111d16;border:1px solid #344b3b;border-radius:6px;cursor:pointer}
.tb-pro-audience #tbProResultTabs button[aria-selected=true]{background:#a4ff28;border-color:#a4ff28;color:#122308}
.tb-pro-audience #tbProResultTabs button:focus-visible{outline:2px solid #e2ffc4;outline-offset:2px}
.tb-free-result-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:14px}
.tb-free-result-tabs a{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:12px 5px;font-size:13px;font-weight:700;color:#bcc9c1;background:#111d16;border:1px solid #344b3b;border-radius:6px;text-decoration:none}
.tb-free-result-tabs svg{flex-shrink:0;color:#a4ff28}
.tb-free-result-tabs a:hover{border-color:#a4ff28;color:#e2ffc4}
.tb-free-result-tabs a:focus-visible{outline:2px solid #e2ffc4;outline-offset:2px}
.tb-pro-audience #aiAnalysisResult [role=tabpanel][hidden]{display:none!important}
.tb-pro-audience #tbResultPane-summary{line-height:1.85}.tb-pro-audience #tbResultPane-summary>p{padding:10px 12px;border:1px solid #283d2d;background:#111b14;border-radius:6px;margin:8px 0}
.tb-pro-audience #tbAnalysisRetry{padding:10px 18px;border:1px solid #7ead52;border-radius:5px;background:#20321b;color:#e7ffdc;font:inherit;cursor:pointer}
.tb-pro-audience #tbResultPane-movements .tb-movement-controls{padding:0;margin:0;border:0;background:transparent}
.tb-pro-audience .tb-movement-cards{position:absolute;inset:0;z-index:5;pointer-events:none}
.tb-pro-audience .tb-movement-card{position:absolute;width:clamp(38px,8.8%,68px);transform:translate(-50%,-50%);border-radius:5px;background:#0d1611;border:1px solid #a4ff28;box-shadow:0 5px 14px #0009;overflow:visible}
.tb-pro-audience .tb-movement-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px}
.tb-pro-audience .tb-movement-card-role{position:absolute;top:-7px;inset-inline-start:-5px;border:1px solid #263e17;border-radius:3px;background:#a4ff28;color:#142410;padding:1px 4px;font:bold 10px Arial,sans-serif;box-shadow:0 2px 5px #0006}
.tb-pro-audience .tb-movement-card-name{display:block;position:absolute;top:calc(100% + 3px);left:50%;transform:translateX(-50%);width:max-content;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 4px;border-radius:3px;background:#07140dd9;color:white;font:600 10px Arial,sans-serif;line-height:1.3}
.tb-pro-audience .tb-movement-layer{z-index:6}.tb-pro-audience #stepResult.tb-pro-result-active #pitchContainer:has(.tb-movement-cards){background-color:#164c34;background-image:repeating-linear-gradient(0deg,#ffffff03 0 10%,#00000010 10% 20%),radial-gradient(ellipse at center,#226841,#124c31)}
@media(max-width:899px){.tb-pro-audience #stepResult.tb-pro-result-active .result-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"analysis" "pitch"}.tb-pro-audience #stepResult.tb-pro-result-active .ai-analysis-card{margin:0;max-height:none;position:static}.tb-pro-audience #stepResult.tb-pro-result-active .ai-card-body{overflow:visible}.tb-pro-audience .tb-movement-card-name{max-width:80px;font-size:9px}.tb-pro-audience #tbProResultTabs{position:static}}
.tb-pro-audience .tb-movement-card{left:0;top:0;will-change:transform;opacity:.72;border-color:#588551;transition:opacity .2s,border-color .2s,box-shadow .2s}
.tb-pro-audience .tb-movement-card.is-active{opacity:1;border-color:#c7ff6a;box-shadow:0 5px 15px #0009,0 0 0 2px #a4ff2840}
.tb-pro-audience .tb-movement-card.has-ball{opacity:1;border-color:#fff;box-shadow:0 0 0 3px #d7ff70,0 5px 15px #0009}
.tb-pro-audience .tb-movement-pass{stroke:#d7ff70;stroke-width:.65;stroke-opacity:1;stroke-dasharray:none}
.tb-pro-audience .tb-movement-run{stroke:#62dbff;stroke-width:.55;stroke-dasharray:1.5 1;stroke-opacity:.9}
.tb-pro-audience .tb-movement-cover{fill:#77cebf;fill-opacity:.13;stroke:#82e8d9;stroke-opacity:.65;stroke-width:.25;stroke-dasharray:1 1}
.tb-pro-audience .tb-movement-steps{display:flex;gap:6px;margin:12px 0 8px}
.tb-pro-audience .tb-movement-steps button{flex:1;padding:6px!important;font-size:12px!important;font-variant-numeric:tabular-nums}
.tb-pro-audience .tb-movement-caption{padding:10px;border-inline-start:3px solid #a4ff28;background:#17271b;border-radius:5px;font-size:13px;min-height:48px;margin:8px 0}
.tb-pro-audience .tb-movement-legend{display:flex;gap:12px;flex-wrap:wrap;color:#b8c6bb;font-size:11px;margin:10px 0 14px}
.tb-pro-audience .tb-movement-legend span{display:flex;align-items:center;gap:5px}.tb-pro-audience .tb-movement-legend span:before{content:'';width:18px;border-top:2px solid #d7ff70}.tb-pro-audience .tb-movement-legend .is-run:before{border-top:2px dashed #62dbff}.tb-pro-audience .tb-movement-legend .is-cover:before{height:8px;background:#77cebf33;border:1px solid #82e8d9}
.tb-pro-audience #tbResultPane-movements .tb-movement-controls>h3{margin:0 0 5px}.tb-pro-audience #tbResultPane-movements .tb-movement-controls>p:first-of-type{font-size:12px;margin:4px 0 10px}
.tb-pro-audience #tbResultPane-movements .tb-movement-actions button,.tb-pro-audience #tbResultPane-movements .tb-movement-actions select{padding:8px;font-size:12px}
.tb-pro-audience #tbResultPane-movements .tb-movement-scenes button{padding:8px;font-size:12px}
.tb-pro-audience .tb-movement-opponent{position:absolute;top:0;left:0;width:clamp(22px,5%,38px);aspect-ratio:2/3;box-sizing:border-box;border:1px solid #82b7e1;border-radius:4px;background:linear-gradient(155deg,#254d78,#0d2037);opacity:.85;box-shadow:0 3px 7px #0009;will-change:transform;z-index:1}
.tb-pro-audience .tb-movement-opponent.is-active,.tb-pro-audience .tb-movement-opponent.has-ball{opacity:1}
.tb-pro-audience .tb-movement-pass.is-shot{stroke:#ffc65a;stroke-width:.8}
.tb-pro-audience .tb-pro-explanation-text{white-space:normal;line-height:1.9;overflow-wrap:anywhere;border:0;padding:0}
.tb-pro-audience .tb-pro-explanation-text .ai-insight-section{margin:0 0 12px;padding:14px;border:1px solid #344838;border-radius:6px;background:#111b14}
.tb-pro-audience .tb-pro-explanation-text .ai-insight-section p{margin:10px 0 0}
.tb-pro-audience #tbManagerResults .tb-pro-manager-row{padding:7px 4px;border-bottom:1px solid #253a2b}
.tb-pro-audience #tbManagerResults .tb-pro-manager-row>span{flex:1;min-width:0;overflow-wrap:anywhere}
.tb-pro-audience .tb-pro-manager-summary{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #344838;border-radius:6px;background:#111b14;margin:4px 0 12px;min-width:0}
.tb-pro-audience .tb-pro-manager-summary .tb-manager-photo{width:60px;height:76px;object-fit:cover}
.tb-pro-audience .tb-pro-manager-summary h4{margin:0;min-width:0;overflow-wrap:anywhere}
.tb-pro-audience .tb-opponent-portrait{display:block;width:100%;height:100%;padding:2px;box-sizing:border-box}
.tb-pro-audience .tb-opponent-portrait-head{fill:#d3e0eb}
.tb-pro-audience .tb-opponent-portrait-body{fill:#638ab2}
.tb-pro-audience .tb-movement-opponent.is-keeper{background:linear-gradient(155deg,#63517d,#251a3a);border-color:#bd9fe3}
.tb-pro-audience .tb-movement-opponent.has-ball{border-color:#fff;box-shadow:0 0 0 2px #d7ff70,0 3px 7px #0009}
.tb-pro-audience .tb-opponent-number{position:absolute;top:2px;left:3px;color:#fff;font:700 clamp(8px,1vw,11px) Arial,sans-serif;text-shadow:0 1px 2px #000}
.tb-pro-audience .tb-opponent-role{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#071523d9;color:#d8eaff;font:700 clamp(7px,.8vw,9px) Arial,sans-serif;padding:2px 0;border-radius:0 0 3px 3px}
.tb-pro-preview{margin:9px 0 10px;padding:0;border:0;background:none}
.tb-pro-preview img{display:block;width:100%;height:118px;object-fit:cover;border:0;border-radius:4px 4px 0 0}
.tb-pro-preview strong{display:block;margin-top:8px;color:#e9f4e9;font-size:15px;line-height:1.4}
.tb-pro-preview p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:5px 0 9px!important;color:#aebfac;font-size:12px;line-height:1.45}
.tb-pro-preview a{display:flex;align-items:center;justify-content:center;min-height:39px;padding:7px 10px;border-radius:4px;background:#a4ff28;color:#11200b!important;text-decoration:none;font-size:12px;font-weight:800}
.tb-pro-preview a:hover{background:#bbff62}
.tb-result-pro-cta a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:4px;background:#a4ff28;color:#101e0e!important;text-align:center;text-decoration:none;font-size:12px;font-weight:800}
.tb-result-pro-cta[hidden]{display:none!important}
.tb-result-pro-cta{overflow:hidden;margin-top:16px;border:1px solid #68a448;border-radius:7px;background:linear-gradient(140deg,#142719,#0a160e);box-shadow:0 12px 35px #0005}
.tb-result-pro-cta img{display:block;width:100%;height:130px;object-fit:cover;object-position:center}
.tb-result-pro-cta>div{padding:17px}.tb-result-pro-cta strong{display:block;margin-top:9px;color:#f1f7ee;font-size:18px;line-height:1.4}
.tb-result-pro-cta p{margin:8px 0 16px;color:#b8cab8;font-size:12px;line-height:1.7}
.tb-result-pro-cta__adfree{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;color:#d5f7bd;font-size:12px;font-weight:700}
.tb-result-pro-cta__adfree:before{content:'✦';color:#a4ff28}
.teambuilder-page--2027.tb-pro-audience .tb-manager-panel{padding:10px 12px;border:1px solid #344838;border-radius:6px;background:#0b1510}
.tb-pro-audience .tb-manager-compact-heading{margin:0}.tb-pro-audience .tb-manager-panel h2{font-size:14px}
.tb-pro-audience .tb-manager-add:not(.has-managers){width:62px;height:70px;margin-top:7px;font-size:32px}
.teambuilder-page--2027.tb-pro-audience .tb-pro-panel{margin:10px 0 0;padding:10px 12px;border:1px solid #447a25;border-radius:8px;background:linear-gradient(135deg,#132011,#0d140f)}
.tb-pro-audience .tb-pro-heading h3{margin:5px 0 0;font-size:15px;line-height:1.35}
.tb-pro-audience .tb-pro-badge{padding:3px 7px;font-size:10px}
.tb-pro-audience .tb-pro-panel>.tb-pro-feature{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:35px;margin:0;padding:5px 2px;border:0;border-bottom:1px solid #273b2c;border-radius:0;background:transparent;color:#d9eadb;font-size:12px;line-height:1.35}
.tb-pro-audience .tb-pro-panel>.tb-pro-feature:hover,.tb-pro-audience .tb-pro-panel>.tb-pro-feature:focus-visible{background:#17291b}
.tb-pro-audience .tb-pro-feature svg{width:19px;height:19px;flex:0 0 19px;color:#a4ff28}
.tb-pro-audience .tb-pro-feature .tb-pro-feature-label{color:inherit;font-size:inherit;flex:1;min-width:0}
.tb-pro-audience .tb-pro-admin-note{margin:6px 0 0;font-size:9px;line-height:1.35}
.tb-pro-audience .tb-pro-panel #tbProFeedback:empty{display:none}
.tb-pro-audience #tbProOffer .tb-pro-offer-cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:18px;padding:9px 16px;border-radius:4px;background:#a4ff28;color:#12200b;text-decoration:none;font-size:13px;font-weight:800}
.tb-pro-audience #tbProOffer .tb-pro-offer-cta:hover{background:#bdff69}
.tb-pro-audience .tb-load-more .tb-btn-generate--workspace{width:auto;min-height:41px;display:inline-flex;flex:0 1 auto;padding:8px 20px;border:1px solid #6bd7f7;border-radius:4px!important;background:#75ddff!important;color:#071924!important;font-size:13px;font-weight:800;text-transform:none;letter-spacing:0;box-shadow:none!important}
.tb-pro-audience .tb-load-more .tb-btn-generate--workspace:hover:not(:disabled){background:#a4ebff!important;transform:translateY(-1px)}
.tb-pro-audience .tb-load-more .tb-btn-generate--workspace:disabled{opacity:.55;filter:none}
.tb-generate-spark{font-size:18px;line-height:1}
.tb-pro-audience .tb-generate-feedback{display:none;flex:0 0 100%}.tb-pro-audience .tb-generate-feedback:has(.tb-gen-loading.active){display:block}
.tb-pro-audience .tb-generate-feedback .tb-error{display:none}
@media(min-width:1025px){body.teambuilder-page--2027.tb-pro-audience{height:100dvh;min-height:0;overflow:hidden}.teambuilder-page--2027.tb-pro-audience #stepSelect{overflow:hidden}.teambuilder-page--2027.tb-pro-audience .tb-layout{flex:1 1 auto;min-height:0;overflow:hidden;align-items:stretch}.teambuilder-page--2027.tb-pro-audience .tb-browser{height:auto;min-height:0;overflow:hidden}.teambuilder-page--2027.tb-pro-audience .tb-squad-sidebar{height:auto;min-height:0;max-height:none;overflow-y:auto;align-self:stretch;scrollbar-width:thin}}
@media(max-width:1024px){.tb-pro-audience .tb-load-more .tb-btn-generate--workspace{display:none}.tb-pro-audience .mobile-bottom-bar{display:flex}.tb-pro-audience .mobile-bottom-bar .tb-btn-edit-values,.tb-pro-audience .mobile-bottom-bar #mobileGenerateBtn{display:flex;flex:1 1 0;min-width:0;align-items:center;justify-content:center;gap:5px;padding:10px 6px;font-size:12px;line-height:1.2}.tb-pro-audience .mobile-bottom-bar #mobileGenerateBtn{border:1px solid #6bd7f7;background:#75ddff;color:#071924}.tb-pro-audience .mobile-bottom-bar #mobileGenerateBtn .tb-generate-spark{font-size:16px}.tb-pro-audience .mobile-bottom-bar #mobileGenerateBtn:disabled{opacity:.6}}
.teambuilder-page--2027.tb-pro-audience .tb-squad-sidebar{
   scrollbar-width:none !important;
}
