/* 0.39.244: restore the existing page layouts. Keep corrections confined to
   the information-page markers that originally needed alignment/readability.
   No shared table, form, button, header, account or layout sizing overrides. */
html.voyalex-public-ui body .vxw-product-extension :is(p,small){font-size:12px;line-height:1.5;color:#526676}
html.voyalex-public-ui body .vxw-flow-step{min-height:0}
html.voyalex-public-ui body .vxw-flow-index{box-sizing:border-box;display:grid;place-items:center;width:32px;height:32px;font:700 12px/1 Inter,"Segoe UI",sans-serif;letter-spacing:0}
html.voyalex-public-ui body .vxw-flow-step::before{top:56px}
html.voyalex-public-ui body .vxw-flow-step>div{margin-top:20px}
html.voyalex-public-ui body .vxw-flow-step strong{font-size:13px;line-height:1.4}
html.voyalex-public-ui body .vxw-flow-step>i{box-sizing:border-box;top:47px;display:grid;place-items:center;width:20px;height:20px;font:500 13px/1 Arial,sans-serif}
html.voyalex-public-ui body .vxw-normalize-arrow{gap:6px}
html.voyalex-public-ui body .vxw-normalize-arrow>span{box-sizing:border-box;display:grid;place-items:center;width:36px;height:36px;font:500 20px/1 Arial,sans-serif;flex:none}
html.voyalex-public-ui body .vxw-normalize-arrow>small{margin:0;font-size:11px;line-height:1.4;text-transform:none;letter-spacing:0}
html.voyalex-public-ui body .vxw-buy-score-component-grid article{min-height:0;align-items:start}
html.voyalex-public-ui body .vxw-buy-score-component-grid article>span{box-sizing:border-box;display:grid;place-items:center;font:700 12px/1 Inter,"Segoe UI",sans-serif;letter-spacing:0}
html.voyalex-public-ui body :is(.vxw-buy-score-component-grid,.vxw-does-not-grid) article strong{font-size:13px;line-height:1.4}
html.voyalex-public-ui body .vxw-example-guardrail{align-items:center}
html.voyalex-public-ui body .vxw-example-guardrail>span{display:grid;place-items:center;flex:none;line-height:1}
/* Use the native table layout and let the browser center multi-line cell
   contents within a row. Preserve each table's existing column widths. */
html.voyalex-public-ui body.vxr-home .vxr-table-card :is(th,td){vertical-align:middle}

/* Keep the evidence block compact beside the hotel rail. Avoid a tall
   vertically centered process card when its sibling has more content. */
html.voyalex-public-ui body.vxr-home .vxr-evidence-grid h3{font-size:12px;line-height:1.4}
html.voyalex-public-ui body.vxr-home .vxr-evidence-grid p{font-size:11px;line-height:1.45;min-height:0}
html.voyalex-public-ui body.vxr-home .vxr-evidence-grid a{font-size:11px;line-height:1.4}
html.voyalex-public-ui body.vxr-home .vxr-trust-process{justify-content:flex-start;flex:none}
@media(min-width:1061px){
 html.voyalex-public-ui body.vxr-home .vxr-evidence-discovery{align-items:start}
 html.voyalex-public-ui body.vxr-home .vxr-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* 0.39.245: this dashboard owns its alignment and detailed tab content.
   Natural grid stretching keeps the two adjacent cards equal without a
   fixed height or measuring/resizing script. Other site tables are unchanged. */
html.voyalex-public-ui body.vxr-home #reference-offers>.vxr-table-card,
html.voyalex-public-ui body.vxr-home #reference-offers>.vxr-score-card{align-self:stretch;display:flex;flex-direction:column}
html.voyalex-public-ui body.vxr-home #reference-offers .vxr-table-cta,
html.voyalex-public-ui body.vxr-home #reference-offers .vxr-score-card>a{margin-top:auto}
html.voyalex-public-ui body.vxr-home #reference-offers .vxr-table-cta{padding-top:10px}
html.voyalex-public-ui body.vxr-home #reference-offers [role=tabpanel]:not([hidden]){min-height:0}
#reference-offers .vxr-details-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:2px 0 12px}
#reference-offers .vxr-details-head h3{font-size:14px;line-height:1.4;margin:0}
#reference-offers .vxr-details-example{flex:none;border:1px solid #eed6c5;border-radius:5px;background:#fff7ef;color:#974006;font-size:10px;font-weight:700;padding:3px 6px}
#reference-offers .vxr-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
#reference-offers .vxr-details-grid>div{min-width:0;padding:10px;border:1px solid #eee7df;border-radius:8px;background:#fcfbfa}
#reference-offers .vxr-details-grid dt,#reference-offers .vxr-details-hotel-facts dt{font-size:10px;line-height:1.4;color:#637384}
#reference-offers .vxr-details-grid dd,#reference-offers .vxr-details-hotel-facts dd{font-size:12px;line-height:1.45;font-weight:650;margin:4px 0 0;overflow-wrap:anywhere;color:#213646}
#reference-offers .vxr-details-note{display:flex;align-items:flex-start;gap:8px;border-top:1px solid #eee7df;padding-top:10px;margin-top:12px}
#reference-offers .vxr-details-note>span{color:#b44a0b;flex:none;line-height:1.5}
#reference-offers .vxr-details-note p{margin:0;font-size:11px;line-height:1.5;color:#526676}
#reference-offers .vxr-details-note a{color:#a54100;font-weight:650}
#reference-offers .vxr-details-hotel{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start}
#reference-offers .vxr-details-hotel>.vxr-profile-photo{height:126px;min-height:0;border-radius:8px}
#reference-offers .vxr-details-hotel h4{font-size:13px;line-height:1.4;margin:0 0 5px}
#reference-offers .vxr-details-muted{font-size:10px;line-height:1.4;color:#637384;margin:0 0 10px}
#reference-offers .vxr-details-hotel-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
#reference-offers .vxr-details-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
#reference-offers .vxr-details-evidence article{min-width:0;border:1px solid #eee7df;background:#fcfbfa;border-radius:8px;padding:9px}
#reference-offers .vxr-details-evidence strong{font-size:11px;line-height:1.4;display:block;color:#213646}
#reference-offers .vxr-details-evidence p{font-size:11px;line-height:1.5;margin:6px 0 0;color:#526676}
@media(max-width:1060px){
 #reference-offers .vxr-details-hotel{grid-template-columns:84px minmax(0,1fr)}
 #reference-offers .vxr-details-hotel-facts{grid-template-columns:1fr}
 #reference-offers .vxr-details-evidence{grid-template-columns:1fr}
}

/* 0.39.248: let the hotel gallery fill its dashboard row naturally.
   The adjacent comparison cards retain their own content sizes. */
@media(min-width:768px){
 html.voyalex-public-ui body.vxr-home #reference-offers>.vxr-hotel-profile{align-self:stretch;display:flex;flex-direction:column;min-width:0}
 html.voyalex-public-ui body.vxr-home #reference-offers>.vxr-hotel-profile>.vxr-profile-grid{flex:1;min-height:0;align-items:stretch}
 html.voyalex-public-ui body.vxr-home #reference-offers>.vxr-hotel-profile>.vxr-profile-grid>div:first-child{display:flex;flex-direction:column;min-height:0}
 html.voyalex-public-ui body.vxr-home #reference-offers>.vxr-hotel-profile>.vxr-profile-grid>div:first-child>.vxr-profile-photo{flex:1;height:auto;min-height:118px}
 html.voyalex-public-ui body.vxr-home #reference-offers>.vxr-hotel-profile .vxr-photo-strip{flex:none}
}
