/* Both booking channels show the same benefit; WEB remains the primary action. */
body.dmtcs-starter a.dmtcs-line-booking,body.dmtcs-listing a.dmtcs-line-booking{background:#fff;color:#08783f!important;border:1.5px solid #08783f;gap:3px;flex-direction:column;line-height:1.25}
.dmtcs-line-reward,.dmtcs-web-reward{display:block;color:inherit;font-size:10px;line-height:1.25;font-weight:700;letter-spacing:0;white-space:nowrap}
body.dmtcs-starter a.dmtcs-line-booking:hover,body.dmtcs-listing a.dmtcs-line-booking:hover{background:#eef9f2}
body.dmtcs-starter:has(.sticky),body.dmtcs-starter:has(.mobile-bar){padding-bottom:var(--dmtcs-fixed-bar-height,80px)!important}
body.dmtcs-starter .sticky,body.dmtcs-starter .mobile-bar{background:#fff!important;opacity:1;backdrop-filter:none;z-index:80;align-items:stretch;box-shadow:0 -2px 10px #153e3410;padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px))!important}
body.dmtcs-starter .sticky>a,body.dmtcs-starter .mobile-bar>a{display:inline-flex;justify-content:center;align-items:center;min-height:48px;box-sizing:border-box}
@media(min-width:701px){
 body.dmtcs-starter .sticky.dmtcs-pc-bar-wait{display:none!important}
 body.dmtcs-starter>header nav{flex-wrap:wrap;justify-content:flex-end;gap:14px}
 body.dmtcs-starter>header .logo{flex-shrink:0}
}
@media(max-width:700px){
 body.dmtcs-starter .sticky{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.1fr);gap:7px!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))!important}
 body.dmtcs-starter .sticky>a{padding:8px 5px!important;font-size:13px!important;min-width:0!important;white-space:nowrap;min-height:48px}
 body.dmtcs-starter .sticky .dmtcs-line-reward,body.dmtcs-starter .sticky .dmtcs-web-reward{font-size:9px}
 body.dmtcs-starter .mobile-bar{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}
}
#main .dmtcs-points-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:center;padding:22px 26px!important}
#main .dmtcs-points-compact p{margin:0 0 7px;font-size:14px;line-height:1.7}
#main .dmtcs-points-compact .eyebrow{font-size:11px}
#main .dmtcs-points-compact h2{font-size:24px;letter-spacing:.03em;line-height:1.6;margin:0 0 10px}
#main .dmtcs-points-compact .dmtcs-points-terms{font-size:12px;margin:0}
#main #ai-checks h2{font-size:26px;line-height:1.6;letter-spacing:.1em}
#main .dmtcs-fukuoka-notice{align-items:center;flex-wrap:wrap}
#main .dmtcs-fukuoka-notice>div:not(.dmtcs-fukuoka-line){flex:1;min-width:230px}
#main .dmtcs-fukuoka-line{max-width:300px}
#main .dmtcs-fukuoka-line a{min-height:44px;font-size:13px}
#main .dmtcs-fukuoka-line p{font-size:11px;margin:8px 0 0;line-height:1.6}
#main .treatment-card .card-links{gap:12px}
#main .treatment-card .dmtcs-treatment-detail{display:block;min-height:44px;padding:10px 12px;border-radius:8px;background:#087780;color:#fff;text-align:center;text-decoration:none;font-weight:700}
#main .treatment-card .card-links>a:last-child{display:flex;align-items:center;justify-content:center;min-height:44px}
@media(max-width:700px){
 #main .dmtcs-points-compact{grid-template-columns:1fr;padding:20px!important;gap:14px}
 #main .dmtcs-points-compact h2{font-size:21px}
 #main .dmtcs-points-compact>a{justify-self:start}
 #main #ai-checks h2{font-size:23px;letter-spacing:.05em}
 #main .dmtcs-fukuoka-notice>div:not(.dmtcs-fukuoka-line){min-width:0;flex-basis:210px}
 #main .dmtcs-fukuoka-line{max-width:none;width:100%}
}
@media print{body.dmtcs-starter{padding-bottom:0!important}body.dmtcs-starter .sticky,body.dmtcs-starter .mobile-bar{display:none!important}}

body.dmtcs-starter a.dmtcs-web-booking,body.dmtcs-listing a.dmtcs-web-booking{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;line-height:1.25}

@media(max-width:700px){
 body.dmtcs-starter .sticky>.dmtcs-fixed-price,body.dmtcs-starter .mobile-bar>.dmtcs-fixed-price{display:none!important}
 body.dmtcs-starter .sticky:has(>.dmtcs-fixed-price){grid-template-columns:repeat(2,minmax(0,1fr))}
}
