.phone-field { display: grid; grid-template-columns: 96px minmax(0,1fr); gap: 8px; align-items: start; direction: ltr; }
.phone-field > .medical-select { min-width: 0; }
.phone-field :is(.medical-select-trigger,input[type=tel],select) { width: 100%; min-width: 0; height: 48px; min-height: 48px; box-sizing: border-box; margin: 0; }
body .phone-field .medical-select-trigger { padding: 10px; gap: 6px; font-size: 16px; }
body .phone-field .medical-select-value { white-space: nowrap; overflow-wrap: normal; flex: 1; }
body .phone-field input[type=tel] { padding-inline: 12px; direction: ltr; text-align: left; }
.footer-contact li { display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: start; column-gap: 12px; }
.footer-contact li > .icon { width: 22px; height: 22px; margin-top: 2px; align-self: start; }
.footer-contact li > :is(a,span) { min-width: 0; line-height: 1.5; overflow-wrap: anywhere; }
@media(max-width:768px) {
 body:not(.wl).medical-refined #main .medical-task-links .medical-task-sticker { width: 72px; height: 72px; flex-basis: 72px; }
 body:not(.wl).medical-refined #main .medical-task-links a { padding: 14px 10px; gap: 10px; }
}
