/* Bride Era R14 — ecossistema de fornecedores, conversas e alertas */
.eco-hero{background:linear-gradient(135deg,#2c2422,#57423d);color:#fff;border-radius:26px;padding:28px;display:grid;grid-template-columns:1.5fr .8fr;gap:20px;align-items:center;margin-bottom:18px;overflow:hidden;position:relative}.eco-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-40px;top:-70px;background:radial-gradient(circle,rgba(255,214,192,.25),transparent 68%)}.eco-hero h2{margin:3px 0 8px;color:#fff}.eco-hero p{opacity:.84;margin:0;line-height:1.65}.eco-hero .eco-number{font:500 clamp(2.6rem,7vw,5rem)/1 var(--font-display);text-align:center}.eco-hero .eco-number small{display:block;font:500 .72rem/1.3 var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin-top:6px;opacity:.72}
.eco-search{display:grid;grid-template-columns:1.2fr .8fr .7fr auto;gap:9px;align-items:end}.eco-search .field{margin:0}.city-checks{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.city-check{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.78rem}.city-check input{width:15px!important;height:15px!important;min-height:0!important;margin:0!important}
.vendor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.vendor-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 24px rgba(60,45,45,.05)}.vendor-cover{height:104px;background:linear-gradient(135deg,var(--blush-100),var(--champagne-100));position:relative;background-size:cover;background-position:center}.vendor-logo{position:absolute;left:16px;bottom:-28px;width:60px;height:60px;border-radius:18px;background:#fff;border:3px solid #fff;box-shadow:0 8px 18px rgba(0,0,0,.13);display:grid;place-items:center;overflow:hidden;font-size:1.4rem}.vendor-logo img{width:100%;height:100%;object-fit:cover}.vendor-body{padding:38px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.vendor-body h3{margin:0;font-size:1.25rem}.vendor-meta{display:flex;gap:6px;flex-wrap:wrap}.vendor-rating{font-weight:700;color:#9a6b21}.vendor-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.vendor-actions .btn{flex:1}.verified-dot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#2c7f5d;color:white;font-size:.65rem}
.chat-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:14px;min-height:580px}.chat-list,.chat-window{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.chat-list-head{padding:16px;border-bottom:1px solid var(--line)}.chat-tabs{display:flex;gap:6px;margin-top:10px}.chat-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font:inherit;font-size:.75rem}.chat-tabs button.active{background:var(--rose-600);color:#fff;border-color:var(--rose-600)}.chat-threads{max-height:520px;overflow:auto}.chat-thread{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:13px 14px;text-align:left;display:flex;gap:10px;align-items:center;font:inherit;color:inherit}.chat-thread.active{background:var(--blush-50)}.chat-thread-avatar{width:42px;height:42px;border-radius:14px;background:var(--blush-100);display:grid;place-items:center;flex:0 0 auto}.chat-thread b{display:block}.chat-thread small{display:block;color:var(--muted-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.unread-badge{margin-left:auto;min-width:21px;height:21px;border-radius:999px;background:var(--rose-600);color:#fff;display:grid;place-items:center;font-size:.68rem;padding:0 5px}.chat-window{display:flex;flex-direction:column}.chat-empty{height:100%;display:grid;place-items:center;text-align:center;padding:30px;color:var(--muted-600)}.chat-header{padding:14px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-messages{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#fff,#fffbf9)}.chat-msg{max-width:min(78%,620px);padding:10px 13px;border-radius:16px;background:#f3efec;align-self:flex-start;line-height:1.5}.chat-msg.mine{align-self:flex-end;background:var(--blush-100)}.chat-msg small{display:block;opacity:.6;font-size:.66rem;margin-top:4px}.chat-compose{border-top:1px solid var(--line);display:flex;gap:8px;padding:12px}.chat-compose textarea{min-height:44px;max-height:120px;flex:1;resize:vertical}
.notification-bell{position:relative}.notification-bell .notif-count{position:absolute;right:-4px;top:-5px;background:#d84a4a;color:#fff;border:2px solid #fff;min-width:19px;height:19px;border-radius:999px;font-size:.62rem;display:none;place-items:center;padding:0 4px}.notification-bell.has-unread .notif-count{display:grid}.notif-list{display:grid;gap:8px}.notif-item{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}.notif-item.unread{background:var(--blush-50);border-color:var(--rose-200)}.notif-ico{width:38px;height:38px;border-radius:12px;background:var(--blush-100);display:grid;place-items:center}.notif-item h4{margin:0 0 3px;font-size:.92rem}.notif-item p{margin:0;font-size:.78rem;color:var(--muted-600)}
.vendor-request{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:9px}.vendor-request .req-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.supplier-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.supplier-kpi{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.supplier-kpi b{display:block;font:600 1.7rem var(--font-display);margin:4px 0}.supplier-kpi small{color:var(--muted-600)}
.whats-flow{counter-reset:step;display:grid;gap:8px}.whats-flow div{counter-increment:step;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.whats-flow div:before{content:counter(step);display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#25d366;color:#fff;margin-right:8px;font-weight:700;font-size:.75rem}
@media(max-width:820px){.eco-hero{grid-template-columns:1fr;padding:21px}.eco-hero .eco-number{text-align:left}.eco-search{grid-template-columns:1fr 1fr}.eco-search>.field:first-child{grid-column:1/-1}.chat-layout{grid-template-columns:1fr;min-height:0}.chat-window{min-height:480px}.supplier-kpis{grid-template-columns:1fr 1fr}.notification-bell{margin-left:0}.vendor-grid{grid-template-columns:1fr}.vendor-request{grid-template-columns:1fr}.vendor-request>.row{justify-content:flex-start}}
@media(max-width:430px){.eco-search{grid-template-columns:1fr}.eco-search>.field:first-child{grid-column:auto}.supplier-kpis{grid-template-columns:1fr 1fr}.chat-msg{max-width:88%}}
/* R14 — múltiplos eventos */
.event-multi-grid{display:grid;gap:12px}.event-multi-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--white)}.event-multi-card h3{margin:0 0 3px}.event-multi-card p,.event-multi-card small{margin:0;color:var(--muted-600)}.event-multi-index{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--blush-100);font-weight:700;color:var(--rose-700);flex:0 0 auto}.event-guest-picker{max-height:380px;overflow:auto;border:1px solid var(--line);border-radius:14px}.event-guest-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer}.event-guest-row:last-child{border-bottom:0}.event-guest-row input{width:20px!important;height:20px!important;min-height:20px!important;aspect-ratio:1!important;flex:0 0 20px}.event-guest-row span{display:grid}.event-guest-row small{color:var(--muted-500)}.event-photo-mini{display:flex;gap:8px;flex-wrap:wrap}.event-photo-mini>div{width:72px;height:72px;position:relative}.event-photo-mini img{width:100%;height:100%;object-fit:cover;border-radius:12px}.event-photo-mini button{position:absolute;right:-5px;top:-5px;width:24px;height:24px;border-radius:50%;border:0;background:#fff;box-shadow:0 2px 8px #0002}.event-hub-link{border:1px solid var(--line);font:inherit;text-align:left;display:grid;gap:4px;cursor:pointer}.event-hub-link:first-letter{font-size:1.6rem}@media(max-width:720px){.event-multi-card{align-items:flex-start;flex-wrap:wrap}.event-multi-card>.row{width:100%}}
.review-stars{display:flex;gap:5px}.review-stars button{border:0;background:none;font-size:2rem;color:#d7c9c3;cursor:pointer;padding:3px}.review-stars button.on{color:#c69a35}.linked-vendor-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.linked-vendor-row:last-child{border-bottom:0}.linked-vendor-row>div:first-child{display:grid}.linked-vendor-row small{color:var(--muted-500);margin-top:2px}@media(max-width:620px){.linked-vendor-row{align-items:flex-start;flex-direction:column}.linked-vendor-row>.row{width:100%}}
.eco-unread-pill{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d94848;color:#fff;font:700 .62rem/18px Jost,sans-serif;text-align:center;margin-left:auto;box-shadow:0 2px 8px rgba(217,72,72,.28)}.mobile-app-nav .eco-unread-pill{position:absolute;right:8px;top:3px;margin:0}.mobile-app-nav button.has-unread{position:relative}.mobile-sheet-scroll [data-sheet-go] .eco-unread-pill{position:absolute;right:7px;top:7px}.mobile-sheet-scroll [data-sheet-go].has-unread{position:relative}

/* R14 — cobrança recorrente do WhatsApp Concierge */
.addon-subscription-card{border:1px solid var(--line);background:linear-gradient(135deg,#fff,var(--blush-50,#fff8f5))}.addon-subscription-card.is-active{border-color:#9dc9a8;background:linear-gradient(135deg,#f7fff8,#fff)}.addon-subscription-card.is-pending{border-color:#d9b777;background:linear-gradient(135deg,#fffaf0,#fff)}
