/* PassportForFree Tengri Concierge */
#live-chat-container{display:none!important}
body{padding-bottom:58px!important}
.pff-fixed-footer{position:fixed;left:0;right:0;bottom:0;z-index:2600;min-height:50px;display:flex;align-items:center;background:rgba(7,54,57,.97);border-top:1px solid rgba(210,166,83,.5);box-shadow:0 -10px 28px rgba(7,54,57,.16);backdrop-filter:blur(14px);font-family:Manrope,Arial,sans-serif}
.pff-fixed-footer-inner{width:min(1440px,calc(100% - 34px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 0;color:#d9e3e3;font-size:10px;line-height:1.35}
.pff-fixed-footer-brand{display:flex;align-items:center;gap:9px;min-width:0}.pff-fixed-footer-mark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#fffaf1;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.2)}.pff-fixed-footer-mark img{display:block;width:30px;height:30px;object-fit:contain}.pff-fixed-footer-brand b{display:block;color:#fff;font-size:10.5px;letter-spacing:.045em}.pff-fixed-footer-brand span{display:block;color:#e3bd72;font-size:8px;margin-top:2px}.pff-fixed-footer a{color:#fff;text-decoration:none}.pff-fixed-footer a:hover{color:#f1cf87}.pff-fixed-footer-address{text-align:right;color:#c8d5d5;white-space:nowrap}
.pfc-shell{position:fixed;right:18px;bottom:70px;z-index:2500;width:332px;max-width:calc(100vw - 36px);font-family:Manrope,Arial,sans-serif;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.985);transform-origin:bottom right;transition:.22s ease}
.pfc-shell.visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.pfc-panel{position:relative;overflow:hidden;border:1px solid rgba(210,166,83,.34);border-radius:24px;background:linear-gradient(145deg,#073639,#0a4a4c);color:#fff;box-shadow:0 24px 64px rgba(7,54,57,.28)}
.pfc-panel:before{content:"";position:absolute;right:-70px;top:-105px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(210,166,83,.24),transparent 68%);pointer-events:none}
.pfc-head{position:relative;display:flex;align-items:center;gap:11px;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}
.pfc-mark{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:13px;background:#fffaf1;color:#a31720;font-family:Georgia,serif;font-weight:900;font-size:13px;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.pfc-identity{display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.2}.pfc-identity b{font-size:13px}.pfc-identity small,.pfc-mini small{display:flex;align-items:center;gap:6px;margin-top:4px;color:#c5d3d3;font-size:9px}.pfc-dot{width:7px;height:7px;border-radius:50%;background:#42d49b;box-shadow:0 0 0 3px rgba(66,212,155,.13)}
.pfc-close{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;font:500 19px/1 Arial;cursor:pointer}.pfc-close:hover{background:rgba(255,255,255,.12);color:#f1d99d}
.pfc-body{position:relative;padding:20px 18px 18px}.pfc-kicker{display:block;margin-bottom:8px;color:#e7c77f;text-transform:uppercase;letter-spacing:.15em;font-size:8px;font-weight:900}.pfc-home>strong,.pfc-category>strong,.pfc-answer>strong{display:block;font-family:'DM Serif Display',Georgia,serif;font-size:25px;line-height:1.08;font-weight:400}.pfc-home>p,.pfc-category>p,.pfc-answer>p{margin:9px 0 14px;color:#d0dada;font-size:10.5px;line-height:1.58}
.pfc-search{display:flex;align-items:center;gap:8px;margin:0 0 11px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.065);color:#e7c77f}.pfc-search input{width:100%;height:38px;padding:0;border:0;outline:0;background:transparent;color:#fff;font:600 9.5px/1 Manrope,Arial,sans-serif}.pfc-search input::placeholder{color:#a0b1b2}
.pfc-grid,.pfc-questions,.pfc-results{display:grid;gap:7px;max-height:250px;overflow-y:auto;padding-right:3px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(210,166,83,.45) transparent}.pfc-grid[hidden],.pfc-results[hidden],.pfc-category[hidden],.pfc-answer[hidden],.pfc-home[hidden]{display:none!important}
.pfc-grid>button{display:grid;grid-template-columns:29px 1fr 12px;align-items:center;gap:9px;width:100%;min-height:50px;padding:8px 9px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;text-align:left;cursor:pointer}.pfc-num{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(231,199,127,.12);color:#e7c77f;font-size:8px;font-weight:900}.pfc-grid>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.pfc-grid>button b{font-size:9.5px;line-height:1.25}.pfc-grid>button small{overflow:hidden;margin-top:3px;color:#a9bbbb;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.pfc-grid>button em{color:#e7c77f;font-size:16px;font-style:normal}
.pfc-questions>button,.pfc-results>button{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(255,255,255,.055);color:#fff;text-align:left;font:700 9.5px/1.35 Manrope,Arial,sans-serif;cursor:pointer}.pfc-questions>button b,.pfc-results>button b{color:#e7c77f;font-size:17px}.pfc-results small{display:block;margin-bottom:3px;color:#e7c77f;text-transform:uppercase;letter-spacing:.08em;font-size:6.5px}.pfc-grid>button:hover,.pfc-questions>button:hover,.pfc-results>button:hover{transform:translateX(2px);border-color:rgba(231,199,127,.35);background:rgba(255,255,255,.1)}
.pfc-back{margin:0 0 13px;padding:0;border:0;background:none;color:#e7c77f;font:800 9px/1.2 Manrope,Arial,sans-serif;cursor:pointer}.pfc-back:hover{text-decoration:underline}.pfc-related{display:block;margin-top:-4px;color:#e7c77f;font-size:9px;font-weight:800}.pfc-related[hidden]{display:none}.pfc-follow{margin-top:17px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.pfc-resolved{display:block;width:100%;padding:10px 11px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.055);color:#d1dddd;font:800 9px/1.2 Manrope,Arial,sans-serif;cursor:pointer}.pfc-resolved:hover{border-color:rgba(231,199,127,.34);color:#fff;background:rgba(255,255,255,.1)}
.pfc-foot{display:flex;justify-content:space-between;gap:10px;padding:10px 18px;border-top:1px solid rgba(255,255,255,.08);color:#9bb0b1;font-size:8px}.pfc-foot span:before{content:"";display:inline-block;width:3px;height:3px;margin-right:5px;border-radius:50%;background:#d2a653;vertical-align:middle}
.pfc-mini{display:none;width:218px;min-height:61px;align-items:center;gap:10px;margin-left:auto;padding:9px 11px;border:1px solid rgba(210,166,83,.38);border-radius:18px;background:linear-gradient(145deg,#073639,#0a4a4c);color:#fff;text-align:left;box-shadow:0 18px 46px rgba(7,54,57,.28);cursor:pointer}.pfc-mini .pfc-mark{width:39px;height:39px;border-radius:12px}.pfc-mini>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.pfc-mini b{font-size:11px}.pfc-mini em{color:#e7c77f;font-size:15px;font-style:normal}.pfc-shell.collapsed{width:218px}.pfc-shell.collapsed .pfc-panel{display:none}.pfc-shell.collapsed .pfc-mini{display:flex}
@media(max-width:640px){body{padding-bottom:62px!important}.pff-fixed-footer{min-height:56px}.pff-fixed-footer-inner{width:calc(100% - 18px);gap:8px;padding:7px 0}.pff-fixed-footer-mark{width:28px;height:28px}.pff-fixed-footer-brand b{font-size:8.5px;letter-spacing:.02em}.pff-fixed-footer-brand span{font-size:6.8px}.pff-fixed-footer-address{max-width:45%;white-space:normal;font-size:7.3px;line-height:1.35}.pfc-shell,.pfc-shell.collapsed{right:10px;bottom:68px;width:58px;max-width:58px}.pfc-panel,.pfc-shell.collapsed .pfc-panel{display:none}.pfc-mini,.pfc-shell.collapsed .pfc-mini{position:relative;display:grid;place-items:center;width:58px;height:58px;min-height:58px;margin:0;padding:0;border-radius:50%}.pfc-mini .pfc-mark{width:42px;height:42px;border-radius:50%}.pfc-mini>span:nth-child(2),.pfc-mini>em{display:none}.pfc-mini:after{content:"";position:absolute;right:1px;bottom:3px;width:11px;height:11px;border:2px solid #073639;border-radius:50%;background:#42d49b}.pfc-shell.open{width:min(310px,calc(100vw - 20px));max-width:calc(100vw - 20px)}.pfc-shell.open .pfc-panel{display:block;max-height:calc(100dvh - 142px);overflow-y:auto;border-radius:20px}.pfc-shell.open .pfc-mini{display:none}.pfc-shell.open .pfc-head{padding:11px 12px}.pfc-shell.open .pfc-mark{width:35px;height:35px}.pfc-shell.open .pfc-body{padding:15px}.pfc-shell.open .pfc-home>strong,.pfc-shell.open .pfc-category>strong,.pfc-shell.open .pfc-answer>strong{font-size:21px}.pfc-shell.open .pfc-home>p,.pfc-shell.open .pfc-category>p,.pfc-shell.open .pfc-answer>p{margin:7px 0 11px;font-size:9.5px}.pfc-shell.open .pfc-grid,.pfc-shell.open .pfc-questions,.pfc-shell.open .pfc-results{max-height:238px}.pfc-shell.open .pfc-foot{display:none}}
@media(prefers-reduced-motion:reduce){.pfc-shell,.pfc-mini{transition:none}}

/* Keep TengriChat clear of the fixed company footer. */
[data-tengri-widget="launcher"]{bottom:calc(70px + env(safe-area-inset-bottom))!important}
[data-tengri-widget="invite"]{bottom:calc(78px + env(safe-area-inset-bottom))!important}
[data-tengri-widget="frame"][style*="top: auto"]{bottom:calc(138px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 154px - env(safe-area-inset-bottom))!important}
