/**
 * Badge Awards theme layer.
 * Override these variables in a theme stylesheet loaded after this file.
 */
.badgeawards,
.badgeawards-hub,
.badgeawards-inline,
.badgeawards-mp-showcase,
.badgeawards-author-panel,
.badgeawards-info-center,
.badgeawards-showcase-settings {
	/* Phase 24: variables must exist even when a Badge Awards sub-template is
	   rendered inside Profile/Modern Profiles without the badgeawards layer. */
	--badgeawards-surface: var(--window-bg, var(--windowbg, rgba(127, 127, 127, .045)));
	--badgeawards-surface-alt: var(--window-bg2, var(--windowbg2, rgba(127, 127, 127, .085)));
	--badgeawards-border: var(--border-color, rgba(127, 127, 127, .28));
	--badgeawards-text: var(--body-text-color, var(--text-color, inherit));
	--badgeawards-muted: var(--muted-text-color, currentColor);
	--badgeawards-accent: var(--link-color, #1672a4);
	--badgeawards-radius: .45rem;
	--badgeawards-gap: .75rem;
	--badgeawards-image-size: 32px;
	--badgeawards-large-image-max: 240px;
	color: var(--badgeawards-text);
}
.badgeawards, .badgeawards-hub, .badgeawards-showcase-settings { width: 100%; min-width: 0; }
.badgeawards *, .badgeawards *::before, .badgeawards *::after,
.badgeawards-hub *, .badgeawards-hub *::before, .badgeawards-hub *::after,
.badgeawards-showcase-settings *, .badgeawards-showcase-settings *::before, .badgeawards-showcase-settings *::after { box-sizing: border-box; }
.badgeawards-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.badgeawards-hub :focus-visible,.badgeawards-mp-showcase :focus-visible{outline:2px solid var(--badgeawards-accent, currentColor);outline-offset:2px}
.badgeawards table { width: 100% !important; max-width: 100%; border-collapse: collapse; }
.badgeawards .tborder,
.badgeawards .table_grid { overflow: hidden; border: 1px solid var(--badgeawards-border); border-radius: var(--badgeawards-radius); background: var(--badgeawards-surface); }
.badgeawards td,
.badgeawards th { padding: .65rem .75rem !important; vertical-align: middle; }
.badgeawards img { max-width: 100%; height: auto; }
.badgeawards td img:not(.avatar),
.badgeawards-inline img { width: var(--badgeawards-image-size); height: var(--badgeawards-image-size); object-fit: contain; vertical-align: middle; }
.badgeawards .badgeawards-large-image { width: auto; max-width: var(--badgeawards-large-image-max); height: auto; }
.badgeawards input[type="text"],
.badgeawards input[type="number"],
.badgeawards textarea,
.badgeawards select { max-width: 100%; }
.badgeawards textarea { width: min(100%, 44rem); resize: vertical; }
.badgeawards input[type="file"] { max-width: 100%; }
.badgeawards .badgeawards-actions { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
.badgeawards .badgeawards-inline-form { display: inline; margin: 0; }
.badgeawards .badgeawards-danger { color: var(--error-color, #b42318); }
.badgeawards .badgeawards-warning { padding: .7rem .85rem; border: 1px solid currentColor; border-radius: var(--badgeawards-radius); color: var(--error-color, #b42318); }
.badgeawards .badgeawards-progress { position: relative; overflow: hidden; min-height: 1.4rem; border: 1px solid var(--badgeawards-border); border-radius: 999px; background: var(--badgeawards-surface-alt); }
.badgeawards .badgeawards-progress__bar { height: 100%; min-height: 1.4rem; background: var(--badgeawards-accent); opacity: .28; }
.badgeawards .badgeawards-progress__label { position: absolute; inset: 0; display: grid; place-items: center; font-weight: 600; }
.badgeawards-inline { display: inline-flex; flex-wrap: wrap; gap: .25rem; align-items: center; }
@media (max-width: 720px) {
	.badgeawards table,
	.badgeawards tbody,
	.badgeawards tr,
	.badgeawards td { display: block; width: 100% !important; }
	.badgeawards tr { border-bottom: 1px solid var(--badgeawards-border); }
	.badgeawards td { text-align: left !important; }
	.badgeawards .titlebg,
	.badgeawards .title_bar { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.badgeawards *, .badgeawards *::before, .badgeawards *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Cross-theme author-panel contract. */
.badgeawards-author-panel{display:grid!important;gap:.4rem;margin-top:.35rem!important;padding:.55rem!important;border:1px solid rgba(120,135,150,.2);border-radius:8px;background:rgba(120,135,150,.055)}
.badgeawards-author-panel :where(.badgeawards-total,.badgeawards-heading){display:block;font-size:.82rem;line-height:1.35}
.badgeawards-author-panel .badgeawards-total b{margin-inline-start:.25rem}
.badgeawards-author-panel .badgeawards-inline{display:flex;gap:.28rem;align-items:center;flex-wrap:wrap;margin-top:.1rem}
.badgeawards-author-panel .badgeawards-inline img{width:28px;height:28px;object-fit:contain;margin:0;border-radius:5px}

/* Cross-theme recent-awards information-centre renderer. */
.badgeawards-info-center .badgeawards-recent-list{display:grid;gap:.35rem;padding:.65rem}
.badgeawards-info-center .badgeawards-recent-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.45rem .55rem;border-radius:7px}
.badgeawards-info-center .badgeawards-recent-item:nth-child(even){background:rgba(100,120,140,.065)}
.badgeawards-info-center .badgeawards-recent-item p{margin:0;min-width:0}
.badgeawards-info-center .badgeawards-recent-item time{font-size:.78rem;opacity:.72;white-space:nowrap}
@media(max-width:600px){.badgeawards-info-center .badgeawards-recent-item{grid-template-columns:24px minmax(0,1fr)}.badgeawards-info-center .badgeawards-recent-item time{grid-column:2}}

/* Phase 11 — ACP-sized, single-row topic author-panel contract. */
.badgeawards-author-panel .badgeawards-one-row {
    --badgeawards-row-limit: 5;
    display: inline-grid !important;
    grid-auto-flow: column;
    grid-auto-columns: 28px;
    grid-template-rows: 28px;
    gap: .28rem;
    align-items: center;
    width: max-content;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: middle;
}
.badgeawards-author-panel .badgeawards-one-row img {
    display: block;
    width: 28px;
    height: 28px;
    min-width: 28px;
    margin: 0;
    object-fit: contain;
    border-radius: 5px;
}
@media (max-width: 480px) {
    .badgeawards-author-panel .badgeawards-one-row {
        grid-auto-columns: 26px;
        grid-template-rows: 26px;
    }
    .badgeawards-author-panel .badgeawards-one-row img {
        width: 26px;
        height: 26px;
        min-width: 26px;
    }
}

/* Phase 12 — recognition hub, profile collection and featured-award selector. */
.badgeawards-hub{display:grid;gap:1rem;margin:0 auto;max-width:100%}
.badgeawards-master{width:100%;max-width:none;grid-template-columns:minmax(0,1fr)} /* Standalone master list intentionally has no internal sidebar/side rail. */
.badgeawards-page-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}
.badgeawards-hero{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;padding:1.2rem 1.3rem;border:1px solid var(--badgeawards-border);border-radius:14px;background:linear-gradient(135deg,rgba(0,90,150,.12),rgba(255,255,255,.04));box-shadow:0 8px 24px rgba(0,0,0,.06)}
.badgeawards-hero h2{margin:.12rem 0 .35rem;font-size:clamp(1.35rem,2.5vw,2rem)}
.badgeawards-hero p{max-width:52rem;margin:0;opacity:.78;line-height:1.55}
.badgeawards-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--badgeawards-accent)}
.badgeawards-progress-ring{--badge-progress:0%;width:96px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;flex:0 0 auto;background:radial-gradient(circle at center,var(--badgeawards-surface) 60%,transparent 62%),conic-gradient(var(--badgeawards-accent) var(--badge-progress),rgba(120,135,150,.18) 0)}
.badgeawards-progress-ring strong{font-size:1rem;line-height:1.1}.badgeawards-progress-ring span{font-size:.7rem;opacity:.68;margin-top:.15rem}
.badgeawards-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.badgeawards-stat{padding:.8rem .9rem;border:1px solid var(--badgeawards-border);border-radius:11px;background:var(--badgeawards-surface);min-width:0}
.badgeawards-stat strong{display:block;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badgeawards-stat span{display:block;margin-top:.18rem;font-size:.76rem;opacity:.68}
.badgeawards-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.35fr) minmax(150px,.4fr) auto;gap:.55rem;padding:.75rem;border:1px solid var(--badgeawards-border);border-radius:12px;background:var(--badgeawards-surface)}
.badgeawards-filterbar input,.badgeawards-filterbar select{width:100%;min-height:38px}
.badgeawards-search{display:flex;align-items:center;gap:.35rem;min-width:0}.badgeawards-search input{flex:1;min-width:0}
.badgeawards-category-chips,.badgeawards-tabs{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}
.badgeawards-category-chips a,.badgeawards-tabs a{padding:.42rem .68rem;border:1px solid var(--badgeawards-border);border-radius:999px;text-decoration:none;background:var(--badgeawards-surface);font-size:.79rem;font-weight:650}
.badgeawards-category-chips a.active,.badgeawards-tabs a.active{background:var(--badgeawards-accent);border-color:var(--badgeawards-accent);color:#fff}
.badgeawards-results-head{display:flex;justify-content:space-between;align-items:center;margin-top:.1rem}
.badgeawards-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.badgeawards-card{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);gap:.8rem;padding:.85rem;border:1px solid var(--badgeawards-border);border-radius:13px;background:var(--badgeawards-surface);min-width:0;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.badgeawards-card:hover{transform:translateY(-1px);border-color:rgba(0,110,180,.38);box-shadow:0 8px 22px rgba(0,0,0,.07)}
.badgeawards-card.is-locked .badgeawards-card-icon{filter:saturate(.5);opacity:.58}.badgeawards-card.is-earned{box-shadow:inset 0 3px 0 rgba(0,145,95,.5)}
.badgeawards-card-icon{display:block;width:68px;height:68px}.badgeawards-card-icon img{display:block;width:68px;height:68px;object-fit:contain}
.badgeawards-card-body{min-width:0}.badgeawards-card h3{font-size:.98rem;margin:.24rem 0 .25rem;line-height:1.25}.badgeawards-card h3 a{text-decoration:none}
.badgeawards-card p{font-size:.78rem;line-height:1.42;margin:0 0 .45rem;opacity:.72;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.badgeawards-card-meta{display:flex;justify-content:space-between;gap:.35rem;align-items:center;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;font-weight:750;opacity:.78}
.badgeawards-rarity{padding:.16rem .35rem;border-radius:999px;background:rgba(120,135,150,.12)}
.badgeawards-rarity-legendary,.badgeawards-rarity-epic{font-weight:850}.badgeawards-rarity-legendary{background:rgba(198,121,0,.14)}.badgeawards-rarity-epic{background:rgba(115,55,170,.14)}.badgeawards-rarity-rare{background:rgba(0,105,180,.12)}
.badgeawards-member-count{display:inline-block;font-size:.76rem;text-decoration:none;margin-bottom:.35rem}
.badgeawards-earned-state,.badgeawards-locked-state{font-size:.75rem;font-weight:700}.badgeawards-earned-state{color:var(--badgeawards-accent)}.badgeawards-locked-state{opacity:.52}
.badgeawards-mini-progress{height:6px;margin:.42rem 0 .25rem;border-radius:999px;overflow:hidden;background:rgba(120,135,150,.15)}.badgeawards-mini-progress span{display:block;height:100%;background:var(--badgeawards-accent);border-radius:inherit}
.badgeawards-admin-menu{position:absolute;right:.45rem;bottom:.35rem;font-size:.72rem}.badgeawards-admin-menu summary{cursor:pointer;opacity:.66}.badgeawards-admin-menu form{position:absolute;right:0;z-index:4;padding:.35rem;background:var(--badgeawards-surface);border:1px solid var(--badgeawards-border);border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.badgeawards-section-title{margin:.2rem 0 .6rem}.badgeawards-showcase-toolbar{padding:.8rem;border:1px solid var(--badgeawards-border);border-radius:11px;background:var(--badgeawards-surface)}.badgeawards-showcase-toolbar label{display:grid;grid-template-columns:auto 1fr;gap:.15rem .45rem}.badgeawards-showcase-toolbar input{grid-row:1/3}.badgeawards-showcase-toolbar small{opacity:.68}
.badgeawards-selected-grid,.badgeawards-earned-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.badgeawards-selected-grid{min-height:132px;padding:.7rem;border:1px dashed var(--badgeawards-border);border-radius:12px;background:rgba(120,135,150,.035)}
.badgeawards-select-card{position:relative;display:grid;place-items:center;gap:.28rem;padding:.65rem .4rem;border:1px solid var(--badgeawards-border);border-radius:11px;background:var(--badgeawards-surface);cursor:pointer;text-align:center;color:inherit}.badgeawards-select-card:hover{border-color:var(--badgeawards-accent)}.badgeawards-select-card img{width:64px;height:64px;object-fit:contain}.badgeawards-select-card strong{font-size:.78rem;line-height:1.2}.badgeawards-select-card small{font-size:.68rem;opacity:.62}.badgeawards-earned-picker .badgeawards-select-card.is-selected{opacity:.48}.badgeawards-slot-index{position:absolute;top:.3rem;left:.35rem;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--badgeawards-accent);color:#fff;font-size:.68rem;font-weight:800}
.badgeawards-available-head{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.badgeawards-available-head input{width:min(300px,100%)}.badgeawards-savebar{display:flex;gap:.55rem;position:sticky;bottom:.5rem;padding:.65rem;border:1px solid var(--badgeawards-border);border-radius:11px;background:var(--badgeawards-surface);box-shadow:0 8px 24px rgba(0,0,0,.08);z-index:3}
/* Modern Profiles overview: display actual award artwork rather than text pills. */
.badgeawards-mp-showcase .mp-profile-viewers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.badgeawards-mp-showcase .mp-profile-viewer{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.45rem;align-items:center;padding:.48rem;border:1px solid rgba(120,135,150,.16);border-radius:10px;text-decoration:none}.badgeawards-mp-showcase .mp-viewer-avatar{width:44px;height:44px}.badgeawards-mp-showcase .mp-viewer-avatar img{width:44px;height:44px;object-fit:contain;border-radius:0}.badgeawards-mp-showcase .mp-profile-viewer small{display:block;opacity:.62;font-size:.67rem}
@media(max-width:1100px){.badgeawards-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.badgeawards-selected-grid,.badgeawards-earned-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.badgeawards-mp-showcase .mp-profile-viewers{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.badgeawards-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.badgeawards-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.badgeawards-filterbar{grid-template-columns:1fr 1fr}.badgeawards-search{grid-column:1/-1}.badgeawards-selected-grid,.badgeawards-earned-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.badgeawards-hero{align-items:flex-start}.badgeawards-progress-ring{width:78px}.badgeawards-filterbar{grid-template-columns:1fr}.badgeawards-filterbar>*{grid-column:1}.badgeawards-card-grid{grid-template-columns:1fr}.badgeawards-card{grid-template-columns:58px minmax(0,1fr)}.badgeawards-card-icon,.badgeawards-card-icon img{width:58px;height:58px}.badgeawards-selected-grid,.badgeawards-earned-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.badgeawards-available-head{align-items:stretch;flex-direction:column}.badgeawards-mp-showcase .mp-profile-viewers{grid-template-columns:1fr 1fr}.badgeawards-mp-showcase .mp-profile-viewer{grid-template-columns:38px minmax(0,1fr)}.badgeawards-mp-showcase .mp-viewer-avatar,.badgeawards-mp-showcase .mp-viewer-avatar img{width:38px;height:38px}}

/* Phase 15 — full-width catalogue polish, detail/member views and profile showcase UX. */
.badgeawards-page-actions-master{justify-content:flex-end;margin-bottom:-.25rem}
.badgeawards-master-hero{background:linear-gradient(135deg,rgba(0,82,145,.16),rgba(0,130,170,.07) 55%,rgba(255,183,0,.055));overflow:hidden;position:relative}
.badgeawards-master-hero::after{content:"";position:absolute;width:180px;height:180px;right:-62px;bottom:-105px;border-radius:50%;border:28px solid rgba(255,255,255,.055);pointer-events:none}
.badgeawards-master .badgeawards-stat{padding:.9rem 1rem;box-shadow:0 3px 12px rgba(0,0,0,.035)}
.badgeawards-master .badgeawards-filterbar{box-shadow:0 4px 16px rgba(0,0,0,.035)}
.badgeawards-master .badgeawards-card{grid-template-columns:1fr;align-content:start;text-align:center;padding:1rem .9rem 1.05rem;min-height:250px}
.badgeawards-master .badgeawards-card-icon{width:86px;height:86px;margin:0 auto .15rem}
.badgeawards-master .badgeawards-card-icon img{width:86px;height:86px}
.badgeawards-master .badgeawards-card-meta{justify-content:center;flex-wrap:wrap;min-height:24px}
.badgeawards-master .badgeawards-card h3{font-size:1.02rem;margin:.35rem 0 .28rem}
.badgeawards-master .badgeawards-card p{font-size:.79rem;min-height:2.25em;margin-left:auto;margin-right:auto;max-width:17rem}
.badgeawards-master .badgeawards-member-count{margin:.15rem 0 .35rem}
.badgeawards-master .badgeawards-earned-state,.badgeawards-master .badgeawards-locked-state{margin-top:auto;padding-top:.2rem}
.badgeawards-master .badgeawards-mini-progress{margin-left:auto;margin-right:auto;width:min(180px,90%)}
.badgeawards-master .badgeawards-card small{display:block;font-size:.72rem;opacity:.68}

.badgeawards-detail,.badgeawards-members-page{width:100%;max-width:none;grid-template-columns:minmax(0,1fr)}
.badgeawards-detail-hero{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.25rem;align-items:center;padding:1.25rem 1.35rem;border:1px solid var(--badgeawards-border);border-radius:15px;background:linear-gradient(135deg,rgba(0,90,150,.11),rgba(255,255,255,.02));box-shadow:0 8px 24px rgba(0,0,0,.055)}
.badgeawards-detail-icon{display:grid;place-items:center;width:150px;height:150px;border-radius:18px;background:rgba(120,135,150,.06);border:1px solid rgba(120,135,150,.12)}
.badgeawards-detail-icon img{width:126px;height:126px;object-fit:contain}
.badgeawards-detail-copy h2{margin:.18rem 0 .4rem;font-size:clamp(1.4rem,3vw,2.1rem)}
.badgeawards-detail-copy>p{max-width:48rem;margin:0;line-height:1.58;opacity:.78}
.badgeawards-detail-copy .badgeawards-card-meta{justify-content:flex-start;display:flex;flex-wrap:wrap}
.badgeawards-detail-facts{display:flex;gap:.8rem 1.15rem;flex-wrap:wrap;align-items:center;margin-top:.8rem;font-size:.79rem}
.badgeawards-detail-facts>span{padding:.38rem .55rem;border-radius:999px;background:rgba(120,135,150,.08)}
.badgeawards-detail-progress{max-width:360px;height:7px;margin:.75rem 0 0}
.badgeawards-request-box{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid rgba(190,135,0,.22);border-radius:12px;background:rgba(255,190,30,.065)}
.badgeawards-request-box div{display:grid;gap:.15rem}.badgeawards-request-box span{font-size:.76rem;opacity:.7}
.badgeawards-recipient-section{padding:1rem 1.05rem;border:1px solid var(--badgeawards-border);border-radius:14px;background:var(--badgeawards-surface)}
.badgeawards-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:.75rem}
.badgeawards-section-head h3{margin:.1rem 0 0}.badgeawards-section-head>a{text-decoration:none;font-size:.78rem;font-weight:700}
.badgeawards-recent-recipients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.badgeawards-recipient{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.55rem;align-items:center;padding:.55rem .6rem;border:1px solid rgba(120,135,150,.14);border-radius:10px;text-decoration:none;color:inherit;background:rgba(120,135,150,.025)}
.badgeawards-recipient:hover{border-color:rgba(0,110,180,.35);background:rgba(0,110,180,.035)}
.badgeawards-recipient-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(0,105,180,.11);border:1px solid rgba(0,105,180,.18);font-weight:800;color:var(--badgeawards-accent)}
.badgeawards-recipient strong,.badgeawards-recipient small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badgeawards-recipient small{font-size:.68rem;opacity:.63;margin-top:.08rem}
.badgeawards-empty-state{padding:1rem;border:1px dashed var(--badgeawards-border);border-radius:11px;text-align:center;opacity:.7;background:rgba(120,135,150,.025)}

.badgeawards-members-hero{display:grid;grid-template-columns:92px minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--badgeawards-border);border-radius:14px;background:linear-gradient(135deg,rgba(0,90,150,.1),rgba(255,255,255,.02))}
.badgeawards-members-hero>img{width:82px;height:82px;object-fit:contain}.badgeawards-members-hero h2{margin:.15rem 0 .2rem;font-size:1.35rem}.badgeawards-members-hero p{margin:0;opacity:.7}.badgeawards-members-hero .badgeawards-card-meta{justify-content:flex-start;display:flex;flex-wrap:wrap}
.badgeawards-member-list{display:grid;border:1px solid var(--badgeawards-border);border-radius:13px;overflow:hidden;background:var(--badgeawards-surface)}
.badgeawards-member-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.65rem .8rem;text-decoration:none;color:inherit;border-bottom:1px solid rgba(120,135,150,.12)}
.badgeawards-member-row:last-child{border-bottom:0}.badgeawards-member-row:hover{background:rgba(0,105,180,.035)}
.badgeawards-member-name strong,.badgeawards-member-name small{display:block}.badgeawards-member-name small{font-size:.7rem;opacity:.58;margin-top:.08rem}
.badgeawards-member-row time{text-align:right;font-size:.76rem;white-space:nowrap}.badgeawards-member-row time span{display:block;font-size:.64rem;opacity:.55;text-transform:uppercase;letter-spacing:.04em}

.badgeawards-empty-slot{display:grid;place-items:center;align-content:center;gap:.28rem;min-height:118px;padding:.65rem .4rem;border:1px dashed rgba(120,135,150,.28);border-radius:11px;background:rgba(120,135,150,.025);text-align:center;color:inherit;opacity:.62}
.badgeawards-empty-slot>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid var(--badgeawards-border);font-size:.72rem;font-weight:800}.badgeawards-empty-slot small{font-size:.7rem}
.badgeawards-showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.badgeawards-showcase-heading p{margin:0 0 .45rem;max-width:34rem;font-size:.76rem;opacity:.68;text-align:right}
.badgeawards-selected-grid .badgeawards-select-card{min-height:132px;cursor:grab;touch-action:manipulation}.badgeawards-selected-grid .badgeawards-select-card:active{cursor:grabbing}.badgeawards-selected-grid .badgeawards-select-card:focus-visible{border-color:var(--badgeawards-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--badgeawards-accent) 22%,transparent)}
.badgeawards-card-controls{display:flex;gap:.3rem;justify-content:center;align-items:center;margin-top:.15rem}.badgeawards-card-controls button{display:grid;place-items:center;min-width:28px;height:28px;padding:0 .35rem;border:1px solid var(--badgeawards-border);border-radius:7px;background:var(--badgeawards-surface-alt);color:inherit;cursor:pointer;line-height:1}.badgeawards-card-controls button:hover:not(:disabled),.badgeawards-card-controls button:focus-visible{border-color:var(--badgeawards-accent);color:var(--badgeawards-accent)}.badgeawards-card-controls button:disabled{opacity:.28;cursor:not-allowed}.badgeawards-card-controls .badgeawards-remove{font-size:1.05rem}
.badgeawards-picker-empty{padding:.8rem;border:1px dashed var(--badgeawards-border);border-radius:10px;text-align:center;opacity:.68}.badgeawards-showcase-settings form.is-automatic .badgeawards-selected-grid{border-style:solid}.badgeawards-showcase-settings form.is-automatic .badgeawards-showcase-toolbar{box-shadow:inset 3px 0 0 var(--badgeawards-accent)}

/* Modern Profiles overview: five compact recognition tiles, not generic viewer rows. */
.badgeawards-mp-showcase .mp-profile-viewers{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem!important}
.badgeawards-mp-showcase .mp-profile-viewer{display:grid!important;grid-template-columns:1fr!important;justify-items:center;text-align:center;gap:.3rem!important;padding:.55rem .35rem!important;min-width:0;border:1px solid rgba(120,135,150,.15)!important;border-radius:10px!important;background:rgba(120,135,150,.025);text-decoration:none!important}
.badgeawards-mp-showcase .mp-profile-viewer:hover{border-color:rgba(0,110,180,.32)!important;background:rgba(0,110,180,.035)}
.badgeawards-mp-showcase .mp-viewer-avatar,.badgeawards-mp-showcase .mp-viewer-avatar img{width:52px!important;height:52px!important;object-fit:contain!important;border-radius:0!important}
.badgeawards-mp-showcase .mp-profile-viewer>span:last-child{min-width:0;width:100%}.badgeawards-mp-showcase .mp-profile-viewer strong{display:block;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badgeawards-mp-showcase .mp-profile-viewer small{font-size:.64rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(max-width:1100px){.badgeawards-recent-recipients{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.badgeawards-detail-hero{grid-template-columns:112px minmax(0,1fr)}.badgeawards-detail-icon{width:112px;height:112px}.badgeawards-detail-icon img{width:94px;height:94px}.badgeawards-recent-recipients{grid-template-columns:repeat(2,minmax(0,1fr))}.badgeawards-mp-showcase .mp-profile-viewers{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){
 .badgeawards-showcase-heading{align-items:flex-start;flex-direction:column}.badgeawards-showcase-heading p{text-align:left;margin-top:-.25rem}.badgeawards-card-controls button{min-width:32px;height:32px}
 .badgeawards-page-actions-master{justify-content:flex-start;margin-bottom:0}
 .badgeawards-master .badgeawards-card{grid-template-columns:62px minmax(0,1fr);text-align:left;min-height:0;padding:.8rem}.badgeawards-master .badgeawards-card-icon,.badgeawards-master .badgeawards-card-icon img{width:62px;height:62px}.badgeawards-master .badgeawards-card-icon{margin:0}.badgeawards-master .badgeawards-card-meta{justify-content:flex-start}.badgeawards-master .badgeawards-card p{margin-left:0;margin-right:0;max-width:none;min-height:0}.badgeawards-master .badgeawards-mini-progress{margin-left:0;margin-right:0}.badgeawards-master .badgeawards-earned-state,.badgeawards-master .badgeawards-locked-state{margin-top:0}
 .badgeawards-detail-hero{grid-template-columns:1fr;text-align:center}.badgeawards-detail-icon{width:106px;height:106px;margin:auto}.badgeawards-detail-icon img{width:90px;height:90px}.badgeawards-detail-copy .badgeawards-card-meta,.badgeawards-detail-facts{justify-content:center}.badgeawards-detail-progress{margin-left:auto;margin-right:auto}.badgeawards-request-box{align-items:stretch;flex-direction:column}.badgeawards-section-head{align-items:flex-start;flex-direction:column}.badgeawards-recent-recipients{grid-template-columns:1fr}
 .badgeawards-members-hero{grid-template-columns:72px minmax(0,1fr)}.badgeawards-members-hero>img{width:64px;height:64px}.badgeawards-member-row{grid-template-columns:38px minmax(0,1fr)}.badgeawards-member-row time{grid-column:2;text-align:left;white-space:normal}.badgeawards-member-row time span{display:inline;margin-right:.25rem}
 .badgeawards-mp-showcase .mp-profile-viewers{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* Phase 18 — collection scalability, filter clarity and responsive density. */
.badgeawards-chip-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;margin-inline-start:.28rem;padding:0 .28rem;border-radius:999px;background:rgba(120,135,150,.12);font-size:.66rem;line-height:1;font-weight:800}
.badgeawards-category-chips a.active .badgeawards-chip-count{background:rgba(255,255,255,.2);color:inherit}
.badgeawards-results-head>span{font-size:.74rem;opacity:.64}
.badgeawards-clear-link{font-size:.76rem;font-weight:700;text-decoration:none}
.badgeawards-clear-link:hover{text-decoration:underline}
.badgeawards-profile-filterbar{grid-template-columns:minmax(220px,1fr) minmax(160px,.35fr) auto auto}
.badgeawards-profile .badgeawards-card-grid-profile{align-items:stretch}
.badgeawards-profile .pagesection,.badgeawards-master .pagesection,.badgeawards-members-page .pagesection{margin-top:.15rem}
@media(max-width:820px){.badgeawards-profile-filterbar{grid-template-columns:1fr 1fr}.badgeawards-profile-filterbar .badgeawards-search{grid-column:1/-1}.badgeawards-category-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.badgeawards-category-chips a{flex:0 0 auto}}
@media(max-width:600px){.badgeawards-profile-filterbar{grid-template-columns:1fr}.badgeawards-profile-filterbar>*{grid-column:1}.badgeawards-results-head{gap:.75rem}.badgeawards-results-head>span{text-align:right}.badgeawards-category-chips{margin-inline:-.15rem;padding-inline:.15rem}}

/* Phase 19 — lifecycle, integration-health and safe rebuild UX. */
.badgeawards-unavailable-state{display:inline-flex;align-items:center;gap:.3rem;margin-top:.25rem;padding:.28rem .5rem;border:1px solid rgba(190,120,40,.24);border-radius:999px;background:rgba(190,120,40,.07);font-size:.7rem;font-weight:700;opacity:.82}
.badgeawards-admin-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:.75rem 0}.badgeawards-admin-toolbar>div{min-width:0}
.badgeawards-integration-strip{display:grid;gap:.55rem;margin:.7rem 0 1rem;padding:.75rem .85rem;border:1px solid rgba(120,135,150,.17);border-radius:10px;background:rgba(120,135,150,.025)}
.badgeawards-integration-strip>div{display:flex;flex-wrap:wrap;gap:.4rem}.badgeawards-integration-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .5rem;border:1px solid rgba(120,135,150,.17);border-radius:999px;font-size:.72rem}.badgeawards-integration-pill small{font-size:.62rem;opacity:.7}.badgeawards-integration-pill.is-available{border-color:rgba(45,145,90,.25);background:rgba(45,145,90,.06)}.badgeawards-integration-pill.is-unavailable{border-color:rgba(190,110,45,.28);background:rgba(190,110,45,.07)}
.badgeawards-admin-list th,.badgeawards-admin-list td{vertical-align:middle}.badgeawards-admin-icon{width:42px;height:42px;object-fit:contain}.badgeawards-admin-action{display:block;margin-top:.15rem;font-size:.66rem;opacity:.55}.badgeawards-integration-state{display:grid;gap:.05rem}.badgeawards-integration-state small{font-size:.64rem;opacity:.65}.badgeawards-integration-state.is-unavailable small{color:#a45e24}.badgeawards-admin-result{margin:.65rem 0}
.badgeawards-rebuild-panel{display:grid;gap:.75rem;max-width:760px}.badgeawards-rebuild-panel h3,.badgeawards-rebuild-panel p{margin:0}.badgeawards-rebuild-meter{position:relative;overflow:hidden;height:22px;border:1px solid rgba(120,135,150,.22);border-radius:999px;background:rgba(120,135,150,.08)}.badgeawards-rebuild-meter>span{display:block;height:100%;background:linear-gradient(90deg,rgba(0,115,175,.75),rgba(25,155,130,.78));transition:width .25s ease}.badgeawards-rebuild-meter>strong{position:absolute;inset:0;display:grid;place-items:center;font-size:.68rem}
@media(max-width:700px){.badgeawards-admin-toolbar{align-items:stretch;flex-direction:column}.badgeawards-integration-strip>div{display:grid;grid-template-columns:1fr 1fr}.badgeawards-admin-list{display:block;overflow-x:auto}.badgeawards-integration-pill{justify-content:space-between}}


/* Phase 20 — post-mutation trigger diagnostics in the ACP only. */
.badgeawards-integration-pill>span{display:grid;gap:.02rem;min-width:0}
.badgeawards-integration-pill .badgeawards-trigger-summary{font-size:.6rem;opacity:.68;white-space:nowrap}
.badgeawards-trigger-dot{display:inline-block;width:.48rem;height:.48rem;flex:0 0 .48rem;border-radius:50%;background:rgba(120,135,150,.55);box-shadow:0 0 0 2px rgba(120,135,150,.10)}
.badgeawards-integration-pill.trigger-healthy .badgeawards-trigger-dot,.badgeawards-trigger-state.trigger-healthy:before{background:#2d915a}
.badgeawards-integration-pill.trigger-waiting .badgeawards-trigger-dot,.badgeawards-trigger-state.trigger-waiting:before{background:#5c7fa7}
.badgeawards-integration-pill.trigger-stale .badgeawards-trigger-dot,.badgeawards-trigger-state.trigger-stale:before{background:#b57928}
.badgeawards-integration-pill.trigger-hook_missing .badgeawards-trigger-dot,.badgeawards-trigger-state.trigger-hook_missing:before{background:#b23a32}
.badgeawards-integration-pill.trigger-unavailable .badgeawards-trigger-dot,.badgeawards-trigger-state.trigger-unavailable:before{background:#8b6a4c}
.badgeawards-integration-pill.trigger-manual .badgeawards-trigger-dot,.badgeawards-trigger-state.trigger-manual:before{background:#6f7580}
.badgeawards-trigger-state{position:relative;display:grid;gap:.08rem;min-width:180px;padding-inline-start:.78rem}
.badgeawards-trigger-state:before{content:"";position:absolute;inset-inline-start:0;top:.38rem;width:.45rem;height:.45rem;border-radius:50%;background:rgba(120,135,150,.55)}
.badgeawards-trigger-state strong{font-size:.72rem;line-height:1.25}
.badgeawards-trigger-state small{display:block;font-size:.62rem;line-height:1.35;opacity:.66;overflow-wrap:anywhere}
.badgeawards-trigger-state.trigger-hook_missing small,.badgeawards-trigger-state.trigger-stale small{opacity:.82}
@media(max-width:700px){.badgeawards-trigger-state{min-width:160px}.badgeawards-integration-pill{border-radius:10px}.badgeawards-integration-pill .badgeawards-trigger-summary{white-space:normal}}


/* Phase 21: compact ACP trigger-health summary. This is intentionally a
   full-width admin diagnostic row, never a public Badge Awards sidebar. */
.badgeawards-trigger-health-panel {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .65rem;
    margin: .8rem 0;
}
.badgeawards-trigger-health-panel > div {
    border: 1px solid var(--border-color, #d8d8d8);
    border-radius: .55rem;
    padding: .65rem .75rem;
    background: var(--windowbg, #fff);
    min-width: 0;
}
.badgeawards-trigger-health-panel strong {
    display: block;
    font-size: 1.25rem;
    line-height: 1.1;
}
.badgeawards-trigger-health-panel span {
    display: block;
    margin-top: .2rem;
    font-size: .82rem;
    opacity: .78;
}
.badgeawards-trigger-state.trigger-error,
.badgeawards-integration-pill.trigger-error {
    border-color: #b94a48;
}
@media (max-width: 900px) {
    .badgeawards-trigger-health-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
    .badgeawards-trigger-health-panel { grid-template-columns: 1fr; }
}


/* Phase 24 — cross-theme template contract.
   Badge Awards supplies layout; active themes still supply typography and global chrome. */
.badgeawards-hub,
.badgeawards-showcase-settings,
.badgeawards-mp-showcase {
    font: inherit;
    line-height: inherit;
    text-align: start;
    float: none;
    clear: both;
}
.badgeawards-hub :where(section, article, nav, form, div),
.badgeawards-showcase-settings :where(section, article, nav, form, div) {
    min-width: 0;
}
.badgeawards-hub :where(h1,h2,h3,h4,p),
.badgeawards-showcase-settings :where(h1,h2,h3,h4,p) {
    max-width: 100%;
}
.badgeawards-hub img,
.badgeawards-showcase-settings img,
.badgeawards-mp-showcase img {
    float: none !important;
    margin-inline: 0;
}
/* Critical badge geometry wins over broad theme image rules. */
.badgeawards-hub .badgeawards-card-icon,
.badgeawards-hub .badgeawards-card-icon img {
    width: 68px !important;
    height: 68px !important;
    min-width: 68px;
    max-width: 68px !important;
    object-fit: contain !important;
}
.badgeawards-hub .badgeawards-detail-icon img {
    width: 128px !important;
    height: 128px !important;
    max-width: 128px !important;
    object-fit: contain !important;
}
.badgeawards-showcase-settings .badgeawards-select-card img {
    width: 56px !important;
    height: 56px !important;
    max-width: 56px !important;
    object-fit: contain !important;
}
.badgeawards-mp-showcase .mp-viewer-avatar,
.badgeawards-mp-showcase .mp-viewer-avatar img {
    width: 52px !important;
    height: 52px !important;
    max-width: 52px !important;
    object-fit: contain !important;
}
/* Do not assume a theme provides CSS custom properties for surfaces. */
.badgeawards-hub .badgeawards-card,
.badgeawards-hub .badgeawards-stat,
.badgeawards-hub .badgeawards-filterbar,
.badgeawards-showcase-settings .badgeawards-selected-grid,
.badgeawards-showcase-settings .badgeawards-select-card {
    color: inherit;
}
@media (max-width: 600px) {
    .badgeawards-hub .badgeawards-card-icon,
    .badgeawards-hub .badgeawards-card-icon img {
        width: 62px !important;
        height: 62px !important;
        min-width: 62px;
        max-width: 62px !important;
    }
}

/* Phase 25 — final theme-independent rendering hardening.
   The application owns component geometry; the active theme owns typography,
   ordinary controls and surrounding site chrome.  These rules deliberately do
   not target generic SMF/theme selectors. */
.badgeawards-hub,
.badgeawards-showcase-settings,
.badgeawards-mp-showcase,
.badgeawards-author-panel,
.badgeawards-info-center {
    max-inline-size: 100%;
    overflow-wrap: anywhere;
}
.badgeawards-hub :where(input, select, textarea, button),
.badgeawards-showcase-settings :where(input, select, textarea, button) {
    font: inherit;
}
.badgeawards-hub :where(.badgeawards-stat-grid,.badgeawards-card-grid,.badgeawards-filterbar,.badgeawards-detail-hero,.badgeawards-member-list),
.badgeawards-showcase-settings :where(.badgeawards-selected-grid,.badgeawards-earned-picker) {
    inline-size: 100%;
    max-inline-size: 100%;
}
.badgeawards-hub :where(.badgeawards-card,.badgeawards-stat,.badgeawards-recipient,.badgeawards-member-row),
.badgeawards-showcase-settings .badgeawards-select-card {
    margin: 0;
}
.badgeawards-hub :where(.badgeawards-card h3,.badgeawards-card p,.badgeawards-stat strong,.badgeawards-stat span),
.badgeawards-showcase-settings :where(strong,small) {
    overflow-wrap: anywhere;
}
.badgeawards-hub .badgeawards-progress-ring {
    min-width: 78px;
}
.badgeawards-hub .badgeawards-card-grid > *,
.badgeawards-hub .badgeawards-stat-grid > *,
.badgeawards-showcase-settings .badgeawards-selected-grid > *,
.badgeawards-showcase-settings .badgeawards-earned-picker > * {
    min-width: 0;
    max-width: 100%;
}
/* Protect application images from theme thumbnail/avatar decoration as well as
   width:100% rules. The art itself remains transparent PNG. */
.badgeawards-hub :where(.badgeawards-card-icon img,.badgeawards-detail-icon img,.badgeawards-members-hero > img),
.badgeawards-showcase-settings .badgeawards-select-card img,
.badgeawards-mp-showcase .mp-viewer-avatar img {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
/* A theme may turn every form or nav into block/float layouts. Keep the local
   application controls self-contained without changing the theme's buttons. */
.badgeawards-hub .badgeawards-filterbar,
.badgeawards-showcase-settings form,
.badgeawards-hub .badgeawards-page-actions,
.badgeawards-hub .badgeawards-tabs,
.badgeawards-hub .badgeawards-category-chips {
    float: none;
    clear: both;
    max-width: 100%;
}
.badgeawards-hub .badgeawards-filterbar select,
.badgeawards-hub .badgeawards-filterbar input,
.badgeawards-showcase-settings input[type="search"] {
    box-sizing: border-box;
}
@media (max-width: 600px) {
    .badgeawards-hub .badgeawards-hero {
        flex-wrap: wrap;
    }
    .badgeawards-hub .badgeawards-progress-ring {
        margin-inline-start: auto;
    }
}

/* Phase 26 — Modern Profiles route ownership and Featured Awards polish. */
.badgeawards-profile.is-modern-profiles,
.badgeawards-showcase-settings.is-modern-profiles {
    gap: .8rem;
}
.badgeawards-profile-modern-summary {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: .55rem 1rem;
    padding: .65rem .8rem;
    border: 1px solid var(--badgeawards-border);
    border-radius: 10px;
    background: var(--badgeawards-surface);
    font-size: .78rem;
}
.badgeawards-profile-modern-summary strong {
    color: var(--badgeawards-accent);
    font-size: .95rem;
}
.badgeawards-showcase-settings.is-modern-profiles .badgeawards-showcase-toolbar {
    margin-top: 0;
}
.badgeawards-showcase-settings .badgeawards-selected-grid {
    align-items: stretch;
}
.badgeawards-showcase-settings .badgeawards-selected-grid .badgeawards-select-card {
    grid-template-rows: auto auto auto 1fr auto;
    align-content: start;
    min-height: 148px;
    padding: .7rem .45rem .55rem;
}
.badgeawards-showcase-settings .badgeawards-select-card strong {
    width: 100%;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.badgeawards-showcase-settings .badgeawards-card-controls {
    width: 100%;
    margin-top: .25rem;
    padding-top: .35rem;
    border-top: 1px solid color-mix(in srgb, var(--badgeawards-border) 65%, transparent);
}
.badgeawards-showcase-settings .badgeawards-card-controls button {
    width: 30px;
    min-width: 30px;
    height: 30px;
    padding: 0 !important;
    border-radius: 7px;
    font-size: .86rem;
    line-height: 1;
}
.badgeawards-showcase-settings .badgeawards-card-controls .badgeawards-remove {
    margin-inline-start: .15rem;
    font-size: 1rem;
}
.badgeawards-showcase-settings .badgeawards-earned-picker .badgeawards-select-card.is-selected {
    opacity: 1;
    border-color: color-mix(in srgb, var(--badgeawards-accent) 55%, var(--badgeawards-border));
    background: color-mix(in srgb, var(--badgeawards-accent) 7%, var(--badgeawards-surface));
}
.badgeawards-showcase-settings .badgeawards-earned-picker .badgeawards-select-card.is-selected::after {
    content: "✓";
    position: absolute;
    top: .38rem;
    right: .38rem;
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--badgeawards-accent);
    color: #fff;
    font-size: .68rem;
    font-weight: 800;
}
.badgeawards-showcase-settings .badgeawards-available-head {
    margin-top: .1rem;
    padding-top: .15rem;
}
.badgeawards-showcase-settings .badgeawards-earned-picker {
    margin-bottom: .15rem;
}
.badgeawards-showcase-settings .badgeawards-savebar {
    position: static;
    bottom: auto;
    z-index: auto;
    margin-top: .2rem;
    padding: .75rem 0 0;
    border: 0;
    border-top: 1px solid var(--badgeawards-border);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.badgeawards-showcase-settings .badgeawards-savebar .button:first-child {
    font-weight: 700;
}
@media(max-width: 720px) {
    .badgeawards-profile-modern-summary { align-items: flex-start; flex-direction: column; }
    .badgeawards-showcase-settings .badgeawards-selected-grid,
    .badgeawards-showcase-settings .badgeawards-earned-picker { grid-template-columns: repeat(2, minmax(0,1fr)); }
}


/* Phase 27 — container-aware Modern Profiles and narrow-column hardening.
   These grids respond to the space the application actually receives, not
   merely the browser viewport. This matters when Modern Profiles, a theme or
   another profile shell reserves a navigation column beside the content. */
.badgeawards-stat-grid {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}
.badgeawards-card-grid {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}
.badgeawards-profile .badgeawards-card-grid-profile {
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
.badgeawards-card-meta {
    justify-content: flex-start;
    flex-wrap: wrap;
}
.badgeawards-card-meta > span,
.badgeawards-card h3,
.badgeawards-card h3 a {
    overflow-wrap: normal;
    word-break: normal;
}
.badgeawards-card h3,
.badgeawards-card h3 a {
    hyphens: auto;
}
.badgeawards-showcase-settings .badgeawards-selected-grid {
    grid-template-columns: repeat(auto-fit, minmax(108px, 1fr));
}
.badgeawards-showcase-settings .badgeawards-earned-picker {
    grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
}
.badgeawards-showcase-settings .badgeawards-select-card {
    min-width: 0;
}
.badgeawards-showcase-settings .badgeawards-select-card strong,
.badgeawards-showcase-settings .badgeawards-select-card small {
    max-width: 100%;
}
/* The Modern Profiles adapter already provides a card and content heading.
   Avoid accidental extra width/margins supplied by legacy profile themes. */
.mp-extension-content .badgeawards-profile.is-modern-profiles,
.mp-extension-content .badgeawards-showcase-settings.is-modern-profiles {
    width: 100%;
    max-width: none;
    margin: 0;
}
@media (max-width: 620px) {
    .badgeawards-card-grid,
    .badgeawards-profile .badgeawards-card-grid-profile {
        grid-template-columns: 1fr;
    }
    .badgeawards-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .badgeawards-showcase-settings .badgeawards-selected-grid,
    .badgeawards-showcase-settings .badgeawards-earned-picker {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* Phase 28 — Featured Awards live-layout correction.
   The earned-award picker uses native <button> elements; some themes impose a
   fixed button height, which collapses the cards while their images/text spill
   outside. Own the component geometry explicitly while leaving theme colours
   and typography intact. */
.badgeawards-showcase-settings .badgeawards-earned-picker {
    grid-template-columns: repeat(auto-fit, minmax(126px, 1fr));
    align-items: stretch;
}
.badgeawards-showcase-settings .badgeawards-earned-picker .badgeawards-select-card {
    display: grid !important;
    grid-template-rows: 56px auto auto;
    place-items: center;
    align-content: start;
    min-height: 116px;
    height: auto !important;
    padding: .65rem .45rem .55rem !important;
    line-height: 1.2;
    white-space: normal !important;
    overflow: hidden;
    appearance: none;
    -webkit-appearance: none;
}
.badgeawards-showcase-settings .badgeawards-earned-picker .badgeawards-select-card img {
    align-self: center;
    justify-self: center;
}
.badgeawards-showcase-settings .badgeawards-earned-picker .badgeawards-select-card strong,
.badgeawards-showcase-settings .badgeawards-earned-picker .badgeawards-select-card small {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    text-align: center;
}
.badgeawards-showcase-settings .badgeawards-earned-picker .badgeawards-select-card strong {
    min-height: 1.9em;
    font-size: .75rem;
}
.badgeawards-showcase-settings .badgeawards-earned-picker .badgeawards-select-card small {
    margin-top: .08rem;
}
.badgeawards-showcase-settings .badgeawards-available-head label {
    flex: 0 1 230px;
    min-width: 0;
}
.badgeawards-showcase-settings .badgeawards-available-head input[type="search"] {
    width: 100%;
}
.badgeawards-showcase-settings .badgeawards-savebar {
    clear: both;
    margin-top: .7rem;
    gap: .55rem;
}
@media (max-width: 760px) {
    .badgeawards-showcase-settings .badgeawards-earned-picker {
        grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
    }
}
@media (max-width: 520px) {
    .badgeawards-showcase-settings .badgeawards-earned-picker {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .badgeawards-showcase-settings .badgeawards-available-head label {
        flex-basis: auto;
        width: 100%;
    }
}
