/* Shared geometry, alignment and sizes. Contexts may set --fwab-icon-size. */
.fwab-icon{display:inline-block;width:var(--fwab-icon-size,19px);height:var(--fwab-icon-size,19px);flex-shrink:0;vertical-align:middle;pointer-events:none}
.fwab-icon-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1}
/* Repeater removal has one fixed target and one optically centred SVG. */
button.fwab-icon-button--remove.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;padding:0!important;border:1px solid currentColor!important;border-radius:50%!important;line-height:1!important;flex:0 0 22px;box-sizing:border-box!important;background:transparent;color:#2E4396;cursor:pointer}
button.fwab-icon-button--remove.button>.fwab-icon{width:14px;height:14px;margin:0;display:block}
button.fwab-icon-button--remove.button:hover{background:#edf0fa}
button.fwab-icon-button--remove.button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
button.fwab-icon-button--remove.button:disabled{opacity:.5;cursor:default}
.fwab-state-icon,.fwab-payment-dot{--fwab-icon-size:12px}
.fwab-entry-step-number{--fwab-icon-size:16px}
.fwab-drag-handle{--fwab-icon-size:16px}

.fwab-voting-pending>.fwab-icon{width:20px;height:20px;vertical-align:middle}

/* Align the circle with the 40px input, not the label plus input. */
:is(.fwab-recognition-row,.fwab-juror-row,.fwab-fee-value)>button.fwab-icon-button--remove.button{align-self:end;margin:0 0 9px!important}
:is(.fwab-recognition-row,.fwab-juror-row,.fwab-fee-value)>label>input:not([type=checkbox]),:is(.fwab-recognition-row,.fwab-juror-row,.fwab-fee-value)>label>select{display:block;margin-bottom:0}
.fwab-fee-type>button.fwab-icon-button--remove.button{align-self:center;margin:0!important}

:is(.fwab-recognition-row,.fwab-juror-row,.fwab-fee-value)>label{margin-bottom:0!important}
