/* V0.24.88: aligned role controls, football energy and writing workspace. */
#teamRolesModalV243 .team-roles-shell-v243{width:min(890px,calc(100vw - 24px));max-height:min(860px,calc(100dvh - 24px));overflow-y:auto;overscroll-behavior:contain}
#teamRolesModalV243 .team-roles-list-v243{gap:13px;padding:18px clamp(15px,3vw,28px) 28px}
#teamRolesModalV243 .team-role-row-v243{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;padding:18px;border:1px solid var(--border,#d6e1e5);border-radius:18px;background:var(--surface,#fff);box-shadow:0 8px 30px #101a2920}
#teamRolesModalV243 .team-role-avatar-v243{width:42px;height:42px;border-radius:13px}
#teamRolesModalV243 .team-role-person-v272{display:grid!important;gap:3px;min-width:0}
#teamRolesModalV243 .team-role-person-v272 strong{font-size:15px;line-height:1.3}
#teamRolesModalV243 .team-role-person-v272 span{font-size:12px;line-height:1.45;overflow-wrap:anywhere;color:var(--text-soft,#657586)}
#teamRolesModalV243 .team-role-person-v272 small{font-size:11px;color:var(--text-soft,#657586)}
#teamRolesModalV243 .community-role-checks-v272{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:100%;margin-top:6px;align-items:stretch}
#teamRolesModalV243 .community-role-checks-v272 label{box-sizing:border-box;min-width:0;display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--border,#d6e1e5);border-radius:12px;background:var(--surface,#fff);font-size:12px;color:var(--text,#263846);cursor:pointer;user-select:none;transition:border-color .15s,background .15s,transform .15s}
#teamRolesModalV243 .community-role-checks-v272 label:hover{border-color:#55bba8;transform:translateY(-1px)}
#teamRolesModalV243 .community-role-checks-v272 label:has(input:checked){border-color:#35b398;background:#51c6a326!important;color:#0e7766}
#teamRolesModalV243 .community-role-checks-v272 label:has(input:focus-visible){outline:2px solid #49c6aa;outline-offset:2px}
#teamRolesModalV243 .community-role-checks-v272 input{appearance:auto!important;accent-color:#24ab8d;width:17px!important;height:17px!important;min-width:17px!important;margin:0!important;flex:none;position:static!important;opacity:1!important}
#teamRolesModalV243 .community-role-checks-v272 span{font-size:12px!important;line-height:1.3!important;color:inherit!important;overflow:visible!important;white-space:normal!important}
#teamRolesModalV243 .team-role-reset-v272{grid-column:1/-1;justify-self:start;min-height:34px;padding:6px 14px;border-radius:9px;border:1px solid #769aa37d;background:transparent;color:inherit;font-weight:650;cursor:pointer}
#teamRolesModalV243 .team-role-reset-v272:hover{background:#53bba223}
#teamRolesModalV243 .role-badge-v243{grid-column:2;justify-self:start}
#footballModalV249 .football-selected{display:block!important;min-width:min(185px,48vw);max-width:min(330px,55vw);padding:10px 13px;border:1px solid #99e3c45b;background:#0a2335ee;box-shadow:0 10px 26px #04152055;border-radius:13px;color:#edf8f3;font-size:12px;font-weight:700;z-index:3}
#footballModalV249 .football-stamina{width:100%;height:7px;margin-top:7px;border-radius:7px;background:#e5fbef2c}
#footballModalV249 .football-stamina i{border-radius:7px;background:linear-gradient(90deg,#49d393,#c9f79f);transition:width .14s linear}
#footballModalV249 .football-selected:has(.football-stamina i[style*="width: 0%"]) .football-stamina i{background:#ffac70}
.work-studio-v255 .work-brief,.work-studio-v255 .writing-columns>section,.humanizer-page #humanizerSourcePanel59,.humanizer-page #humanizerResultPanel59{box-shadow:0 14px 34px #09263720}
.work-studio-v255 textarea:focus,.humanizer-page textarea:focus{outline:2px solid #48bfa3;outline-offset:2px}
.work-studio-v255 .work-presets button,.humanizer-page .humanizer-controls59 select{transition:box-shadow .18s,transform .18s}
.work-studio-v255 .work-presets button:hover{transform:translateY(-2px);box-shadow:0 7px 16px #13384824}
@media(max-width:740px){#teamRolesModalV243 .community-role-checks-v272{grid-template-columns:repeat(2,minmax(0,1fr))}#teamRolesModalV243 .team-role-row-v243{padding:13px;gap:8px}}
@media(max-width:500px){#footballModalV249 .football-selected{left:9px;top:58px;bottom:auto;min-width:120px;max-width:calc(100% - 18px);font-size:10px;padding:7px 9px}#teamRolesModalV243 .community-role-checks-v272 label{padding:10px 7px;font-size:11px}}
@media(max-height:500px) and (orientation:landscape){#footballModalV249 .football-selected{display:block!important;left:9px;top:49px;bottom:auto;max-width:200px;padding:5px 8px;font-size:9px;pointer-events:none}}
@media(prefers-reduced-motion:reduce){#teamRolesModalV243 .community-role-checks-v272 label,#footballModalV249 .football-stamina i{transition:none}}
