/* V329 | topbar em linha, título junto ao logotipo e respostas em estilo aplicativo. */
body:not(.tele-public-mode):not(.love-public-mode) header.app-topbar{
 display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;
 align-items:center!important;justify-items:stretch!important;flex-wrap:nowrap!important;column-gap:6px!important;
 min-width:0!important;box-sizing:border-box!important;
}
body:not(.tele-public-mode):not(.love-public-mode) header.app-topbar .app-topbar-brand{
 display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;
 justify-self:start!important;gap:7px!important;width:fit-content!important;max-width:100%!important;min-width:0!important;
 text-align:left!important;flex:0 1 auto!important;white-space:nowrap!important;
}
body:not(.tele-public-mode):not(.love-public-mode) header.app-topbar .app-brand-logo-slot{
 width:36px!important;height:36px!important;min-width:36px!important;flex:0 0 36px!important;
}
body:not(.tele-public-mode):not(.love-public-mode) header.app-topbar .app-brand-copy{
 display:flex!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;overflow:hidden!important;text-align:left!important;
}
body:not(.tele-public-mode):not(.love-public-mode) header.app-topbar .app-brand-copy strong{
 display:block!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
 font-size:clamp(17px,4.5vw,23px)!important;line-height:1.15!important;
}
body:not(.tele-public-mode):not(.love-public-mode) header.app-topbar .app-brand-copy small{display:none!important}
body:not(.tele-public-mode):not(.love-public-mode) header.app-topbar .fm-topbar-sound{justify-self:end!important;margin:0!important;flex:0 0 auto!important}
#fm328-reply-bell[hidden],#fm328-reply-count[hidden]{display:none!important}
#fm328-reply-bell{justify-self:end!important;flex:0 0 auto!important}
@media(max-width:760px){
 body:not(.tele-public-mode):not(.love-public-mode) header.app-topbar{grid-template-columns:42px minmax(0,1fr) 36px auto!important;column-gap:4px!important;padding-left:7px!important;padding-right:7px!important}
 body:not(.tele-public-mode):not(.love-public-mode) header.app-topbar .app-brand-logo-slot{width:33px!important;height:33px!important;min-width:33px!important;flex-basis:33px!important}
 body:not(.tele-public-mode):not(.love-public-mode) header.app-topbar .app-topbar-brand{gap:6px!important}
 body:not(.tele-public-mode):not(.love-public-mode) header.app-topbar .app-brand-copy strong{font-size:clamp(16px,4.5vw,20px)!important}
}
@media(max-width:360px){
 body:not(.tele-public-mode):not(.love-public-mode) header.app-topbar{grid-template-columns:38px minmax(0,1fr) 33px auto!important;column-gap:3px!important;padding-left:5px!important;padding-right:5px!important}
 body:not(.tele-public-mode):not(.love-public-mode) header.app-topbar .app-brand-logo-slot{width:30px!important;height:30px!important;min-width:30px!important;flex-basis:30px!important}
 body:not(.tele-public-mode):not(.love-public-mode) header.app-topbar .app-topbar-brand{gap:4px!important}
 body:not(.tele-public-mode):not(.love-public-mode) header.app-topbar .app-brand-copy strong{font-size:16px!important}
 #fm328-reply-bell{width:32px!important;min-width:32px!important;height:32px!important}
}
#fm329-inbox-dialog:modal,#fm329-push-invite:modal{
 position:fixed!important;inset:0!important;margin:auto!important;max-width:calc(100dvw - 24px)!important;
 width:min(490px,calc(100dvw - 24px))!important;max-height:calc(100dvh - 30px)!important;
 box-sizing:border-box!important;padding:0!important;overflow:auto!important;border:1px solid #f5d8e3!important;
 border-radius:25px!important;background:#fff9fb!important;box-shadow:0 25px 80px #27091c78!important;color:#622844;
}
#fm329-inbox-dialog::backdrop,#fm329-push-invite::backdrop{background:#250a1ba8;backdrop-filter:blur(7px)}
.fm329-inbox{padding:clamp(12px,3.8vw,20px);display:grid;gap:13px}
.fm329-inbox-head{background:linear-gradient(115deg,#6b1638,#9b305b);border-radius:20px;padding:16px 14px;color:#fff!important;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;box-shadow:0 8px 21px #69163536}
.fm329-inbox-head div{min-width:0;display:grid;gap:4px}
.fm329-inbox-head small{font-size:.62rem!important;letter-spacing:.12em;font-weight:800;color:#ffd4e3!important}
.fm329-inbox-head h2{font:700 clamp(21px,6vw,27px)/1.15 'Cormorant Garamond',Georgia,serif!important;color:#fff!important;margin:0!important;letter-spacing:0!important;text-shadow:none!important}
.fm329-inbox-head span{color:#ffdeeb;font-size:.76rem;font-weight:650}
.fm329-close{flex:0 0 38px;min-height:38px;border:0;border-radius:12px;background:#ffffffef;color:#751d42;font-size:21px;cursor:pointer}
.fm329-intro{margin:0;font-size:.82rem;line-height:1.5;color:#83576e;padding:0 2px}
#fm329-notice-list{display:grid;gap:10px;max-height:43dvh;overflow-y:auto;overscroll-behavior:contain}
.fm329-reply{background:#fff!important;border:1px solid #ebcfdc;border-radius:18px;padding:14px 13px;display:grid;gap:9px;overflow-wrap:anywhere;box-shadow:0 5px 15px #54132f0c}
.fm329-reply.is-unread{border-color:#d781a7;background:linear-gradient(150deg,#fff,#fff0f6)!important}
.fm329-reply-top{display:flex;gap:9px;justify-content:space-between;align-items:center}
.fm329-reply-top strong{font-size:.85rem;color:#742748}
.fm329-reply-top span{font-size:.65rem;font-weight:800;border-radius:100px;padding:5px 9px;background:#f6e5ed;color:#8e4263}
.fm329-reply.is-unread .fm329-reply-top span{background:#a62f61;color:white}
.fm329-reply small{font-size:.74rem;color:#977286}
.fm329-reply p{margin:0;font-size:.9rem;line-height:1.55;color:#55263c;white-space:pre-wrap;overflow-wrap:anywhere}
.fm329-read{justify-self:start;border:0;border-radius:13px;background:#8b2752;color:#fff;padding:10px 13px;min-height:42px;font-size:.82rem;font-weight:800;cursor:pointer}
.fm329-read:disabled,.fm329-actions button:disabled,.fm329-invite button:disabled{opacity:.6;cursor:wait}
.fm329-empty{text-align:center;display:grid;gap:6px;background:#fff;border-radius:18px;padding:25px 14px}
.fm329-empty span{font-size:29px}.fm329-empty strong{color:#7a284e}.fm329-empty p{font-size:.79rem;color:#8f6879;margin:0}
#fm329-status:not(:empty){padding:9px 11px;background:#fde8f0;border-radius:13px;color:#763553;font-size:.75rem;line-height:1.45}
.fm329-actions{display:flex;flex-wrap:wrap;gap:8px}
.fm329-actions button{min-height:43px;padding:9px 12px;background:#fff;border:1px solid #dfb2c6;border-radius:13px;color:#8a2b52;font-weight:800;font-size:.78rem;cursor:pointer}
.fm329-actions #fm329-mark-all{background:#852649;color:#fff;border-color:#852649;flex:1}
.fm329-actions #fm329-push-enable{background:linear-gradient(125deg,#8e244c,#ae4670);color:#fff;border-color:transparent}
.fm329-actions button[hidden]{display:none!important}
.fm329-footnote{font-size:.73rem;color:#8b687a;line-height:1.5}
.fm329-invite{padding:clamp(18px,5vw,27px);display:grid;gap:12px;text-align:center;justify-items:center;background:linear-gradient(145deg,#fffdfd,#fff1f7)}
.fm329-invite-mark{font-size:33px;background:#fce5ef;border-radius:19px;width:65px;height:65px;display:grid;place-items:center;box-shadow:0 9px 24px #92375b20}
.fm329-invite>small:first-of-type{font-size:.7rem;letter-spacing:.15em;color:#a34770;font-weight:800}
.fm329-invite h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(24px,7vw,33px);line-height:1.1;color:#6f1942;margin:2px 0}
.fm329-invite p{font-size:.86rem;line-height:1.55;color:#795266;margin:0}
.fm329-invite-buttons{display:grid;grid-template-columns:1fr;gap:9px;width:100%;margin-top:6px}
.fm329-invite-buttons button{min-height:47px;border-radius:14px;font-weight:800;cursor:pointer;font-size:.85rem}
#fm329-invite-allow{background:linear-gradient(110deg,#802044,#a43761);color:#fff;border:0}
#fm329-invite-later{background:#fff;border:1px solid #ecc8d7;color:#84294f}
#fm329-invite-status{font-size:.73rem;line-height:1.4;color:#8a6276}
#fm329-toast{position:fixed;z-index:2147481000;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(420px,calc(100vw - 24px));box-sizing:border-box;padding:14px 16px;border-radius:19px;background:#7d2048;border:1px solid #fff5;color:#fff;display:grid;gap:8px;box-shadow:0 14px 38px #300d2366}
#fm329-toast strong{font-size:.94rem}#fm329-toast span{font-size:.79rem;line-height:1.45}#fm329-toast button{background:#fff;color:#83274f;border:0;border-radius:12px;min-height:42px;font-weight:800}
