/* FA_EMAIL_V1: phone-frame preview of a real sent Full Access email (JB t872u) */
.tv3-fam .fm-prev{margin:4px 0 8px}
.tv3-fam .fm-prev h2{margin:4px 0 8px}
.tv3-fam .fm-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:10px -4px 12px;padding:0 4px}
.tv3-fam .fm-tabs::-webkit-scrollbar{display:none}
.tv3-fam .fm-dot{flex:0 0 auto;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#C9D6D9;font:600 13.5px/1 inherit;font-family:inherit;cursor:pointer}
.tv3-fam .fm-dot[aria-current="true"]{background:#46DCC8;border-color:#46DCC8;color:#061015}
.tv3-fam .fm-phone{width:min(300px,80vw);height:500px;margin:0 auto;border:9px solid #1B252C;border-radius:32px;background:#0B1220;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.06);position:relative}
.tv3-fam .fm-phone::before{content:"";position:absolute;top:6px;left:50%;width:64px;height:6px;margin-left:-32px;border-radius:6px;background:#1B252C;z-index:2}
.tv3-fam .fm-car{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none}
.tv3-fam .fm-car::-webkit-scrollbar{display:none}
.tv3-fam .fm-sl{flex:0 0 100%;height:100%;margin:0;overflow-y:auto;scroll-snap-align:start;overscroll-behavior:contain;scrollbar-width:thin}
.tv3-fam .fm-zoom{display:block;width:100%;padding:0;margin:0;border:0;background:none;cursor:zoom-in}
.tv3-fam .fm-zoom img{display:block;width:100%;height:auto}
.tv3-fam .fm-cap{margin:10px auto 0;max-width:420px;text-align:center;font-size:13px;line-height:1.45;color:#8FA3AA}
.tv3-fam .fm-more{margin:14px 0 0;border-top:1px solid rgba(255,255,255,.08)}
.tv3-fam .fm-more>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;color:#46DCC8;font-weight:600;list-style:none}
.tv3-fam .fm-more>summary::-webkit-details-marker{display:none}
.tv3-fam .fm-more>summary::after{content:"+";margin-left:auto;font-size:20px}
.tv3-fam .fm-more[open]>summary::after{content:"–"}
.fm-ov{position:fixed;inset:0;z-index:2147482000;background:rgba(2,8,11,.9);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.fm-ov-in{max-width:430px;margin:0 auto;padding:56px 0 24px}
.fm-ov img{display:block;width:100%;height:auto;border-radius:12px}
.fm-ov-x{position:fixed;top:10px;right:10px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#0B1220;color:#F2F7F8;font-size:22px;cursor:pointer;z-index:1}
.fm-ov-t{position:fixed;top:0;left:0;right:64px;padding:18px 16px;color:#C9D6D9;font-size:13px}
html.fm-ov-on{overflow:hidden}
@media (min-width:960px){.tv3-fam .fm-phone{width:320px;height:560px}}
