/* Vet practice log-in on /login/ (practice-login.js). Uses the page's panel, field and button styles. */
.practice-login .pl-combo{position:relative}
.practice-login .pl-combo input{width:100%}
.pl-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid rgba(180,29,141,.22);border-radius:18px;box-shadow:0 18px 40px rgba(88,58,82,.16);max-height:320px;overflow-y:auto}
.pl-list[hidden]{display:none}
.pl-option{padding:10px 12px;border-radius:12px;cursor:pointer;min-width:0}
.pl-option b{display:block;color:#302830;font-size:15px;overflow-wrap:anywhere}
.pl-option small{display:block;color:#665c66;font-size:13px;margin-top:1px}
.pl-option[aria-selected="true"],.pl-option:hover{background:#fbf3fa}
.pl-none{padding:10px 12px;color:#665c66;font-size:14px}
.pl-credit{margin:8px 0 0!important;font-size:12px!important;color:#8c7f8a!important}
.pl-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.pl-practice{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(180,29,141,.16);background:#fbf3fa;border-radius:18px;padding:12px 14px}
.pl-practice>div{min-width:0}
.pl-practice b{display:block;color:#302830;font-size:17px;overflow-wrap:anywhere}
.pl-practice small{display:block;color:#665c66;font-size:13px}
.pl-practice small:empty{display:none}
.pl-lead{margin:16px 0 10px;color:#302830;font-weight:800;font-size:15px}
.pl-addresses{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.pl-address{position:relative;width:100%;padding-right:40px!important;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid rgba(180,29,141,.22);background:#fff;border-radius:16px;padding:12px 14px;font:inherit;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}
.pl-address:hover,.pl-address:focus-visible{border-color:#b41d8d;box-shadow:0 8px 22px rgba(180,29,141,.14);outline:none}
.pl-address:disabled{opacity:.6;cursor:progress}
.pl-email{color:#74205d;font-weight:900;font-size:15px;overflow-wrap:break-word;min-width:0;max-width:100%}
.pl-address:after{content:"→";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#b41d8d;font-weight:900;font-size:18px}
.pl-address small{color:#665c66;font-size:13px}
.pl-missing p{margin:16px 0 0;color:#665c66;font-size:14px;line-height:1.45}
.pl-wait p{margin:0;color:#302830;font-size:15px}
.pl-wait .note{color:#665c66;font-size:14px;margin-top:8px}
