/* Floating choices never contribute height to a table row. */
.editable-choice { position:relative; display:flex!important; align-items:stretch; width:100%; min-width:0; gap:0!important; }
.editable-choice > input { flex:1 1 auto; min-width:0!important; width:100%!important; margin:0!important; padding-right:46px!important; box-sizing:border-box; }
.editable-choice > button.editable-choice-arrow { position:absolute; right:1px; top:1px; bottom:1px; width:42px; min-width:42px!important; min-height:0!important; padding:0!important; margin:0!important; border:0; border-left:1px solid #d9e7e1; border-radius:0 10px 10px 0; background:transparent; color:#12664f; font-size:22px; box-shadow:none; }
.editable-choice > button.editable-choice-arrow:hover { background:#e6f4ee; }
.editable-choice-native, .editable-replaced-search { display:none!important; }
.editable-choice-list { position:fixed; z-index:20000; overflow-y:auto; overscroll-behavior:contain; box-sizing:border-box; padding:6px; background:white; border:1px solid #b8d8cc; border-radius:12px; box-shadow:0 8px 28px #123d3329; }
.editable-choice-list[hidden] { display:none!important; }
.editable-choice-list > button { display:block; width:100%; text-align:left; min-height:50px; padding:12px; margin:0 0 3px; border:0; border-radius:8px; background:#fff; color:#173e34; font-size:18px; font-weight:600; line-height:1.45; white-space:normal; overflow-wrap:anywhere; box-shadow:none; }
.editable-choice-list > button:hover,.editable-choice-list > button[aria-selected=true] { background:#e4f4ec; }
.editable-choice-list > p { margin:8px; color:#526961; font-size:16px; line-height:1.5; }
.editable-choice input[aria-invalid=true]:not(:focus) { border-color:#bc742c; }
@media(max-width:600px) { .editable-choice-list > button { font-size:17px; min-height:52px; } }
@media print { .editable-choice-list,.editable-choice-arrow { display:none!important; } }
