
/* v95 */
.chips95{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 10px}.chip95{padding:6px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:inherit;font-size:14px;background:#fff}.chip95.on{background:#0f766e;color:#fff;border-color:#0f766e}.chip95 span{opacity:.75;font-size:12px;margin-left:2px}
.dev95row{display:flex;gap:10px;align-items:flex-start}.dev95row .grow{flex:1;min-width:0}.mono95{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;background:#f1f5f9;border-radius:6px;padding:6px 8px;margin:6px 0;font-size:13px}.mono95.inl{display:inline;padding:1px 5px;margin:0;font-size:12px}
.dev95sc td,.dev95sc th{padding:6px 4px}.dev95sc input{width:20px;height:20px}.chk95{display:flex;gap:8px;align-items:center;margin:6px 0;font-weight:400}.chk95 input{width:18px;height:18px}
.pre95{white-space:pre-wrap;word-break:break-all;background:#0f172a;color:#e2e8f0;padding:10px;border-radius:8px;font-size:12px;max-height:55vh;overflow:auto}
.vid95{position:relative;width:100%;max-width:720px;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden;margin:8px 0}.vid95 video,.vid95 iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:760px){.dev95tbl .hide-sm{display:none}.dev95row{flex-wrap:wrap}}

/* v95.4.5 calling */
.hbt72 .call9545{background:#1e8e3e;border-color:#1e8e3e;color:#fff}
.hbt72 .call9545[disabled]{background:#e9ecef;border-color:#d0d5da;color:#8a939b;cursor:not-allowed}
.cw9545{margin:6px 0 8px}body .cw9545 .btn.call9545,body .page-head .btn.call9545,body .kcard .btn.call9545p{background:#1e8e3e;border-color:#1e8e3e;color:#fff}body .cw9545 .btn.call9545[disabled],body .page-head .btn.call9545[disabled]{background:#e9ecef;border-color:#d0d5da;color:#8a939b}
.page-head>.cw9545{margin:0;display:inline-flex}
.cm9545w{display:contents}
.cm9545{position:fixed;z-index:3000;background:#fff;border:1px solid #cfd6dd;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.18);min-width:210px;padding:4px}
.cm9545 button{display:flex;justify-content:space-between;gap:12px;width:100%;border:0;background:none;padding:8px 10px;border-radius:6px;cursor:pointer;font:inherit;text-align:left}
.cm9545 button:hover{background:#eef6f0}
#cr9545{border:1px solid #dde2e7;border-radius:8px;margin-top:6px;max-height:420px;overflow:auto}
.cr9545{display:flex;gap:6px;align-items:center;padding:7px 10px;border-bottom:1px solid #eef0f2;cursor:pointer}
.cr9545:last-child{border-bottom:0}.cr9545.on,.cr9545:hover{background:#f2f8f4}
.ci9545{background:#f5f8fa;border:1px solid #dde4ea;border-radius:8px;padding:10px 12px;margin:8px 0}
.ci9545.unk{background:#fff8e6;border-color:#f0d38a}
.cf9545{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px}.cf9545 span{display:flex;flex-direction:column;font-size:14px}.cf9545 em{font-style:normal;font-size:11px;color:#6b7680;text-transform:uppercase;letter-spacing:.03em}
#cb9545{position:fixed;right:16px;bottom:16px;z-index:2500;background:#fff;border:1px solid #cfd6dd;border-radius:999px;box-shadow:0 6px 24px rgba(0,0,0,.2);padding:6px 8px 6px 14px;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px)}
#cb9545 b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.dot9545{width:10px;height:10px;border-radius:50%;background:#1e8e3e;flex:none;animation:p9545 1.4s infinite}.dot9545.off{background:#aab;animation:none}
@keyframes p9545{50%{opacity:.35}}
@media (max-width:760px){#cb9545{left:8px;right:8px;bottom:8px;border-radius:12px;flex-wrap:wrap}}
