/* R92: editable text-first care pathway and source-labelled illustrations. */
#gm-psg#gm-psg .r92-process {
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;
 margin:24px 0!important;padding:0!important;list-style:none!important;
}
#gm-psg#gm-psg .r92-process-step {
 display:grid!important;grid-template-columns:minmax(0,360px) minmax(0,1fr)!important;
 align-items:center!important;gap:24px!important;padding:20px!important;margin:0!important;
 min-width:0!important;min-height:0!important;height:auto!important;
 border:0!important;border-radius:18px!important;background:#f1f6fb!important;box-shadow:none!important;
}
#gm-psg#gm-psg .r92-step-image {
 margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;
}
#gm-psg#gm-psg :is(.r92-step-image,.r92-room-photo,.r92-sensor-visual) img {
 display:block!important;width:100%!important;max-width:100%!important;height:auto!important;
 object-fit:contain!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:12px!important;
}
#gm-psg#gm-psg .r92-step-copy {min-width:0!important;}
#gm-psg#gm-psg .r92-step-copy h3,
#gm-psg#gm-psg :is(.r92-room-guide,.r92-booking)>h3 {
 font-size:clamp(26px,2.2vw,30px)!important;line-height:1.4!important;color:#173f5d!important;
 margin:0 0 10px!important;word-break:keep-all;overflow-wrap:anywhere;
}
#gm-psg#gm-psg :is(.r92-step-copy,.r92-room-photo figcaption,.r92-sensor-visual figcaption)>p,
#gm-psg#gm-psg .r92-source-link,
#gm-psg#gm-psg .r92-confirm-grid dd {
 font-size:22px!important;line-height:1.65!important;color:#294d63!important;margin:0 0 10px!important;
 word-break:keep-all;overflow-wrap:anywhere;
}
#gm-psg#gm-psg .r92-step-copy>.r92-step-number {
 font-size:20px!important;font-weight:750!important;line-height:1.3!important;color:#1769a1!important;margin:0 0 8px!important;
}
#gm-psg#gm-psg .r92-step-copy>.r92-step-note {
 font-size:20px!important;margin:8px 0 0!important;
}
#gm-psg#gm-psg .r92-step-image>figcaption {
 font-size:17px!important;line-height:1.5!important;text-align:left!important;color:#465d72!important;
 margin:8px 0 0!important;padding:0!important;min-height:0!important;border:0!important;background:transparent!important;
}
#gm-psg#gm-psg .r92-room-guide {padding:20px 0!important;margin:0 0 16px!important;min-height:0!important;border:0!important;}
#gm-psg#gm-psg .r92-room-photo {
 display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;align-items:center!important;
 gap:24px!important;margin:18px 0 0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;
}
#gm-psg#gm-psg .r92-room-photo>figcaption,
#gm-psg#gm-psg .r92-sensor-visual>figcaption {
 margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-width:0!important;text-align:left!important;
}
#gm-psg#gm-psg .r92-sensor-visual {
 max-width:100%!important;margin:20px 0 24px!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;
}
#gm-psg#gm-psg .r92-sensor-visual img {max-width:880px!important;margin:0 auto 18px!important;}
#gm-psg#gm-psg .r92-sensor-visual .r92-image-note {font-size:18px!important;line-height:1.6!important;}
#gm-psg#gm-psg .r92-booking {padding:22px 0 16px!important;margin:0!important;min-height:0!important;}
#gm-psg#gm-psg .r92-confirm-grid {
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:18px 0!important;
}
#gm-psg#gm-psg .r92-confirm-grid>div {
 min-width:0!important;min-height:0!important;height:auto!important;padding:18px 20px!important;
 border:0!important;background:#f1f6fb!important;border-radius:14px!important;
}
#gm-psg#gm-psg .r92-confirm-grid dt {
 font-size:24px!important;font-weight:750!important;line-height:1.45!important;color:#173f5d!important;margin:0 0 8px!important;
}
#gm-psg#gm-psg .r92-confirm-grid dd {margin:0!important;}
#gm-psg#gm-psg .r92-results-table {width:100%!important;border-collapse:collapse!important;margin:20px 0!important;table-layout:fixed!important;}
#gm-psg#gm-psg .r92-results-table caption {font-size:22px!important;font-weight:750!important;text-align:left!important;margin-bottom:12px!important;color:#173f5d!important;}
#gm-psg#gm-psg .r92-results-table :is(th,td) {
 font-size:22px!important;line-height:1.6!important;text-align:left!important;vertical-align:top!important;
 padding:16px!important;border:0!important;border-bottom:1px solid #d5e2ef!important;word-break:keep-all;overflow-wrap:anywhere;
}
#gm-psg#gm-psg .r92-results-table thead {background:#edf4fb!important;}
#gm-psg#gm-psg .r92-results-table tr>:first-child {width:24%!important;}
#gm-psg#gm-psg .r92-jump {font-size:inherit!important;}
#gm-psg#gm-psg .r92-process :is(a,button):focus-visible,
#gm-psg#gm-psg :is(.r92-room-guide,.r92-booking,.r92-source-link) a:focus-visible {outline:3px solid #1769a1!important;outline-offset:4px!important;}
@media(max-width:1000px) {
 #gm-psg#gm-psg .r92-process-step {grid-template-columns:minmax(0,30%) minmax(0,1fr)!important;gap:20px!important;}
}
@media(max-width:800px) {
 #gm-psg#gm-psg .r92-process {gap:14px!important;}
 #gm-psg#gm-psg .r92-process-step {grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:18px!important;}
 #gm-psg#gm-psg .r92-step-image img {max-width:720px!important;margin:0 auto!important;}
 #gm-psg#gm-psg .r92-room-photo {grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
 #gm-psg#gm-psg .r92-confirm-grid {grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
 #gm-psg#gm-psg :is(.r92-step-copy,.r92-room-photo figcaption,.r92-sensor-visual figcaption)>p,
 #gm-psg#gm-psg .r92-source-link,#gm-psg#gm-psg .r92-confirm-grid dd {font-size:20px!important;}
 #gm-psg#gm-psg .r92-step-copy>.r92-step-note {font-size:18px!important;}
 #gm-psg#gm-psg .r92-sensor-visual .r92-image-note {font-size:17px!important;}
 #gm-psg#gm-psg .r92-confirm-grid dt {font-size:22px!important;}
 #gm-psg#gm-psg .r92-results-table,#gm-psg#gm-psg .r92-results-table tbody {display:block!important;}
 #gm-psg#gm-psg .r92-results-table thead {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;}
 #gm-psg#gm-psg .r92-results-table tbody>tr {display:block!important;border-bottom:1px solid #d5e2ef!important;padding:12px 0!important;}
 #gm-psg#gm-psg .r92-results-table tr>:is(th,td) {display:block!important;width:auto!important;font-size:20px!important;padding:8px 10px!important;border:0!important;}
 #gm-psg#gm-psg .r92-results-table tr>:first-child {width:auto!important;}
 #gm-psg#gm-psg .r92-results-table tr>th {font-size:22px!important;background:#edf4fb!important;}
 #gm-psg#gm-psg .r92-results-table td::before {content:attr(data-label);display:block;font-size:18px;font-weight:750;margin-bottom:4px;color:#173f5d;}
}
