/* V17.7: stable display of public offer cards/details, no remote assets required. */
.gmt-v177-offer-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:stretch;margin-top:auto}
.gmt-v177-offer-actions>.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;line-height:1.35;white-space:normal;text-align:center;max-width:100%}
.gmt-v177-card .offer-body{min-width:0}
.gmt-v177-card h3,.gmt-v177-card p{overflow-wrap:anywhere}
.gmt-v177-breadcrumb{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:0 0 1.5rem;overflow-wrap:anywhere}
.gmt-v177-breadcrumb a{text-underline-offset:3px}
.gmt-v177-detail-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1rem,3vw,2.75rem);align-items:start}
.gmt-v177-detail-media{min-height:280px;border-radius:1.2rem;overflow:hidden;background:#e4eced}
.gmt-v177-detail-media>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.gmt-v177-detail-media>.gmt-offer-noimage{min-height:320px;display:grid;place-items:center;font-size:5rem}
.gmt-v177-detail-content{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:.75rem;align-items:start}
.gmt-v177-detail-content h1{font-size:clamp(1.5rem,3vw,2.6rem);margin:0;line-height:1.3}
.gmt-v177-detail-content .gmt-v177-description{white-space:pre-line;max-width:66ch;line-height:1.8}
.gmt-v177-caveat{padding:.8rem 1rem;border-inline-start:3px solid #b09154;background:rgba(173,158,116,.09);border-radius:.35rem;max-width:66ch}
.gmt-v177-detail-content>a.btn{min-height:44px;display:inline-flex;align-items:center}
.gmt-offer-form .field small{display:block;margin-top:.35rem;line-height:1.55}
@media(max-width:760px){.gmt-v177-detail-layout{grid-template-columns:minmax(0,1fr)}.gmt-v177-offer-actions .btn{flex:1 1 155px}}
@media(prefers-reduced-motion:reduce){.gmt-v177-card *,.gmt-v177-detail *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.gmt-v177-detail .btn,.gmt-v177-breadcrumb{display:none!important}.gmt-v177-detail-layout{display:block}.gmt-v177-detail-media{max-width:340px}}

/* V17.7: legible verified balances and next action in the customer portal. */
.gmt-account-shell .gmt-v177-next-step{display:block;color:#37556a;max-width:68ch;line-height:1.5}
.gmt-account-shell .data-table td{vertical-align:middle}
.gmt-account-shell .data-table bdi{white-space:nowrap}
@media(max-width:640px){.gmt-account-shell .table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.gmt-journey-row .gmt-journey-copy{min-width:0;overflow-wrap:anywhere}}
