/* Bride Era R14.3 — central rápida, anexos e detalhes profissionais. */
.r143-quick-hub{position:fixed;z-index:920;top:66px;right:18px;width:min(430px,calc(100vw - 24px));max-height:min(76dvh,720px);pointer-events:none;opacity:0;transform:translateY(-8px) scale(.985);transition:opacity .18s ease,transform .18s ease}
.r143-quick-hub.open{pointer-events:auto;opacity:1;transform:none}
.r143-quick-shell{overflow:hidden;max-height:inherit;background:rgba(255,253,252,.985);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:24px;box-shadow:0 24px 70px rgba(47,35,34,.22);backdrop-filter:blur(24px);display:flex;flex-direction:column}
.r143-quick-head{display:flex;align-items:center;gap:10px;padding:16px 17px 12px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--blush-50),#fff)}
.r143-quick-head>div{min-width:0;flex:1}.r143-quick-head small{display:block;font-size:.6rem;letter-spacing:.18em;color:var(--muted-500);font-weight:700}.r143-quick-head h3{margin:2px 0 0;font-size:1.12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r143-head-count{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;margin-left:5px;border-radius:999px;background:var(--rose-600);color:#fff;font:700 .68rem/1 var(--font-body)}
.r143-close,.r143-back{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:var(--ink-800);cursor:pointer;font:600 1.2rem/1 inherit;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.r143-back{font-size:1rem}.r143-quick-tools{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line)}
.r143-quick-list,.r143-thread-list{overflow:auto;padding:7px 8px 12px;overscroll-behavior:contain}
.r143-quick-loading,.r143-quick-error{padding:38px 20px;text-align:center;color:var(--muted-600)}
.r143-notif{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:7px;padding:10px 8px;border-radius:15px;transition:.16s}.r143-notif:hover{background:var(--blush-50)}.r143-notif.unread{background:linear-gradient(90deg,var(--blush-100),rgba(255,255,255,.5))}.r143-notif-icon{width:36px;height:36px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:12px}.r143-notif-main{border:0;background:none;text-align:left;padding:0;min-width:0;font:inherit;color:inherit;cursor:pointer}.r143-notif-main b{display:block;font-size:.84rem;margin-bottom:2px}.r143-notif-main span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.74rem;line-height:1.35;color:var(--muted-600)}.r143-read-one{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ok-600,#487b58);cursor:pointer}
.r143-empty{display:grid;place-items:center;text-align:center;gap:5px;padding:36px 18px;color:var(--muted-600)}.r143-empty>span{font-size:1.6rem}.r143-empty b{color:var(--ink-800)}.r143-empty small{font-size:.75rem}
.r143-thread{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;background:none;padding:10px;border-radius:15px;text-align:left;color:inherit;font:inherit;cursor:pointer}.r143-thread:hover{background:var(--blush-50)}.r143-thread-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--blush-100),var(--champagne-100));font-size:1.1rem}.r143-thread b{display:block;font-size:.84rem}.r143-thread small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted-600);font-size:.7rem}.r143-thread i{font-style:normal;min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--rose-600);color:#fff;font-size:.65rem;font-weight:700}
.r143-popup-messages{height:min(48dvh,430px);overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,#fff,var(--blush-50));overscroll-behavior:contain}.r143-popup-compose{border-top:1px solid var(--line);background:#fff;padding:9px}.r143-compose-row{display:flex;align-items:flex-end;gap:7px}.r143-compose-row textarea{flex:1;min-height:42px;max-height:120px;resize:vertical;padding:10px 12px;border-radius:14px!important}.r143-attach-btn{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;background:var(--paper);cursor:pointer;font-size:1.05rem}.r143-attach-btn input{display:none}.r143-upload-status{font-size:.7rem;color:var(--muted-600);padding:4px 4px 0;min-height:4px}
.r143-msg-files{display:grid;gap:6px;margin-top:6px}.r143-chat-image{display:block;max-width:230px}.r143-chat-image img{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:13px;border:1px solid rgba(0,0,0,.07)}.r143-chat-file{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.75);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);color:inherit;text-decoration:none;min-width:180px}.r143-chat-file>span:first-child{font-size:1.15rem}.r143-chat-file b,.r143-chat-file small{display:block}.r143-chat-file b{font-size:.75rem;word-break:break-word}.r143-chat-file small{font-size:.63rem;opacity:.7}
.r143-full-compose{display:block!important;padding:10px!important}.r143-full-compose .r143-compose-row{width:100%}.r143-full-compose textarea{min-height:48px!important}
.r143-achievement-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;background:linear-gradient(135deg,var(--blush-100),var(--champagne-100));border-color:var(--champagne-200)}.r143-achievement-big{font-size:3rem}.r143-achievement-hero h2{margin:3px 0 5px}.r143-achievement-hero p{margin:0 0 12px;color:var(--muted-600)}.r143-achieved{display:inline-block;margin-top:7px;font-size:.65rem;font-weight:700;color:var(--ok-600,#487b58)}
.r143-achievement-teaser{width:100%;display:grid;grid-template-columns:46px 1fr auto;text-align:left;align-items:center;gap:12px;cursor:pointer;margin-top:16px;color:inherit}.r143-achievement-teaser>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--champagne-100);font-size:1.3rem}.r143-achievement-teaser b,.r143-achievement-teaser small{display:block}.r143-achievement-teaser small{color:var(--muted-600);margin-top:2px}.r143-achievement-teaser i{font-style:normal;font-size:1.2rem}
.hero-ecosystem-roles{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 2px}.hero-ecosystem-roles span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.48);backdrop-filter:blur(12px);font-size:.72rem;font-weight:600;color:var(--ink-800)}
@media(max-width:820px){.r143-quick-hub{top:62px;right:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 152px)}.r143-popup-messages{height:min(46dvh,390px)}.r143-achievement-hero{grid-template-columns:1fr;text-align:center}.r143-achievement-big{margin:auto}.r143-compose-row .btn{min-width:44px;padding-inline:10px}.hero-ecosystem-roles{gap:5px;margin-top:10px}.hero-ecosystem-roles span{font-size:.64rem;padding:6px 8px}}
