:root{--pv-primary:#0073aa;--pv-primary-hover:#005a87;--pv-text:#333;--pv-text-light:#666;--pv-border:#ddd;--pv-background:#fff;--pv-background-light:#f9f9f9;--pv-success:#28a745;--pv-success-bg:#d4edda;--pv-warning:#ffc107;--pv-warning-bg:#fff3cd;--pv-error:#dc3545;--pv-error-bg:#f8d7da;--pv-radius:8px;--pv-shadow:0 2px 8px rgba(0,0,0,.1)}.phone-verifier-container *{box-sizing:border-box}.phone-verifier-container{max-width:600px;margin:0 auto;font-family:inherit;color:var(--pv-text);line-height:1.6}.phone-verifier-small{max-width:400px}.phone-verifier-medium{max-width:600px}.phone-verifier-large{max-width:800px}.phone-verifier-form{display:flex;flex-direction:column;gap:15px}.phone-verifier-inline{flex-direction:row!important;align-items:stretch;flex-wrap:nowrap!important;gap:10px}.phone-verifier-inline .phone-verifier-input-group{flex:1 1 auto;min-width:0}.phone-verifier-inline .phone-verifier-button{flex:0 0 auto;white-space:nowrap;height:auto;align-self:stretch;min-width:fit-content;margin-left:0}.phone-verifier-input-group{display:flex;flex-direction:column}.phone-verifier-input{padding:12px 16px;border:2px solid var(--pv-border);border-radius:var(--pv-radius);font-size:16px;font-family:inherit;background:var(--pv-background);color:var(--pv-text);transition:border-color .3s ease;width:100%}.phone-verifier-input:focus{outline:none;border-color:var(--pv-primary);box-shadow:0 0 0 3px rgba(0,115,170,.1)}.phone-verifier-input::placeholder{color:var(--pv-text-light)}.phone-verifier-button{background:#000;color:#fff;padding:12px 24px;border:2px solid #000;border-radius:var(--pv-radius);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-family:inherit}.phone-verifier-button:hover:not(:disabled) {background:#333;border-color:#333;transform:translateY(-1px);box-shadow:var(--pv-shadow)}.phone-verifier-button:disabled{background:var(--pv-text-light);border-color:var(--pv-text-light);cursor:not-allowed;opacity:.6;transform:none}.phone-verifier-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}.phone-verifier-result{margin-top:20px;padding:0;display:none}.phone-verifier-result.show{display:block!important;opacity:1;visibility:visible}.phone-verifier-result.show{animation:fadeInUp .4s ease forwards}@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}.phone-verifier-result-simple{padding:24px;border-radius:var(--pv-radius);text-align:center;box-shadow:var(--pv-shadow);border:2px solid}.phone-verifier-result-simple.success{background:var(--pv-success-bg);border-color:var(--pv-success);color:#155724}.phone-verifier-result-simple.warning{background:var(--pv-warning-bg);border-color:var(--pv-warning);color:#856404}.phone-verifier-result-simple.error{background:var(--pv-error-bg);border-color:var(--pv-error);color:#721c24}.phone-verifier-seal{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.phone-verifier-seal-icon{font-size:2.5rem;line-height:1}.phone-verifier-seal-text{text-align:left}.phone-verifier-status{font-size:1.2rem;font-weight:700;margin-bottom:4px;line-height:1.2}.phone-verifier-message{font-size:.9rem;font-weight:500;opacity:.9}.phone-verifier-number{font-size:1.1rem;font-weight:600;font-family:monospace;background:rgba(255,255,255,.5);padding:8px 12px;border-radius:var(--pv-radius);margin-bottom:12px;border:1px solid rgba(0,0,0,.1)}.phone-verifier-warning-text{font-size:.85rem;opacity:.9;line-height:1.4;max-width:350px;margin:0 auto}@media (max-width:768px){.phone-verifier-inline{flex-direction:column!important;gap:10px}.phone-verifier-inline .phone-verifier-input-group{margin-bottom:0}.phone-verifier-seal{flex-direction:column;gap:12px}.phone-verifier-seal-text{text-align:center}.phone-verifier-seal-icon{font-size:2rem}.phone-verifier-status{font-size:1.1rem}}@media (max-width:480px){.phone-verifier-inline{flex-direction:column!important}}.phone-verifier-loading .phone-verifier-button{pointer-events:none}.phone-verifier-loading .phone-verifier-input{opacity:.7}.phone-verifier-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.phone-verifier-button:focus-visible,.phone-verifier-input:focus-visible,.phone-verifier-select:focus-visible{outline:2px solid var(--pv-primary);outline-offset:2px}