.app-choice-field{display:inline-grid;position:relative;min-width:0;max-width:100%;width:100%;vertical-align:middle;flex:1}
.app-choice-field[hidden]{display:none!important}
select.app-choice-source{opacity:0;pointer-events:none;min-width:0;grid-area:1/1}
button.app-choice-trigger{position:absolute;inset:0;min-width:0;max-width:100%;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;box-shadow:none}
.app-choice-value{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-choice-chevron{flex:none;line-height:1;font-size:17px;color:#668297}
.app-choice-trigger:disabled{cursor:default}
.app-choice-trigger[aria-invalid=true]{border-color:#a52e43!important}
#appChoiceDialog{width:min(520px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(680px,calc(100dvh - 32px));padding:0;border:1px solid #c2d3df;border-radius:8px;color:#254c67;background:#f9fbfd;box-shadow:0 16px 70px #17374c45;overflow:hidden}
#appChoiceDialog[open]{display:flex;flex-direction:column}
#appChoiceDialog .app-choice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 14px;border-bottom:1px solid #d5e1e9;flex:none}
#appChoiceDialog .app-choice-eyebrow{font-size:10px;letter-spacing:.08em;color:#6c879b;margin:0 0 5px}
#appChoiceDialog h2{font-size:18px;line-height:1.3;margin:0;overflow-wrap:anywhere;color:#244a66;outline:none}
#appChoiceDialog [data-choice-cancel]{font-size:12px;padding:7px 10px;border-radius:4px;border-color:#bdcfdd;flex:none;min-height:34px}
#appChoiceDialog .app-choice-search-label{font-size:11px;font-weight:600;margin:14px 18px 0;color:#53768e;flex:none}
#appChoiceDialog #appChoiceSearch{font:inherit;font-size:16px;margin:5px 18px 0;width:calc(100% - 36px);padding:9px 11px;border:1px solid #bdcfdd;border-radius:5px;min-height:42px;flex:none}
#appChoiceDialog [hidden]{display:none!important}
#appChoiceCount{margin:11px 18px 8px;font-size:11px;color:#6b8497;flex:none}
#appChoiceError{margin:0 18px 10px;font-size:12px;color:#a52e43;flex:none}
#appChoiceList{overflow:auto;overscroll-behavior:contain;min-height:0;padding:0 8px 10px;scroll-padding:6px;-webkit-overflow-scrolling:touch}
#appChoiceDialog .app-choice-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;white-space:normal;overflow-wrap:anywhere;min-height:44px;padding:11px 12px;margin:2px 0;border:1px solid transparent;border-radius:5px;background:transparent;color:#335b77;font:inherit;font-size:13px;line-height:1.45}
#appChoiceDialog .app-choice-option>span:first-child{min-width:0}
#appChoiceDialog .app-choice-option:hover{background:#edf4f9;filter:none}
#appChoiceDialog .app-choice-option[aria-pressed=true]{background:#e7f1f8;border-color:#acc9dc;color:#234f6f;font-weight:600}
#appChoiceDialog .app-choice-option:focus-visible{outline:2px solid #487d9c;outline-offset:-2px}
.app-choice-check{width:18px;flex:none;color:#397395;font-size:16px}
#appChoiceDialog .app-choice-option:disabled{opacity:.45;cursor:default}
#appChoiceDialog .app-choice-group{margin:10px 12px 4px;font-size:11px;font-weight:600;color:#6a8599}
#appChoiceDialog .app-choice-empty{font-size:13px;padding:15px 12px;margin:0;color:#6a8599}
@media(max-width:600px){#appChoiceDialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 28px);border-radius:7px}#appChoiceDialog .app-choice-heading{padding:15px 14px 12px}#appChoiceDialog h2{font-size:17px}#appChoiceDialog .app-choice-option{font-size:14px;min-height:48px}}
