/* V120 · Compactação real das duas telas, mantendo o pagamento e a aprovação no PHP. */
#mcDonationModal .mc-donation-modal{width:min(95vw,510px)!important;max-height:88dvh!important;overflow-y:auto!important;padding:15px!important;scrollbar-width:thin!important;position:relative}
#mcDonationModal .mc-donation-modal>h3{font-size:clamp(20px,4.6vw,25px)!important;margin:0 42px 11px 2px!important}
#mcDonationModal .mc83-hero-card{padding:12px 14px!important;margin:0 0 10px!important;border-radius:15px!important}
#mcDonationModal .mc83-hero-card .mc114-flow-head{font-size:clamp(16px,4.2vw,21px)!important;line-height:1.18!important;margin:5px 0 3px!important}
#mcDonationModal .mc83-hero-kicker{font-size:10px!important;line-height:1.3!important}
#mcDonationModal .mc83-panel-card{padding:14px!important}
#mcDonationModal #mc83-amount #mc83-AmountHost{margin:8px 0 11px!important}
#mcDonationModal .mc118-link-guidance{font-size:11.5px!important;line-height:1.4!important;margin:7px 0!important}
#mcDonationModal #mc99InlineDonor{padding:11px!important}
#mcDonationModal .mc83-explainer{font-size:12px!important;margin:3px 0 7px!important}
#mcDonationModal .mc119-sweets{z-index:13!important}
.mc120-campaign-progress{padding:12px 0 2px;margin-top:12px;border-top:1px solid #9adbd228;--mc120-bar:#ea6372}
.mc120-campaign-progress[hidden]{display:none!important}
.mc120-progress-copy{display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:#d4ebee;font-size:11px;font-weight:850}
.mc120-progress-copy strong{color:#fff;font-size:13px;white-space:nowrap}.mc120-progress-copy small{font-size:10px;color:#9bbeca;font-weight:550}
.mc120-track{position:relative;height:9px;margin:13px 11px 9px 0;background:#06202a;border:1px solid #3c7382;border-radius:999px;overflow:visible}
.mc120-fill{position:absolute;inset:0 auto 0 0;height:100%;min-width:0;background:linear-gradient(90deg,color-mix(in srgb,var(--mc120-bar) 78%,#fff 22%),var(--mc120-bar));border-radius:inherit;box-shadow:0 0 12px color-mix(in srgb,var(--mc120-bar),transparent 55%)}
.mc120-santa{position:absolute;right:-14px;top:50%;transform:translateY(-51%);display:grid;place-items:center;width:26px;height:26px;line-height:1;font-size:20px;filter:drop-shadow(0 1px 2px #00121c);z-index:2}
.mc120-spark{position:absolute;right:-5px;top:-19px;color:#fff6bd;font-size:17px;text-shadow:0 0 7px #fff;animation:mc120-glow .35s ease-in-out infinite alternate}
.mc120-progress-foot{display:flex;justify-content:space-between;gap:5px;font-size:10px;color:#adcfd6}
.mc120-christmas-burst{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:16}
.mc120-christmas-burst span{position:absolute;left:var(--x);top:12%;font-size:24px;animation:mc120-candy 1.3s ease-out calc(var(--i)*.045s) both}
@keyframes mc120-candy{0%{transform:translateY(-28px) scale(.25) rotate(-30deg);opacity:0}22%{opacity:1}100%{transform:translateY(280px) scale(.9) rotate(32deg);opacity:0}}
@keyframes mc120-glow{to{transform:translate(2px,-3px) scale(1.2);opacity:.5}}
#mcDonationModal .mc120-anon-overlay{position:absolute;inset:0;z-index:22;display:flex;align-items:center;justify-content:center;padding:18px;background:#041927d9;backdrop-filter:blur(5px);border-radius:22px}
#mcDonationModal .mc120-anon-card{width:100%;max-width:400px;background:linear-gradient(150deg,#f9fffe,#e4f6f1);border:1px solid #9bd8d0;border-radius:17px;padding:21px;box-shadow:0 20px 46px #00151d77;color:#173b49}
#mcDonationModal .mc120-anon-icon{font-size:25px;color:#058b98}
#mcDonationModal .mc120-anon-card h4{font-size:19px!important;color:#103e4e!important;margin:5px 0!important}
#mcDonationModal .mc120-anon-card p{color:#436574;font-size:12px;line-height:1.55;margin:6px 0 12px}
#mcDonationModal .mc120-anon-badge{display:flex;gap:10px;align-items:center;background:#eafbf6;border:1px solid #b1e4d7;padding:10px;border-radius:11px}
#mcDonationModal .mc120-anon-badge>span{font-size:25px}.mc120-anon-badge strong,.mc120-anon-badge small{display:block;font-size:11px}.mc120-anon-badge small{color:#496d73;font-weight:500;margin-top:3px}
#mcDonationModal .mc120-anon-actions{display:grid;gap:8px;margin-top:13px}
#mcDonationModal .mc120-anon-actions button{border:1px solid #88b8c4;background:#fff;border-radius:10px;min-height:42px;color:#12495d;font-size:12px;padding:10px;font-weight:850;cursor:pointer}
#mcDonationModal .mc120-anon-actions [data-confirm]{background:#087f7d;color:#fff;border-color:#087f7d}
/* Catalog: compact modal shell, clean vertical special seals, horizontal tier evolution. */
.mc120-catalog .mc110-modal{width:min(740px,96vw)!important;height:min(88dvh,730px)!important;max-height:88dvh!important;overflow:hidden!important;display:flex;flex-direction:column;border-radius:17px!important}
.mc120-catalog .mc110-modal>header{padding:13px 18px!important;flex:none}
.mc120-catalog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.mc120-catalog .mc120-catalog-top>div>span{font-size:9px;color:#96e7e9;letter-spacing:.12em;font-weight:850}
.mc120-catalog .mc120-catalog-top h2{font-size:clamp(21px,4vw,27px)!important;margin:2px 0!important}
.mc120-catalog .mc120-catalog-top p{font-size:11px!important;line-height:1.3!important;margin:0!important}
.mc120-catalog .mc110-x{position:static!important;flex:none;margin:0!important;width:33px!important;height:33px!important}
.mc120-catalog .mc120-catalog-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.mc120-catalog .mc120-catalog-intro{padding:11px 15px 0;display:grid;gap:8px}
.mc120-catalog .mc120-catalog-hint{border:1px solid #2d6878;border-radius:9px;padding:9px 11px;display:flex;gap:10px;align-items:start;font-size:10px;color:#c6e6ec;line-height:1.45}
.mc120-catalog .mc120-catalog-hint strong{font-size:11px;color:#98f1e4;white-space:nowrap}
.mc120-catalog .mc120-warning{padding:9px 11px;font-size:11px;border:1px solid #a3d7e77a;background:#12465a;border-radius:10px;color:#e3f8ff;line-height:1.4;margin:0}
.mc120-catalog .mc120-level-summary{border:1px solid #458e9d;background:#0c3846;border-radius:11px;padding:11px;display:grid;gap:7px}
.mc120-level-summary>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#c3e6eb}
.mc120-level-summary strong{color:#affce2}.mc120-level-summary small{font-size:10px;color:#c2e6e8}
.mc120-level-meter{height:7px;overflow:hidden;border-radius:99px;background:#0a2030}.mc120-level-meter i{height:100%;display:block;background:linear-gradient(90deg,#35c5c7,#65eda6);border-radius:99px}
.mc120-catalog .mc110-groups{padding:3px 14px 14px!important}
.mc120-catalog .mc110-groups h3{display:flex;gap:7px;align-items:center;margin:16px 0 8px!important;font-size:13px!important;letter-spacing:0!important;color:#a9e8ee!important}
.mc120-catalog .mc110-groups h3 small{font-size:9px!important;font-weight:650!important}
.mc120-catalog .mc110-catalog-grid:not(.mc117-evolution-grid){display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
.mc120-catalog .mc110-badge-card{border:1px solid #33687a!important;background:#0a2c3d!important;color:#e8fbff!important;border-radius:11px!important;padding:10px!important;display:flex!important;align-items:center!important;gap:12px!important;text-align:left!important;min-height:76px!important}
.mc120-catalog .mc120-badge-art{flex:none;width:46px;display:grid;place-items:center}
.mc120-catalog .mc120-badge-art img{width:43px!important;height:53px!important;object-fit:contain}
.mc120-catalog .mc120-badge-body{min-width:0;flex:1;display:grid;gap:3px}
.mc120-catalog .mc120-badge-body strong{font-size:12px!important;line-height:1.3!important;color:#f5fdff!important}
.mc120-catalog .mc120-badge-body p{font-size:10px!important;line-height:1.42!important;margin:0!important;color:#bdd8e0!important}
.mc120-catalog .mc120-badge-status{color:#85e0d0!important;font-size:10px!important}
.mc120-catalog .mc120-request-btn{flex:none;border:1px solid #67cabf;background:#087c82;color:#fff;border-radius:9px;padding:8px;max-width:105px;min-height:38px;font-size:10px;font-weight:850;line-height:1.25}
.mc120-catalog .mc120-request-btn:disabled{background:#2e4c58!important;color:#8ba8af!important;border-color:#496a76!important;cursor:not-allowed}
.mc120-catalog .mc117-evolution-grid{display:flex!important;flex-direction:row!important;overflow-x:auto!important;padding:8px 2px 13px!important;gap:8px!important}
.mc120-catalog .mc117-evolution-grid .mc110-badge-card{min-width:154px!important;max-width:154px!important;flex:0 0 154px!important;flex-direction:column!important;text-align:center!important;align-items:center!important;gap:6px!important;scroll-snap-align:start}
.mc120-catalog .mc117-evolution-grid .mc120-badge-art{width:48px}.mc120-catalog .mc117-evolution-grid .mc120-badge-body strong{font-size:11px!important}
.mc120-catalog .mc117-evolution-grid .mc120-badge-body p{font-size:9px!important;line-height:1.35!important;max-height:40px;overflow:hidden}
.mc120-catalog .mc117-evolution-grid .mc120-badge-body{place-items:center}
.mc120-catalog .mc117-tier-price{font-size:11px!important}
.mc120-catalog .mc110-modal>footer{padding:9px 15px!important;flex:none;display:flex;justify-content:end}
.mc120-catalog .mc110-modal>footer button{font-size:11px!important;padding:9px 13px!important;min-height:36px!important}
.mc120-catalog .mc110-request{position:absolute!important;inset:0!important;z-index:4;padding:17px!important;overflow-y:auto!important;border-radius:16px!important;background:#092938!important}
.mc120-catalog .mc110-request h3{font-size:17px!important}
@media(max-width:540px){.mc120-catalog .mc110-modal{height:min(89dvh,760px)!important;width:96vw!important}.mc120-catalog .mc110-groups{padding:3px 10px 12px!important}.mc120-catalog .mc120-catalog-intro{padding:9px 10px 0!important}.mc120-catalog .mc120-catalog-hint{display:block!important}.mc120-catalog .mc120-catalog-hint strong{display:block;margin-bottom:4px}.mc120-catalog .mc120-badge-art{width:38px}.mc120-catalog .mc120-badge-art img{width:37px!important;height:47px!important}.mc120-catalog .mc120-request-btn{max-width:90px;font-size:9px}.mc120-catalog .mc117-evolution-grid .mc110-badge-card{min-width:137px!important;max-width:137px!important;flex-basis:137px!important}}
@media(prefers-reduced-motion:reduce){.mc120-christmas-burst{display:none!important}.mc120-spark{animation:none!important}}


/* V121 — catálogo compacto, detalhes sob clique e valor animado da campanha */
.mc120-campaign-progress .mc120-raised{display:inline-block;min-width:5.5ch}
.mc120-catalog .mc121-compact-card{display:block!important;padding:0!important;min-height:auto!important;overflow:hidden}
.mc120-catalog .mc121-badge-toggle{width:100%;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;text-align:left;cursor:pointer}
.mc120-catalog .mc121-badge-summary{min-width:0;display:grid;gap:2px}
.mc120-catalog .mc121-badge-summary strong{font-size:11px!important;line-height:1.28!important}
.mc120-catalog .mc121-badge-summary small{font-size:9px!important;color:#8de1d8!important;line-height:1.3!important}
.mc120-catalog .mc121-badge-chevron{font-size:18px;font-weight:900;color:#8fe8ee;transition:transform .2s ease}
.mc120-catalog .mc121-compact-card.is-open .mc121-badge-chevron{transform:rotate(45deg)}
.mc120-catalog .mc121-badge-details{display:grid;gap:7px;padding:0 10px 10px 10px;border-top:1px solid rgba(116,193,204,.16)}
.mc120-catalog .mc121-badge-details[hidden]{display:none!important}
.mc120-catalog .mc121-badge-details p{font-size:10px!important;line-height:1.4!important;margin:0!important;color:#c5dfe8!important}
.mc120-catalog .mc121-compact-card .mc120-request-btn{width:100%;max-width:none!important;padding:9px 10px}
.mc120-catalog .mc117-evolution-grid .mc121-compact-card{min-width:118px!important;max-width:118px!important;flex:0 0 118px!important}
.mc120-catalog .mc117-evolution-grid .mc121-badge-toggle{grid-template-columns:1fr;justify-items:center;text-align:center;padding:9px 7px}
.mc120-catalog .mc117-evolution-grid .mc121-badge-summary strong{font-size:10px!important}
.mc120-catalog .mc117-evolution-grid .mc121-badge-summary small{font-size:8px!important}
.mc120-catalog .mc117-evolution-grid .mc121-badge-details{padding:0 7px 9px 7px;text-align:center}
@media(max-width:540px){.mc120-catalog .mc117-evolution-grid .mc121-compact-card{min-width:106px!important;max-width:106px!important;flex-basis:106px!important}}

/* V122: correção da margem/padding globais de section (58px por categoria). */
#mc110BadgeDialog .mc120-category{padding:0!important;margin:0!important;max-width:none!important;min-height:0!important;position:static!important}
#mc110BadgeDialog .mc110-groups{display:flex!important;flex-direction:column!important;gap:11px!important;padding:9px 12px 12px!important}
#mc110BadgeDialog .mc120-category>h3{margin:0 0 6px!important;line-height:1.3!important;font-size:12px!important}
#mc110BadgeDialog .mc120-category .mc110-catalog-grid{gap:5px!important}
#mc110BadgeDialog .mc121-compact-card{margin:0!important;min-height:0!important}
#mc110BadgeDialog .mc121-badge-toggle{min-height:52px!important;padding:7px 9px!important}
#mc110BadgeDialog .mc121-badge-details{padding:8px 9px 10px!important}
#mc110BadgeDialog .mc120-catalog-intro:has(.mc120-warning){gap:5px!important}
#mc110BadgeDialog .mc120-warning{font-size:10px!important;padding:7px!important}
#mc110BadgeDialog .mc110-request{margin:0!important;padding:15px!important}
@media (max-width:540px){#mc110BadgeDialog .mc110-groups{gap:8px!important;padding:7px 9px 10px!important}}

/* V124: vitrine de broches em miniaturas. Requisitos e pedidos SOMENTE no detalhe aberto. */
#mc110BadgeDialog.mc120-catalog .mc110-modal{width:min(760px,96vw)!important;height:min(86dvh,730px)!important}
#mc110BadgeDialog .mc120-catalog-intro{padding:8px 12px 0!important;gap:5px!important}
#mc110BadgeDialog .mc120-catalog-hint{padding:7px 10px!important;font-size:10px!important;line-height:1.35!important}
#mc110BadgeDialog .mc110-groups{gap:12px!important;padding:8px 12px 14px!important}
#mc110BadgeDialog .mc120-category>h3{font-size:12px!important;color:#d4faf7!important;display:flex;align-items:center;justify-content:space-between;padding:0 2px;margin:0 0 6px!important}
#mc110BadgeDialog .mc120-category>h3 small{color:#9ac7d1!important}
#mc110BadgeDialog .mc120-category .mc110-catalog-grid,
#mc110BadgeDialog .mc120-category .mc117-evolution-grid{
 display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
 gap:6px!important;overflow:visible!important;padding:0!important;margin:0!important;
}
#mc110BadgeDialog .mc121-compact-card,
#mc110BadgeDialog .mc117-evolution-grid .mc121-compact-card{
 display:block!important;min-width:0!important;max-width:none!important;width:auto!important;
 min-height:0!important;flex:auto!important;padding:0!important;margin:0!important;
 border:1px solid #356579!important;border-radius:9px!important;
 align-self:stretch!important;background:#0b2c3c!important;box-shadow:none!important;
}
#mc110BadgeDialog .mc121-compact-card.is-owned{border-color:#65cbb0!important;background:#133c3d!important}
#mc110BadgeDialog .mc121-badge-toggle,
#mc110BadgeDialog .mc117-evolution-grid .mc121-badge-toggle{
 padding:8px 5px!important;display:flex!important;flex-direction:column!important;
 align-items:center!important;justify-content:start!important;gap:3px!important;
 min-height:106px!important;height:auto!important;width:100%!important;
 text-align:center!important;position:relative;cursor:pointer;
}
#mc110BadgeDialog .mc121-badge-toggle:hover{background:rgba(113,220,223,.07)!important}
#mc110BadgeDialog .mc120-badge-art,
#mc110BadgeDialog .mc117-evolution-grid .mc120-badge-art{
 width:36px!important;height:43px!important;min-height:0!important;flex:0 0 43px!important;
 display:grid!important;place-items:center!important;margin:0 auto!important;
}
#mc110BadgeDialog .mc120-badge-art img,
#mc110BadgeDialog .mc120-badge-art .mc49-emblem img,
#mc110BadgeDialog .mc117-evolution-grid .mc120-badge-art img{
 width:34px!important;max-width:34px!important;height:42px!important;max-height:42px!important;object-fit:contain!important;
}
#mc110BadgeDialog .mc120-badge-art .mc49-emblem{width:36px!important;height:43px!important;display:grid!important;place-items:center!important}
#mc110BadgeDialog .mc121-badge-summary{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;min-width:0!important;width:100%!important}
#mc110BadgeDialog .mc121-badge-summary strong,
#mc110BadgeDialog .mc117-evolution-grid .mc121-badge-summary strong{
 font-size:10px!important;line-height:1.2!important;font-weight:800!important;
 color:#ecfbff!important;overflow-wrap:anywhere!important;
}
#mc110BadgeDialog .mc121-badge-summary small,
#mc110BadgeDialog .mc117-evolution-grid .mc121-badge-summary small{
 font-size:8px!important;line-height:1.25!important;color:#9adfcd!important;overflow-wrap:anywhere!important;
}
#mc110BadgeDialog .mc121-badge-chevron{
 position:absolute;top:5px;right:6px;font-size:13px!important;line-height:1;color:#9be9eb;
}
#mc110BadgeDialog .mc121-badge-details,
#mc110BadgeDialog .mc117-evolution-grid .mc121-badge-details{
 display:flex!important;flex-direction:column!important;gap:6px!important;
 border-top:1px solid #4e89946b!important;padding:9px 7px!important;
 text-align:left!important;align-items:stretch!important;
}
#mc110BadgeDialog .mc121-badge-details[hidden]{display:none!important}
#mc110BadgeDialog .mc121-badge-details p{font-size:10px!important;line-height:1.4!important;margin:0!important}
#mc110BadgeDialog .mc121-badge-details .mc120-request-btn{
 max-width:none!important;width:100%!important;min-height:34px!important;
 font-size:10px!important;padding:7px 4px!important;white-space:normal!important;
}
#mc110BadgeDialog .mc120-level-summary{padding:9px!important}
#mc110BadgeDialog .mc110-modal>footer{padding:7px 12px!important}
#mc110BadgeDialog .mc110-request form{gap:10px!important;margin-top:12px!important}
#mc110BadgeDialog .mc110-request-badge{gap:9px!important;padding:9px!important}
#mc110BadgeDialog .mc110-request-badge .mc49-emblem img{width:36px!important;height:42px!important}
#mc110BadgeDialog .mc110-request-buttons{gap:8px;flex-wrap:wrap}
#mcDonationModal .mc124-auto-member .mc124-recognized{font-size:10px;color:#167c66;font-weight:800}
@media(max-width:700px){
 #mc110BadgeDialog .mc120-category .mc110-catalog-grid,
 #mc110BadgeDialog .mc120-category .mc117-evolution-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:500px){
 #mc110BadgeDialog .mc120-category .mc110-catalog-grid,
 #mc110BadgeDialog .mc120-category .mc117-evolution-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
 #mc110BadgeDialog .mc121-badge-toggle{min-height:103px!important;padding:7px 3px!important}
 #mc110BadgeDialog .mc110-groups{padding:7px 8px 12px!important;gap:10px!important}
 #mc110BadgeDialog .mc120-catalog-intro{padding:7px 8px 0!important}
}
@media(max-width:340px){
 #mc110BadgeDialog .mc120-category .mc110-catalog-grid,
 #mc110BadgeDialog .mc120-category .mc117-evolution-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Identificação automática precisa ficar legível inclusive em celulares. */
#mcDonationModal #mc99Chosen .mc124-auto-member .mc124-recognized{display:inline!important;font-size:10px!important;color:#197b67!important;font-weight:800!important}


/* V126 · Ajustes finos do catálogo e do modal de solicitação */
.mc120-catalog .mc110-catalog-grid:not(.mc117-evolution-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.mc120-catalog .mc121-compact-card{padding:0!important;min-height:auto!important;display:block!important}
.mc120-catalog .mc121-badge-toggle{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:10px;align-items:center;background:transparent;border:0;color:inherit;padding:10px;text-align:left}
.mc120-catalog .mc121-badge-summary{min-width:0;display:grid;gap:2px}
.mc120-catalog .mc121-badge-summary strong{font-size:12px;line-height:1.2;color:#f4fdff}
.mc120-catalog .mc121-badge-summary small{font-size:10px;line-height:1.35;color:#afd4dd}
.mc120-catalog .mc121-badge-chevron{font-size:18px;color:#98f2e2;justify-self:end}
.mc120-catalog .mc121-badge-details{padding:0 10px 10px 64px;display:grid;gap:7px}
.mc120-catalog .mc121-badge-details p{margin:0;font-size:10px;line-height:1.45;color:#d7eef3}
.mc120-catalog .mc121-badge-details .mc120-request-btn{max-width:none;width:100%;justify-self:start}
.mc120-catalog .mc110-request{display:flex!important;flex-direction:column!important;gap:12px!important;padding:14px!important;background:linear-gradient(160deg,#072a39,#0a3242)!important}
.mc120-catalog .mc110-request h3{margin:0!important;font-size:clamp(18px,4.5vw,24px)!important;line-height:1.15!important}
.mc120-catalog .mc110-request-badge{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid #2e6677;border-radius:14px;background:rgba(255,255,255,.04)}
.mc120-catalog .mc110-request-badge p{margin:0;color:#d7edf3;font-size:12px;line-height:1.5}
.mc120-catalog #mc110RequestForm{display:grid;gap:12px;min-height:0}
.mc120-catalog #mc110RequestForm label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#eefcff}
.mc120-catalog #mc110RequestForm textarea,
.mc120-catalog #mc110RequestForm input[type=file]{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #9fcfdd;border-radius:12px;background:#f7fbfd;color:#14384b;padding:11px}
.mc120-catalog #mc110RequestForm textarea{min-height:140px;resize:vertical}
.mc120-catalog .mc110-ack{padding:10px 12px;border:1px solid #397587;border-radius:12px;background:rgba(255,255,255,.04);grid-template-columns:auto 1fr;align-items:start;column-gap:10px}
.mc120-catalog .mc110-ack input{margin-top:3px}
.mc120-catalog .mc110-request-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;position:sticky;bottom:0;padding-top:4px;background:linear-gradient(180deg,rgba(7,42,57,0),#092938 24%)}
.mc120-catalog .mc110-request-buttons button{min-height:46px;border-radius:13px;font-weight:900}
.mc120-catalog #mc110RequestForm [role=status]{margin:0;font-size:12px;line-height:1.45;color:#a8ebdc;min-height:18px}
@media(max-width:620px){
  .mc120-catalog .mc110-catalog-grid:not(.mc117-evolution-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mc120-catalog .mc121-badge-toggle{grid-template-columns:40px minmax(0,1fr) 16px;padding:9px}
  .mc120-catalog .mc121-badge-details{padding:0 9px 9px 56px}
  .mc120-catalog .mc110-request{padding:12px!important}
  .mc120-catalog .mc110-request-buttons{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .mc120-catalog .mc121-badge-summary strong{font-size:11px}
  .mc120-catalog .mc121-badge-summary small{font-size:9px}
  .mc120-catalog .mc110-request-badge{grid-template-columns:1fr;text-align:left}
  .mc120-catalog .mc110-request-buttons{grid-template-columns:1fr}
}

/* V126: status dos broches da solicitação no gerenciador do Master */
.mc69-award-source{color:#0b816d!important;font-size:11px!important;font-weight:800!important;line-height:1.25!important}

/* V127 — catálogo de broches: somente ícone e nome, estados distintos */
#mc110BadgeDialog .mc110-groups{gap:9px!important;padding:7px 10px 12px!important}
#mc110BadgeDialog .mc120-category{margin:0!important;padding:0!important}
#mc110BadgeDialog .mc120-category>h3{font-size:11px!important;margin:1px 0 5px!important}
#mc110BadgeDialog .mc110-catalog-grid:not(.mc117-evolution-grid){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
#mc110BadgeDialog .mc110-catalog-grid.mc117-evolution-grid{gap:6px!important;padding:3px 1px 8px!important;scroll-snap-type:x proximity}
#mc110BadgeDialog .mc127-mini-card{position:relative!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid #46798b!important;border-radius:11px!important;overflow:hidden!important;display:block!important;background:#0d2c3b!important;box-shadow:none!important;flex-shrink:0!important}
#mc110BadgeDialog .mc117-evolution-grid .mc127-mini-card{width:105px!important;min-width:105px!important;max-width:105px!important;flex:0 0 105px!important}
#mc110BadgeDialog .mc127-mini-card.is-owned{border:2px solid #4fe0b7!important;background:linear-gradient(145deg,#164b44,#0b302f)!important;box-shadow:inset 0 0 14px #2cbd8b22!important}
#mc110BadgeDialog .mc127-mini-card.is-available{border:1px solid #dbb969!important;background:linear-gradient(145deg,#334027,#122d33)!important}
#mc110BadgeDialog .mc127-mini-card.is-pending{border:1px solid #77bfe1!important;background:#0b3d51!important}
#mc110BadgeDialog .mc127-mini-card.is-disabled{opacity:.65!important}
#mc110BadgeDialog .mc127-mini-card.is-owned::after,#mc110BadgeDialog .mc127-mini-card.is-available::after,#mc110BadgeDialog .mc127-mini-card.is-pending::after{position:absolute;right:5px;top:2px;font-size:13px;font-weight:900;pointer-events:none}
#mc110BadgeDialog .mc127-mini-card.is-owned::after{content:'✓';color:#92f9cd}
#mc110BadgeDialog .mc127-mini-card.is-available::after{content:'✦';color:#f6da94}
#mc110BadgeDialog .mc127-mini-card.is-pending::after{content:'◷';color:#a6e9ff}
#mc110BadgeDialog .mc127-card-open{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:3px!important;width:100%!important;min-height:91px!important;margin:0!important;padding:9px 5px 7px!important;box-sizing:border-box!important;background:transparent!important;color:#fff!important;border:0!important;cursor:pointer!important;text-align:center!important}
#mc110BadgeDialog .mc127-card-icon{display:grid!important;place-items:center!important;width:35px!important;height:40px!important;flex:none!important}
#mc110BadgeDialog .mc127-card-icon .mc49-emblem,#mc110BadgeDialog .mc127-card-icon .mc49-emblem img{display:block!important;width:34px!important;max-width:34px!important;min-width:0!important;height:39px!important;max-height:39px!important;object-fit:contain!important;margin:0!important}
#mc110BadgeDialog .mc127-card-open strong{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-width:0!important;max-width:100%!important;font-size:10px!important;font-weight:850!important;line-height:1.18!important;overflow-wrap:anywhere!important;color:#eaffff!important;margin:0!important}
#mc110BadgeDialog .mc127-status-legend{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}
#mc110BadgeDialog .mc127-status-legend span{padding:3px 7px;border-radius:99px;font-size:9px;font-weight:800;line-height:1.4}
#mc110BadgeDialog .mc127-legend-owned{border:1px solid #38ba92;color:#9effd6;background:#103f39}
#mc110BadgeDialog .mc127-legend-available{border:1px solid #b99b5a;color:#ffe5a1;background:#3b3523}
#mc110BadgeDialog .mc127-legend-pending{border:1px solid #5695b1;color:#b4eaff;background:#163d53}
#mc110BadgeDialog .mc127-detail-layer{position:absolute;inset:0;z-index:22;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom));box-sizing:border-box}
#mc110BadgeDialog .mc127-detail-backdrop{position:absolute;inset:0;background:#02141dec;backdrop-filter:blur(6px)}
#mc110BadgeDialog .mc127-detail-card{position:relative;width:min(100%,390px);max-height:88dvh;overflow:auto;box-sizing:border-box;padding:21px 19px 17px;border-radius:19px;border:1px solid #54d6d2;background:linear-gradient(150deg,#113d50,#071f2d);box-shadow:0 15px 70px #0009;color:#eaffff;display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center}
#mc110BadgeDialog .mc127-detail-x{position:absolute;right:9px;top:9px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #5594a4;background:#173d4d;color:white;border-radius:50%;font-size:24px;cursor:pointer}
#mc110BadgeDialog .mc127-detail-icon{width:70px;height:83px;display:grid;place-items:center}
#mc110BadgeDialog .mc127-detail-icon .mc49-emblem,#mc110BadgeDialog .mc127-detail-icon img{width:63px!important;max-width:63px!important;min-width:0!important;height:75px!important;max-height:75px!important;object-fit:contain!important}
#mc110BadgeDialog .mc127-detail-card h3{font-size:19px!important;line-height:1.2!important;margin:0!important;color:#fff!important}
#mc110BadgeDialog .mc127-detail-card p{font-size:13px!important;line-height:1.55!important;color:#d6eef4!important;margin:0!important}
#mc110BadgeDialog .mc127-detail-state{border-radius:22px;padding:5px 10px;border:1px solid #6ecabc;color:#b1ffdf;font-size:11px;font-weight:800}
#mc110BadgeDialog .mc127-detail-note{font-size:11px;line-height:1.5;color:#ffdda0}
#mc110BadgeDialog .mc127-detail-actions{display:flex;gap:8px;width:100%;align-items:stretch;justify-content:center;margin-top:6px}
#mc110BadgeDialog .mc127-detail-actions button{flex:1;max-width:210px;border-radius:10px;padding:10px 9px;border:1px solid #4a9aab;color:white;background:#1b5267;font-size:12px;font-weight:850;cursor:pointer}
#mc110BadgeDialog .mc127-detail-actions .mc127-detail-submit{background:linear-gradient(115deg,#0b98c1,#04b39c);border-color:#51d6d3}
#mc55Requests .mc110-decisions{gap:7px;justify-content:flex-start}
#mc55Requests .mc110-decisions button[data-decide]{flex:none;width:auto;min-height:33px;padding:6px 12px!important;font-size:11px!important;border-radius:9px!important;line-height:1.2!important}
#mc55Requests .mc127-proof-wrap{display:flex;flex-direction:column;gap:7px;max-width:100%;padding:8px;border:1px solid #d5e9f1;border-radius:10px;background:#f3fbfe}
#mc55Requests .mc127-proof-wrap .mc112-proof img{display:block;width:100%;max-width:190px;max-height:190px;object-fit:contain}
#mc55Requests .mc127-proof-wrap .mc127-proof-failed{margin:0;color:#9e3b43;font-size:11px}
.mc127-denied-overlay{position:fixed;inset:0;z-index:1000020;display:flex;align-items:center;justify-content:center;background:#031625dc;backdrop-filter:blur(6px);padding:15px;box-sizing:border-box}
.mc127-denied-card{width:min(100%,390px);background:linear-gradient(145deg,#0a3446,#0a2230);border:1px solid #eab77a;border-radius:18px;padding:20px 17px;box-shadow:0 20px 70px #0009;text-align:center;color:#f7fbfd;display:grid;gap:12px}
.mc127-denied-symbol{width:40px;height:40px;line-height:40px;background:#59412b;color:#ffe3b2;border:1px solid #eebd71;border-radius:50%;font-size:26px;font-weight:900;margin:auto}
.mc127-denied-card h3{margin:0;font-size:20px;color:#fff!important}
.mc127-denied-card p{margin:0;font-size:13px;line-height:1.55;color:#e2f0f4}
.mc127-denied-card button{border:1px solid #45c5cc;border-radius:12px;padding:11px;background:#038d9b;color:white;font-weight:850;min-height:44px;cursor:pointer}
.mc127-denied-card button:disabled{opacity:.6}
.mc127-denied-error{font-size:11px!important;color:#ffd29c!important}
@media(max-width:430px){
 #mc110BadgeDialog .mc110-catalog-grid:not(.mc117-evolution-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
 #mc110BadgeDialog .mc127-card-open{min-height:83px!important;padding:7px 3px!important}
 #mc110BadgeDialog .mc127-card-icon{width:30px!important;height:35px!important}
 #mc110BadgeDialog .mc127-card-icon .mc49-emblem,#mc110BadgeDialog .mc127-card-icon .mc49-emblem img{width:30px!important;max-width:30px!important;height:35px!important;max-height:35px!important}
 #mc110BadgeDialog .mc127-card-open strong{font-size:9px!important}
}

/* V128 · Solicitações compactas com expansão e comprovantes em tela cheia */
#mc55Requests .mc128-compact-request{padding:10px!important;gap:0!important}
#mc55Requests .mc128-request-summary{display:grid!important;grid-template-columns:42px minmax(0,1fr) 39px auto;gap:9px;align-items:center;flex-wrap:nowrap!important}
#mc55Requests .mc128-request-summary>img{width:40px;height:40px;border-radius:10px;object-fit:cover}
#mc55Requests .mc128-request-summary .mc112-request-person strong{font-size:12px;line-height:1.22}
#mc55Requests .mc128-request-summary .mc112-request-person small{font-size:10px}
#mc55Requests .mc128-request-badge-icon{display:grid;place-items:center;width:36px;height:38px}
#mc55Requests .mc128-request-badge-icon img{width:33px!important;height:39px!important;max-width:33px!important;object-fit:contain}
#mc55Requests .mc128-request-expand{border-radius:9px;border:1px solid #7fc0d3;background:#eef8fc;color:#07526e;font-size:11px;font-weight:900;min-height:34px;padding:5px 8px;white-space:nowrap;cursor:pointer}
#mc55Requests .mc128-request-expanded{display:grid;gap:10px;min-width:0;padding:12px 4px 1px;border-top:1px solid #d6e9f0;margin-top:10px}
#mc55Requests .mc128-request-expanded[hidden]{display:none!important}
#mc55Requests .mc128-request-expanded h5{font-size:13px!important;color:#173f59!important;margin:0!important}
#mc55Requests .mc128-request-expanded>p{font-size:12px;line-height:1.5;padding:9px 10px;border-radius:9px;background:#f1f9fb;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
#mc55Requests .mc128-request-expanded .mc127-proof-wrap{width:fit-content;max-width:100%;padding:5px}
#mc55Requests .mc128-proof-thumb{display:grid;gap:4px;border:0;background:transparent;color:#087b9a;font-weight:800;font-size:10px;cursor:zoom-in;text-align:center;padding:3px}
#mc55Requests .mc128-proof-thumb img{width:auto!important;height:auto!important;max-width:94px!important;max-height:94px!important;object-fit:contain;border-radius:8px;border:1px solid #bdd9e3}
#mc55Requests .mc128-request-expanded .mc110-decisions{display:flex;gap:7px;justify-content:flex-start;flex-wrap:wrap}
#mc55Requests .mc128-request-expanded .mc110-decisions button{min-height:32px!important;font-size:11px!important;padding:6px 11px!important;flex:none!important}
.mc128-proof-overlay{position:fixed;inset:0;z-index:1000080;background:#04131cea;display:grid;place-items:center;padding:14px;box-sizing:border-box;backdrop-filter:blur(7px)}
.mc128-proof-overlay>section{width:min(100%,1100px);max-height:95dvh;position:relative;display:grid;place-items:center;padding:50px 12px 12px;background:#061f2f;border:1px solid #5496b1;border-radius:15px}
.mc128-proof-overlay img{max-width:100%;max-height:calc(95dvh - 88px);object-fit:contain}
.mc128-proof-overlay button{position:absolute;top:8px;right:9px;width:35px;height:35px;font-size:23px;border:1px solid #8fc6d4;background:#133c50;color:white;border-radius:50%;cursor:pointer}
/* V128 · Botão dourado reluzente na carteirinha */
.mc49-card .mc110-catalog-trigger,[data-mc112-catalog-member]{background:linear-gradient(105deg,#ab741e,#f8d67b 38%,#fff2af 52%,#ad781f 83%)!important;color:#39290a!important;border:1px solid #f6e1a6!important;box-shadow:0 0 12px #ecc66b70,inset 0 1px 5px #fff8cb80!important;font-weight:950!important;position:relative;overflow:hidden;animation:mc128gold 3.5s ease-in-out infinite!important}
@keyframes mc128gold{0%,100%{filter:brightness(1)}50%{filter:brightness(1.28);box-shadow:0 0 17px #ffd581c9}}
/* V128 · Conquistas destacada em dourado dentro do menu admin */
#nav-adm-achievements{border-left:4px solid #c69b3f!important;background:linear-gradient(90deg,#fff3d0,#fff9ea)!important;color:#705019!important;font-weight:950!important}
#nav-adm-achievements:hover,#nav-adm-achievements.active{background:linear-gradient(95deg,#f8d474,#fff4c0)!important;color:#3c2910!important}
.mc128-award-origin{display:inline-block;font-size:11px;font-weight:850;color:#ffe3a0;margin:2px 0 6px}
@media(max-width:430px){#mc55Requests .mc128-request-summary{grid-template-columns:38px minmax(0,1fr) 33px;gap:6px}#mc55Requests .mc128-request-expand{grid-column:1/-1;width:100%}#mc55Requests .mc128-request-summary>img{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.mc49-card .mc110-catalog-trigger,[data-mc112-catalog-member]{animation:none!important}}


/* V129 · Conquistas dentro de Membros em dourado (aba efetivamente visível). */
#adminSidebarDrawer #nav-mc117-conquistas.mc117-conquistas-nav{
  color:#8a5a14!important;
  border-left:5px solid #d5a239!important;
  border-color:#ebcf92!important;
  background:linear-gradient(95deg,#fff2c4,#fffaf0)!important;
  box-shadow:inset 0 0 0 1px #efd7a4;
  font-weight:900!important;
}
#adminSidebarDrawer #nav-mc117-conquistas.mc117-conquistas-nav:hover,
#adminSidebarDrawer #nav-mc117-conquistas.mc117-conquistas-nav.active{
  color:#4f3209!important;
  border-color:#c9952d!important;
  background:linear-gradient(100deg,#ebbd4e,#fff2af,#deb145)!important;
  box-shadow:0 0 10px rgba(215,163,50,.3)!important;
}
