.rf-phone{min-height:100vh;background:#0f0f0f;color:#ececec;font-family:var(--font-sans)}.rf-phone .top{background:#bbbcbd;align-items:center}.rf-session{display:flex;flex-direction:row;align-items:center;gap:.75rem;line-height:1}.rf-session .btn.ghost{padding:0;border:0;background:transparent;font-size:.82rem;line-height:1.15;border-radius:0}.rf-phone .rule{height:.45rem;background:var(--rf-red)}.rf-phone-sign{max-width:28rem;margin:0 auto;padding:1.5rem 1rem 3rem}.rf-phone h1{margin:0 0 .4rem;font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,4vw,2.3rem);color:#fff}.rf-phone .lede{color:#a3a3a3;margin:0 0 1rem}.rf-phone .error{color:#ffb3b6;font-weight:600}.rf-phone label{display:block;margin:.85rem 0 .3rem;font-size:.85rem;font-weight:600;color:#d0d0d0}.rf-phone input,.rf-phone select,.rf-phone textarea{width:100%;padding:.7rem .75rem;border:1px solid #3a3a3a;border-radius:6px;background:#111;color:#fff;font:inherit;font-size:1rem}.rf-phone textarea{min-height:5.5rem;resize:vertical}.rf-phone .hint{margin:.45rem 0 0;color:#9a9a9a;font-size:.85rem}.rf-phone .btn{border:0;cursor:pointer;font:inherit;font-weight:600}.rf-phone .btn[aria-disabled=true]{opacity:.45}.rf-phone .stack{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.rf-phone-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;padding:.75rem}.rf-phone .panel>h2{display:flex;align-items:center;height:2.65rem;box-sizing:content-box;padding-top:0;padding-bottom:0;line-height:1;font-family:var(--font-sans)}.rf-phone .panel>h2.rf-handset-head{justify-content:space-between;gap:.75rem}.rf-handset-head .rf-presence{background:#1a1a1a;color:#fff;border-color:rgba(255,255,255,.45);flex:0 0 auto;margin:0;padding:.28rem .65rem;line-height:1.2}.rf-inbox{display:flex;flex-direction:column;gap:.45rem}.rf-types-scroll{display:flex;gap:.45rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.15rem 0 .45rem;margin-top:.35rem}.rf-types-scroll .btn{flex:0 0 auto;scroll-snap-align:start;padding:.55rem .8rem;font-size:.92rem}.rf-types-label,.rf-types-menu{display:none}.rf-pad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4rem;gap:.4rem;margin-top:.75rem}.rf-pad button{min-height:2.75rem;border:1px solid #3a3a3a;border-radius:8px;background:#222;color:#fff;font:inherit;font-size:1.15rem;font-weight:600;cursor:pointer}.rf-pad button:active{background:#333}.rf-call{margin-top:.75rem;padding:.75rem;border-radius:8px;background:#241416;border:1px solid var(--rf-red)}.rf-call strong{display:block;margin-bottom:.45rem}.rf-empty{color:#9a9a9a;margin:.4rem 0 0}.rf-thread{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;margin:0;padding:.75rem .85rem;border:0;border-left:3px solid var(--rf-red);border-radius:8px;background:#242424;color:#fff;font:inherit;text-align:left;cursor:pointer}.rf-thread.read{border-left-color:#6e6e6e}.rf-thread.open{background:#303030}.rf-bubble small,.rf-thread small{color:#9a9a9a;font-size:.8rem}.rf-thread span{color:#d7d7d7;font-size:.92rem}.rf-bubble{max-width:28rem;margin:.35rem 0 .9rem;padding:.7rem .85rem;border-radius:12px 12px 12px 4px;background:#242424}.rf-bubble p{margin:.3rem 0 0;color:#fff}.rf-bubble.out{margin-left:auto;border-radius:12px 12px 4px 12px;background:#3a1c1e}.rf-bubble .rf-receipt{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin-top:.35rem}.rf-ticks{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0}.rf-bubble .rf-receipt .rf-ticks,.rf-thread .rf-ticks,.rf-ticks{color:#e7eef2}.rf-ticks svg{width:18px;height:16px}.rf-ticks.double svg+svg,.rf-ticks.read svg+svg{margin-left:-11px}.rf-bubble .rf-receipt .rf-ticks.read,.rf-thread .rf-ticks.read,.rf-ticks.read{color:#53bdeb}.rf-bubble .rf-receipt .rf-ticks.failed,.rf-sent-mark .rf-ticks.failed,.rf-ticks.failed{color:#ff5a5a}.rf-sent-mark{display:flex;justify-content:flex-end;margin:.15rem 0 .45rem}.rf-sent-mark.fail{justify-content:flex-start}.rf-fail-x{display:inline-flex;line-height:0}.rf-fail-x svg{width:3rem;height:3rem;display:block}.rf-emoji-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.6rem,1fr));grid-gap:.35rem;gap:.35rem;margin:.2rem 0 .55rem}.rf-emoji-picker button{margin:0;padding:.2rem 0;border:1px solid #3a3a3a;border-radius:8px;background:#1a1a1a;font-size:1.45rem;line-height:1.5;cursor:pointer}.rf-emoji-picker button.on{border-color:#e3262e;box-shadow:inset 0 0 0 2px #e3262e;background:#2a1214}.rf-sent-mark .rf-ticks,.rf-sent-mark .rf-ticks.waiting{color:#e7eef2}.rf-sent-mark .rf-ticks.read{color:#53bdeb}.rf-thread .rf-preview{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rf-settings.panel{margin:.4rem;padding:.5rem .7rem .65rem}.rf-settings-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#181818;padding-bottom:.35rem}.rf-settings-bar strong{font-size:.95rem}.rf-settings .btn.rf-mini,.rf-settings-bar .btn{padding:.28rem .65rem;font-size:.78rem}.rf-set{display:grid;grid-template-columns:7.4rem minmax(0,1fr);grid-gap:.32rem .45rem;gap:.32rem .45rem;align-items:center}.rf-set-kicker{grid-column:1/-1;margin:.28rem 0 0;color:#9a9a9a;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rf-settings .rf-set>label{margin:0;font-size:.78rem}.rf-settings .rf-set input[type=range],.rf-settings .rf-set select{width:100%;margin:0;padding:.28rem .4rem;min-height:0;font-size:.85rem}.rf-set-actions,.rf-set-span{display:flex;gap:.35rem;align-items:center;min-width:0}.rf-set-actions{grid-column:1/-1}.rf-set-span select{flex:1 1 auto;width:auto}.rf-settings .error,.rf-settings .hint,.rf-settings .rf-check{grid-column:1/-1}.rf-settings .rf-check{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.8rem;font-weight:600}.rf-settings .rf-check input{width:.95rem;height:.95rem;padding:0;margin:0;flex:0 0 auto}.rf-settings .hint{margin:0;font-size:.75rem}@media (max-width:420px){.rf-set{grid-template-columns:1fr}}.rf-channels{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .85rem}.rf-channels button.attention{animation:rf-attention 1s ease-in-out infinite;box-shadow:inset 0 0 0 2px #fff}@keyframes rf-attention{0%,to{box-shadow:inset 0 0 0 2px rgba(255,255,255,.2)}50%{box-shadow:inset 0 0 0 2px #fff}}.rf-channels button{border:1px solid #6e6e6e;background:#1a1a1a;color:#fff;border-radius:999px;padding:.28rem .7rem;font:inherit;cursor:pointer}.rf-channels button.on{background:var(--rf-red,#e3262e);border-color:var(--rf-red,#e3262e)}.rf-previous{margin-top:.8rem}.rf-previous .rf-thread{width:100%;text-align:left}.rf-staff-note{border-left:3px solid #bbbcbd;padding-left:.7rem}@media (min-width:960px){.rf-types-scroll{display:none}.rf-types-label,.rf-types-menu{display:block}.rf-phone-grid{grid-template-columns:18rem minmax(0,1fr) 20rem;align-items:start;padding:1rem 1.25rem 2rem}.rf-handset{order:0}}.rf-presence{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #3a3a3a;border-radius:999px;background:#1a1a1a;color:#d0d0d0;font:inherit;font-size:.82rem;font-weight:600;padding:.35rem .7rem;cursor:pointer}.rf-presence .dot{width:.5rem;height:.5rem;border-radius:50%;background:#6e6e6e}.rf-presence.on{color:#fff;background:#2a2418;border-color:#6a5a3a}.rf-presence.on .dot{background:#e6c36a}.rf-presence:disabled{opacity:.6;cursor:default}.rf-stage{text-align:center;padding:1.25rem .5rem .5rem}.rf-party{margin:0;font-size:1.55rem;font-weight:600;letter-spacing:.01em}.rf-status{margin:.35rem 0 0;color:#c8c8c8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rf-stage.pulse .rf-status{color:var(--rf-red);animation:rf-pulse 1.4s ease-in-out infinite}@keyframes rf-pulse{0%,to{opacity:1}50%{opacity:.35}}.rf-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin-top:.85rem}.rf-actions button{min-height:3.1rem;border:0;border-radius:999px;background:#1c2430;color:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.rf-actions button.on{background:#303846}.rf-phone .btn.hangup{width:100%;background:var(--rf-red);color:#fff;border-radius:999px;min-height:3rem}.rf-more{margin-top:.75rem;color:#9a9a9a}.rf-more summary{cursor:pointer;font-size:.85rem}.rf-more-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-top:.85rem}.rf-more-grid .btn{width:100%;min-height:3rem;border-radius:999px;background:#1c2430;text-align:center}@media (max-width:959px){.rf-handset{order:-1}}.compact .brand-logo{width:5.5rem;height:auto}.compact .top{padding:.28rem .5rem;gap:.4rem}.compact .rf-session{gap:.45rem}.compact .rf-session .btn.ghost{font-size:.72rem}.compact .rf-aside,.compact .rf-channels,.compact .rf-phone-grid>section:first-child>h2{display:none}.compact .rf-phone .panel>h2.rf-handset-head{height:auto;min-height:0;justify-content:stretch;gap:.25rem;padding-top:.15rem;padding-bottom:.15rem;border-bottom-width:.22rem}.rf-capsules{gap:.25rem}.compact .rf-handset-head .rf-presence,.rf-capsule{flex:1 1;min-width:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #3a3a3a;border-radius:999px;background:#1c2430;color:#fff;padding:.12rem .28rem;font-size:.72rem;font-weight:650;line-height:1.15;white-space:nowrap;cursor:pointer}.compact .rf-handset-head .rf-presence{margin:0}.compact .rf-thread-panel>h2.rf-thread-head{height:auto;min-height:0;justify-content:flex-start;gap:.45rem;padding-top:.2rem;padding-bottom:.2rem}.compact .rf-thread-head .rf-capsule{flex:0 0 auto}.compact .rf-thread-head .rf-thread-name{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:650}.rf-type-carousel{display:flex;align-items:center;gap:.3rem;margin-top:.45rem}.rf-type-carousel .rf-nudge{flex:0 0 1.7rem;width:1.7rem;height:1.7rem;border:1px solid #3a3a3a;border-radius:999px;background:#1c2430;color:#fff;font:inherit;font-size:1.15rem;line-height:1;cursor:pointer}.rf-type-track{position:relative;flex:1 1 auto;min-width:0;display:flex;gap:.35rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.1rem .05rem;touch-action:pan-y}.rf-type-track::-webkit-scrollbar{display:none}.rf-type-track button{flex:0 0 auto;scroll-snap-align:center;border:1px solid #3a3a3a;border-radius:999px;background:#161616;color:#ddd;padding:.28rem .7rem;font:inherit;font-size:.82rem;font-weight:650;white-space:nowrap;cursor:pointer}.rf-type-track button.on{background:#1c2430;color:#fff;box-shadow:inset 0 0 0 1px #fff}.rf-phone.floated{min-height:100%}.rf-phone.floated .rule,.rf-phone.floated .top{display:none}.rf-float-bar{display:flex;justify-content:flex-end;gap:.75rem;padding:.2rem .45rem 0}.rf-float-bar button{border:0;background:transparent;color:#c8c8c8;font:inherit;font-size:.72rem;font-weight:650;cursor:pointer;padding:.1rem 0}.rf-pop-wait{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;text-align:center;padding:1.5rem}.rf-capsule.attention{box-shadow:inset 0 0 0 2px #fff}.rf-thread-panel{display:flex;flex-direction:column}.rf-thread-panel>.rf-empty,.rf-thread-panel>.rf-previous,.rf-thread-panel>.rf-thread-log{order:2}.rf-thread-panel>.rf-compose,.rf-thread-panel>.rf-type-menu,.rf-thread-panel>.rf-types-label,.rf-thread-panel>.rf-types-menu,.rf-thread-panel>.rf-types-scroll,.rf-thread-panel>form{order:1}.rf-tip{position:relative;display:inline-flex;margin-left:.35rem}.rf-tip-mark{width:1.1rem;height:1.1rem;border-radius:999px;border:1px solid #666;background:#1a1a1a;color:#ddd;font-size:.72rem;line-height:1;cursor:help}.rf-tip-bubble{display:none;position:absolute;z-index:5;left:0;top:1.4rem;width:16rem;padding:.55rem .7rem;border-radius:8px;background:#f4f4f4;color:#161616;font-size:.82rem;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.35)}.rf-tip:focus-within .rf-tip-bubble,.rf-tip:hover .rf-tip-bubble{display:block}.rf-map-thumb{display:block;width:100%;max-width:16rem;height:7rem;padding:0;overflow:hidden;border:0;border-radius:8px;cursor:pointer}.rf-map-thumb iframe{width:180%;height:180%;border:0;pointer-events:none;transform:scale(.7);transform-origin:top left}.rf-map-full{position:fixed;inset:1rem;z-index:20;background:#111;border-radius:12px;padding:.6rem;display:flex;flex-direction:column;gap:.5rem}.rf-map-full iframe{flex:1 1;width:100%;border:0;border-radius:8px}.rf-emoji-picker img{width:2rem;height:2rem;object-fit:contain}progress{width:100%;height:.7rem}