.combo{position:relative;width:100%}.combo-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--rule);background:#fff;padding:12px 13px;font-family:var(--ff-sans);font-size:14px;color:var(--ink);text-align:left;cursor:pointer;outline:none;transition:border-color .18s;border-radius:0}.combo-trigger:hover{border-color:var(--ink-3)}.combo.open .combo-trigger{border-color:#000}.combo-trigger:disabled{background:var(--cream-2);color:var(--ink-3);cursor:not-allowed}.combo-caret,.combo-ph{color:var(--ink-3)}.combo-caret{width:11px;height:7px;flex:0 0 auto;transition:transform .2s}.combo.open .combo-caret{transform:rotate(180deg)}.combo-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:#fff;border:1px solid var(--rule);box-shadow:0 14px 34px rgba(0,0,0,.12);display:flex;flex-direction:column;max-height:300px}.combo-search-wrap{position:relative;border-bottom:1px solid var(--rule);flex:0 0 auto}.combo-search-ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--ink-3);pointer-events:none}.combo-pop .combo-search{width:100%;border:0;outline:none;background:#fff;padding:12px 14px 12px 38px;font-family:var(--ff-sans);font-size:14px;color:var(--ink);border-radius:0}.combo-pop .combo-search:focus{border:0}.combo-list{list-style:none;margin:0;padding:5px;overflow-y:auto}.combo-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;background:transparent;border:0;text-align:left;font-family:var(--ff-sans);font-size:14px;color:var(--ink-2);cursor:pointer;transition:background .12s,color .12s}.combo-opt:hover{background:var(--cream-2);color:var(--ink)}.combo-opt.active{color:var(--ink);font-weight:500}.combo-check{width:13px;height:13px;flex:0 0 auto;color:var(--green)}.combo-empty{padding:14px 12px;font-family:var(--ff-sans);font-size:13px;color:var(--ink-3);text-align:center}.combo-custom{color:var(--ink);font-style:italic}.phone{display:flex;align-items:stretch;gap:0;width:100%}.phone-cc{position:relative;flex:0 0 auto}.phone-cc-btn{height:100%;display:flex;align-items:center;gap:7px;border:1px solid var(--rule);border-right:0;background:#fff;padding:0 11px;font-family:var(--ff-sans);font-size:14px;color:var(--ink);cursor:pointer;outline:none;transition:border-color .18s}.phone-cc-btn:hover{border-color:var(--ink-3)}.phone-cc.open .phone-cc-btn{border-color:#000}.phone-flag{font-size:17px;line-height:1}.phone-dial{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.phone-cc-caret{width:10px;height:6px;color:var(--ink-3);transition:transform .2s}.phone-cc.open .phone-cc-caret{transform:rotate(180deg)}.phone .phone-number{flex:1 1 auto;min-width:0;border:1px solid var(--rule);background:#fff;padding:12px 13px;font-family:var(--ff-sans);font-size:14px;color:var(--ink);outline:none;transition:border-color .18s;border-radius:0}.phone .phone-number:hover{border-color:var(--ink-3)}.phone .phone-number:focus{border-color:#000}.phone-pop{width:320px;max-width:78vw;left:0;right:auto}.phone-opt{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;background:transparent;border:0;text-align:left;font-family:var(--ff-sans);font-size:14px;color:var(--ink-2);cursor:pointer;transition:background .12s,color .12s}.phone-opt:hover{background:var(--cream-2);color:var(--ink)}.phone-opt .flag{font-size:17px;line-height:1;flex:0 0 auto}.phone-opt .nm{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-opt .dl{flex:0 0 auto;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field .combo,.field .phone{margin:0}