.tam-country-popup{position:fixed;z-index:100100;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;background:var(--tam-surface,#fff);color:var(--tam-text,#1f2937);border:1px solid var(--tam-border,#cbd5e1);border-radius:10px;box-shadow:0 8px 24px #0002;padding:4px;font-size:16px;text-align:start}
.tam-country-popup[hidden]{display:none!important}
.tam-country-popup>[role="option"]{padding:10px 12px;min-height:44px;box-sizing:border-box;cursor:pointer;border-radius:6px}
.tam-country-popup>[role="option"]:hover,.tam-country-popup>[aria-selected="true"]{background:var(--tam-soft2,#eef2f7)}
:is(.tam-wrap .iti,.tam-phone-selector) .iti__search-input-wrapper{position:relative}
:is(.tam-wrap .iti,.tam-phone-selector) input.iti__search-input{padding-inline:40px 40px!important;height:44px!important;min-height:44px!important;margin:0!important;box-sizing:border-box;font-size:16px!important;border-radius:8px!important}
:is(.tam-wrap .iti,.tam-phone-selector) .iti__search-icon{inset-inline-start:12px;inset-inline-end:auto;pointer-events:none;width:18px}
:is(.tam-wrap .iti,.tam-phone-selector) .iti__search-clear{inset-inline-end:10px;inset-inline-start:auto}
:is(.tam-wrap .iti,.tam-phone-selector) .iti__country-selector{max-width:min(380px,calc(100vw - 24px));font-size:14px}
:is(.tam-wrap .iti,.tam-phone-selector) .iti__country-list{max-height:240px;overflow-y:auto}
:is(.tam-wrap .iti,.tam-phone-selector) .iti__country{padding:9px 12px;min-height:44px;box-sizing:border-box}
:is(.tam-wrap .iti,.tam-phone-selector) button.iti__selected-country,:is(.tam-wrap .iti,.tam-phone-selector) button.iti__selected-country-primary{background:transparent!important;color:var(--tam-text,#1f2937)!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0 8px!important;text-transform:none!important;letter-spacing:normal!important;min-width:0!important}
:is(.tam-wrap .iti,.tam-phone-selector) .iti__country-name{white-space:normal}
.tam-preview-entry{display:flex;gap:16px;flex-wrap:wrap;padding:12px;margin-bottom:12px}
.tam-preview-banner{padding:16px;border:2px solid var(--tam-accent,#64748b);border-radius:12px;background:var(--tam-soft,#f8fafc);margin-bottom:18px}
@media(max-width:600px){:is(.tam-wrap .iti,.tam-phone-selector) .iti__country-selector{max-width:calc(100vw - 24px)}.tam-country-popup{max-width:calc(100vw - 16px)}}
:is(.tam-wrap .iti,.tam-phone-selector) .iti__country-list{height:auto!important;min-height:0!important}
.tam-wrap input[data-tam-dob]::placeholder{color:#8a94a3;opacity:1}
/* Keep directory radios compact despite generic form input and label styles. */
.tam-wrap .tam-directory-controls label.tam-directory-choice{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px;padding:10px;min-height:44px}
.tam-wrap .tam-directory-controls .tam-directory-choice input[type="radio"]{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px;margin:3px 0 0!important;padding:0!important;align-self:flex-start}
.tam-wrap .tam-directory-controls .tam-directory-choice>span{min-width:0;flex:1;text-align:start}
/* Match individual Doctor selections to the compact directory options. */
.tam-wrap .tam-doctor-picker label.tam-doctor-option:not([hidden]){display:flex!important;flex-direction:row;align-items:flex-start;gap:10px;min-height:44px}
.tam-wrap .tam-doctor-picker .tam-doctor-option input[type="checkbox"]{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px;margin:3px 0 0!important;padding:0!important;align-self:flex-start}
.tam-wrap .tam-doctor-picker .tam-doctor-option>span{min-width:0;flex:1;text-align:start;overflow-wrap:anywhere;font-size:calc(14px * var(--tam-reading-scale,1));font-weight:400;line-height:1.5}
