/* R8 1020 — member screens only. Loaded last; routes, actions and type scale stay as they are. */
.call-link{text-decoration:none}

html[data-theme=dark] .screen:is([data-skin=login],[data-skin=link],[data-skin=signup],[data-skin=signupStatus],[data-skin=accountDeletion],[data-skin=home],[data-skin=stay],[data-skin=me],[data-skin=settings],[data-skin=bookings],[data-skin=booking]){--c-member-image:url('troon-20260921/hero.jpg')}
html[data-theme=dark] .screen[data-skin=golf]{--c-member-image:url('troon-20260921/residence.jpg')}
html[data-theme=dark] .screen[data-skin=party]{--c-member-image:url('troon-original/I24.jpg')}
html[data-theme=dark] .screen[data-skin=guide]{--c-member-image:url('troon-original/I18.jpg')}
html[data-theme=dark] .screen[data-skin=concierge]{--c-member-image:url('briefing-r10-1013/gallery-pool-night.jpg')}
/* Final visual pass (CSS only). 1) Korean text wraps between words, never inside a word; strings with no break point
   (addresses, e-mails) still wrap inside their box instead of overflowing. Form fields keep the default. */
body{word-break:keep-all;overflow-wrap:break-word}
:is(input,textarea,select){word-break:normal}
/* 2) Back button centred in the title-less bar; bar height stays 52px (padding 8/0 -> 4/4). */
.backrow{padding-top:4px;padding-bottom:4px}
/* 3) Consent check boxes use the app accent instead of the default blue. */
input[type=checkbox]{accent-color:var(--bright-accent)}
/* 4) Small text at 4.5:1 or more: struck-out list prices (10px) and the undo countdown (12px). */
#view .stay-rate-table td s{opacity:1;color:var(--muted)}
.undo-btn .cd-lbl{opacity:1}
/* The wash over the picture was 83% (light) / 85% (dark), which left the day and night pictures looking alike.
   At 66% / 68% each theme's picture shows while every text block still sits on its own card. */
:root{--bright-wash:rgba(244,241,234,.66)}
html[data-theme=dark]{--bright-wash:rgba(52,70,60,.68)}
