/* Bride Era R14.7.14 — acabamento do painel. */
.r14714-free-banner{position:static!important;inset:auto!important;z-index:auto!important;margin:0 0 14px!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:10px 14px!important;box-shadow:none!important;text-align:left!important}
.r14714-ach-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--blush-100) 88%,var(--panel,#fff)),color-mix(in srgb,var(--champagne-100) 88%,var(--panel,#fff)));border-color:var(--champagne-200)}.r14714-ach-trophy{font-size:2.7rem}.r14714-ach-hero h2{margin:2px 0 4px}.r14714-ach-hero p{margin:0 0 10px;color:var(--muted-600)}.r14714-ach-hero .progress{max-width:520px}
.r14714-medalhas{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))!important}.r14714-medalha{opacity:1!important;filter:none!important;display:flex!important;flex-direction:column;min-height:270px;background:var(--panel,#fff)!important;border:1px solid var(--line)!important;transition:.22s transform,.22s box-shadow,.22s border-color}.r14714-medalha.locked{box-shadow:0 4px 14px rgba(55,42,37,.035);color:var(--ink-800)}.r14714-medalha.unlocked{border-color:color-mix(in srgb,#d5ad55 65%,var(--line))!important;background:radial-gradient(circle at 90% 8%,rgba(255,216,112,.24),transparent 31%),linear-gradient(155deg,var(--panel,#fff),color-mix(in srgb,var(--champagne-100) 78%,var(--panel,#fff)))!important;box-shadow:0 14px 32px rgba(111,78,35,.12);transform:translateY(-2px)}.r14714-medalha.unlocked b{color:var(--ink-900)}.r14714-medal-icon{display:flex;align-items:center;justify-content:space-between}.r14714-medal-icon>span{font-size:2rem}.r14714-medal-icon>i{font-style:normal;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d9b55c,#aa7735);color:#fff;box-shadow:0 5px 14px rgba(160,113,45,.22)}.r14714-ach-progress{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.r14714-ach-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:.68rem;color:var(--muted-600)}.r14714-ach-progress strong{font-size:.69rem;color:var(--ink-800);text-align:right}.r14714-ach-progress .progress{height:7px;margin:8px 0 4px}.r14714-ach-progress .progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rose-500),#d3ad54)}.r14714-ach-progress>small{font-size:.64rem}
.r14714-aura-rules>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px}.r14714-aura-rules>summary::-webkit-details-marker{display:none}.r14714-aura-rules>summary h3{margin:2px 0}.r14714-aura-rules>summary p{margin:0}.r14714-aura-rules>summary>span{font-size:1.5rem;transition:.2s transform}.r14714-aura-rules[open]>summary>span{transform:rotate(45deg)}.r14714-aura-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.r14714-aura-rule-grid>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel,#fff) 94%,var(--champagne-100))}.r14714-aura-rule-grid b{font-size:.75rem}.r14714-aura-rule-grid strong{font-size:.72rem;color:var(--rose-600);white-space:nowrap}
.r14713-aura-top{position:relative;overflow:visible!important}.r14713-aura-top::before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:1.2px;background:conic-gradient(from var(--r14714AuraAngle,0deg),transparent 0 74%,rgba(213,172,77,.12) 79%,rgba(255,223,132,.92) 88%,rgba(202,149,55,.22) 95%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:r14714AuraBorder 4.8s linear infinite}.r14714-aura-dot{position:absolute!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#f7d57f!important;box-shadow:0 0 7px rgba(234,190,91,.9),0 0 13px rgba(210,153,58,.45)!important;pointer-events:none;z-index:4;offset-path:inset(-2px round 999px);offset-distance:0%;animation:r14714AuraDot 4.8s linear infinite}
@keyframes r14714AuraBorder{to{--r14714AuraAngle:360deg}}@keyframes r14714AuraDot{to{offset-distance:100%}}@property --r14714AuraAngle{syntax:'<angle>';inherits:false;initial-value:0deg}
.r14714-match-filters select{min-height:42px}.r14714-match-card{isolation:isolate}.r14714-cover-arrow{position:absolute;z-index:5;top:50%;translate:0 -50%;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(20,15,13,.36);color:#fff;font-size:1.6rem;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);transition:.18s transform,.18s background}.r14714-cover-arrow:hover{transform:scale(1.08);background:rgba(20,15,13,.52)}.r14714-cover-arrow.prev{left:12px}.r14714-cover-arrow.next{right:12px}.r14714-cover-dots{position:absolute;z-index:5;left:50%;bottom:15px;translate:-50% 0;display:flex;gap:5px}.r14714-cover-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.48);box-shadow:0 1px 4px rgba(0,0,0,.2)}.r14714-cover-dot.on{width:18px;border-radius:999px;background:#fff}.r14714-match-empty>div{font-size:3.2rem}.r14714-match-stack .ghost{pointer-events:none}.r14714-match-cover-main{background-position:center}.r14714-match-card.fly-like{animation:r14714LikeGlow .34s ease-out}.r14714-match-card.fly-pass{animation:r14714PassFade .34s ease-out}@keyframes r14714LikeGlow{50%{box-shadow:0 25px 100px rgba(212,166,67,.42)}}@keyframes r14714PassFade{50%{filter:saturate(.45)}}
.r14714-port-meta{display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important}.r14714-cover-check{font-size:.67rem;white-space:nowrap;display:flex;align-items:center;gap:4px;color:var(--muted-600)}.r14714-supplier-previews{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.r14714-supplier-previews>div{min-width:0}.r14714-preview-card{max-width:420px;margin-top:8px}.r14714-preview-match-wrap{position:relative;min-height:475px;margin-top:8px}.r14714-preview-match{position:relative!important;inset:auto!important;max-width:420px;min-height:460px;margin:0 auto;pointer-events:none}.r14714-preview-match .r14713-match-cover{height:230px}
.r14714-bug-stack,.r14714-back-stack{transition:bottom .2s ease,right .2s ease,opacity .2s ease,transform .2s ease!important}
html[data-panel-theme="dark"] .r14714-medalha.locked,html[data-panel-theme="dark"] .r14714-aura-rule-grid>div{background:#211e1d!important;border-color:#463c38!important;color:#f3e8e3!important}html[data-panel-theme="dark"] .r14714-medalha.unlocked{background:radial-gradient(circle at 90% 8%,rgba(213,174,90,.22),transparent 31%),linear-gradient(155deg,#211e1d,#2b241d)!important;border-color:#7b6841!important;color:#f4ece8!important}html[data-panel-theme="dark"] .r14714-ach-progress strong{color:#eee0d9}
@media(max-width:820px){.r14714-free-banner{margin:8px 10px 12px!important;font-size:.72rem!important;padding:8px 10px!important}.app-sidebar.open~.app-main .r14714-free-banner{display:none!important}.r14714-ach-hero{grid-template-columns:auto 1fr}.r14714-ach-hero>.btn{grid-column:1/-1;width:100%}.r14714-medalhas{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.r14714-medalha{min-height:248px;padding:13px!important}.r14714-aura-rule-grid{grid-template-columns:1fr}.r14714-match-filters{grid-template-columns:1fr!important}.r14714-match-filters>*{grid-column:1/-1!important}.r14714-supplier-previews{grid-template-columns:1fr}.r14714-preview-match-wrap{min-height:455px}.r14714-port-meta{grid-template-columns:1fr!important}.r14714-cover-check{white-space:normal}.r14714-cover-arrow{width:34px;height:34px}.r14714-aura-dot{width:5px!important;height:5px!important}}
@media(max-width:480px){.r14714-medalhas{grid-template-columns:1fr!important}.r14714-medalha{min-height:220px}.r14714-ach-hero{grid-template-columns:1fr;text-align:center}.r14714-ach-trophy{font-size:2.2rem}.r14714-ach-hero .progress{margin-inline:auto}.r14714-aura-rule-grid>div{grid-template-columns:auto 1fr}.r14714-aura-rule-grid strong{grid-column:2}}
@media(prefers-reduced-motion:reduce){.r14713-aura-top::before,.r14714-aura-dot{animation:none!important}.r14714-medalha{transition:none!important}}
/* R14.7.14 — pilha flutuante: bug acima, voltar ao topo abaixo, inclusive sobre regras !important legadas. */
.r14714-bug-stack{right:22px!important;bottom:142px!important}.r14714-back-stack{right:22px!important;bottom:88px!important}
@media(max-width:820px){.r14714-bug-stack{right:14px!important;bottom:calc(126px + env(safe-area-inset-bottom))!important}.r14714-back-stack{right:14px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important}}
@media(max-width:820px){body.app:has(.app-sidebar.open)>.readonly-banner{display:none!important}}

/* R14.7.18 — Bride Match · Segunda chance */
.r14718-second-chance{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;border-color:rgba(196,151,72,.28);background:radial-gradient(circle at 92% 12%,rgba(235,196,100,.18),transparent 32%),var(--panel,#fff)}
.r14718-second-chance h3{margin:3px 0}.r14718-second-chance p{margin:0}.r14718-second-chance .btn{white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.r14718-second-chance .btn span{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:rgba(189,145,66,.14);font-weight:800}.r14718-second-chance .btn.active{background:linear-gradient(135deg,#6f523a,#b58848);border-color:transparent;color:#fff;box-shadow:0 10px 26px rgba(126,89,45,.22)}
.r14714-match-filters.second-mode{opacity:.56;filter:saturate(.72)}.r14714-match-filters.second-mode:after{content:'Os filtros ficam reservados para o feed de novos perfis. A Segunda chance mostra todos os fornecedores recusados.';grid-column:1/-1;font-size:.7rem;color:var(--muted-600);padding-top:2px}.r14718-second-ribbon{position:absolute;z-index:8;top:13px;left:13px;padding:7px 10px;border-radius:999px;background:linear-gradient(135deg,rgba(255,251,235,.96),rgba(238,202,115,.94));border:1px solid rgba(151,109,44,.22);box-shadow:0 7px 20px rgba(55,38,24,.16);font:800 .62rem/1 Jost,sans-serif;letter-spacing:.09em;color:#6d4a28;pointer-events:none}.r14718-second-stack .r14714-match-card{box-shadow:0 24px 70px rgba(171,128,57,.18)}.r14718-empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.r14718-second-empty .btn{margin:5px}
html[data-panel-theme="dark"] .r14718-second-chance{background:radial-gradient(circle at 92% 12%,rgba(212,166,67,.12),transparent 32%),#211e1d!important;border-color:#4a403b!important;color:#f4ebe7!important}html[data-panel-theme="dark"] .r14718-second-chance .btn span{background:#332a27;color:#f3e8e3}
@media(max-width:820px){.r14718-second-chance{align-items:flex-start;flex-direction:column;padding:15px}.r14718-second-chance .btn{width:100%;justify-content:center}.r14714-match-filters.second-mode{display:none}.r14718-second-ribbon{top:10px;left:10px;font-size:.57rem}.r14718-empty-actions{flex-direction:column}.r14718-empty-actions .btn{width:100%}}
