/* Optional questions and regular-first price summaries. Scoped against host theme styles. */
.ryb-price-options{box-sizing:border-box;max-width:100%;margin:18px 0;padding:18px 20px;border:1px solid #cedcec;border-radius:12px;background:#fff;color:#11243c;text-align:left}
.ryb-price-options summary{display:flex;align-items:center;gap:8px;min-height:44px;color:#075b8d;font-size:15px;font-weight:650;cursor:pointer}
.ryb-price-options summary::before{content:'+';font-size:20px;font-weight:400}
.ryb-price-options[open]>summary::before,.ryb-price-more[open]>summary::before{content:'−'}
.ryb-price-options p{margin:12px 0;color:#465870;font-size:14px;line-height:1.6}
.ryb-price-options fieldset{min-width:0;margin:20px 0 0;padding:18px 0 0;border:0;border-top:1px solid #cedcec}
.ryb-price-options legend{padding:0 12px 0 0;font-size:15px;font-weight:600;line-height:1.5}
.ryb-price-options button,.ryb-trial-action{min-width:44px;min-height:44px;margin:8px 8px 0 0;padding:10px 14px;border:1px solid #849bb1;border-radius:8px;background:#fff;color:#11243c;font:inherit;font-size:14px;line-height:1.4;cursor:pointer}
.ryb-price-options button[aria-pressed=true]{border-color:#075b8d;background:#eaf2ff;color:#075b8d;font-weight:650}
.ryb-price-options button:focus-visible,.ryb-price-options summary:focus-visible,.ryb-trial-action:focus-visible{outline:3px solid #075b8d;outline-offset:3px}
.ryb-price-options .ryb-price-more{margin-top:10px}.ryb-price-options .ryb-price-more summary{font-size:14px}
.ryb-price-options ::selection{background:#cee5f2;color:#11243c}
.ryb-trial-action{display:block;border-color:#075b8d;color:#075b8d;font-weight:650}

.ryb-price-regular-label{display:block!important;margin:0 0 5px!important;color:#465870!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:normal!important;text-align:left!important}
.ryb-price-breakdown{display:block;box-sizing:border-box;min-width:0;margin-top:12px;padding-top:12px;border-top:1px solid #cedcec;color:#11243c;font-size:14px;line-height:1.5;text-align:left!important;white-space:normal}
.ryb-price-breakdown dl{margin:0!important;padding:0!important}
.ryb-price-breakdown .ryb-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 12px;margin:0 0 12px}
.ryb-price-breakdown .ryb-price-row:last-child{margin-bottom:0}
.ryb-price-breakdown .ryb-price-row-label,.ryb-price-breakdown .ryb-price-row-value{margin:0!important;padding:0!important;color:#11243c!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:normal!important;text-align:left!important;white-space:normal!important}
.ryb-price-breakdown .ryb-price-row-value{max-width:140px;font-variant-numeric:tabular-nums;text-align:right!important}
.ryb-price-breakdown .ryb-price-row-detail{grid-column:1/-1;max-width:none;margin:2px 0 0!important;padding:0!important;color:#465870!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}
.ryb-price-breakdown .ryb-price-row-total{padding-top:12px;border-top:1px solid #cedcec}
.ryb-price-breakdown .ryb-price-row-total .ryb-price-row-value{color:#075b8d!important;font-size:15px!important}
.ryb-price-breakdown .ryb-price-disclaimer{margin:10px 0 0!important;color:#465870!important;font-size:12px!important;font-weight:400!important;line-height:1.6!important;text-align:left!important}
.result-grid-cell .class-data.ryb-price-stack{display:block!important;min-width:0;text-align:left!important}
.result-grid-cell .class-data.ryb-price-stack .class-tuition{text-align:left!important;white-space:normal!important}
.ryb-modal-price-stack{min-width:0;width:min(100%,290px)}
.ryb-modal-price-stack .modal-total-price{justify-content:flex-start;white-space:normal}
.ryb-modal-price-stack .ryb-price-regular-label{padding:0!important}
.ryb-modal-price-stack .ryb-price-breakdown{width:100%}

.ryb-assessment.ryb-ui .result-grid-cell.ryb-has-offers .class-tuition{font-size:20px!important;line-height:1.4!important}
.ryb-assessment.ryb-ui .result-grid-cell.ryb-has-offers>.ryb-price-breakdown{grid-column:1/-1;width:100%;margin:0}
.ryb-assessment .ryb-assessment__selected-class .ryb-assessment__selected-tuition{margin:0!important;font-size:20px;font-weight:700}
.ryb-assessment .ryb-assessment__selected-class .ryb-price-regular-label{margin-top:16px!important}
.ryb-assessment.ryb-ui .result-grid-cell .control-button button.enroll-class.ryb-trial-action{margin-top:8px!important;border:1px solid #849bb1!important;background:#fff!important;color:#075b8d!important;box-shadow:none!important}
.ryb-assessment.ryb-ui .result-grid-cell .control-button button.enroll-class.ryb-trial-action:hover{background:#eaf2ff!important}
@media(min-width:1001px){
  .ryb-assessment.ryb-ui .result-grid-cell.ryb-has-offers{grid-template-columns:160px minmax(0,1fr) 210px}
  .ryb-assessment.ryb-ui .result-grid-cell.ryb-has-offers .class-start,.ryb-assessment.ryb-ui .result-grid-cell.ryb-has-offers>div:nth-child(2){grid-row:1}
  .ryb-assessment.ryb-ui .result-grid-cell.ryb-has-offers .class-data{grid-column:3;grid-row:1}
  .ryb-assessment.ryb-ui .result-grid-cell.ryb-has-offers .classes-per-week,.ryb-assessment.ryb-ui .result-grid-cell.ryb-has-offers .calendar-availability{grid-row:2}
  .ryb-assessment.ryb-ui .result-grid-cell.ryb-has-offers>.ryb-price-breakdown{grid-row:3}
  .ryb-assessment.ryb-ui .result-grid-cell.ryb-has-offers>.ryb-price-breakdown dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}
  .ryb-assessment.ryb-ui .result-grid-cell.ryb-has-offers>.ryb-price-breakdown .ryb-price-row{align-content:start;margin:0}
  .ryb-assessment.ryb-ui .result-grid-cell.ryb-has-offers>.ryb-price-breakdown .ryb-price-row-total{grid-column:1/-1}
  .ryb-assessment.ryb-ui .result-grid-cell.ryb-has-offers .button-section{grid-column:3;grid-row:4}
  .ryb-assessment.ryb-ui .result-grid-cell.ryb-has-offers .calendar-message{grid-row:5}
}
@media(max-width:1000px){
  .ryb-assessment.ryb-ui .result-grid-cell.ryb-has-offers .class-data{grid-column:1/-1;grid-row:4}
  .ryb-assessment.ryb-ui .result-grid-cell.ryb-has-offers>.ryb-price-breakdown{grid-row:5}
  .ryb-assessment.ryb-ui .result-grid-cell.ryb-has-offers .calendar-availability{grid-column:1/-1;grid-row:6}
  .ryb-assessment.ryb-ui .result-grid-cell.ryb-has-offers .button-section{grid-column:1/-1;grid-row:7}
  .ryb-assessment.ryb-ui .result-grid-cell.ryb-has-offers .calendar-message{grid-row:8}
}
@media(max-width:540px){
  .ryb-price-options{padding:16px}.ryb-price-options>button{width:100%;margin-right:0}.ryb-price-options button{padding:9px 12px}
  .ryb-modal-price-stack{width:100%}.ryb-price-breakdown .ryb-price-row{gap:2px 10px}
}
/* Legacy finder mobile grids reserve fixed rows for actions. Offers use a single reading order. */
#class-finder .result-grid-cell.enhanced-card.ryb-has-offers,#ryb-connect .result-grid-cell.enhanced-card.ryb-has-offers{display:flex!important;flex-direction:column!important;gap:12px}
#class-finder .result-grid-cell.ryb-has-offers>.ryb-price-breakdown,#ryb-connect .result-grid-cell.ryb-has-offers>.ryb-price-breakdown{margin:0 24px 12px;min-width:0}
@media(max-width:767px){#class-finder .result-grid-cell.ryb-has-offers>.ryb-price-breakdown,#ryb-connect .result-grid-cell.ryb-has-offers>.ryb-price-breakdown{margin:0}#class-finder .result-grid-cell.ryb-has-offers .button-section,#ryb-connect .result-grid-cell.ryb-has-offers .button-section{width:100%;justify-self:stretch}#class-finder .result-grid-cell.ryb-has-offers .control-button button.enroll-class{width:100%!important;min-height:44px!important}}
