.partner-phone{background:linear-gradient(145deg,#3c4250 0%,#0a0c12 18%,#282d36 52%,#08090e 83%);border:1px solid #69707b;border-radius:46px;width:260px;height:520px;margin:auto;padding:8px;position:relative;transform:rotate(-2deg);box-shadow:0 35px 70px #01071873,0 8px 20px #0000004d,inset 0 0 0 2px #11141a}.pp-notch{z-index:30;background:#050609;border-radius:20px;width:86px;height:22px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.pp-screen{background:#0b0f1d;border-radius:38px;height:100%;position:relative;overflow:hidden}.pp-slide{background-color:#111827;background-position:50%;background-size:cover;position:absolute;inset:0}.pp-shade{background:linear-gradient(#00000047,#0000 35%,#000000b3);position:absolute;inset:0}.pp-brand{color:#fff;-webkit-backdrop-filter:blur(10px);letter-spacing:.7px;text-transform:uppercase;background:#09090b80;border:1px solid #ffffff38;border-radius:100px;padding:6px 10px;font-size:9px;font-weight:800;position:absolute;top:44px;left:16px}.pp-copy{position:absolute;bottom:84px;left:0;right:0}.pp-copy h3{width:88%;color:var(--pp-ink);background:linear-gradient(105deg, var(--pp-title-start), var(--pp-title-end));letter-spacing:-1.1px;border-radius:0 14px 14px 0;margin:0;padding:11px 16px 12px;font-size:21px;font-weight:800;line-height:1.06;box-shadow:0 8px 24px #00000042}.pp-copy p{color:#fff;background:linear-gradient(105deg, var(--pp-detail-start), var(--pp-detail-end));border-radius:0 8px 8px 0;width:fit-content;max-width:82%;margin:6px 0 0;padding:8px 12px 9px 16px;font-size:10px;line-height:1.35;box-shadow:0 8px 22px #0000003d}.pp-dots{z-index:8;gap:6px;display:grid;position:absolute;top:84px;right:9px}.pp-dots button{background:#ffffff6b;border:0;border-radius:5px;width:3px;height:18px;padding:0}.pp-dots button.active{background:var(--pp-accent)}.pp-actions{z-index:10;grid-template-columns:minmax(0,1fr) 40px 40px;align-items:center;gap:7px;display:grid;position:absolute;bottom:15px;left:12px;right:12px}.pp-cta{min-width:0;height:40px;color:var(--pp-ink);background:var(--pp-accent);text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:100px;padding:0 12px;font-size:11px;font-weight:800;transition:transform .2s,filter .2s;overflow:hidden}.pp-round{color:#fff;-webkit-backdrop-filter:blur(12px);background:#0f0f11d1;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-size:17px;transition:transform .2s,color .2s,border-color .2s;display:grid}.pp-cta:hover{filter:brightness(1.08);transform:translateY(-2px)}.pp-round:hover{color:var(--pp-accent);border-color:var(--pp-accent);transform:translateY(-2px)}.pp-cta:active,.pp-round:active{transform:scale(.94)}.pp-panel-layer{z-index:20;background:#04081494;align-items:flex-end;display:flex;position:absolute;inset:0}.pp-panel{color:#fff;background:#0d1530;border-top:1px solid #86abe240;border-radius:24px 24px 0 0;flex-direction:column;gap:10px;width:100%;max-height:76%;padding:14px 14px 18px;display:flex}.pp-panel-tall{height:76%}.pp-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pp-panel-head strong,.pp-panel-head small{display:block}.pp-panel-head strong{font:800 14px Manrope,sans-serif}.pp-panel-head small{color:#8fa0c4;margin-top:2px;font-size:10px}.pp-panel-head button{color:#fff;background:#ffffff1a;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.pp-panel-text{color:#b4c2dd;font-size:11px;line-height:1.5}.pp-chips{flex-wrap:wrap;gap:6px;display:flex}.pp-chips button{color:#dfe8fa;background:#ffffff12;border:1px solid #86abe247;border-radius:100px;padding:8px 11px;font-size:10px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.pp-chips button:hover:not(:disabled){border-color:var(--pp-accent)}.pp-chips button:disabled{opacity:.5;cursor:default}.pp-chips button.active{color:var(--pp-ink);background:var(--pp-accent);border-color:var(--pp-accent)}.pp-panel-btn{height:40px;color:var(--pp-ink);background:var(--pp-accent);border:0;border-radius:100px;font-size:11px;font-weight:800}.pp-success{text-align:center;justify-items:center;gap:8px;padding:10px 0 2px;display:grid}.pp-success svg{color:var(--pp-accent);font-size:34px}.pp-success strong{font:800 15px Manrope,sans-serif}.pp-success span{color:#b4c2dd;font-size:11px;line-height:1.5}.pp-success .pp-panel-btn{width:100%;margin-top:6px}.pp-messages{scrollbar-width:none;flex-direction:column;flex:1;gap:7px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.pp-messages::-webkit-scrollbar{display:none}.pp-msg{border-radius:14px;max-width:86%;padding:8px 11px;font-size:11px;line-height:1.45}.pp-msg-bot{color:#e5edfb;background:#ffffff17;border-bottom-left-radius:4px;align-self:flex-start}.pp-msg-user{color:var(--pp-ink);background:var(--pp-accent);border-bottom-right-radius:4px;align-self:flex-end;font-weight:700}.pp-typing{gap:4px;display:flex}.pp-typing i{background:#9db0d6;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite ppTyping}.pp-typing i:nth-child(2){animation-delay:.15s}.pp-typing i:nth-child(3){animation-delay:.3s}@keyframes ppTyping{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.pp-menu{gap:6px;list-style:none;display:grid}.pp-menu button{color:#e5edfb;text-align:left;background:#ffffff0f;border:1px solid #0000;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:12px;font-weight:800;transition:background .2s,border-color .2s;display:flex}.pp-menu button:hover{background:#ffffff1c}.pp-menu button.active{border-color:var(--pp-accent)}.pp-menu small{color:#8fa0c4;margin-top:2px;font-size:9px;font-weight:600;display:block}.pp-menu-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.pp-menu-actions button{height:36px;color:var(--pp-accent);border:1px solid var(--pp-accent);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:100px;padding:0 8px;font-size:10px;font-weight:800;overflow:hidden}@media (width<=620px){.partner-phone{border-radius:40px;width:230px;height:460px}.pp-screen{border-radius:33px}.pp-copy{bottom:78px}.pp-copy h3{font-size:19px}}@media (prefers-reduced-motion:reduce){.pp-typing i{animation:none}.pp-cta,.pp-round{transition:none}}
