/* Nerdly · مساعد الخطة (الشات) */
.pc-fab{position:fixed;z-index:40;inset-inline-end:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px));display:flex;align-items:flex-end;border:0;background:none;padding:0;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pf-av{position:relative;width:62px;height:62px;flex:none;z-index:2}
.pf-av i{position:absolute;border-radius:50%}
.pf-ring{inset:5px;background:var(--primary);animation:pcRing 2.2s ease-out infinite}
.pf-disc{inset:3px;background:radial-gradient(circle at 50% 35%,#FFE9B0,var(--primary));box-shadow:0 6px 14px rgba(240,176,58,.4)}
.pf-av img{position:absolute;inset-inline-start:-4px;top:-12px;width:70px;height:auto;filter:drop-shadow(0 6px 8px rgba(0,0,0,.28));animation:pcBob 2.6s ease-in-out infinite}
.pf-dot{width:11px;height:11px;inset-inline-end:3px;bottom:4px;background:var(--ok);border:2px solid var(--surface)}
.pf-tx{display:flex;flex-direction:column;gap:2px;text-align:start;margin-inline-start:-8px;padding:7px 12px;padding-inline-start:18px;min-height:40px;border-radius:16px 16px 16px 5px;background:var(--ink,#17161C);color:var(--ink-fg,#fff);box-shadow:0 8px 18px -6px rgba(23,22,28,.4);max-width:150px;align-self:center}
.pf-tx b{font-family:var(--display);font-weight:800;font-size:13.5px;line-height:1.3;transition:opacity .22s}
.pf-tx b.out{opacity:0}
.pf-tx small{display:none;font-size:11.5px;font-weight:800;color:var(--primary)}
.pc-fab.go .pf-av img{animation:pcHop .45s ease-in-out infinite}
.pc-fab.go .pf-tx{background:var(--primary);color:var(--primary-fg)}
.pc-fab.go .pf-tx small{color:var(--primary-fg);opacity:.8}
[data-theme="dark"] .pf-tx{background:var(--primary);color:var(--primary-fg)}
[data-theme="dark"] .pf-tx small{color:var(--primary-fg);opacity:.8}
[data-theme="dark"] .pf-dot{border-color:var(--bg)}
@keyframes pcBob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}
@keyframes pcHop{0%,100%{transform:translateY(0) scale(1)}40%{transform:translateY(-10px) scale(1.05)}}
@keyframes pcRing{0%{transform:scale(.9);opacity:.55}100%{transform:scale(1.5);opacity:0}}
@media (prefers-reduced-motion:reduce){.pf-av img,.pf-ring,.pc-fab.go .pf-av img{animation:none}}
@media (min-width:1024px){.pc-fab{bottom:24px;inset-inline-end:28px}.pf-av{width:96px;height:96px}.pf-ring{inset:8px}.pf-disc{inset:5px}.pf-av img{width:108px;top:-16px}.pf-dot{width:14px;height:14px;border-width:3px;bottom:7px;inset-inline-end:5px}
.pf-tx{margin-inline-start:-10px;padding:10px 16px;padding-inline-start:26px;border-radius:20px 20px 20px 6px;max-width:210px}.pf-tx b{font-size:16px}.pf-tx small{display:block}}

.pchat .modal{padding:0;gap:0;overflow:hidden;height:min(88vh,720px);height:min(88dvh,720px)}
@media (max-width:760px){.overlay.sheet.pchat .modal{padding:0;height:min(90dvh,720px)}.pchat .grab{margin:8px auto 0}}
@media (min-width:761px){.overlay.pchat{display:flex;justify-content:flex-end;align-items:flex-end;padding:16px;background:rgba(23,22,28,.18)}.overlay.pchat .modal{width:min(420px,100%);border-radius:24px}.pchat .grab{display:none}}
.pc-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);flex:none}
.pc-head>img{width:42px;height:42px;border-radius:50%;background:var(--primary-soft);object-fit:contain;padding:3px;flex:none}
.pc-ht{flex:1;min-width:0}.pc-ht h3{font-size:19px;line-height:1.2}.pc-ht small{font-size:12.5px}
.pc-clear{border:0;background:none;color:var(--muted);font-weight:700;font-size:13px;min-height:36px;padding:0 8px}
.pc-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 8px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}
.pc-load{text-align:center;margin:auto}
.pc-row{display:flex;align-items:flex-end;gap:8px;max-width:100%}
.pc-row.me{align-self:flex-start}
html[dir="ltr"] .pc-row.me{align-self:flex-end}
.pc-av{width:28px;height:28px;border-radius:50%;background:var(--primary-soft);object-fit:contain;padding:2px;flex:none}
.pc-av-sp{width:28px;flex:none}
.pc-col{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}
.pc-m{padding:10px 14px;border-radius:18px;font-size:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.pc-m.nerd{background:var(--surface);border:1px solid var(--border);border-end-start-radius:6px}
.pc-m.me{background:var(--ink,#17161C);color:var(--ink-fg,#fff);border-end-end-radius:6px}
[data-theme="dark"] .pc-m.me{background:var(--primary);color:var(--primary-fg)}
.pc-row.typing .pc-m{color:var(--muted);font-style:italic}
.pc-cost{font-size:12px;padding-inline:6px}
.pc-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0}
.pc-card.offer{background:var(--primary-soft);border-color:transparent}
.pc-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px}
.pc-list li{display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline}
.pc-acts{display:flex;flex-wrap:wrap;gap:8px}
.pc-acts .btn.sm,.pc-card .btn.sm{min-height:40px;padding:0 14px;font-size:13.5px}
.pc-f{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}
.pc-f .inp{width:100%;min-height:42px}
.pc-chips{display:flex;gap:6px;overflow-x:auto;padding:8px 14px 0;flex:none;scrollbar-width:none}
.pc-chips:empty{display:none}.pc-chips::-webkit-scrollbar{display:none}
.pc-chips .chip{flex:none;background:var(--surface)}
.pc-form{display:flex;align-items:flex-end;gap:8px;padding:10px 14px 0;flex:none}
.pc-in{min-height:46px;max-height:120px;padding:11px 14px;resize:none;line-height:1.5;font-family:inherit}
.pc-send{flex:none;min-height:46px}
.pc-foot{margin:0;padding:6px 16px calc(10px + env(safe-area-inset-bottom,0px));font-size:12.5px;font-weight:600;flex:none;text-align:center}
.pc-foot .linkbtn{display:inline;min-height:0;padding:0}
