/* Toura Passport STAGING 013N — supplier editor certification polish. */
.product-builder .info-popover{display:none!important}
.builder-info-modal{position:fixed;inset:0;z-index:6600;display:grid;place-items:center;padding:18px;background:rgba(8,28,39,.55)}
.builder-info-card{position:relative;width:min(480px,calc(100vw - 30px));max-height:min(78dvh,640px);overflow:auto;box-sizing:border-box;padding:20px 18px 18px;border-radius:17px;background:#fff;box-shadow:0 24px 70px rgba(8,28,39,.3);color:#314957}
.builder-info-card>button{position:absolute;right:10px;top:8px;width:34px;height:34px;border:0;background:transparent;color:#0b73c9;font-size:25px;cursor:pointer}
#builderInfoContent{padding-right:30px;font-size:11px;line-height:1.55}
#builderInfoContent b{color:#17324a}
#builderInfoContent ul{margin:8px 0 0;padding-left:18px;display:grid;gap:7px}
.product-option-definition [data-product-option-values]::placeholder{color:#9aa8b1}
#addSeasonalRate{margin-top:14px}
#seasonalRates{display:grid;gap:10px;margin-top:10px}
.seasonal-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px;align-items:end;padding:11px;border:1px solid #dfe7eb;border-radius:11px;background:#fbfcfd;box-sizing:border-box}
.seasonal-row label{margin:0;min-width:0}
.seasonal-row input{width:100%;box-sizing:border-box}
.seasonal-actions{display:flex;gap:6px;align-items:center}
.seasonal-actions button{width:36px;height:38px;border:0;border-radius:9px;font-weight:900;font-size:16px;cursor:pointer}
.seasonal-confirm{background:#e8f5ed;color:#287246}
.seasonal-confirm.is-confirmed{background:#2f8a55;color:#fff}
.seasonal-remove{background:#f7eaea;color:#9a4040}
.seasonal-row.confirmed{border-color:#bcd9c8;background:#f7fbf8}
.seasonal-row.confirmed input{background:#f3f7f4;color:#385647}
.points-stepper{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:7px;align-items:center}
.points-stepper button{height:40px;border:1px solid #cfe0d6;border-radius:9px;background:#f4faf6;color:#257144;font-size:20px;font-weight:900;cursor:pointer}
.points-stepper input{text-align:center;font-weight:900}
.points-value{color:#20804c!important;font-weight:950!important}
.edited-economics-heading{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;margin:10px 0 3px!important;padding:10px!important;border-radius:10px!important;background:#edf3f6!important;border:1px solid #d8e3e8!important}
.edited-economics-heading span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#527184}
.edited-economics-heading b{font-size:11px;color:#17324a}
.published-economics-notice{border-width:2px!important;background:#f3f9fc!important}
.published-economics-notice>span{font-size:9px!important;color:#264f66!important}
.supplier-earnings-row{margin-top:4px!important;border-top:1px solid #dbe5e9!important;background:#f6faf7!important}
.supplier-earnings-row b{font-size:15px!important;color:#214938!important}
.commercial-detail-hidden{display:none!important}
.points-preview{margin-top:8px!important;border-top:1px solid #dbe5e9!important;background:#fff!important}
.points-preview em,.points-reward-preview em{display:block;margin-top:3px;font-size:8.5px;line-height:1.4;color:#6f7f88;font-style:normal}
.points-reward-preview{background:#f5fbf7!important;border:1px solid #d8eadf!important;border-radius:9px!important;margin-top:7px!important}
.public-price-reference textarea{min-height:82px;resize:vertical}
@media(max-width:760px){
  .builder-info-modal{padding:14px}
  .builder-info-card{width:100%;max-height:76dvh;padding:18px 16px;border-radius:16px}
  .seasonal-row{grid-template-columns:1fr 1fr}
  .seasonal-row label:nth-child(3){grid-column:1/-1}
  .seasonal-actions{grid-column:1/-1;justify-content:flex-end}
  .seasonal-actions button{width:42px;height:40px}
}
