/* Unique prefix .thcallme-* */
.thcallme-wrap{max-width:760px;margin:10px auto;font-family:Inter,Arial,Helvetica,sans-serif}
.thcallme-tool{padding:10px 4px}
.thcallme-brand{display:block;font-weight:700;margin-bottom:8px;color:#ff6a00}
.thcallme-input-row{display:flex;gap:8px;align-items:center;justify-content:flex-start}
.thcallme-country-select{padding:10px;border-radius:10px;border:1px solid #ddd;min-width:110px}
.thcallme-input{flex:1;padding:14px 16px;border-radius:28px;border:2px solid #e9e9e9;box-shadow:none;font-size:16px}
.thcallme-btn{margin-top:12px;padding:10px 22px;border-radius:28px;border:none;background:linear-gradient(90deg,#7b61ff,#ff6a00);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 6px 18px rgba(123,97,255,0.18)}
.thcallme-btn.thcallme-loading{position:relative;pointer-events:none;opacity:0.8}
.thcallme-btn.thcallme-loading::after{content:'';position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,0.6);border-top-color:#fff;animation:thcallme-spin 1s linear infinite}
@keyframes thcallme-spin{from{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(360deg)}}

.thcallme-error{color:#c0392b;margin-top:8px;display:none}
.thcallme-result{margin-top:14px;padding:12px;border-radius:12px;}

/* Card */
.thcallme-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:linear-gradient(135deg,#ffe6f0,#e8f2ff)}
.thcallme-card-left{flex:0 0 72px}
.thcallme-dp{width:72px;height:72px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 6px 18px rgba(0,0,0,0.08)}
.thcallme-dp-placeholder{width:72px;height:72px;border-radius:50%;background:#e6e6e6;display:inline-block}
.thcallme-name{font-size:18px;font-weight:700;color:#222}
.thcallme-list{list-style:none;padding:10px 12px;margin:10px 0;border-radius:10px;background:linear-gradient(90deg,#ffffff,#f6f8ff)}
.thcallme-list li{padding:8px 6px;border-bottom:1px dashed rgba(0,0,0,0.05)}
.thcallme-list li:last-child{border-bottom:0}

/* Responsive */
@media(max-width:640px){
    .thcallme-input-row{flex-direction:column;align-items:stretch}
    .thcallme-country-select{width:100%}
    .thcallme-input{width:100%}
}
