:root{--growth-red:#d9192e;--growth-line:#343434;--growth-panel:#121212;--growth-muted:#999}
.growth-page{width:min(1320px,calc(100% - 36px));min-height:70vh;margin:0 auto;padding:34px 0 72px;color:#eee}
.growth-page *{box-sizing:border-box}
.growth-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:clamp(24px,5vw,58px);border:1px solid var(--growth-line);border-top:4px solid var(--growth-red);background:radial-gradient(circle at 82% 20%,rgba(217,25,46,.24),transparent 32%),#111}
.growth-hero>div{max-width:850px}
.growth-hero p,.growth-kicker,.leadership-history>header p,.leadership-review>header p,.leadership-case>header p{margin:0;color:#f05c6d;font-size:10px;font-weight:900;letter-spacing:.16em}
.growth-hero h1{margin:8px 0 12px;font:500 clamp(42px,7vw,84px)/.92 Impact,sans-serif;letter-spacing:.01em;text-transform:uppercase}
.growth-hero span{color:#aaa;font-size:15px;line-height:1.6}
.growth-hero>a,.growth-hero-links>a,.mentor-card-actions>a,.mentor-card-actions>button,.leadership-program>button,.growth-search>button,.growth-form>button,.growth-inline-form>button,.growth-dialog button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid #63323a;background:#1e1113;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;cursor:pointer}
.growth-hero>a,.growth-hero-links>a:first-child,.mentor-card-actions>.primary,.leadership-program>button,.growth-search>button,.growth-form>button,.growth-inline-form>button,.growth-dialog form>footer>button:last-of-type{border-color:var(--growth-red);background:var(--growth-red)}
.growth-page button:disabled{cursor:not-allowed;opacity:.55}
.growth-page button.danger{border-color:#7e2a35;background:#331015}
.growth-hero-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.growth-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto;align-items:end;gap:12px;margin:18px 0;padding:18px;border:1px solid var(--growth-line);background:var(--growth-panel)}
.growth-search label,.growth-form label,.growth-inline-form label,.growth-dialog label{display:grid;gap:7px;color:#aaa;font-size:9px;font-weight:900;letter-spacing:.1em}
.growth-search :is(input,select),.growth-form :is(input,select,textarea),.growth-inline-form :is(input,select,textarea),.growth-dialog :is(input,select,textarea){width:100%;min-height:45px;padding:10px 12px;border:1px solid #444;background:#080808;color:#fff;caret-color:#ff4053;outline:0}
.growth-search :is(input,select):focus,.growth-form :is(input,select,textarea):focus,.growth-inline-form :is(input,select,textarea):focus,.growth-dialog :is(input,select,textarea):focus{border-color:var(--growth-red);box-shadow:0 0 0 2px rgba(217,25,46,.17)}
.growth-form textarea,.growth-dialog textarea{min-height:130px;resize:vertical}
.mentor-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mentor-card{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;border:1px solid var(--growth-line);background:#121212}
.mentor-avatar{width:74px;height:74px;display:grid;place-items:center;border:1px solid #71313b;background:linear-gradient(145deg,#3a0d15,#080808);overflow:hidden}
.mentor-avatar :is(img,span){width:100%;height:100%;display:grid;place-items:center;object-fit:cover;color:#fff;font:500 24px Impact,sans-serif}
.mentor-card-copy{min-width:0}
.mentor-card-copy>p{margin:0 0 5px;color:#f05c6d;font-size:8px;font-weight:900;letter-spacing:.12em}
.mentor-card-copy h2{margin:0;font-size:18px;overflow-wrap:anywhere}
.mentor-card-copy h2 a{color:#fff}
.mentor-card-copy>strong,.mentor-card-copy>span,.mentor-card-copy>small{display:block}
.mentor-card-copy>strong{margin-top:6px;color:#ddd;font-size:12px}
.mentor-card-copy>span{margin-top:5px;color:#8f8b88;font-size:10px;line-height:1.45}
.mentor-card-copy>small{margin-top:8px;color:#e15a69;font-size:9px;font-weight:900}
.identity-clan{display:inline;color:#ef6978;font-size:.66em;font-weight:900;letter-spacing:.06em}
.mentor-card-actions{display:grid;gap:7px}
.mentor-card-actions>*{white-space:nowrap}
.growth-empty{grid-column:1/-1;padding:50px;border:1px solid var(--growth-line);background:#111;text-align:center}
.growth-empty h2{margin:0 0 8px;font:500 34px Impact,sans-serif;text-transform:uppercase}
.growth-empty p,.growth-empty-inline{color:#888;line-height:1.6}
.leadership-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.leadership-program{min-width:0;padding:22px;border:1px solid var(--growth-line);background:#121212}
.leadership-program>header{display:flex;align-items:center;gap:13px}
.leadership-program>header>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid #6a3038;background:#270d12;color:#ff7484;font-size:20px}
.leadership-program>header p{margin:0;color:#e25868;font-size:8px;font-weight:900;letter-spacing:.12em}
.leadership-program h2{margin:4px 0 0;font-size:20px}
.leadership-program>p{min-height:48px;color:#999;font-size:12px;line-height:1.55}
.leadership-program details{margin:14px 0;border-block:1px solid #2f2f2f;padding:12px 0}
.leadership-program summary{color:#ddd;font-size:10px;font-weight:900;cursor:pointer}
.leadership-program details>div{padding-top:10px;color:#888;font-size:11px;line-height:1.55}
.application-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:11px;border:1px solid #483238;background:#0d0d0d}
.application-status strong,.leadership-case>header>strong,.leadership-history-row>strong{color:#e56a77;font-size:9px}
.application-status span{color:#888;font-size:9px}
.application-status a{color:#fff;font-size:9px;font-weight:900}
.leadership-history,.leadership-review,.leadership-case{margin-top:18px;border:1px solid var(--growth-line);background:#111}
.leadership-history>header,.leadership-review>header,.leadership-case>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid #303030}
.leadership-history h2,.leadership-review h2,.leadership-case h2{margin:4px 0 0}
.leadership-history-row,.leadership-review>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid #292929;color:#ddd}
.leadership-history-row:last-child,.leadership-review>a:last-child{border-bottom:0}
.leadership-history-row time,.leadership-review time{color:#777;font-size:9px}
.leadership-case-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#303030}
.leadership-case-summary>article{padding:18px;background:#111}
.leadership-case-summary span{color:#e55b6a;font-size:9px;font-weight:900;text-transform:uppercase}
.leadership-case-summary p{margin:8px 0 0;color:#aaa;font-size:12px;line-height:1.6}
.leadership-posts>article{padding:16px 18px;border-top:1px solid #292929}
.leadership-posts article.staff-note{border-left:3px solid #d9a119;background:#18150d}
.leadership-posts header{display:flex;justify-content:space-between;gap:12px}
.leadership-posts header time{color:#777;font-size:9px}
.leadership-posts article>p{margin:9px 0 0;color:#bbb;line-height:1.6}
.growth-form{display:grid;gap:12px;padding:18px;border-top:1px solid #303030}
.growth-form>button{justify-self:start}
.growth-dialog{width:min(680px,calc(100% - 28px));max-height:calc(100vh - 28px);overflow:auto;padding:0;border:1px solid #565656;border-top:4px solid var(--growth-red);background:#121212;color:#fff;box-shadow:0 28px 90px #000}
.growth-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(3px)}
.growth-dialog>form{display:grid;gap:15px;padding:24px}
.growth-dialog>form:first-child{display:block;padding:0}
.growth-dialog .dialog-close{position:absolute;top:10px;right:10px;width:38px;min-height:38px;padding:0;background:#181818;border-color:#4a4a4a;font-size:20px}
.growth-dialog h2{margin:4px 46px 6px 0;font-size:25px}
.growth-dialog footer{display:flex;justify-content:flex-end;gap:9px}
.growth-dialog .quiet{background:#161616;border-color:#484848}
.growth-dialog .check-row{display:flex;align-items:center}
.growth-dialog .check-row input{width:18px;min-height:18px}
.growth-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#777;font-size:10px;font-weight:900;text-transform:uppercase}
.growth-breadcrumb a{color:#ef5b6c}
.growth-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0}
.growth-filter a,.growth-create-panel>summary{min-height:40px;display:inline-flex;align-items:center;padding:0 15px;border:1px solid #454545;background:#131313;color:#ddd;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}
.growth-create-panel{margin:18px 0;border:1px solid var(--growth-line);background:#101010}
.growth-create-panel>summary{width:max-content;margin:-1px}
.growth-create-panel[open]>summary{border-color:var(--growth-red);background:#261014}
.growth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.clan-directory,.tournament-directory,.challenge-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.clan-card,.tournament-card,.challenge-card{min-width:0;padding:21px;border:1px solid var(--growth-line);border-top:3px solid #5b252d;background:#121212;color:#eee;transition:border-color .16s ease,transform .16s ease}
.clan-card:hover,.tournament-card:hover{border-color:#8b3945;transform:translateY(-2px)}
.clan-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px}
.clan-card>span,.clan-mark{display:grid;place-items:center;border:1px solid #76333d;background:#260d11;color:#ff6576;font:500 20px Impact,sans-serif}
.clan-card>span{width:62px;height:62px}
.clan-card h2,.tournament-card h2,.challenge-card h2{margin:0 0 7px;overflow-wrap:anywhere}
.clan-card p,.tournament-card>span,.challenge-card>span{margin:0;color:#aaa;font-size:11px;line-height:1.55}
.clan-card small,.tournament-card small,.challenge-card small{display:block;margin-top:12px;color:#df6573;font-size:9px;font-weight:900;line-height:1.45}
.clan-hero,.tournament-hero{padding:clamp(24px,5vw,50px);border:1px solid var(--growth-line);border-top:4px solid var(--growth-red);background:radial-gradient(circle at 85% 20%,rgba(215,27,49,.2),transparent 32%),#111}
.clan-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px}
.clan-mark{width:104px;height:104px;font-size:29px}
.clan-hero p,.tournament-hero>p,.clan-roster>header p,.tournament-roster>header p,.tournament-bracket>header p{margin:0;color:#ec596a;font-size:9px;font-weight:900;letter-spacing:.13em}
.clan-hero h1,.tournament-hero h1{margin:6px 0 9px;font:500 clamp(38px,6vw,70px)/.95 Impact,sans-serif;text-transform:uppercase}
.clan-hero span,.tournament-hero>span{display:block;max-width:820px;color:#aaa;line-height:1.6}
.clan-hero small{display:block;margin-top:12px;color:#e35e6d;font-weight:900}
.clan-roster,.tournament-roster,.tournament-bracket,.tournament-rules{margin-top:16px;border:1px solid var(--growth-line);background:#111}
.clan-roster>header,.tournament-roster>header,.tournament-bracket>header{padding:17px;border-bottom:1px solid #303030}
.clan-roster h2,.tournament-roster h2,.tournament-bracket h2{margin:4px 0 0}
.clan-roster>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.clan-roster article,.tournament-roster>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border-bottom:1px solid #292929}
.clan-roster article>span,.tournament-roster>article>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #633039;background:#210d11;color:#ff7484;font-weight:900}
.clan-roster article strong,.clan-roster article small,.tournament-roster article strong,.tournament-roster article small{display:block}
.clan-roster article small,.tournament-roster article small{margin-top:4px;color:#888;font-size:9px}
.tournament-card>p,.challenge-card>p{margin:0 0 7px;color:#e65c6c;font-size:8px;font-weight:900;letter-spacing:.1em}
.tournament-hero>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.tournament-hero>div>b{padding:9px 11px;border:1px solid #443035;background:#180f11;color:#eee;font-size:9px}
.tournament-roster>article button,.challenge-card button{min-height:36px;padding:0 13px;border:1px solid var(--growth-red);background:#c51c30;color:#fff;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}
.tournament-bracket>div{display:flex;gap:16px;overflow-x:auto;padding:18px}
.tournament-bracket>div>section{flex:0 0 230px}
.tournament-bracket h3{margin:0 0 10px;color:#e7606f;font-size:10px;text-transform:uppercase}
.tournament-bracket section article{margin-bottom:9px;padding:10px;border:1px solid #353535;background:#0b0b0b}
.tournament-bracket article>small{color:#777;font-size:8px}
.tournament-bracket article>p{display:flex;justify-content:space-between;gap:8px;margin:8px 0 0;padding:6px;color:#aaa}
.tournament-bracket article>p.winner{background:#211013;color:#fff;font-weight:900}
.tournament-rules{padding:20px}
.tournament-rules p{color:#aaa;line-height:1.65}
.challenge-card{display:flex;flex-direction:column}
.challenge-card>small{margin-top:auto;padding-top:16px}
.challenge-card>strong{display:block;margin-top:8px;color:#fff;font-size:10px}
.challenge-progress{height:8px;margin-top:16px;border:1px solid #3e3e3e;background:#080808;overflow:hidden}
.challenge-progress>i{display:block;height:100%;background:linear-gradient(90deg,#9e1425,#e22940)}
.challenge-card button,.challenge-card>a{align-self:flex-start;margin-top:13px}
.challenge-card>a{color:#ef6675;font-size:10px;font-weight:900}
.growth-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0;background:#333;border:1px solid #333}
.growth-stat-strip article{display:grid;gap:4px;padding:18px;background:#111}
.growth-stat-strip b{font:500 30px Impact,sans-serif;color:#fff}
.growth-stat-strip span{color:#e85b6b;font-size:9px;font-weight:900;text-transform:uppercase}
.endorsement-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.endorsement-counts>article{display:grid;gap:5px;padding:18px;border:1px solid #333;background:#121212}
.endorsement-counts b{font:500 32px Impact,sans-serif;color:#fff}
.endorsement-counts span{font-weight:900}
.endorsement-counts small{color:#888;line-height:1.45}
.growth-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.growth-management-card,.growth-notice{min-width:0;border:1px solid #343434;background:#111}
.growth-management-card>header,.mentor-workspace>header,.growth-history>header{padding:18px;border-bottom:1px solid #303030}
.growth-management-card>header p,.mentor-workspace>header p,.growth-history>header p{margin:0;color:#ef5b6b;font-size:9px;font-weight:900;letter-spacing:.13em}
.growth-management-card>header h2,.mentor-workspace>header h2,.growth-history>header h2{margin:5px 0 0}
.growth-notice{margin:18px 0;padding:18px;border-left:3px solid #d9192e}
.growth-notice :is(h2,p){margin:0}
.growth-notice p{margin-top:7px;color:#999;line-height:1.55}
.growth-notice a{display:inline-block;margin-top:12px;color:#f16777;font-weight:900}
.growth-inline-form{display:grid;grid-template-columns:minmax(130px,1fr) auto;align-items:end;gap:9px;padding:12px}
.growth-inline-form textarea{min-height:76px;resize:vertical}
.growth-inline-form .form-status{grid-column:1/-1}
.growth-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto;padding:10px;border:1px solid #353535;background:#080808}
.growth-form .check-row,.growth-check-grid .check-row{display:flex;align-items:center;gap:9px;min-height:38px;padding:7px 9px;background:#0d0d0d}
.growth-form .check-row input,.growth-check-grid .check-row input{width:18px;min-height:18px;margin:0}
.endorsement-opportunities{max-height:620px;overflow:auto}
.endorsement-opportunity{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid #292929}
.endorsement-opportunity p{margin:0;color:#e55b6b;font-size:8px;font-weight:900}
.endorsement-opportunity h3{margin:5px 0}
.endorsement-opportunity span{color:#999;font-size:10px}
.growth-history{margin-top:18px;border:1px solid #343434;background:#111}
.endorsement-history-row,.member-cosmetic-list>article,.managed-challenges>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px 18px;border-bottom:1px solid #292929}
.endorsement-history-row>div>*{display:block}
.endorsement-history-row span,.endorsement-history-row time,.member-cosmetic-list span,.managed-challenges span{margin-top:5px;color:#888;font-size:10px}
.endorsement-actions>summary{padding:9px 12px;border:1px solid #444;background:#171717;cursor:pointer;font-size:9px;font-weight:900;text-transform:uppercase}
.endorsement-actions>div{width:min(560px,80vw);display:grid;gap:8px;padding-top:8px}
.endorsement-actions .growth-inline-form{grid-template-columns:1fr}
.status-removed{color:#e16a78!important}
.mentor-workspace{margin:18px 0;border:1px solid #343434;background:#0e0e0e}
.mentor-request-row{padding:15px 18px;border-bottom:1px solid #292929}
.mentor-request-row>header{display:flex;justify-content:space-between;gap:12px}
.mentor-request-row>header span{color:#ed6473;font-size:9px;font-weight:900}
.mentor-request-row>p{color:#bbb;line-height:1.55}
.mentor-request-row>small{color:#858585}
.mentor-request-row blockquote{margin:10px 0 0;padding:10px 12px;border-left:2px solid #9d3846;background:#0a0a0a;color:#aaa}
.leadership-review-actions{border-top:1px solid #303030;background:#0b0b0b}
.leadership-decision-form{grid-template-columns:minmax(150px,240px) minmax(0,1fr) auto;align-items:end}
.leadership-decision-form>button{align-self:end}
.assignment-state{margin:0;padding:14px 18px;color:#d66372;font-size:10px;font-weight:900;text-transform:uppercase}
.clan-request-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);gap:15px;padding:15px 18px;border-bottom:1px solid #292929}
.clan-request-row>div>*{display:block}
.clan-request-row>div span,.clan-request-row time{margin-top:5px;color:#888}
.clan-role-form{min-width:260px}
.tournament-management{max-width:600px;margin:16px 0;border:1px solid #3c3032;background:#111}
.match-result-form{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #333}
.match-result-form label{display:grid;grid-template-columns:1fr 55px;align-items:center;gap:8px;color:#aaa;font-size:9px}
.match-result-form input{width:100%;min-height:34px;border:1px solid #444;background:#090909;color:#fff;text-align:center}
.match-result-form button{min-height:34px;border:1px solid #a02b3b;background:#301016;color:#fff;font-size:8px;font-weight:900;text-transform:uppercase}
.cosmetic-manager details{border-bottom:1px solid #303030}
.cosmetic-manager details>summary{padding:13px;cursor:pointer}
.cosmetic-manager summary span>*{display:block}
.cosmetic-manager summary small{margin-top:3px;color:#888}
.profile-shell.has-cosmetic-frame .profile-avatar{border-color:var(--cosmetic-frame,#d9192e);box-shadow:0 0 0 3px color-mix(in srgb,var(--cosmetic-frame,#d9192e) 32%,transparent),0 18px 50px #0009}
.profile-shell.has-cosmetic-banner .profile-hero{border-top-color:var(--cosmetic-banner-border,#d9192e);box-shadow:inset 0 3px 0 var(--cosmetic-banner-border,#d9192e)}
.profile-shell.has-cosmetic-banner .profile-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,var(--cosmetic-banner,#171717),transparent 56%);opacity:.42}
.profile-identity h1.has-cosmetic-name,.profile-identity h1.has-cosmetic-name>.member-public-identity,.profile-identity h1.has-cosmetic-name .member-account-name{color:var(--cosmetic-name,#fff)}
.profile-cosmetics{display:flex;flex-wrap:wrap;gap:8px}
.profile-cosmetic-token{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;padding:8px 10px;border:1px solid var(--cosmetic-border,#d9192e);background:var(--cosmetic-background,#171717);color:var(--cosmetic-color,#fff)}
.profile-cosmetic-token i{grid-row:1/3;font-style:normal}
.profile-cosmetic-token b{font-size:10px}
.profile-cosmetic-token small{color:inherit;font-size:7px;letter-spacing:.08em;text-transform:uppercase;opacity:.68}
.profile-badges b.leadership-recognition{display:inline-flex;align-items:center;gap:5px;border-color:#8a632d;background:#251b0d;color:#f0cc82}
.profile-badges b.leadership-recognition i{font-style:normal;font-size:12px}
.member-search-results{position:relative;display:grid;z-index:2}
.member-search-results button{display:grid;padding:10px;border:1px solid #3b3b3b;background:#0a0a0a;color:#fff;text-align:left}
.member-search-results button+button{border-top:0}
.room-health-manager>header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.growth-table-scroll{overflow:auto}
.growth-table-scroll table{width:100%;border-collapse:collapse;min-width:720px}
.growth-table-scroll :is(th,td){padding:12px 14px;border-bottom:1px solid #2e2e2e;text-align:left}
.growth-table-scroll th{color:#df5968;font-size:8px;letter-spacing:.1em}
.growth-table-scroll td{color:#aaa;font-size:11px}
.growth-table-scroll td b{color:#fff}
@media(max-width:980px){
  .mentor-directory,.leadership-program-grid{grid-template-columns:1fr}
  .clan-directory,.tournament-directory,.challenge-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clan-roster>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .growth-hero{align-items:flex-start;flex-direction:column}
  .growth-search{grid-template-columns:minmax(0,1fr) minmax(180px,260px)}
  .growth-search>button{grid-column:1/-1;justify-self:start}
  .growth-management-grid,.endorsement-counts{grid-template-columns:1fr}
  .endorsement-opportunity,.clan-request-row{grid-template-columns:1fr}
  .leadership-decision-form{grid-template-columns:1fr}
}
@media(max-width:700px){
  .growth-page{width:min(100% - 20px,1320px);padding-top:18px}
  .growth-hero{padding:24px 18px}
  .growth-search{grid-template-columns:1fr;padding:14px}
  .growth-search>button{grid-column:auto;width:100%}
  .mentor-card{grid-template-columns:58px minmax(0,1fr);align-items:start;padding:15px;gap:12px}
  .mentor-avatar{width:56px;height:56px}
  .mentor-card-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
  .mentor-card-actions>*{width:100%}
  .leadership-program-grid{gap:10px}
  .leadership-program{padding:17px}
  .application-status{grid-template-columns:1fr}
  .leadership-history-row,.leadership-review>a{grid-template-columns:1fr;gap:5px}
  .leadership-case-summary{grid-template-columns:1fr}
  .growth-dialog{width:100%;max-width:none;max-height:92vh;margin:auto 0 0;border-inline:0;border-bottom:0}
  .growth-dialog footer{display:grid;grid-template-columns:1fr 1fr}
  .growth-form-grid,.clan-directory,.tournament-directory,.challenge-directory,.clan-roster>div{grid-template-columns:1fr}
  .clan-hero{grid-template-columns:1fr;align-items:start}
  .clan-mark{width:86px;height:70px}
  .clan-roster article,.tournament-roster>article{grid-template-columns:auto minmax(0,1fr)}
  .tournament-roster article>button{grid-column:1/-1;width:100%}
  .growth-stat-strip{grid-template-columns:1fr}
  .growth-hero-links{width:100%;justify-content:stretch}
  .growth-hero-links a{flex:1}
  .growth-inline-form{grid-template-columns:1fr}
  .endorsement-opportunity{padding:14px}
  .growth-check-grid{grid-template-columns:1fr}
  .endorsement-history-row,.member-cosmetic-list>article,.managed-challenges>article{grid-template-columns:1fr}
  .endorsement-actions>div{width:100%}
  .clan-roster article .clan-role-form{grid-column:1/-1;width:100%;min-width:0}
  .room-health-manager>header{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  .growth-page *{scroll-behavior:auto!important;transition:none!important}
}
