.tempo-phone{container-type:inline-size;container-name:tempo-phone;min-width:0;width:100%;font-size:14px;font-weight:400}.tempo-phone-control{display:flex;align-items:stretch;min-height:40px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 2px rgb(0 0 0/.04)}.tempo-phone-control:hover{border-color:hsl(var(--primary)/.3)}.tempo-phone-control:focus-within{border-color:hsl(var(--primary));outline:2px solid hsl(var(--primary)/.2);outline-offset:2px}.tempo-phone-control[data-invalid=true]{border-color:hsl(var(--danger))}.tempo-phone-control[data-disabled=true]{opacity:.6}.tempo-phone .tempo-phone-trigger{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;border:0;border-inline-end:1px solid hsl(var(--border));border-radius:5px 0 0 5px;padding:0 12px;background:transparent;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;min-height:38px}.tempo-phone-trigger:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-2px}.tempo-phone-trigger:disabled{cursor:default}.tempo-phone .tempo-phone-number{display:block;width:100%;min-width:0;min-height:38px;height:auto;border:0;border-radius:0 5px 5px 0;background:transparent;color:inherit;padding:8px 12px;font:inherit;outline:none;box-shadow:none}.tempo-phone .tempo-phone-number:focus{outline:none;box-shadow:none;border:0}.tempo-phone-number::-moz-placeholder{color:hsl(var(--muted-foreground));opacity:1}.tempo-phone-number::placeholder{color:hsl(var(--muted-foreground));opacity:1}.tempo-phone-flag{--CountryFlagIcon-height:16px;display:inline-block;flex-shrink:0;width:24px;height:16px;border-radius:2px;background-size:cover;box-shadow:0 0 0 1px rgb(0 0 0/.06)}.tempo-phone-error{box-sizing:content-box;overflow-wrap:anywhere;color:hsl(var(--danger));font-size:14px;font-weight:400;line-height:1.125rem;margin:6px 0 0;text-transform:none;letter-spacing:normal}.tempo-phone-error:empty{display:none}.tempo-phone-picker{position:fixed;inset:var(--phone-picker-top) auto var(--phone-picker-bottom) var(--phone-picker-left);margin:0;padding:0;width:var(--phone-picker-width);max-width:calc(100vw - 32px);max-height:var(--phone-picker-height);overflow:hidden;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 8px 28px rgb(0 0 0/.12);font-family:inherit;font-size:14px;font-weight:400}.tempo-phone-picker::backdrop{background:transparent}.tempo-phone-picker-content{display:flex;flex-direction:column;max-height:inherit}.tempo-phone-picker-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:8px 12px 0;gap:12px}.tempo-phone-picker-header h2{font-size:14px;font-weight:600;margin:0}.tempo-phone-picker-header button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.tempo-phone-search{display:flex;flex-shrink:0;align-items:center;gap:8px;margin:8px 12px 12px;padding:0 10px;border:1px solid hsl(var(--border));border-radius:6px;color:hsl(var(--muted-foreground))}.tempo-phone-search:focus-within{border-color:hsl(var(--primary))}.tempo-phone-picker .tempo-phone-search input{width:100%;min-width:0;height:40px;min-height:40px;padding:8px 0;border:0;border-radius:0;font:inherit;color:hsl(var(--foreground));background:transparent;outline:0;box-shadow:none}.tempo-phone-search input::-moz-placeholder{color:hsl(var(--muted-foreground));opacity:1}.tempo-phone-search input::placeholder{color:hsl(var(--muted-foreground));opacity:1}.tempo-phone-picker .tempo-phone-search input:focus{outline:none;box-shadow:none;border:0}.tempo-phone-countries{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 0 4px}.tempo-phone-countries button{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:8px 14px;border:0;border-top:1px solid hsl(var(--border)/.55);background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.tempo-phone-countries button[aria-selected=true],.tempo-phone-countries button[data-active=true]{background:hsl(var(--primary)/.08)}.tempo-phone-country-name{flex:1;min-width:0;overflow-wrap:anywhere}.tempo-phone-code{color:hsl(var(--muted-foreground));white-space:nowrap}.tempo-phone-picker button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-2px}.tempo-phone-empty{padding:4px 14px 16px;color:hsl(var(--muted-foreground))}@container tempo-phone (max-width: 360px){.tempo-phone-country-placeholder{display:none}}@media (max-width:767px){.tempo-phone-picker{inset:16px;margin:auto;width:calc(100vw - 32px);max-height:min(560px,calc(100dvh - 32px))}.tempo-phone-picker::backdrop{background:rgb(0 0 0/.3)}.tempo-phone-picker-header{padding:12px 16px 0}.tempo-phone-picker-header h2{font-size:16px}.tempo-phone-countries button{min-height:48px}.tempo-phone-picker .tempo-phone-search input{font-size:16px}.tempo-phone .tempo-phone-trigger{padding-inline:10px;gap:6px}}