.pdc{--pdc-card:#fff;display:flex;flex-direction:column;height:76svh;min-height:420px;max-height:760px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--pdc-card);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .pdc{--pdc-card:var(--panel)}.pdc-head{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--bg)}.pdc-who{min-width:0;line-height:1.25}.pdc-who .pdc-title{margin:0;display:block;font-size:14px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdc-who span{display:block;font-size:12px;color:var(--mut2)}.pdc-online{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut2)}.pdc-online i{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.pdc-bar{flex-shrink:0;height:4px;background:var(--line2)}.pdc-bar div{height:100%;background:var(--color-accent);transition:width .5s ease-out}.pdc-list{flex:1 1;min-height:0;overflow-y:auto;padding:20px 18px;flex-direction:column;gap:12px}.pdc-list,.pdc-row{display:flex}.pdc-row.me{justify-content:flex-end}.pdc-bubble{max-width:82%;padding:12px 16px;font-size:14px;line-height:1.55;border-radius:16px;white-space:pre-line;overflow-wrap:anywhere}.pdc-row.them .pdc-bubble{background:var(--panel);color:var(--ink);border-bottom-left-radius:4px}:root[data-theme=dark] .pdc-row.them .pdc-bubble{background:var(--line2)}.pdc-row.me .pdc-bubble{background:var(--btn);color:var(--btnT);border-bottom-right-radius:4px}.pdc-typing{display:inline-flex;align-items:center;gap:6px;padding:14px 16px;border-radius:16px;border-bottom-left-radius:4px;background:var(--panel)}.pdc-typing span{width:8px;height:8px;border-radius:50%;background:var(--mut2);animation:pdc-bounce 1s infinite}.pdc-typing span:nth-child(2){animation-delay:.15s}.pdc-typing span:nth-child(3){animation-delay:.3s}@keyframes pdc-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.pdc-typing span{animation:none}.pdc-bar div{transition:none}}.pdc-foot{flex-shrink:0;border-top:1px solid var(--line);background:var(--pdc-card)}.pdc-form{display:flex;align-items:center;gap:8px;padding:12px 14px}.pdc-form input{flex:1 1;min-width:0;padding:12px 16px;font:inherit;font-size:14px;color:var(--ink);background:var(--pdc-card);border:1px solid var(--line);border-radius:9999px;outline:none;transition:border-color .15s}.pdc-form input:focus{border-color:var(--color-accent)}.pdc-form input:disabled{background:var(--bg);color:var(--mut2)}.pdc-send{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;transition:opacity .15s}.pdc-send:disabled{opacity:.4;cursor:default}.pdc-done{padding:12px 14px}.pdc-done a{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:9999px;background:var(--color-accent);color:var(--color-on-accent);font-size:14px;font-weight:600;text-decoration:none}.pdc-err{padding:0 18px 10px;font-size:12.5px;color:var(--accT)}.pdc-note{margin:10px 0 0;text-align:center;font-size:11px;color:var(--mut2)}