/* Approved palette, clear mobile controls and one compact transfer request. */
html body.daichan-identity main :is(button,input[type="submit"],a[role="button"],.journal-button,.vg-button,.journal-hero-link,.vg-hero-link,.royal-track-arrow,.t26-pills button,.t26-action,.t26-simple-btn){min-height:44px!important}
html body.daichan-identity .royal-track-arrow{width:44px!important;height:44px!important}
html body.daichan-identity main summary{min-height:44px}
html body.royal-site.daichan-identity .royal-language .lang-options a[aria-current]::after{color:var(--royal-gold)!important}
html body.daichan-identity .royal-card-price>summary{min-height:44px!important}
html body.daichan-identity .royal-related .royal-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:20px 0}
html body.daichan-identity .royal-related-item{display:contents!important}
html body.daichan-identity .royal-related .royal-card{height:auto!important;min-width:0;scroll-snap-align:start}
html body.daichan-identity .royal-related .royal-card>a:first-child{display:block!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
html body.daichan-identity .royal-related .royal-card h3>.related-tour-title{font:inherit!important;display:contents!important;color:inherit!important}
@media(max-width:767px){html body.daichan-identity .royal-related .royal-related-grid{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}}
html body.daichan-identity :is(.tp-muted,.tp-policy-summary,.tp-extra-note,.rs-section-muted,.vg-note){background-color:var(--royal-canvas)!important}
/* Remove legacy mint, brown and white surfaces observed in the real cascade. */
html body.royal-site.daichan-identity main :is(.about-card,.proof-main,.proof-small,.destination-card,.transfer-note,.footcta,.journal-category-tile,.journal-end,.vg-cta,.checkout-summary,.wrap.cta){background-color:var(--royal-navy)!important}
html body.royal-site.daichan-identity main :is(.about-card,.transfer-note,.footcta,.journal-end,.vg-cta,.checkout-summary,.wrap.cta) :is(h1,h2,h3,p){color:var(--royal-ivory)!important}
html body.royal-site.daichan-identity main :is(.note,.rs-muted,.journal-tips,.important-note,.policy-contact,.form-consent,.pricing-disclosure){background-color:var(--royal-canvas)!important}
html body.royal-site.daichan-identity main :is(.tile,.transfer-board-badge,.tp-related-links a,.related>a,.policy-stack>article,.rs-toggle-panel,.journal-tips>div,.vg-journey,.gallery-button,.unified-gallery-button,.gallery-visible-caption,.price-table-wrap,.price-table-wrap th,.price-table-wrap td,.booking-summary,.booking-panel,.inquiry-form,.contact-method-card){background-color:var(--royal-ivory)!important}
html body.royal-site.daichan-identity #redsea-page :is(label,input:not([type="radio"]):not([type="checkbox"]),select,textarea){background-color:var(--royal-ivory)!important}
html body.royal-site.daichan-identity :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--royal-orange)!important}
html body.royal-site.daichan-identity .mobile-tour-cta{background-color:var(--royal-ivory)!important;border-color:var(--royal-gold)!important}
html body.royal-site.daichan-identity .t26-result-count{background-color:var(--royal-sand)!important}
html body.royal-site.daichan-identity :is(.note,.important-note){border-inline-start-color:var(--royal-gold)!important}
html body.royal-site.daichan-identity :is(.tp-consent,.tp-switch,.form-consent,.contact-method-card){min-height:44px}
@media(max-width:767px){html body.royal-site.daichan-identity :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea){font-size:16px!important;min-height:44px}}
html body.daichan-identity .site-contact-dock{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:16px;background:var(--royal-canvas)}
html body.royal-site.daichan-identity :is(.wa-float,.line-float){position:static!important;inset:auto!important;transform:none!important}
html body.daichan-identity .site-contact-dock :is(.wa-float,.line-float){position:static!important;inset:auto!important;transform:none!important;display:inline-flex;align-items:center;min-height:44px!important;margin:0!important;max-width:100%!important;z-index:auto!important;background:var(--royal-navy)!important;color:var(--royal-ivory)!important;border:1px solid var(--royal-gold)!important;border-radius:999px;padding:10px 18px}
html body.daichan-identity:not(:has(.mobile-tour-cta)){padding-bottom:0!important}
html{scroll-padding-top:90px;scroll-padding-bottom:calc(var(--mobile-action-height,0px) + 20px)}
@media(max-width:700px){html body.daichan-identity:has(.mobile-tour-cta){padding-bottom:var(--mobile-action-height,120px)!important}}
/* The source form and all its operational information remain available. */
html body.daichan-identity .transfer-pro{--tp-ink:var(--royal-navy);--tp-teal:var(--royal-orange);--tp-line:#DAB16B88;--tp-pale:var(--royal-canvas)}
html body.daichan-identity .transfer-pro :is(.tp-head,.tp-upsell){background:var(--royal-navy)!important;color:var(--royal-ivory)!important}
html body.daichan-identity .transfer-pro .tp-head :is(h2,p){color:var(--royal-ivory)!important}
html body.daichan-identity .transfer-pro :is(.tp-trust,.tp-policy-summary,.tp-box--price,.tp-price-label,.tp-service-icon){background:var(--royal-canvas)!important;color:var(--royal-navy)!important;border-color:#DAB16B88!important}
html body.daichan-identity .transfer-pro :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--royal-orange)}
html body.royal-site.daichan-identity .transfer-pro .tp-btn.tp-btn--light{background:transparent!important;color:var(--royal-ivory)!important;border-color:var(--royal-gold)!important}
html body.royal-site.daichan-identity .transfer-pro .tp-btn.tp-btn--subtle{background:transparent!important;color:var(--royal-navy)!important;border-color:var(--royal-gold)!important}
html body.royal-site.daichan-identity .transfer-pro .tp-btn.tp-btn--light:hover{background:var(--royal-gold)!important;color:var(--royal-navy)!important}
html body.royal-site.daichan-identity .transfer-pro .tp-btn.tp-btn--subtle:hover{background:var(--royal-navy)!important;color:var(--royal-ivory)!important}
.tp-compact-section{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #DAB16B55}
.transfer-pro [data-compact-transfer] .tp-compact-section>h3{font-size:19px;margin:0 0 14px;color:var(--royal-navy)}
.transfer-pro [data-compact-transfer] .tp-field{margin-bottom:12px;font-size:14px;color:var(--royal-navy)}
.transfer-pro [data-compact-transfer] .tp-field>:is(input,select,textarea){font-size:16px;min-height:46px;background:var(--royal-ivory);color:var(--royal-navy)}
.transfer-pro [data-compact-transfer] .tp-box{padding:0;margin:0;background:none!important;border:0!important;box-shadow:none}
.transfer-pro [data-compact-transfer] .tp-box>h3{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.transfer-pro [data-compact-transfer] .tp-box>.tp-field-grid{display:block}
.transfer-pro [data-compact-transfer] .tp-compact-datetime{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.transfer-pro [data-compact-transfer] .tp-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}
.transfer-pro [data-compact-transfer] .tp-choice-grid label{min-height:44px;background:var(--royal-ivory);color:var(--royal-navy);border-color:#DAB16B88}
.tp-compact-extras,.tp-assist-conditions{border:1px solid #DAB16B88;border-radius:10px;background:var(--royal-ivory);padding:10px 14px;margin:0 0 16px}
.tp-compact-extras>summary,.tp-assist-conditions>summary{display:flex;align-items:center;cursor:pointer;font-size:14px;font-weight:700;color:var(--royal-navy);min-height:44px}
.tp-compact-extras>summary::after,.tp-assist-conditions>summary::after{content:'+';flex:0 0 20px;margin-inline-start:auto;color:var(--royal-gold);font-size:22px;text-align:end}
.tp-compact-extras[open]>summary::after,.tp-assist-conditions[open]>summary::after{content:'−'}
.tp-compact-extras[open]>.tp-field-grid{padding-top:14px}
.tp-assist-conditions p{font-size:13px}
.tp-assist-conditions [data-tp-group-price]{font-size:20px;color:var(--royal-navy);font-weight:700}
.tp-assist-summary>[data-tp-group-price]{display:block;margin:0 0 10px;font-size:18px;font-weight:700;line-height:1.5;color:var(--royal-navy)}
.transfer-pro [data-compact-transfer] .tp-consent{margin-top:14px}
.transfer-pro [data-compact-transfer] .tp-draft{background:var(--royal-ivory);color:var(--royal-navy);min-height:180px}
.transfer-pro [data-compact-transfer] [data-tp-fallback]>:is(a,button){display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 16px;border:1px solid var(--royal-gold);border-radius:999px;background:var(--royal-navy);color:var(--royal-ivory)}
@media(max-width:430px){.transfer-pro [data-compact-transfer] .tp-form-body{padding:16px}.transfer-pro [data-compact-transfer] .tp-head{padding:18px}.transfer-pro [data-compact-transfer] .tp-compact-datetime{gap:8px}.tp-compact-extras{padding:8px 12px}}
