/* v1.8 · Gọi điện qua SIM */
.ph18-btn{position:relative}
.ph18-btn .ph18-dot{position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-radius:50%;background:#cbd5e1;border:2px solid #fff}
.ph18-btn.online .ph18-dot{background:#22c55e}
.ph18-btn.live{background:#dcfce7}
.ph18-btn.ringing{background:#16a34a;color:#fff;animation:ph18shake 1s infinite}
@keyframes ph18shake{0%,100%{transform:rotate(0)}10%,30%{transform:rotate(-12deg)}20%,40%{transform:rotate(12deg)}50%{transform:rotate(0)}}

.ph18-card{position:fixed;right:20px;bottom:20px;z-index:9000;width:320px;max-width:calc(100vw - 32px);background:#fff;border-radius:16px;box-shadow:0 18px 50px rgba(15,23,42,.28);padding:14px 16px;border-top:5px solid #16a34a}
.ph18-card.st-ringing{animation:ph18pop .25s ease-out;border-top-color:#16a34a}
.ph18-card.st-answering,.ph18-card.st-active{border-top-color:#2563eb}
.ph18-card.st-missed{border-top-color:#dc2626}
.ph18-card.st-ended{border-top-color:#94a3b8}
@keyframes ph18pop{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
.ph18-head{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}
.ph18-state{font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.st-ringing .ph18-state{color:#16a34a}.st-missed .ph18-state{color:#dc2626}.st-active .ph18-state,.st-answering .ph18-state{color:#2563eb}
.ph18-time{margin-left:auto;font-variant-numeric:tabular-nums}
.ph18-x{border:0;background:none;font-size:18px;line-height:1;color:#94a3b8;cursor:pointer;padding:0 2px}
.ph18-num{font-size:22px;font-weight:700;margin-top:6px;letter-spacing:.02em;color:#0f172a}
.ph18-who{color:#334155;margin-top:2px}
.ph18-by{margin-top:6px;font-size:13px;color:#2563eb}
.ph18-hint{margin-top:6px;font-size:12px;color:#64748b}
.ph18-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ph18-answer,.ph18-reject{border:0;border-radius:999px;padding:8px 16px;font-weight:600;color:#fff;cursor:pointer}
.ph18-answer{background:#16a34a}.ph18-answer:hover{background:#15803d}
.ph18-reject{background:#dc2626}.ph18-reject:hover{background:#b91c1c}
.ph18-note{display:flex;gap:6px;margin-top:10px}
.ph18-note input{flex:1;min-width:0;border:1px solid #d6dde6;border-radius:8px;padding:6px 8px}

.ph18-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;padding:0!important;overflow:hidden;border-radius:18px}
.ph18-top{display:flex;align-items:center;gap:12px;padding:18px 20px 12px}
.ph18-tico{width:40px;height:40px;border-radius:12px;background:#dcfce7;display:grid;place-items:center;font-size:20px;flex:none}
.ph18-ttl{flex:1;min-width:0}.ph18-ttl h3{margin:0;font-size:18px}
.ph18-sub{font-size:13px;color:#64748b;display:flex;align-items:center;gap:6px;margin-top:2px}
.ph18-led{width:8px;height:8px;border-radius:50%;background:#cbd5e1;flex:none}.ph18-led.ok{background:#22c55e;box-shadow:0 0 0 3px #dcfce7}
.ph18-close{border:0;background:#f1f5f9;width:32px;height:32px;border-radius:10px;font-size:20px;line-height:1;cursor:pointer;color:#475569}.ph18-close:hover{background:#e2e8f0}
.ph18-tabs{display:flex;align-items:center;gap:4px;padding:0 20px;border-bottom:1px solid #e5e9f0}
.ph18-tabs button{border:0;background:none;padding:10px 12px;cursor:pointer;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}
.ph18-tabs button.active{color:#0f172a;font-weight:600;border-bottom-color:#2563eb}
.ph18-switch{margin:0 0 0 auto!important;display:flex!important;align-items:center;gap:8px;font-size:13px;color:#475569;cursor:pointer;white-space:nowrap;width:auto!important;user-select:none}
.ph18-switch input{display:none}
.ph18-sw{width:34px;height:20px;border-radius:999px;background:#cbd5e1;position:relative;transition:.2s;flex:none}
.ph18-sw::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.ph18-switch input:checked+.ph18-sw{background:#16a34a}.ph18-switch input:checked+.ph18-sw::after{left:16px}
.ph18-body{overflow:auto;padding:14px 20px 20px;flex:1;min-height:160px}
.ph18-empty{padding:40px 10px;text-align:center;color:#334155;display:flex;flex-direction:column;align-items:center;gap:4px}
.ph18-empty-ico{font-size:34px;margin-bottom:4px}
.ph18-row{display:flex;gap:12px;align-items:center;padding:10px 10px;border-radius:12px}
.ph18-row+.ph18-row{margin-top:2px}
.ph18-row:hover{background:#f8fafc}
.ph18-ico{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#15803d;font-weight:700;flex:none}
.ph18-row.missed .ph18-ico{background:#fee2e2;color:#dc2626}
.ph18-main{flex:1;min-width:0}
.ph18-l1{display:flex;align-items:center;gap:8px;min-width:0}.ph18-l1 b{font-variant-numeric:tabular-nums}
.ph18-org{color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ph18-l2{font-size:12px;color:#64748b;margin-top:2px}
.ph18-miss{color:#dc2626;font-weight:600}
.ph18-rnote{font-size:13px;color:#334155;margin-top:4px;background:#f8fafc;border-radius:8px;padding:4px 8px}
.ph18-tag{font-size:11px;background:#f1f5f9;border-radius:6px;padding:1px 6px;color:#64748b;font-weight:500;flex:none}
.ph18-ra{display:flex;gap:6px;flex:none;opacity:.85}.ph18-row:hover .ph18-ra{opacity:1}
.ph18-btn2{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:5px 10px;font-size:13px;color:#1e293b;text-decoration:none;cursor:pointer;white-space:nowrap}
.ph18-btn2:hover{border-color:#94a3b8;background:#f8fafc}
.ph18-conn{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border:1px solid #e5e9f0;border-radius:14px;padding:14px 16px;background:#fbfcfe}
.ph18-conn-l{flex:1;min-width:260px;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center}
.ph18-kl{font-size:13px;color:#64748b}
.ph18-kv2{font-size:14px;color:#0f172a;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ph18-kv2.mono,.ph18-copy input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.ph18-conn select{border:1px solid #d6dde6;border-radius:8px;padding:4px 8px;max-width:260px}
.ph18-conn-r{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.ph18-link{border:0;background:none;color:#2563eb;cursor:pointer;padding:0;font-size:13px;font-family:inherit}.ph18-link:hover{text-decoration:underline}
.ph18-note-box{margin:12px 0 4px;font-size:13px;color:#475569;background:#f8fafc;border-left:3px solid #93c5fd;border-radius:8px;padding:8px 12px}
.ph18-step{display:flex;gap:12px;margin-top:18px}
.ph18-step>div{flex:1;min-width:0}
.ph18-step h4{margin:4px 0 6px;font-size:15px}
.ph18-n{width:26px;height:26px;border-radius:50%;background:#2563eb;color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}
.ph18-list{margin:0;padding-left:18px;color:#334155;font-size:14px;line-height:1.6}
.ph18-acc{border:1px solid #e5e9f0;border-radius:12px;margin:8px 0;background:#fff;overflow:hidden}
.ph18-acc[open]{box-shadow:0 4px 14px rgba(15,23,42,.06)}
.ph18-acc summary{list-style:none;display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;flex-wrap:wrap}
.ph18-acc summary::-webkit-details-marker{display:none}
.ph18-acc summary::after{content:'▾';margin-left:auto;color:#94a3b8;transition:.2s}
.ph18-acc[open] summary::after{transform:rotate(180deg)}
.ph18-acc summary:hover{background:#f8fafc}
.ph18-mt{width:22px;height:22px;border-radius:6px;background:#eef2ff;color:#4338ca;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}
.ph18-when{font-size:12px;color:#64748b;width:100%;padding-left:32px;margin-top:-4px}
.ph18-steps{margin:0;padding:4px 14px 12px 44px;font-size:14px;color:#334155;line-height:1.6}
.ph18-steps>li+li{margin-top:8px}
.ph18-sub-l{margin:4px 0 0;padding-left:18px}
.ph18-sub-l li+li{margin-top:4px}
.ph18-steps code{background:#f1f5f9;border-radius:5px;padding:0 5px;font-size:12px}
.ph18-copy{display:flex;align-items:center;margin-top:4px;border:1px solid #d6dde6;border-radius:9px;overflow:hidden;background:#f8fafc}
.ph18-copy input{flex:1;min-width:0;border:0!important;background:transparent!important;padding:6px 10px!important;font-size:12px;color:#334155;outline:none;margin:0!important;box-shadow:none!important}
.ph18-copy button{border:0;border-left:1px solid #d6dde6;background:#fff;padding:6px 12px;font-size:12px;font-weight:600;color:#2563eb;cursor:pointer;white-space:nowrap}
.ph18-copy button:hover{background:#eff6ff}.ph18-copy button.ok{color:#15803d;background:#f0fdf4}
@media (max-width:600px){.ph18-switch{font-size:0;gap:0}.ph18-tabs button{padding:10px 8px}.ph18-ra{flex-direction:column}}
.ph18-acc summary::after{order:1}.ph18-when{order:2}
