.fsbrs-configurator {
	margin: 1.25rem 0;
	padding: 1.25rem;
	border: 1px solid rgba(0, 0, 0, .12);
	border-radius: 12px;
	background: #fff;
}
.fsbrs-heading {font-size: 1.15rem;font-weight: 700;margin-bottom: .25rem;}
.fsbrs-intro,.fsbrs-help {margin: .25rem 0 .9rem;color: rgba(0,0,0,.68);font-size: .92rem;}
.fsbrs-unit {padding-top: .25rem;}
.fsbrs-unit + .fsbrs-unit {margin-top: 1.25rem;padding-top: 1.25rem;border-top: 2px solid rgba(0,0,0,.12);}
.fsbrs-unit-title {margin: 0 0 .75rem;font-size: 1rem;font-weight: 700;}
.fsbrs-validation-message {margin: 0 0 .75rem;padding: .7rem .8rem;border-left: 4px solid #b81c23;background: rgba(184,28,35,.07);font-size: .92rem;font-weight: 600;}
.fsbrs-validation-message[hidden] {display:none!important;}
.fsbrs-unit.has-error .fsbrs-mode-grid {outline: 1px solid rgba(184,28,35,.35);outline-offset: 4px;border-radius: 7px;}
.fsbrs-mode-fieldset {border: 0;padding: 0;margin: 0;}
.fsbrs-mode-grid {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .65rem;}
.fsbrs-mode-card {position: relative;display: flex;flex-direction: column;gap: .2rem;padding: .85rem .9rem;border: 1px solid rgba(0,0,0,.16);border-radius: 9px;cursor: pointer;transition: border-color .15s ease,box-shadow .15s ease,background .15s ease;}
.fsbrs-mode-card:hover {border-color: rgba(0,0,0,.35);}
.fsbrs-mode-card.is-selected {border-color: currentColor;box-shadow: 0 0 0 1px currentColor;background: rgba(0,0,0,.025);}
.fsbrs-mode-card input {position: absolute;opacity: 0;pointer-events: none;}
.fsbrs-mode-title {font-weight: 650;line-height: 1.25;}
.fsbrs-mode-card small {line-height: 1.35;color: rgba(0,0,0,.62);}
.fsbrs-dependent {margin-top: 1rem;padding-top: 1rem;border-top: 1px solid rgba(0,0,0,.09);}
.fsbrs-dependent[hidden] {display: none !important;}
.fsbrs-field-label,.fsbrs-tension-grid label,.fsbrs-notes-label {display: block;font-weight: 600;margin-bottom: .4rem;}
.fsbrs-string-select {width: 100%;}
.fsbrs-configurator .select2-container {width: 100% !important;}
.fsbrs-configurator .select2-selection--single {min-height: 44px;padding-top: 7px;}
.fsbrs-configurator .select2-selection__arrow {height: 42px !important;}
.fsbrs-tension-grid {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .75rem;}
.fsbrs-tension-grid input,.fsbrs-notes-label textarea {display: block;width: 100%;margin-top: .35rem;}
.fsbrs-notes-label {margin-top: .75rem;}
.fsbrs-locked-quantity {display: inline-block;min-width: 2rem;text-align: center;}
.fsbrs-select-option {display:flex;align-items:center;gap:.55rem;line-height:1.3;}
.fsbrs-select-thumb {width:34px;height:34px;object-fit:contain;flex:0 0 34px;border-radius:4px;background:#fff;}
.select2-results__option .fsbrs-select-option {padding:.15rem 0;}
@media (max-width: 689px) {
	.fsbrs-configurator {padding: 1rem;}
	.fsbrs-mode-grid,.fsbrs-tension-grid {grid-template-columns: 1fr;}
}
