.phone-wrapper{border-radius:var(--input-radius);border:var(--input-border);background:var(--bg-card);transition:var(--ease-color);height:var(--input-height);align-items:center;display:flex;position:relative}.phone-wrapper:focus-within{border-color:var(--border-focus);box-shadow:var(--input-focus-ring)}.phone-wrapper.err{box-shadow:var(--input-error-ring);border-color:var(--danger-500)!important}.phone-wrapper.is-disabled{background:var(--bg-input);border-color:var(--border-divider);opacity:.6;cursor:not-allowed}.phone-wrapper.is-disabled .ddi-btn,.phone-wrapper.is-disabled .phone-input{cursor:not-allowed}.phone-input{padding:0 var(--space-4);font-size:var(--input-font);font-family:var(--font-family);color:var(--text-primary);border-radius:0 var(--input-radius) var(--input-radius) 0;background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%}.phone-input::placeholder{color:var(--text-muted)}.phone-error{right:var(--space-3);background:var(--danger-bg);color:var(--danger-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--badge-padding);border-radius:var(--radius-xs);pointer-events:none;white-space:nowrap;z-index:2;display:none;position:absolute;top:50%;transform:translateY(-50%)}.phone-wrapper.err .phone-error{display:block}.phone-wrapper:focus-within .phone-error{display:none!important}.ddi-btn{padding:0 10px 0 var(--space-4);border:none;border-right:1px solid var(--border-default);border-radius:var(--input-radius) 0 0 var(--input-radius);cursor:pointer;height:100%;font-family:var(--font-family);background:0 0;flex-shrink:0;align-items:center;gap:5px;min-width:80px;display:flex}.ddi-btn:hover{background:#00000005}.ddi-btn.on .ddi-arrow{transform:rotate(180deg)}.ddi-code{font-size:var(--label-font);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap}.ddi-arrow{width:10px;color:var(--text-muted);flex-shrink:0;transition:transform .2s}.ddi-overlay{z-index:var(--z-overlay);display:none;position:fixed;inset:0}.ddi-overlay.on{display:block}.ddi-dropdown{z-index:var(--z-sheet-stack);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:260px;display:none;position:fixed;overflow:hidden}.ddi-dropdown.aberto{animation:.15s both dropdownFadeIn;display:block}.uf-dropdown.aberto{padding:var(--space-1) 0;flex-direction:column;display:flex}.uf-dropdown .ddi-option{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium)}.uf-dropdown .ddi-option.selected{background:var(--primary-bg-soft);color:var(--primary-500)}.uf-dropdown .ddi-list{flex:1;min-height:0;max-height:none;padding:0}.ddi-search{border-bottom:1px solid var(--border-divider);padding:10px;position:relative}.ddi-search svg{opacity:.35;pointer-events:none;width:14px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.ddi-search input{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;height:36px;padding:0 var(--space-3) 0 34px;font-size:var(--text-sm);color:var(--text-primary);background:var(--gray-125);font-family:var(--font-family);outline:none}.ddi-search input:focus{border-color:var(--border-focus);background:var(--bg-card)}.ddi-list{max-height:220px;padding:4px 0;overflow-y:auto}.ddi-list::-webkit-scrollbar{width:3px}.ddi-list::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#0000001f}.ddi-option{padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--label-font);color:var(--text-primary);font-family:var(--font-family);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;transition:background .1s;display:flex}.ddi-option:hover{background:var(--border-divider)}.ddi-option.sel{background:var(--primary-bg)}.ddi-option .iFlag{border-radius:2px;flex-shrink:0;width:20px;height:15px}.ddi-option .iNome{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ddi-option .iCod{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);flex-shrink:0}@media (max-width:639px){.phone-wrapper{height:var(--input-height-mobile)}.phone-input{font-size:var(--input-font-mobile)}.ddi-overlay{background:var(--bg-overlay);animation:.2s both overlayFadeIn}.ddi-dropdown.aberto{border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-sheet);max-height:75dvh;min-height:var(--sheet-min-height);flex-direction:column;animation:.25s both modalSheetIn;display:flex;width:100%!important;position:fixed!important;inset:auto 0 0!important}.ddi-dropdown:before{content:"";background:var(--gray-300);border-radius:var(--radius-full);width:36px;height:4px;margin:var(--space-3) auto var(--space-1);flex-shrink:0;display:block}.ddi-search{flex-shrink:0}.ddi-list{flex:1;max-height:none}.ddi-option{padding:13px 16px;font-size:15px}.uf-dropdown .ddi-list{padding:var(--space-2) 0}}.select-placeholder{color:var(--text-muted)}.custom-select{position:relative}.custom-select-trigger{width:100%;padding:var(--input-padding);height:var(--input-height);font-size:var(--input-font);font-family:var(--font-family);border-radius:var(--input-radius);border:var(--input-border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:var(--ease-color);justify-content:space-between;align-items:center;display:flex}.custom-select-trigger:hover{border-color:var(--border-hover)}.custom-select-trigger.open{border-color:var(--border-focus);box-shadow:var(--input-focus-ring)}.custom-select-trigger.err{box-shadow:var(--input-error-ring);border-color:var(--danger-500)!important}.custom-select-trigger .ddi-arrow{width:10px;color:var(--text-muted);flex-shrink:0;transition:transform .2s}.custom-select-trigger.open .ddi-arrow{transform:rotate(180deg)}@media (max-width:639px){.custom-select-trigger{height:var(--input-height-mobile);font-size:var(--input-font-mobile)}}.ddi-dropdown.dropdown-select-pop{flex-direction:column;min-height:0;padding:6px;display:flex}.dropdown-select-pop>.dropdown-select-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:1px;min-height:0;max-height:none;padding:0;display:flex;overflow-y:auto}.dropdown-select-list::-webkit-scrollbar{width:4px}.dropdown-select-list::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#0f172a24}.dropdown-select-sheet-head{display:none}.dropdown-select-sheet-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dropdown-select-sheet-close{width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:var(--ease-color);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.dropdown-select-sheet-close:hover{background:var(--gray-100,#f3f4f6);color:var(--text-primary)}.dropdown-select-clear{width:18px;height:18px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;transition:background-color .12s,color .12s;display:inline-flex}.dropdown-select-clear:hover{background:var(--border-divider);color:var(--text-primary)}.dropdown-select-clear:focus-visible{outline:2px solid var(--primary-500);outline-offset:1px}.dropdown-select-opt{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:40px;font-family:var(--font-family);font-size:var(--text-sm-plus);font-weight:var(--weight-medium);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;flex-shrink:0;padding:8px 14px;transition:background-color .12s,color .12s;display:flex}.dropdown-select-opt-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dropdown-select-opt-icon{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.dropdown-select-opt.is-selected .dropdown-select-opt-icon,.dropdown-select-opt:hover .dropdown-select-opt-icon{color:var(--primary-500)}.dropdown-select-trigger-val{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.dropdown-select-trigger-val .dropdown-select-opt-icon{color:var(--text-secondary)}.dropdown-select-opt:hover{background:var(--primary-bg);color:var(--primary-500)}.dropdown-select-opt.is-selected{background:var(--primary-bg);color:var(--primary-500);font-weight:var(--weight-semibold)}.dropdown-select-check{color:var(--primary-500);flex-shrink:0}@media (min-width:640px){.dropdown-select-pop.is-compact .dropdown-select-opt{min-height:32px;font-size:var(--text-sm);gap:6px;padding:6px 8px;line-height:1.4}.dropdown-select-pop.is-compact .dropdown-select-opt-icon{width:16px;height:16px}.dropdown-select-pop.is-compact .dropdown-select-opt-icon svg{width:14px;height:14px}.dropdown-select-pop.is-compact .dropdown-select-check{width:12px;height:12px}}@media (max-width:639px){.ddi-dropdown.dropdown-select-pop{padding:0}.dropdown-select-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);border-bottom:1px solid var(--border-divider);flex-shrink:0;display:flex}.dropdown-select-sheet-close{display:inline-flex}.dropdown-select-pop>.dropdown-select-list{min-height:0;padding:var(--space-2);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;gap:2px}.dropdown-select-opt{min-height:48px;font-size:var(--text-base);padding:12px 16px}}@media (hover:none){.ddi-btn:hover{background:0 0}.ddi-btn:active{background:#00000005}.ddi-option:hover{background:0 0}.ddi-option:active{background:var(--border-divider)}.custom-select-trigger:hover{border-color:var(--border-default)}}.uf-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.uf-dropdown .ddi-option{align-items:center;gap:var(--space-3);min-height:40px;font-size:var(--text-sm-plus);display:flex}.uf-name{text-align:left;flex:1;min-width:0}.uf-code{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.uf-dropdown .ddi-option.selected .uf-code{color:inherit}@media (max-width:639px){.uf-dropdown.aberto{padding:0}.uf-dropdown .ddi-option{min-height:44px;font-size:var(--text-base)}}