@font-face{font-family:TiniTalk Security Emoji;src:url(./twemoji_security_256-Ci32h5sl.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}.language-setting{appearance:none;background:var(--surface);width:100%;box-shadow:none;color:var(--on-surface);text-align:start;cursor:pointer;border:0;border-radius:22px;align-items:center;gap:12px;padding:20px;display:flex}.language-label{font-size:16px;font-weight:500;line-height:24px}.language-current{color:var(--on-variant);font-size:16px;line-height:24px}.language-options{flex-direction:column;gap:6px;max-height:min(60dvh,540px);display:flex;overflow-y:auto}.language-option{appearance:none;background:color-mix(in srgb, var(--surface-variant) 35%, transparent);width:100%;min-height:56px;box-shadow:none;color:var(--on-surface);text-align:start;cursor:pointer;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.language-option.selected{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 60%, transparent);color:var(--primary);font-weight:600}.language-flag{background:50%/26px 26px no-repeat;flex:0 0 32px;width:32px;height:26px;display:inline-block}.language-flag.flag-it{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3e%3cpath%20fill='%23CE2B37'%20d='M36%2027c0%202.209-1.791%204-4%204h-8V5h8c2.209%200%204%201.791%204%204v18z'/%3e%3cpath%20fill='%23009246'%20d='M4%205C1.791%205%200%206.791%200%209v18c0%202.209%201.791%204%204%204h8V5H4z'/%3e%3cpath%20fill='%23EEE'%20d='M12%205h12v26H12z'/%3e%3c/svg%3e")}.language-flag.flag-es{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3e%3cpath%20fill='%23C60A1D'%20d='M36%2027c0%202.209-1.791%204-4%204H4c-2.209%200-4-1.791-4-4V9c0-2.209%201.791-4%204-4h28c2.209%200%204%201.791%204%204v18z'/%3e%3cpath%20fill='%23FFC400'%20d='M0%2012h36v12H0z'/%3e%3cpath%20fill='%23EA596E'%20d='M9%2017v3c0%201.657%201.343%203%203%203s3-1.343%203-3v-3H9z'/%3e%3cpath%20fill='%23F4A2B2'%20d='M12%2016h3v3h-3z'/%3e%3cpath%20fill='%23DD2E44'%20d='M9%2016h3v3H9z'/%3e%3cellipse%20fill='%23EA596E'%20cx='12'%20cy='14.5'%20rx='3'%20ry='1.5'/%3e%3cellipse%20fill='%23FFAC33'%20cx='12'%20cy='13.75'%20rx='3'%20ry='.75'/%3e%3cpath%20fill='%2399AAB5'%20d='M7%2016h1v7H7zm9%200h1v7h-1z'/%3e%3cpath%20fill='%2366757F'%20d='M6%2022h3v1H6zm9%200h3v1h-3zm-8-7h1v1H7zm9%200h1v1h-1z'/%3e%3c/svg%3e")}.language-flag.flag-tr{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3e%3cpath%20fill='%23E30917'%20d='M36%2027c0%202.209-1.791%204-4%204H4c-2.209%200-4-1.791-4-4V9c0-2.209%201.791-4%204-4h28c2.209%200%204%201.791%204%204v18z'/%3e%3cpath%20fill='%23EEE'%20d='M16%2024c-3.314%200-6-2.685-6-6%200-3.314%202.686-6%206-6%201.31%200%202.52.425%203.507%201.138-1.348-1.524-3.312-2.491-5.507-2.491-4.061%200-7.353%203.292-7.353%207.353%200%204.062%203.292%207.354%207.353%207.354%202.195%200%204.16-.967%205.507-2.492C18.521%2023.575%2017.312%2024%2016%2024zm3.913-5.77l2.44.562.22%202.493%201.288-2.146%202.44.561-1.644-1.888%201.287-2.147-2.303.98-1.644-1.889.22%202.494z'/%3e%3c/svg%3e")}.language-flag.flag-cn{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3e%3cpath%20fill='%23DE2910'%20d='M36%2027c0%202.209-1.791%204-4%204H4c-2.209%200-4-1.791-4-4V9c0-2.209%201.791-4%204-4h28c2.209%200%204%201.791%204%204v18z'/%3e%3cpath%20fill='%23FFDE02'%20d='M11.136%208.977l.736.356.589-.566-.111.81.72.386-.804.144-.144.804-.386-.72-.81.111.566-.589zm4.665%202.941l-.356.735.566.59-.809-.112-.386.721-.144-.805-.805-.144.721-.386-.112-.809.59.566zm-.957%203.779l.268.772.817.017-.651.493.237.783-.671-.467-.671.467.236-.783-.651-.493.817-.017zm-3.708%203.28l.736.356.589-.566-.111.81.72.386-.804.144-.144.804-.386-.72-.81.111.566-.589zM7%2010.951l.929%202.671%202.826.058-2.253%201.708.819%202.706L7%2016.479l-2.321%201.615.819-2.706-2.253-1.708%202.826-.058z'/%3e%3c/svg%3e")}.language-flag.flag-kr{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3e%3cpath%20fill='%23EEE'%20d='M36%2027c0%202.209-1.791%204-4%204H4c-2.209%200-4-1.791-4-4V9c0-2.209%201.791-4%204-4h28c2.209%200%204%201.791%204%204v18z'/%3e%3cpath%20fill='%23C60C30'%20d='M21.441%2013.085c-2.714-1.9-6.455-1.24-8.356%201.474-.95%201.356-.621%203.227.737%204.179%201.357.949%203.228.618%204.178-.738s2.822-1.687%204.178-.736c1.358.95%201.688%202.821.737%204.178%201.901-2.714%201.241-6.455-1.474-8.357z'/%3e%3cpath%20fill='%23003478'%20d='M22.178%2017.264c-1.356-.951-3.228-.62-4.178.736s-2.821%201.687-4.178.737c-1.358-.951-1.687-2.822-.737-4.179-1.901%202.716-1.241%206.456%201.473%208.356%202.715%201.901%206.455%201.242%208.356-1.474.951-1.355.621-3.226-.736-4.176z'/%3e%3cpath%20d='M24.334%2025.572l1.928-2.298.766.643-1.928%202.298zm2.57-3.063l1.928-2.297.766.643-1.928%202.297zm-1.038%204.351l1.928-2.297.766.643-1.928%202.297zm2.572-3.066l1.93-2.297.766.644-1.93%202.296zm-1.041%204.352l1.93-2.297.765.643-1.929%202.297zm2.571-3.065l1.927-2.3.767.643-1.927%202.3zm.004-14.162l.766-.643%201.93%202.299-.767.643zM27.4%207.853l.766-.643%201.928%202.299-.767.642zm-1.533%201.288l.766-.643%204.5%205.362-.766.643zm-1.532%201.284l.767-.643%201.927%202.298-.766.642zm2.57%203.065l.766-.643%201.93%202.297-.765.643zM6.4%2020.854l.766-.643%204.499%205.363-.767.643zM4.87%2022.14l.765-.642%201.929%202.298-.767.643zm2.567%203.066l.766-.643%201.93%202.297-.766.643zm-4.101-1.781l.766-.643%204.5%205.362-.767.643zm-.001-10.852l4.498-5.362.767.642-4.5%205.363zm1.532%201.287l4.5-5.363.766.643-4.5%205.362zM6.4%2015.145l4.5-5.363.766.643-4.5%205.363z'%20fill='%23292F33'/%3e%3c/svg%3e")}.language-flag.flag-de{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3e%3cpath%20fill='%23FFCD05'%20d='M0%2027c0%202.209%201.791%204%204%204h28c2.209%200%204-1.791%204-4v-4H0v4z'/%3e%3cpath%20fill='%23ED1F24'%20d='M0%2014h36v9H0z'/%3e%3cpath%20fill='%23141414'%20d='M32%205H4C1.791%205%200%206.791%200%209v5h36V9c0-2.209-1.791-4-4-4z'/%3e%3c/svg%3e")}.language-flag.flag-ru{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3e%3cpath%20fill='%23CE2028'%20d='M36%2027c0%202.209-1.791%204-4%204H4c-2.209%200-4-1.791-4-4v-4h36v4z'/%3e%3cpath%20fill='%2322408C'%20d='M0%2013h36v10H0z'/%3e%3cpath%20fill='%23EEE'%20d='M32%205H4C1.791%205%200%206.791%200%209v4h36V9c0-2.209-1.791-4-4-4z'/%3e%3c/svg%3e")}.language-flag.flag-gb{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3e%3cpath%20fill='%2300247D'%20d='M0%209.059V13h5.628zM4.664%2031H13v-5.837zM23%2025.164V31h8.335zM0%2023v3.941L5.63%2023zM31.337%205H23v5.837zM36%2026.942V23h-5.631zM36%2013V9.059L30.371%2013zM13%205H4.664L13%2010.837z'/%3e%3cpath%20fill='%23CF1B2B'%20d='M25.14%2023l9.712%206.801c.471-.479.808-1.082.99-1.749L28.627%2023H25.14zM13%2023h-2.141l-9.711%206.8c.521.53%201.189.909%201.938%201.085L13%2023.943V23zm10-10h2.141l9.711-6.8c-.521-.53-1.188-.909-1.937-1.085L23%2012.057V13zm-12.141%200L1.148%206.2C.677%206.68.34%207.282.157%207.949L7.372%2013h3.487z'/%3e%3cpath%20fill='%23EEE'%20d='M36%2021H21v10h2v-5.836L31.335%2031H32c1.117%200%202.126-.461%202.852-1.199L25.14%2023h3.487l7.215%205.052c.093-.337.158-.686.158-1.052v-.058L30.369%2023H36v-2zM0%2021v2h5.63L0%2026.941V27c0%201.091.439%202.078%201.148%202.8l9.711-6.8H13v.943l-9.914%206.941c.294.07.598.116.914.116h.664L13%2025.163V31h2V21H0zM36%209c0-1.091-.439-2.078-1.148-2.8L25.141%2013H23v-.943l9.915-6.942C32.62%205.046%2032.316%205%2032%205h-.663L23%2010.837V5h-2v10h15v-2h-5.629L36%209.059V9zM13%205v5.837L4.664%205H4c-1.118%200-2.126.461-2.852%201.2l9.711%206.8H7.372L.157%207.949C.065%208.286%200%208.634%200%209v.059L5.628%2013H0v2h15V5h-2z'/%3e%3cpath%20fill='%23CF1B2B'%20d='M21%2015V5h-6v10H0v6h15v10h6V21h15v-6z'/%3e%3c/svg%3e")}.language-flag.flag-jp{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3e%3cpath%20fill='%23EEE'%20d='M36%2027c0%202.209-1.791%204-4%204H4c-2.209%200-4-1.791-4-4V9c0-2.209%201.791-4%204-4h28c2.209%200%204%201.791%204%204v18z'/%3e%3ccircle%20fill='%23ED1B2F'%20cx='18'%20cy='18'%20r='7'/%3e%3c/svg%3e")}.language-flag.flag-pl{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3e%3cpath%20fill='%23EEE'%20d='M32%205H4C1.791%205%200%206.791%200%209v9h36V9c0-2.209-1.791-4-4-4z'/%3e%3cpath%20fill='%23DC143C'%20d='M0%2027c0%202.209%201.791%204%204%204h28c2.209%200%204-1.791%204-4v-9H0v9z'/%3e%3c/svg%3e")}.language-flag.flag-fr{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3e%3cpath%20fill='%23ED2939'%20d='M36%2027c0%202.209-1.791%204-4%204h-8V5h8c2.209%200%204%201.791%204%204v18z'/%3e%3cpath%20fill='%23002495'%20d='M4%205C1.791%205%200%206.791%200%209v18c0%202.209%201.791%204%204%204h8V5H4z'/%3e%3cpath%20fill='%23EEE'%20d='M12%205h12v26H12z'/%3e%3c/svg%3e")}.language-flag.flag-br{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3e%3cpath%20fill='%23009B3A'%20d='M36%2027c0%202.209-1.791%204-4%204H4c-2.209%200-4-1.791-4-4V9c0-2.209%201.791-4%204-4h28c2.209%200%204%201.791%204%204v18z'/%3e%3cpath%20fill='%23FEDF01'%20d='M32.728%2018L18%2029.124%203.272%2018%2018%206.875z'/%3e%3ccircle%20fill='%23002776'%20cx='17.976'%20cy='17.924'%20r='6.458'/%3e%3cpath%20fill='%23CBE9D4'%20d='M12.277%2014.887c-.332.621-.558%201.303-.672%202.023%203.995-.29%209.417%201.891%2011.744%204.595.402-.604.7-1.28.883-2.004-2.872-2.808-7.917-4.63-11.955-4.614z'/%3e%3cpath%20fill='%2388C9F9'%20d='M12%2018.233h1v1h-1zm1%202h1v1h-1z'/%3e%3cpath%20fill='%2355ACEE'%20d='M15%2018.233h1v1h-1zm2%201h1v1h-1zm4%202h1v1h-1zm-3%201h1v1h-1zm3-6h1v1h-1z'/%3e%3cpath%20fill='%233B88C3'%20d='M19%2020.233h1v1h-1z'/%3e%3c/svg%3e")}.language-flag.flag-system{background:0 0}.language-flag.flag-system svg{width:26px;height:26px;color:var(--on-variant);margin:auto;display:block}.language-name{flex:1;font-size:16px;line-height:24px}.language-check{color:var(--primary);flex:0 0 22px;width:22px;height:22px}.language-check svg{width:100%;height:100%;display:block}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--primary:#d4af37;--on-primary:#211b08;--primary-container:#3b3216;--on-primary-container:#f8e7a4;--surface:#151f31;--surface-container-low:#1d2738;--surface-container-high:#212c3f;--surface-variant:#1e293b;--background:#08111f;--on-surface:#f1f5f9;--on-variant:#94a3b8;--outline:#475569;--outline-variant:#334155;--brand-background:#0f172a;--brand-gold:#d4af37;--answer:#21a366;--reject:#e5484d;--call-top:#14213d;--call-bottom:#07111f;--danger-container:#5b2027;--on-danger-container:#ffdadb;--scrim:#00000052;--app-height:100dvh;--app-width:100dvw;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.35}@media (prefers-color-scheme:dark){:root{--primary:#d4af37;--on-primary:#211b08;--primary-container:#3b3216;--on-primary-container:#f8e7a4;--surface:#151f31;--surface-container-low:#1d2738;--surface-container-high:#212c3f;--surface-variant:#1e293b;--background:#08111f;--on-surface:#f1f5f9;--on-variant:#94a3b8;--outline:#475569;--outline-variant:#334155;--danger-container:#5b2027;--on-danger-container:#ffdadb}}*{box-sizing:border-box}html,body,#app,#screen{width:100%;max-width:100%;height:100%;min-height:100%}body{height:var(--app-height);background:var(--background);color:var(--on-surface);margin:0;overflow:hidden}#app,#screen{overflow:hidden}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-gold) 78%, transparent);outline-offset:3px}[hidden]{display:none!important}.icon{flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.icon svg{fill:currentColor;width:100%;height:100%}.app-page{height:var(--app-height);min-height:var(--app-height);background:var(--background);width:100%;max-width:100%;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;overflow:hidden}.top-bar{flex:none;align-items:center;gap:12px;min-width:0;max-width:100%;height:68px;padding:0 20px;display:flex}.has-back .top-bar{gap:4px;height:64px;padding:0 8px}.top-bar h1{flex:1;margin:0;font-size:1.32rem;font-weight:700;line-height:1.2}.top-spacer{flex:1}.brand-button{min-height:48px;color:var(--on-surface);background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:1.32rem;font-weight:800;display:inline-flex}.app-mark{background:var(--brand-background);color:var(--brand-gold);border:1px solid color-mix(in srgb, var(--brand-gold) 55%, transparent);border-radius:14px;place-items:center;display:inline-grid;box-shadow:0 2px 5px #0002}.app-mark .icon{width:46%;height:46%}.icon-button{width:48px;height:48px;color:var(--on-surface);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.icon-button:active{background:color-mix(in srgb, var(--on-surface) 10%, transparent)}.home-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.home-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.favorite-viewport{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.favorite-preview{pointer-events:none;position:absolute;inset:0}.favorite-viewport>.home-content[data-interacting=true],.favorite-preview{will-change:transform}.pull-refresh-host{--pull-y:0px;--pull-alpha:0;--pull-rotate:0deg;position:relative}.pull-refresh-host.refreshing{--pull-y:66px;--pull-alpha:1}.pull-refresh-indicator{z-index:1;height:58px;color:var(--on-surface-variant);opacity:var(--pull-alpha);transform:translateY(calc(var(--pull-y) - 58px));pointer-events:none;justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.pull-refresh-spinner{border:3px solid color-mix(in srgb, var(--brand-gold) 24%, transparent);border-top-color:var(--brand-gold);width:22px;height:22px;transform:rotate(var(--pull-rotate));border-radius:50%}.pull-refresh-host.pulling .pull-refresh-spinner{animation:1.1s linear infinite pull-refresh-spin}.pull-refresh-host.refreshing .pull-refresh-spinner{animation:.8s linear infinite pull-refresh-spin}.pull-refresh-host>.page-list{transform:translateY(var(--pull-y));transition:transform .18s}.pull-refresh-host.pulling>.page-list{transition:none}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}.page-list{min-width:0;min-height:100%;padding:12px 16px 18px}.material-list,.history-list{gap:10px;min-width:0;display:grid}.contact-row{border:1px solid color-mix(in srgb, var(--outline-variant) 78%, transparent);background:var(--surface);width:100%;height:82px;color:var(--on-surface);text-align:left;border-radius:41px;align-items:center;gap:14px;padding:4px 14px 4px 4px;display:flex}.contact-row:active,.history-row:active{transform:scale(.995)}.avatar{--avatar-color:#394a67;background:var(--avatar-color);color:#f6e8c0;border:1px solid color-mix(in srgb, var(--brand-gold) 42%, transparent);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.has-photo{border:0}.contact-avatar{width:74px;height:74px;font-size:1.7rem}.contact-text,.history-text,.account-title{flex:1;gap:3px;min-width:0;display:grid}.contact-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.3rem;font-weight:700;line-height:1.16;overflow:hidden}.contact-text small,.account-title small,.hint{color:var(--on-variant);font-size:.92rem}.contact-text .missed{color:color-mix(in srgb, var(--reject) 90%, var(--on-surface));font-weight:600}.chevron-bubble{width:48px;height:48px;color:var(--on-variant);background:var(--surface-variant);border-radius:50%;flex:none;place-items:center;display:grid}.bottom-nav{min-height:82px;padding:4px 12px max(4px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid color-mix(in srgb, var(--outline-variant) 70%, transparent);flex:none;grid-template-columns:1fr 1fr;display:grid}.nav-item{color:var(--on-variant);background:0 0;border:0;border-radius:18px;align-content:center;place-items:center;gap:2px;font-size:.78rem;font-weight:600;display:grid}.nav-item .icon{width:28px;height:28px}.nav-item.selected{color:var(--primary)}.nav-label{align-items:center;gap:5px;display:inline-flex}.badge{background:var(--reject);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;line-height:1;display:inline-grid}.empty-state{min-height:calc(var(--app-height) - 170px);text-align:center;color:var(--on-variant);flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.app-page>.empty-state{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.empty-state h2{color:var(--on-surface);margin:0 0 8px;font-size:1.32rem}.empty-state p{margin:0;font-size:1.05rem}.empty-icon{background:var(--surface-variant);width:72px;height:72px;color:var(--brand-gold);border-radius:50%;place-items:center;margin-bottom:18px;font-size:2.1rem;display:grid}.text-action{min-height:48px;color:color-mix(in srgb, var(--on-variant) 72%, transparent);background:0 0;border:0;border-radius:24px;margin-top:auto;padding:10px 22px;font-size:1.04rem;font-weight:600}.list-add{width:100%;margin-top:8px}.section-title{color:var(--primary);margin:16px 4px 8px;font-size:.9rem;font-weight:800}.history-row{border:1px solid color-mix(in srgb, var(--outline-variant) 72%, transparent);background:var(--surface);width:100%;min-width:0;min-height:78px;color:var(--on-surface);text-align:left;border-radius:22px;align-items:center;gap:14px;padding:12px 14px;display:flex}.history-avatar{width:50px;height:50px;font-size:1.15rem}.history-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.04rem;font-weight:700;line-height:1.2;overflow:hidden}.history-status{min-width:0;color:var(--on-variant);align-items:center;gap:6px;font-size:.92rem;line-height:1.25;display:flex}.history-status .icon{width:21px;height:21px}.history-call-icon{color:currentColor;flex:0 0 25px;width:25px;height:25px;position:relative}.history-call-icon .history-direction-icon{width:21px;height:21px;position:absolute;top:0;left:0}.history-mark-badge{background:var(--surface);border-radius:50%;place-items:center;width:12px;height:12px;display:grid;position:absolute;bottom:0;right:0}.history-mark-badge .icon{width:9px;height:9px}.history-row.completed .history-status{color:var(--answer)}.history-row.missed .history-status{color:var(--reject)}.history-row time{color:var(--on-variant);margin-left:10px;font-size:.92rem}.credential-screen,.form-page{min-height:var(--app-height);background:var(--background);padding:calc(28px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom))}.credential-screen{height:var(--app-height);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:center;display:flex;overflow:auto}.form-app-page{background:var(--background)}.form-app-page .form-page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:20px 24px calc(28px + env(safe-area-inset-bottom));background:0 0;flex:1;overflow:auto}.material-form{gap:12px;width:100%;max-width:420px;display:grid}.login-brand{align-items:center;gap:14px;margin-bottom:16px;display:flex}.login-brand h1{margin:0;font-size:1.85rem;font-weight:800;line-height:1.1}.login-brand p{color:var(--on-variant);margin:3px 0 0}.profile-button{position:relative}.profile-attention-dot{background:var(--reject);width:10px;height:10px;box-shadow:0 0 0 2px var(--background);border-radius:50%;position:absolute;top:8px;right:8px}.reauth-explanation{color:var(--on-variant);margin:4px 0;font-size:.9rem;line-height:1.4}.install-content{gap:24px;width:100%;max-width:420px;display:grid}.install-logo{border-radius:16px;flex:none}.install-status h2{margin:0 0 12px;font-size:1.5rem;line-height:1.25}.install-description,.install-existing,.install-help{color:var(--on-variant);margin:0;line-height:1.5}.install-instructions{border:1px solid var(--outline-variant);background:var(--surface);border-radius:20px;padding:20px}.install-instructions h3{margin:0 0 16px;font-size:1.1rem}.install-instructions ol{margin:0;padding-left:24px}.install-instructions li{padding-left:4px;line-height:1.5}.install-instructions li+li{margin-top:12px}.install-instructions .install-help{margin-top:20px;font-size:.9rem}.field{color:var(--on-variant);gap:4px;padding-top:8px;font-size:1rem;display:grid;position:relative}.field>span:first-child:not(.input-box){z-index:1;background:var(--field-background,var(--background));max-width:calc(100% - 32px);color:var(--on-variant);transform-origin:0;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;padding:0 4px;font-size:1rem;line-height:1.5rem;transition:top .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),color .15s;position:absolute;top:36px;left:12px;overflow:hidden;transform:translateY(-50%)}.field:focus-within>span:first-child:not(.input-box){top:8px;transform:translateY(-50%)scale(.75)}.field:has(input:not(:placeholder-shown))>span:first-child:not(.input-box){top:8px;transform:translateY(-50%)scale(.75)}.field:has(select)>span:first-child:not(.input-box){top:8px;transform:translateY(-50%)scale(.75)}.field:focus-within>span:first-child:not(.input-box){color:var(--primary)}.input-box{border:1px solid var(--outline);min-height:56px;color:var(--on-surface);background:0 0;border-radius:4px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.input-box:focus-within{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.input-box input,.input-box select,.dialog input{width:100%;min-width:0;min-height:54px;color:var(--on-surface);background:0 0;border:0;outline:0;padding:0 16px}.input-box input::placeholder{color:color-mix(in srgb, var(--on-variant) 78%, transparent);opacity:0;transition:opacity 75ms}.input-box input:focus::placeholder{opacity:1;transition-delay:75ms}.input-box .icon-button{color:var(--on-variant);margin-right:4px}.input-box input:not(:placeholder-shown)+.icon-button{display:none}.supporting-text{color:var(--on-variant);padding:0 16px;font-size:.76rem;line-height:1.25rem}.supporting-text[data-state=ok]{color:var(--answer)}.supporting-text[data-state=warn]{color:var(--brand-gold)}.supporting-text[data-state=bad],.form-error{color:var(--reject)}.form-error{background:var(--danger-container);color:var(--on-danger-container);border-radius:16px;margin:2px 0;padding:14px 16px}.primary,.secondary,.danger{border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 18px;font-weight:700;display:inline-flex}.primary{background:var(--primary);color:var(--on-primary)}.primary:disabled{background:color-mix(in srgb, var(--surface-variant) 82%, transparent);color:color-mix(in srgb, var(--on-variant) 62%, transparent)}.secondary{background:var(--surface-variant);color:var(--on-surface)}.danger{background:var(--reject);color:#fff}.subtle{background:color-mix(in srgb, var(--reject) 12%, transparent);color:var(--reject)}.wide{width:100%}.primary.call-wide{background:var(--answer);color:#fff;border-radius:20px;width:100%;max-width:380px;min-height:58px;margin-top:32px}.primary.call-wide.call-unavailable,.primary.call-wide:disabled{background:var(--surface-variant);color:var(--on-variant)}.version{color:color-mix(in srgb, var(--on-surface) 30%, transparent);font-size:.66rem}.profile-page{background:var(--background);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:8px 12px calc(12px + env(safe-area-inset-bottom));flex:1;overflow:auto}.account-list{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:12px;display:grid}.account-card{background:var(--surface);border-radius:18px;min-width:0;padding:10px 12px;box-shadow:0 1px 4px #0000001f}.profile-account-top{align-items:center;gap:12px;min-height:32px;display:flex}.profile-account-top strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1rem;font-weight:700;line-height:1.25;overflow:hidden}.logout-button{width:32px;height:32px;color:var(--brand-gold)}.logout-button .icon{width:24px;height:24px}.profile-server{color:color-mix(in srgb, var(--on-variant) 72%, transparent);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;font-weight:300;line-height:1.25;overflow:hidden}.profile-server-status{align-items:flex-end;gap:6px;min-height:18px;margin-top:4px;font-size:.78rem;font-weight:500;line-height:1.2;display:flex;overflow:hidden}.profile-server-status span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-server-status.checking{color:var(--on-variant)}.profile-server-status.available{color:var(--answer)}.profile-server-status.unavailable{color:var(--reject)}.profile-notification-button{border-radius:20px;width:100%;min-height:40px;margin-top:10px;font-size:.92rem}.profile-account-actions{gap:8px;display:grid}.profile-password-button{border-radius:20px;width:100%;min-height:40px;font-size:.92rem}.password-form{min-width:min(340px,100vw - 96px)}.status-icon{width:16px;height:16px}.tiny-spinner{border:1.5px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin}.about-page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:18px 20px calc(18px + env(safe-area-inset-bottom));flex:1;align-content:start;gap:16px;display:grid;overflow:auto}.about-brand{justify-items:center;gap:18px;padding:10px 0;display:grid}.about-content{display:contents}.about-brand .app-mark{border-radius:28px}.about-brand h2{color:var(--on-surface);margin:0;font-size:1.75rem;font-weight:800;line-height:1.22}.about-card,.about-status-card{border:1px solid color-mix(in srgb, var(--outline-variant) 72%, transparent);background:var(--surface);border-radius:22px;width:100%}.about-card{padding:20px}.about-card h3{color:var(--on-surface);margin:0;font-size:1.28rem;font-weight:800;line-height:1.25}.about-value{gap:3px;padding-top:16px;display:grid}.about-value small,.about-inline-value small{color:var(--on-variant);font-size:.88rem;font-weight:650;line-height:1.2}.about-value span{min-width:0;color:var(--on-surface);overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.about-inline-values{flex-wrap:wrap;gap:10px 20px;padding-top:14px;display:flex}.about-inline-value{align-items:center;gap:6px;min-width:0;display:inline-flex}.about-inline-value span{color:var(--on-surface);overflow-wrap:anywhere;font-size:.95rem;font-weight:650;line-height:1.25}.about-status-card{border-color:color-mix(in srgb, var(--on-variant) 48%, transparent);align-items:center;gap:14px;min-height:84px;padding:18px;display:flex}.about-status-card.available{border-color:color-mix(in srgb, var(--answer) 48%, transparent)}.about-status-card.incompatible{border-color:color-mix(in srgb, var(--brand-gold) 48%, transparent)}.about-status-mark{width:24px;height:24px;color:var(--on-variant);flex:none;place-items:center;font-size:1.15rem;font-weight:850;line-height:1;display:grid}.about-status-card.available .about-status-mark,.about-status-card.available .about-status-text span{color:var(--answer)}.about-status-card.incompatible .about-status-mark,.about-status-card.incompatible .about-status-text span{color:var(--brand-gold)}.about-status-text{gap:3px;min-width:0;display:grid}.about-status-text strong{color:var(--on-surface);font-size:1rem;font-weight:750;line-height:1.25}.about-status-text span{color:var(--on-variant);font-size:.92rem;line-height:1.25}.about-update-row{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px;margin-top:16px;display:grid}.about-update-status{min-width:0;color:var(--on-surface);overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.3}.about-update-row.ready .about-update-status{color:var(--answer)}.about-update-row.update .about-update-status{color:var(--brand-gold)}.about-check-button{justify-self:end}.about-check-button .icon{width:36px;height:36px}.about-update-button{margin-top:16px}.contact-screen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;min-height:0;padding:22px 20px calc(22px + env(safe-area-inset-bottom));flex-direction:column;flex:1;align-items:center;display:flex;overflow:hidden auto}.contact-scroll-space{pointer-events:none;flex:none;width:1px;height:0}.contact-screen>.text-action{margin-top:16px}.profile-avatar{border-width:2px;width:208px;height:208px;font-size:5rem;box-shadow:0 8px 22px #0002}.profile-name{text-align:center;overflow-wrap:anywhere;flex-shrink:0;min-width:0;max-width:420px;margin:22px 0 3px;font-size:1.75rem;font-weight:800;line-height:1.18}.profile-login{max-width:100%;color:var(--on-variant);text-align:center;overflow-wrap:anywhere;margin:0;font-weight:300}.contact-screen .history-list,.contact-screen .history-message,.contact-screen .loading-block,.contact-screen .section-title{width:100%;min-width:0;max-width:520px}.contact-screen .section-title{color:var(--on-surface);margin-top:28px;margin-left:0;margin-right:0;font-size:1.22rem}.history-message{border:1px solid color-mix(in srgb, var(--outline-variant) 72%, transparent);background:var(--surface);color:var(--on-variant);text-align:center;border-radius:20px;padding:20px}.menu-holder{position:relative}.popup-menu{z-index:3;background:var(--surface);border:1px solid color-mix(in srgb, var(--outline-variant) 70%, transparent);border-radius:8px;min-width:260px;padding:8px 0;display:none;position:absolute;top:52px;right:0;box-shadow:0 16px 36px #0004}.menu-holder.open .popup-menu{display:grid}.menu-item{min-height:58px;color:var(--on-surface);text-align:left;background:0 0;border:0;align-items:center;gap:18px;padding:14px 22px;font-weight:700;display:flex}.menu-item .icon{width:24px;height:24px;color:var(--on-variant)}.danger-text,.danger-text .icon{color:var(--reject)}.dialog-overlay{z-index:50;background:var(--scrim);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{--field-background:var(--surface-container-high);background:var(--surface-container-high);width:min(560px,100%);min-width:min(280px,100%);max-height:100%;color:var(--on-surface);border-radius:28px;padding:0;overflow:auto}.dialog h2{margin:0;padding:24px 24px 0;font-size:1.5rem;font-weight:400;line-height:2rem}.dialog-body{color:var(--on-variant);gap:12px;padding:16px 24px 0;font-size:.875rem;line-height:1.43;display:grid}.dialog-body>p{color:inherit;margin:0}.dialog-actions{justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:24px;display:flex}.dialog .primary,.dialog .danger{border-radius:20px;min-height:40px;padding:0 24px;font-size:.875rem;font-weight:500;line-height:1.25rem}.dialog .secondary{min-height:40px;color:var(--primary);background:0 0;border-radius:20px;padding:0 12px;font-size:.875rem;font-weight:500;line-height:1.25rem}.sheet-overlay{z-index:55;background:var(--scrim);align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet{width:100%;max-height:100%;padding:12px 20px calc(20px + env(safe-area-inset-bottom));background:var(--surface-container-low);color:var(--on-surface);border-radius:28px 28px 0 0;gap:10px;display:grid;overflow-y:auto}.bottom-sheet:before{content:"";background:color-mix(in srgb, var(--on-variant) 40%, transparent);border-radius:2px;justify-self:center;width:32px;height:4px;margin-bottom:2px}.bottom-sheet h2{margin:0 0 2px;font-size:1.375rem;font-weight:400;line-height:1.75rem}.bottom-sheet .primary{border-radius:18px;min-height:54px;font-weight:500}.bottom-sheet .text-action{color:var(--primary);justify-content:center;min-height:50px;font-weight:500}.photo-sheet-overlay{padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);justify-content:center}.photo-sheet-overlay .bottom-sheet{max-width:400px}.audio-output-sheet{gap:0;padding-top:16px}.audio-output-sheet h2{margin:0;padding:8px 4px 10px;font-weight:700}.audio-output-row{min-height:64px;color:var(--on-surface);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:28px 1fr auto;align-items:center;gap:18px;padding:16px 4px;display:grid}.audio-output-row .icon{width:28px;height:28px;color:var(--on-variant)}.audio-output-row span:not(.icon){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.audio-output-row strong{color:var(--primary);font-size:1.25rem}.audio-output-row.selected span:not(.icon){color:var(--primary)}.photo-editor-overlay{z-index:65;padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));background:var(--background);color:var(--on-surface);flex-direction:column;align-items:center;gap:18px;display:flex;position:fixed;inset:0}.photo-editor-overlay h2{flex-shrink:0;margin:0;font-size:1.375rem;font-weight:400;line-height:1.75rem}.photo-editor-stage{flex:1;place-items:center;width:100%;min-height:0;display:grid;overflow:hidden}.photo-crop-viewport{aspect-ratio:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#000;border-radius:50%;width:0;height:0;position:relative;overflow:hidden}.photo-crop-viewport.dragging{cursor:grabbing}.photo-crop-viewport img{transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;max-height:none;position:absolute;transform:translate(-50%,-50%)}.photo-crop-ring{border:2px solid var(--primary);pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000002e}.photo-editor-actions{flex-shrink:0;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:400px;display:grid}.photo-editor-actions .primary,.photo-editor-actions .photo-editor-cancel{border-radius:18px;min-height:54px;font-weight:500}.photo-editor-actions .photo-editor-cancel{color:var(--primary);background:0 0;border:0}.photo-editor-actions .photo-editor-cancel:active{background:color-mix(in srgb, var(--primary) 10%, transparent)}.photo-editor-actions .primary{color:#fff}.loading-block{place-items:center;min-height:180px;display:grid}.spinner{border:3px solid color-mix(in srgb, var(--primary) 25%, transparent);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}#notice{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:80;max-width:520px;color:var(--on-surface);cursor:pointer;background:#657083d9;border:0;border-radius:999px;align-items:center;gap:12px;margin:0 auto;padding:14px 16px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 30px #0003}#call-layer{height:var(--app-height);z-index:40;position:fixed;inset:0}.notice-undo{color:var(--primary);font:inherit;background:0 0;border:0;flex-shrink:0;margin-left:auto;padding:4px 10px}.notice-progress{background:var(--primary);transform-origin:0;height:2px;animation:3s linear forwards notice-time;position:absolute;bottom:0;left:20px;right:20px}@keyframes notice-time{to{transform:scaleX(0)}}.favorite-tabs{flex:0 0 38px;display:flex;position:relative}.favorite-tabs:after{content:"";bottom:2px;left:calc(25% - 16px + var(--favorite-offset,0) * 50%);background:var(--primary);border-radius:2px;width:32px;height:2px;transition:left .22s cubic-bezier(.2,.8,.2,1);position:absolute}.favorite-tabs.all-selected{--favorite-offset:1}.favorite-tabs.swiping:after{transition:none}.favorite-tab{color:var(--on-variant);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:6px;font-size:.9rem}.favorite-tab[aria-selected=true]{color:var(--primary)}.contact-avatar{position:relative;overflow:visible}.contact-avatar img{border-radius:50%}.favorite-badge{background:var(--surface-container-high);width:18px;height:18px;color:var(--primary);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:0}.favorite-badge svg{width:14px;height:14px}.contact-top-actions{align-items:center;display:flex}.favorite-toggle{width:44px;height:44px;color:var(--on-variant);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.favorite-toggle svg{width:26px;height:26px}.favorite-toggle:not(.selected) path{fill:none;stroke:currentColor;stroke-width:1.5px}.favorite-toggle.selected{color:var(--primary)}.drag-placeholder{opacity:.25}.drag-floating{z-index:100;pointer-events:none;position:fixed;transform:scale(1.025);box-shadow:0 8px 24px #0005}.material-list{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app-page{position:relative}.day-label{z-index:2;text-align:center;color:var(--primary);pointer-events:none;margin:10px 0 6px;padding:5px 0;font-size:.82rem;font-weight:700;position:sticky;top:0}.day-label span{border-radius:999px;padding:5px 12px;display:inline-block}.day-label.pinned span{background:color-mix(in srgb, var(--surface-container-high) 88%, transparent)}.contact-screen .day-label{top:-22px}.history-day{min-width:0;display:flow-root}.history-day .history-row{margin-bottom:8px}.scroll-top{z-index:5;bottom:max(8px, env(safe-area-inset-bottom));border:1px solid var(--outline-variant);background:var(--surface);width:48px;height:48px;color:var(--on-surface);cursor:pointer;border-radius:50%;position:absolute;left:calc(50% - 24px);box-shadow:0 3px 12px #0003}.scroll-top .icon{width:26px;height:26px;transform:rotate(-90deg)}.scroll-top[hidden]{display:none}.compact-contact{visibility:hidden;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.compact-contact strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:1.25rem;overflow:hidden}.compact-contact strong,.morph-name-compact{font-weight:800;line-height:1.18}.compact-avatar{flex:0 0 40px;width:40px;height:40px;font-size:1.25rem}.collapsing-contact .profile-avatar,.collapsing-contact .profile-name{visibility:hidden}.collapsing-contact .profile-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.contact-morph{z-index:4;pointer-events:none;transform-origin:0 0;will-change:transform, opacity;min-width:0;max-width:none;margin:0;position:absolute;top:0;left:0;visibility:visible!important}.contact-morph.morph-name-expanded{white-space:normal;text-overflow:clip}.collapsing-contact .popup-menu{z-index:6}.morph-name-compact{white-space:nowrap;text-overflow:ellipsis;font-size:1.25rem;overflow:hidden}.waiting-calls-panel{top:max(12px, env(safe-area-inset-top));z-index:8;max-height:calc((var(--app-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px) * .65);overscroll-behavior:contain;background:#36383c;border-radius:20px;padding:16px;position:absolute;left:12px;right:12px;overflow-y:auto}.waiting-calls-panel h3{margin:0;font-size:1rem}.waiting-calls-hint{color:#ffffffb8;margin:4px 0 12px;font-size:.8rem}.waiting-call-row{gap:12px;display:grid}.waiting-call-row+.waiting-call-row{border-top:1px solid #ffffff1f;margin-top:12px;padding-top:12px}.waiting-call-identity{align-items:center;gap:12px;min-width:0;display:flex}.waiting-call-avatar{border:0;flex:0 0 40px;width:40px;height:40px;font-size:1rem}.waiting-call-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.waiting-call-actions{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:12px;display:grid}.waiting-call-reply{color:var(--on-surface);background:#4a4c50}.waiting-reply-overlay{z-index:100}.waiting-reply-overlay .bottom-sheet{max-height:100%;padding:16px 0 calc(24px + env(safe-area-inset-bottom));background:#1d1b20;grid-auto-rows:max-content;gap:0;overflow-y:auto}.waiting-reply-overlay .bottom-sheet:before{margin-bottom:16px}.waiting-reply-overlay .text-action{min-height:64px;color:var(--on-surface);text-align:start;overflow-wrap:anywhere;border-radius:0;justify-content:flex-start;margin:0;padding:20px 24px;font-size:1rem;font-weight:400;line-height:1.5rem}.waiting-reply-header{border-bottom:1px solid color-mix(in srgb, var(--outline-variant) 50%, transparent);align-items:center;gap:16px;margin:0 24px;padding:4px 0 20px;display:flex}.waiting-reply-avatar{border:0;flex:0 0 48px;width:48px;height:48px;font-size:1.25rem}.waiting-reply-identity{min-width:0}.waiting-reply-identity h2{overflow-wrap:anywhere;margin:0;font-weight:600}.waiting-reply-identity p{color:var(--on-variant);margin:4px 0 0;font-size:.875rem;line-height:1.25rem}.waiting-call-actions button{overflow-wrap:anywhere;border-radius:999px;width:100%;min-height:48px;margin:0;padding:10px 8px;font-size:.875rem;font-weight:500;line-height:1.25rem}.waiting-call-actions .waiting-call-reply{border-radius:50%;align-self:center;width:48px;height:48px;padding:0}.waiting-call-reject,.waiting-call-reject:active{color:var(--on-surface);box-shadow:none;-webkit-tap-highlight-color:transparent;background:#4a4c50;border:0;transition:none;transform:none}.waiting-call-answer{background:var(--brand-gold);color:var(--on-primary);border:0}#call-content{z-index:1;min-height:100%;position:relative}.call-audio-retry{z-index:4;bottom:calc(168px + env(safe-area-inset-bottom));white-space:nowrap;max-width:calc(100% - 40px);position:absolute;left:50%;transform:translate(-50%)}#remote-viewport{pointer-events:none;position:absolute;inset:0;overflow:hidden}#remote-media{object-fit:cover;opacity:0;pointer-events:none;background:#000;width:100%;height:100%;position:absolute;inset:0}#call-layer.has-remote-video #remote-media{opacity:1}#call-layer.has-remote-video .video-call-screen,#call-layer.has-remote-video .video-stage{background:0 0}.call-screen{min-height:var(--app-height);padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--call-top), var(--call-bottom));color:#fff;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.call-status{color:#ffffffc2;min-height:44px;margin:0;font-size:1.05rem;font-weight:600}.call-route{color:#ffffff94;justify-content:center;align-items:center;gap:3px;width:96px;height:18px;display:flex}.call-route.unknown{visibility:hidden}.route-icon{flex:none;place-items:center;display:inline-grid}.route-icon svg{width:100%;height:100%}.route-phone,.route-phone .icon{width:14px;height:14px}.route-arrow{width:16px;height:10px}.route-server{width:14px;height:14px;color:color-mix(in srgb, var(--brand-gold) 90%, transparent)}.call-avatar{width:min(224px, calc(var(--app-width) * .58));height:min(224px, calc(var(--app-width) * .58));font-size:clamp(3.2rem, calc(var(--app-width) * .16), 5.8rem);border:0;margin-top:44px}.call-photo-space,.call-warnings{display:contents}.call-route+.call-photo-space .call-avatar{margin-top:26px}.call-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;margin:20px 0 0;font-size:2rem;font-weight:800;line-height:1.1;display:-webkit-box;overflow:hidden}.incoming-call-screen .call-status,.ended-incoming-call-screen .call-status{color:#ffffffc2;min-height:0;font-size:1rem;font-weight:500;line-height:1.5rem}.incoming-call-screen .call-avatar,.ended-incoming-call-screen .call-avatar{width:min(224px, calc(var(--app-width) - 40px));height:min(224px, calc(var(--app-width) - 40px));margin-top:44px}.incoming-call-screen .call-name,.ended-incoming-call-screen .call-name{margin-top:20px;line-height:2.5rem}.call-detail{color:#ffffffc8;margin:8px 0 0;font-size:1.05rem;font-weight:500}.call-ended-explanation{color:#fff;width:min(360px,100%);margin:16px 0 0;font-size:1.25rem;font-weight:650;line-height:1.25}.call-ended-footer{height:18px}.call-security{text-align:center;background:0 0;border:0;width:min(360px,100%);margin-top:10px;padding:2px 8px;font-size:1.125rem;font-weight:650;line-height:1.22}.call-security.establishing{color:#ffffffb3}.call-security.ready{color:#fff;letter-spacing:.02em;font-family:TiniTalk Security Emoji;font-size:1.8rem;font-weight:400;line-height:1.15}.call-security.unavailable{color:#ffca6a}.call-security.failed{color:var(--reject)}.call-security:disabled{opacity:1}.call-security:active{opacity:.82}.call-spacer{flex:1}.call-actions{justify-content:space-evenly;gap:8px;width:100%;max-width:460px;display:flex}.incoming-actions{justify-content:space-between;align-items:flex-end;gap:0;padding:0 8px}.round-action{color:#fff;flex:1;justify-items:center;gap:10px;min-width:0;font-size:.75rem;font-weight:600;display:grid}.round-button{color:#fff;border:0;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.round-button .icon{width:30px;height:30px}.round-button.neutral{background:#33465f}.round-button.active{background:#315ea8}.round-button.camera-active{background:#2a8c76}.round-button.answer{background:var(--answer);width:72px;height:72px}.round-button.end{background:var(--reject);width:72px;height:72px}.round-button.disabled,.round-button:disabled{color:#ffffff7a;background:#33465f6b}.round-button.rotated .icon{transform:rotate(135deg)}.incoming-slide-action{flex:0 0 104px;place-items:end center;width:104px;min-width:104px;height:208px;display:grid;position:relative}.incoming-slide-track{background:#ffffff1f;border-radius:999px;width:3px;height:104px;position:absolute;bottom:52px}.incoming-slide-button{--slide-offset:0px;color:#fff;width:104px;height:104px;transform:translateY(var(--slide-offset));touch-action:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .42s cubic-bezier(.2,1.25,.3,1);display:grid;position:relative;overflow:visible}.incoming-slide-button.dragging{transition:none}.incoming-slide-button:before{content:"";pointer-events:none;background:#ffffff4d;border-radius:50%;width:76px;height:76px;animation:1.9s linear infinite incoming-call-pulse;position:absolute}.incoming-slide-button.dragging:before,.incoming-slide-button.committed:before,.incoming-slide-button:disabled:before{opacity:0;animation-play-state:paused}.incoming-slide-surface{z-index:1;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative}.incoming-slide-button.answer .incoming-slide-surface{background:var(--answer)}.incoming-slide-button.end .incoming-slide-surface{background:var(--reject)}.incoming-slide-button .icon{width:34px;height:34px}.incoming-slide-button.rotated .icon{transform:rotate(135deg)}.incoming-reply-shell{width:100%;max-width:430px;min-height:61px;margin-top:40px}.incoming-reply-layer{z-index:4;pointer-events:none;position:fixed;inset:0}.incoming-reply-scrim{opacity:0;pointer-events:none;background:#000;border:0;padding:0;transition:opacity .18s ease-out;position:absolute;inset:0}.incoming-reply-shell.open .incoming-reply-scrim{pointer-events:auto}.incoming-reply-frame{top:0;left:0;right:0;bottom:calc(24px + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;overflow:hidden}.incoming-reply-sheet{--reply-sheet-offset:210px;z-index:1;width:min(430px,100%);transform:translateY(var(--reply-sheet-offset));pointer-events:none;padding:0 16px;transition:transform .22s ease-out;position:relative}.incoming-reply-sheet.dragging{transition:none}.incoming-reply-handle{color:#fff;text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;background:0 0;border:0;align-content:center;justify-items:center;gap:10px;width:100%;min-height:61px;padding:12px 20px;font-size:1rem;font-weight:600;line-height:1.5rem;display:grid}.incoming-reply-grip{background:#fffc;border-radius:2px;width:148px;height:3px}.incoming-reply-panel{width:100%;max-height:calc(var(--app-height) - 96px);background:var(--surface);color:var(--on-surface);pointer-events:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:28px;overflow:auto}.incoming-reply-shell.expanded .incoming-reply-panel{pointer-events:auto}.incoming-reply-list{padding:8px 0}.incoming-reply-option{width:100%;min-height:64px;color:var(--on-surface);text-align:left;background:0 0;border:0;align-items:center;padding:20px 24px;font-size:1rem;line-height:1.5;display:flex}.incoming-reply-option:active{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}.incoming-reply-divider{background:color-mix(in srgb, var(--outline-variant) 82%, transparent);height:1px;margin:0 24px;display:block}@keyframes incoming-call-pulse{0%{opacity:0;transform:scale(1)}8.42%{opacity:.99;transform:scale(1.07368)}21.05%{opacity:.9375;transform:scale(1.18421)}31.58%{opacity:.8594;transform:scale(1.27632)}42.11%{opacity:.75;transform:scale(1.36842)}52.63%{opacity:.6094;transform:scale(1.46053)}63.16%{opacity:.4375;transform:scale(1.55263)}73.68%{opacity:.2344;transform:scale(1.64474)}84.21%{opacity:0;transform:scale(1.73684)}to{opacity:0;transform:scale(1.73684)}}.incoming-reply-reservation{visibility:hidden;pointer-events:none;padding:0 16px}.incoming-reply-sheet.initializing{visibility:hidden;transition:none}.video-call-screen{background:#020712;padding:0;position:relative;overflow:hidden}.video-stage{background:#020712;place-items:center;display:grid;position:absolute;inset:0}.video-fallback{width:100%;height:100%;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--call-top), var(--call-bottom));flex-direction:column;align-items:center;display:flex}.video-fallback>*{flex-shrink:0}.video-fallback .call-status{min-height:0;font-size:1rem;font-weight:500;line-height:1.5rem}.video-fallback .call-avatar{aspect-ratio:1;width:min(224px,100%);height:auto;font-size:min(85.12px, calc((var(--app-width) - 40px) * .38));margin-top:44px;font-weight:700}.video-fallback .call-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:20px;font-weight:700;line-height:2.5rem;display:-webkit-box;overflow:hidden}.video-fallback .call-detail{font-size:1rem;line-height:1.5rem}.video-call-top{z-index:2;padding:calc(18px + env(safe-area-inset-top)) 18px 18px;pointer-events:none;opacity:1;background:linear-gradient(#00000085,#0000);transition:opacity .22s;position:absolute;top:0;left:0;right:0}.video-call-screen.controls-hidden .video-call-top{opacity:0}.video-call-top .call-status{min-height:22px;margin:0;font-size:.92rem}.video-call-top .call-name{margin:4px 0 0;font-size:1.3rem}.video-call-top .call-detail{margin-top:4px;font-size:.95rem}.local-video-preview{z-index:3;right:14px;bottom:calc(148px + env(safe-area-inset-bottom));aspect-ratio:9/16;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#000;border:1px solid #ffffff38;border-radius:0;width:96px;transition:left .22s,top .22s;position:absolute;overflow:hidden;box-shadow:0 14px 32px #0000006b}.local-video-preview.dragging{cursor:grabbing;transition:none}.local-video-preview.mirrored .local-video{transform:scaleX(-1)}.local-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.video-controls{z-index:2;padding:12px 10px calc(14px + env(safe-area-inset-bottom));opacity:1;background:#00000057;justify-items:center;gap:8px;transition:transform .26s,opacity .22s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(0)}.video-call-screen.controls-hidden .video-controls{opacity:0;pointer-events:none;transform:translateY(100%)}.video-route-label{color:#ffffffb8;margin:0;font-size:.78rem}.video-actions{max-width:520px}.video-actions .round-button{width:56px;height:56px}.video-actions .round-button .icon{width:26px;height:26px}.call-video-warning{color:#ffca6a;text-align:center;width:min(360px,100%);margin:10px 0 0;font-size:.95rem;font-weight:600;line-height:1.25}.screen-share-tools{z-index:3;top:calc(8px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));flex-direction:column;align-items:flex-end;gap:6px;max-width:calc(100% - 24px);display:flex;position:absolute}.screen-share-start,.screen-share-stop{width:56px;height:56px;box-shadow:none;border:0;border-radius:50%;flex-shrink:0;padding:0}.screen-share-start{color:#ffffffad;background:0 0}.screen-share-start:disabled{color:#ffffff47;opacity:1}.screen-share-tools .icon{width:32px;height:32px}.screen-share-stop,.screen-share-stop:active{color:#fff;background:#315ea8}.screen-sharing-label{color:#ffffffb8;text-align:right;background:#0000007a;border-radius:14px;max-width:260px;margin:0;padding:6px 12px;font-size:.75rem;line-height:1rem}.screen-sharing-notice{z-index:3;bottom:calc(132px + env(safe-area-inset-bottom));color:#fff;pointer-events:none;background:#4d4d52;border-radius:28px;width:max-content;max-width:min(360px,100% - 48px);margin:0;padding:14px 24px;font-size:1rem;line-height:1.5rem;position:absolute;left:50%;transform:translate(-50%)}#call-layer.has-remote-screen{background:#000}#call-layer.has-remote-screen #remote-media{object-fit:contain}#call-layer.has-remote-screen #remote-viewport{top:var(--screen-top,0px);height:max(0px, calc(100% - var(--screen-top,0px) - var(--screen-bottom,0px)));transition:top .26s,height .26s}#call-layer.has-remote-screen.screen-controls-hidden #remote-viewport{top:env(safe-area-inset-top);height:calc(100% - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.screen-sharing-viewer .video-call-top,.screen-sharing-viewer .video-controls{opacity:1;background:#263447e6;transition:transform .26s}.screen-sharing-viewer.controls-hidden .video-call-top{opacity:1;transform:translateY(-100%)}.screen-sharing-viewer.controls-hidden .video-controls{opacity:1}.screen-sharing-viewer .video-stage{inset:var(--screen-top,0px) 0 var(--screen-bottom,0px);touch-action:none;background:0 0;transition:top .26s,bottom .26s}.screen-sharing-viewer.controls-hidden .video-stage{top:env(safe-area-inset-top);bottom:env(safe-area-inset-bottom)}.screen-sharing-fit{z-index:3;color:#fff;font:inherit;background:#000a;border:0;border-radius:999px;padding:10px 14px;position:absolute;top:50%;right:12px}.screen-sharing-fit[hidden],.controls-hidden .screen-sharing-fit{display:none}.screen-sharing-badge{z-index:2;top:max(8px, env(safe-area-inset-top));color:#ffffffb8;pointer-events:none;background:#20242b99;border-radius:999px;max-width:calc(100% - 32px);margin:0;padding:7px 14px;font-size:.85rem;display:none;position:absolute;left:50%;transform:translate(-50%)}.screen-sharing-viewer.controls-hidden .screen-sharing-badge{display:block}@media (prefers-reduced-motion:reduce){#call-layer.has-remote-screen #remote-viewport,.screen-sharing-viewer .video-stage,.screen-sharing-viewer .video-call-top,.screen-sharing-viewer .video-controls{transition:none}}@supports (-webkit-touch-callout:none){@media (display-mode:standalone){:root{--app-height:100lvh}}}.desktop-video-toggle,.landscape-nav{display:none}.profile-button>.icon{width:32px;height:32px}.profile-add{width:auto;color:var(--on-variant);opacity:.72;flex-shrink:0;padding:8px}.profile-add:active,.profile-password-button:active,.logout-button:active{background:0 0;transform:none}.profile-server{align-items:center;gap:8px;display:flex}.profile-server-address{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.profile-server-version{flex:none;font-size:.7rem}.profile-server-status{align-items:center;margin-top:0;overflow:visible}.profile-server-status>span:not(.icon):not(.tiny-spinner){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.profile-server-status .profile-password-button{width:auto;min-height:32px;color:var(--primary);background:0 0;border:0;border-radius:0;flex:none;margin:0;padding:0 0 0 12px;font-size:.875rem}.language-labels{flex-direction:column;flex:1;min-width:0;display:flex}.language-setting .chevron-bubble{width:48px;height:48px}.language-dialog-overlay .dialog{max-height:calc(100% - 32px);padding:12px;position:relative}.language-dialog-overlay .language-options{max-height:calc(var(--app-height) - 80px);scrollbar-width:none;padding-right:10px}.language-options::-webkit-scrollbar{display:none}.language-scroll-track{pointer-events:none;background:#94a3b81f;border-radius:4px;width:4px;position:absolute;top:18px;bottom:18px;right:8px}.language-scroll-thumb{background:#94a3b8a6;border-radius:4px;width:4px;position:absolute;top:0}.about-brand h2{font-size:2rem}.contact-identity,.contact-photo-space,.contact-history{display:contents}#remote-media,.video-call-screen,.video-stage{background:var(--call-top)}#remote-media{object-fit:var(--camera-fit,contain)}.landscape-layout{--landscape-header-height:64px}.compact-landscape{--landscape-header-height:48px}.landscape-layout .app-page{padding-top:0}.landscape-layout .top-bar{height:calc(var(--landscape-header-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.landscape-layout .home-app-page{padding-left:calc(96px + env(safe-area-inset-left))}.landscape-layout .home-app-page>.top-bar,.landscape-layout .bottom-nav{display:none}.landscape-layout .home-wrap{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.landscape-layout .landscape-nav{width:calc(96px + env(safe-area-inset-left));padding:max(8px, env(safe-area-inset-top)) 4px env(safe-area-inset-bottom) calc(4px + env(safe-area-inset-left));background:var(--surface);border-right:1px solid var(--outline-variant);flex-direction:column;align-items:stretch;gap:4px;display:flex;position:absolute;inset:0 auto 0 0}.landscape-nav .rail-brand{align-self:center;width:56px;height:56px;padding:0}.landscape-nav .rail-profile{margin-top:auto}.landscape-nav .nav-item{flex:none;min-height:68px}.landscape-nav .rail-profile .icon{width:32px;height:32px}.landscape-nav .needs-sign-in:after{content:"";background:var(--reject);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:18px}.landscape-layout .home-content>.page-list,.landscape-layout .favorite-tabs{width:100%;max-width:600px;margin-inline:auto}.compact-landscape .contact-row{border-radius:32px;height:64px;min-height:64px}.compact-landscape .contact-avatar{flex-basis:56px;width:56px;height:56px}.compact-landscape .history-row{min-height:60px;padding-block:8px}.compact-landscape .history-avatar{flex-basis:40px;width:40px;height:40px}.landscape-layout .home-app-page>.scroll-top{left:calc(50% + 24px)}.landscape-layout .collapsing-contact:before,.landscape-layout .about-app-page:before{content:"";background:var(--surface);border-right:1px solid var(--outline-variant);width:38%;position:absolute;inset:0 auto 0 0}.landscape-layout .collapsing-contact>.top-bar,.landscape-layout .about-app-page>.top-bar{z-index:6;background:var(--surface);width:38%;padding-left:8px;padding-right:8px;position:absolute;top:0;left:0}.landscape-layout .contact-screen{width:100%;padding:0;display:block;overflow:hidden}.landscape-layout .contact-history{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:62%;height:100%;padding:calc(4px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) calc(60px + env(safe-area-inset-bottom)) 20px;flex-direction:column;align-items:center;margin-left:38%;display:flex;overflow-y:auto}.landscape-layout .contact-identity{left:0;top:calc(var(--landscape-header-height) + env(safe-area-inset-top));bottom:env(safe-area-inset-bottom);flex-direction:column;align-items:center;width:38%;padding:8px 16px;display:flex;position:absolute}.landscape-layout .contact-photo-space{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;container-type:size}.landscape-layout .contact-identity .profile-avatar{visibility:visible;aspect-ratio:1;width:min(280px,100cqh,100cqw);max-width:100%;height:min(280px,100cqh,100cqw);max-height:100%;font-size:min(106px,38cqh,38cqw)}.landscape-layout .contact-identity .profile-name{visibility:visible;margin:8px 0 0;font-size:1.35rem}.landscape-layout .contact-identity .profile-login{margin:6px 0;font-size:.8rem}.landscape-layout .contact-identity .call-wide{flex-shrink:0;min-height:48px;margin:0;padding:8px}.landscape-layout .contact-morph,.landscape-layout .contact-scroll-space,.landscape-layout .contact-history>.section-title{display:none}.landscape-layout .collapsing-contact .popup-menu{min-width:0;width:min(260px, calc(var(--app-width) * .38 - 16px));max-height:calc(var(--app-height) - 64px - env(safe-area-inset-top));overflow-y:auto}.landscape-layout .collapsing-contact .menu-item{gap:12px;padding:12px}.landscape-layout .contact-screen .day-label{top:calc(-4px - env(safe-area-inset-top))}.landscape-layout .collapsing-contact>.scroll-top{left:calc(69% - 24px)}.landscape-layout .about-page{width:100%;padding:0;display:block;overflow:hidden}.landscape-layout .about-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:62%;height:100%;padding:max(18px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) 20px;align-content:start;gap:16px;margin-left:38%;display:grid;overflow-y:auto}.landscape-layout .about-brand{left:0;top:calc(var(--landscape-header-height) + env(safe-area-inset-top));bottom:env(safe-area-inset-bottom);align-content:start;gap:12px;width:38%;margin:0;padding:24px 16px 16px;position:absolute;overflow-y:auto}.landscape-layout .profile-page .account-list{width:100%;max-width:640px;margin-inline:auto}.compact-landscape .form-page{padding-block:8px}.landscape-layout .material-form{max-width:520px;margin-inline:auto}.landscape-layout .credential-screen.login:has(.login-brand){padding:max(16px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:linear-gradient(to right, var(--surface) 38%, var(--background) 38%)}.landscape-layout .credentials:has(.login-brand){grid-template-columns:38% minmax(0,1fr);align-content:center;column-gap:32px;max-width:none;min-height:100%}.landscape-layout .credentials:has(.login-brand)>*{grid-column:2}.landscape-layout .credentials>.login-brand{text-align:center;flex-direction:column;grid-area:1/1/7;align-self:center;margin:0;padding-right:24px}.landscape-layout .login-brand .app-mark{width:96px;height:96px}.landscape-layout .password-dialog-overlay{background:var(--background);padding:0}.landscape-layout .rename-dialog-overlay .dialog{width:min(328px,100%)}.landscape-layout .password-dialog-overlay .dialog{width:100%;max-width:none;height:100%;max-height:100%;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:linear-gradient(to right, var(--surface) 40%, var(--background) 40%);border-radius:0;grid-template-rows:auto 1fr auto;grid-template-columns:40% 60%;display:grid}.landscape-layout .password-dialog-overlay .dialog>h2{grid-column:1;margin:0}.landscape-layout .password-dialog-overlay .dialog-body,.landscape-layout .password-form{display:contents}.landscape-layout .password-dialog-overlay .dialog-actions{grid-area:3/1;justify-content:center;margin:0}.landscape-layout .password-fields{grid-area:1/2/4;place-self:center;width:min(100%,360px);max-height:100%;padding:16px;overflow-y:auto}.landscape-layout .password-hint{text-align:center;grid-area:2/1;align-self:center;padding:12px}.landscape-layout .password-dialog-overlay .dialog{--field-background:var(--background)}.password-fields{flex-direction:column;gap:12px;display:flex}.landscape-layout .call-screen:not(.video-call-screen){height:var(--app-height);min-height:0;padding:8px max(24px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) 16px;grid-template-rows:minmax(0,1fr) auto auto auto;grid-template-columns:calc(38% - 16px) 1fr;column-gap:40px;display:grid;overflow:hidden}.landscape-layout .call-screen:not(.video-call-screen):before{content:"";background:var(--surface);border-right:1px solid var(--outline-variant);width:38%;position:absolute;inset:0 auto 0 0}.landscape-layout .call-screen:not(.video-call-screen)>*{z-index:1}.landscape-layout .call-photo-space{grid-area:1/1;place-items:center;width:100%;height:100%;min-height:0;display:grid;container-type:size}.landscape-layout .call-photo-space .call-avatar{width:min(180px,100cqw,100cqh);height:min(180px,100cqw,100cqh);max-height:none;margin:0;font-size:3.5rem}.landscape-layout .call-warnings{grid-area:7/2;justify-items:center;gap:4px;display:grid}.landscape-layout .call-warnings .call-video-warning{margin:0}.landscape-layout .call-screen>.call-audio-retry{grid-area:6/2;justify-self:center;max-width:100%;min-height:44px;margin-top:4px;position:static;transform:none}.landscape-layout .screen-share-tools{display:contents}.landscape-layout .screen-share-tools>button{z-index:3;top:calc(8px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));position:absolute}.landscape-layout .screen-sharing-label{grid-area:5/2;justify-self:end;max-width:100%;margin-top:4px}.landscape-layout .call-screen:not(.video-call-screen)>.call-name{grid-area:2/1;margin:8px 0 0;font-size:1.35rem;line-height:1.3}.landscape-layout .call-screen:not(.video-call-screen)>.call-detail{grid-area:3/1;margin:4px 0}.landscape-layout .call-screen:not(.video-call-screen)>.call-security{grid-area:4/1;margin:4px 0}.landscape-layout .call-screen:not(.video-call-screen)>.call-status{left:38%;right:0;top:max(12px, env(safe-area-inset-top));padding-inline:16px;font-size:1rem;position:absolute}.landscape-layout .call-screen:not(.video-call-screen)>.call-route{left:38%;right:0;top:calc(38px + env(safe-area-inset-top));margin:0 auto;position:absolute}.landscape-layout .call-screen:not(.video-call-screen)>.call-actions{grid-area:1/2/5;grid-template-columns:repeat(2,80px);place-self:center;gap:20px 24px;width:auto;margin-top:52px;display:grid}.landscape-layout .call-actions:not(.incoming-actions) .round-action>span{display:none}.landscape-layout .call-screen:not(.video-call-screen) .round-button{width:80px;height:80px}.landscape-layout .call-screen:not(.video-call-screen) .round-action:nth-last-child(2){grid-area:2/1}.landscape-layout .call-screen:not(.video-call-screen) .round-action:last-child{grid-area:2/2}.landscape-layout .call-screen:not(.video-call-screen)>.call-actions:has(>.round-action:nth-child(3):last-child){grid-template-columns:repeat(3,80px)}.landscape-layout .call-screen:not(.video-call-screen)>.call-actions:has(>.round-action:nth-child(3):last-child)>.round-action{grid-area:auto}.landscape-layout .call-spacer,.landscape-layout .call-ended-footer{display:none}.landscape-layout .ended-call-screen>.call-status{transform:translateY(-50%);font-size:1.5rem!important;top:50%!important}.landscape-layout .call-ended-explanation{font-size:1rem;position:absolute;top:58%;left:40%;right:2%}.landscape-layout .incoming-reply-shell{width:auto;max-width:none;left:38%;right:0;bottom:env(safe-area-inset-bottom);margin:0;position:absolute}.landscape-layout .incoming-reply-frame{left:38%}.landscape-layout .incoming-reply-sheet{width:min(430px,100%)}.landscape-layout .incoming-actions{transform:translateY(-36px)}.landscape-layout .waiting-calls-panel{left:auto;right:calc(108px + env(safe-area-inset-right));width:min(380px,55%);max-height:calc(100% - 100px)}.landscape-layout .video-controls{width:calc(96px + env(safe-area-inset-right));padding:max(4px, env(safe-area-inset-top)) env(safe-area-inset-right) max(4px, env(safe-area-inset-bottom)) 0;flex-direction:column;display:flex;top:0;bottom:0;left:auto}.landscape-layout .video-actions{--video-action-slots:5;flex-direction:column;flex:1;justify-content:space-around;align-items:center;gap:4px;min-height:0;display:flex}.landscape-layout .video-actions:not(:has(.round-action:nth-child(5))){--video-action-slots:4}.landscape-layout .video-actions:not(:has(.round-action:nth-child(4))){--video-action-slots:3}.landscape-layout .video-actions .round-action{flex:1;align-content:center;min-height:0}.landscape-layout .video-actions .round-button{width:clamp(48px, calc((var(--app-height) - 50px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) / var(--video-action-slots)), 72px);height:clamp(48px, calc((var(--app-height) - 50px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) / var(--video-action-slots)), 72px);border-radius:50%}.landscape-layout .video-actions .round-action>span,.landscape-layout .video-route-label{display:none}.landscape-layout .video-call-screen.controls-hidden .video-controls{transform:translate(100%)}.landscape-layout .video-call-top{padding-left:calc(110px + env(safe-area-inset-right));padding-right:calc(110px + env(safe-area-inset-right));text-align:center}.landscape-layout .screen-sharing-viewer .video-call-top{right:calc(96px + env(safe-area-inset-right));padding-inline:12px}.landscape-layout #call-layer.has-remote-screen #remote-viewport{right:calc(96px + env(safe-area-inset-right));width:auto;height:auto;bottom:env(safe-area-inset-bottom)}.landscape-layout .screen-sharing-viewer .video-stage{right:calc(96px + env(safe-area-inset-right));bottom:env(safe-area-inset-bottom)}.landscape-layout #call-layer.has-remote-screen.screen-controls-hidden #remote-viewport,.landscape-layout .screen-sharing-viewer.controls-hidden .video-stage{right:env(safe-area-inset-right)}.landscape-layout .screen-sharing-fit{right:calc(108px + env(safe-area-inset-right))}.landscape-layout .video-fallback{justify-content:center;padding:12px 110px 12px 16px}.landscape-layout .video-fallback .call-avatar{width:min(160px, calc(var(--app-height) - 160px));margin-top:8px;font-size:3rem}.landscape-layout .video-fallback .call-name{margin-top:8px;font-size:1.3rem;line-height:1.5}@media (width>=760px) and (hover:hover) and (pointer:fine){:root{--app-height:min(860px, calc(100dvh - 48px));--app-width:clamp(320px, calc((100dvh - 48px) / 2), 430px)}body{background:#1b2433;place-items:center;display:grid}#app{width:var(--app-width);height:var(--app-height);background:var(--background);contain:layout paint;border-radius:28px;min-height:0;position:relative;box-shadow:0 0 0 1px #465063,0 20px 70px #0006;container-type:size}.call-screen{height:var(--app-height);min-height:0}.call-screen:not(.video-call-screen){overflow-y:auto}.desktop-video-toggle{appearance:none;z-index:45;top:calc((100dvh - var(--app-height)) / 2 + 8px);left:calc(50% + var(--app-width) / 2 + 12px);color:#dce3ed;cursor:pointer;background:#263447cc;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;line-height:1;transition:background .15s,color .15s;display:flex;position:fixed}.desktop-video-toggle svg{flex:0 0 24px;width:24px;height:24px;display:block}.desktop-video-toggle:focus-visible{outline:none}.desktop-video-toggle:hover,.desktop-video-toggle:focus-visible{color:#fff;background:#35445b}body.video-expanded{--app-height:100dvh;--app-width:100dvw}body.video-expanded #app{box-shadow:none;border-radius:0}body.video-expanded #remote-media{object-fit:contain}body.video-expanded .desktop-video-toggle{top:12px;left:auto;right:12px}body.video-expanded .video-call-top{padding-left:64px;padding-right:64px}}@container (height<=640px){.call-avatar,.incoming-call-screen .call-avatar,.ended-incoming-call-screen .call-avatar{width:142px;height:142px;margin-top:22px}.incoming-reply-shell{margin-top:24px}.profile-avatar{width:160px;height:160px}}@container (height<=580px){.call-avatar,.incoming-call-screen .call-avatar,.ended-incoming-call-screen .call-avatar{width:112px;height:112px;margin-top:16px}.incoming-reply-shell{margin-top:16px}.call-screen:not(.video-call-screen){padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.incoming-reply-frame{bottom:calc(12px + env(safe-area-inset-bottom))}#app:not(.landscape-layout) .call-screen:not(.video-call-screen){height:var(--app-height);overflow-y:auto}#app:not(.landscape-layout) .call-screen>:not(.call-photo-space):not(.call-spacer){flex-shrink:0}#app:not(.landscape-layout) .call-photo-space{flex:0 112px;place-items:center;width:112px;height:112px;min-height:48px;margin-top:16px;display:grid;container-type:size}#app:not(.landscape-layout) .call-photo-space .call-avatar{width:min(100cqw,100cqh);height:min(100cqw,100cqh);margin:0;font-size:min(3rem,60cqh)}}@media (prefers-reduced-motion:reduce){.field>span:first-child:not(.input-box),.input-box,.input-box input::placeholder{transition:none}.incoming-slide-button:before{opacity:0;animation:none}.incoming-slide-button{transition:none}}@media (height<=640px){.call-avatar,.incoming-call-screen .call-avatar,.ended-incoming-call-screen .call-avatar{width:142px;height:142px;margin-top:22px}.profile-avatar{width:160px;height:160px}.incoming-reply-shell{margin-top:24px}}@media (height<=580px){.call-avatar,.incoming-call-screen .call-avatar,.ended-incoming-call-screen .call-avatar{width:112px;height:112px;margin-top:16px}.incoming-reply-shell{margin-top:16px}.call-screen:not(.video-call-screen){padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.incoming-reply-frame{bottom:calc(12px + env(safe-area-inset-bottom))}#app:not(.landscape-layout) .call-screen:not(.video-call-screen){height:var(--app-height);overflow-y:auto}#app:not(.landscape-layout) .call-screen>:not(.call-photo-space):not(.call-spacer){flex-shrink:0}#app:not(.landscape-layout) .call-photo-space{flex:0 112px;place-items:center;width:112px;height:112px;min-height:48px;margin-top:16px;display:grid;container-type:size}#app:not(.landscape-layout) .call-photo-space .call-avatar{width:min(100cqw,100cqh);height:min(100cqw,100cqh);margin:0;font-size:min(3rem,60cqh)}}
