/* Shared screen safeguards; the physical member-card print master is untouched. */
@media screen{
  :root{--device-gutter:40px}
  body.device-optimized{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body.device-optimized .wrap{width:min(1280px,calc(100% - max(var(--device-gutter),env(safe-area-inset-left,0px)) - max(var(--device-gutter),env(safe-area-inset-right,0px))))}
  body.device-optimized :is(.header-inner,.header-actions,.club-feature,.registration-layout,.registration-fields,.partner-intro,.partner-offers,.referral-section,.referral-invite,.member-overview,.member-perks,.member-partners-heading,.member-request,.admin-card-grid,.privacy-header)>*{min-width:0}
  body.device-optimized :is(.partner-offer,.demo-partner,.admin-registration,.member-request,.garage-car){overflow-wrap:anywhere}
  body.device-optimized :is(input,select,textarea){max-width:100%;min-width:0}
  body.device-optimized :is(.close-button,.menu-button){min-width:44px;min-height:44px;flex-shrink:0}
  body.device-optimized .v-swatch{min-width:44px;min-height:44px}
  body.device-optimized .dialog-heading>div{min-width:0}
  body.device-optimized .activity-card{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
  body.device-optimized .activity-copy{position:relative;inset:auto;margin:80px 24px 26px;min-width:0;overflow-wrap:break-word}
  body.device-optimized dialog,
  body.device-optimized dialog.garage-editor.vehicle-v8.vehicle-card{max-height:calc(100vh - 24px);max-height:calc(var(--visible-viewport-height,100dvh) - 24px);max-width:calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scroll-padding-block:20px 100px}
  body.device-optimized .partner-code{flex-wrap:wrap;min-height:44px}
  body.device-optimized :is(.c-summary-tools button,.partner-conditions summary,.member-card-tools button,.privacy-header>a,.admin-back){min-height:44px}
  body.device-optimized .member-nav{gap:8px 22px}
  body.device-optimized .member-nav a{padding-block:9px}
}
@media screen and (max-width:1300px){
  body.device-optimized .site-header #main-nav{max-height:calc(100vh - 104px);max-height:calc(var(--visible-viewport-height,100dvh) - 104px);overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:10px}
}
@media screen and (max-width:1000px){
  body.device-optimized.has-mobile-quote #event-view{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}
  body.device-optimized .c-mobile-quote:not([hidden]){bottom:calc(12px + env(safe-area-inset-bottom,0px));left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));flex-wrap:wrap}
  body.device-optimized .c-mobile-quote>div{min-width:0;flex:1 1 120px}
  body.device-optimized .c-mobile-quote button{min-height:44px;max-width:100%}
  body.device-optimized.is-editing-field .c-mobile-quote{display:none!important}
}
@media screen and (max-width:900px),screen and (pointer:coarse),screen and (max-height:600px){
  body.device-optimized dialog[open]{position:fixed;inset-inline:0;top:calc(var(--visible-viewport-top,0px) + 12px);bottom:auto;margin-block:0;margin-inline:auto}
  body.device-optimized input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  body.device-optimized select,body.device-optimized textarea{font-size:16px}
}
@media screen and (max-width:850px){:root{--device-gutter:30px}}
@media screen and (max-width:760px){
  :root{--device-gutter:20px}
  body.device-optimized :is(.referral-input-row,.garage-heading-actions,.reg-garage-actions,.member-card-tools,.admin-toolbar){flex-wrap:wrap}
  body.device-optimized .referral-input-row input{font-size:16px}
}
@media screen and (max-width:650px){
  :root{--device-gutter:18px}
  body.device-optimized .member-header>.wrap>.member-header-actions{gap:8px}
  body.device-optimized .member-header-actions>.member-back-link{padding-inline:10px}
  body.device-optimized .registration-card{padding:22px 18px}
  body.device-optimized :is(.privacy-header,.admin-header>.wrap){flex-wrap:wrap;gap:12px}
  body.device-optimized .privacy-header>a{min-height:44px}
}
@media screen and (max-width:600px){
  body.device-optimized .activity-grid{grid-template-columns:minmax(0,1fr)}
  body.device-optimized .activity-card{min-height:340px}
  body.device-optimized .activity-copy{margin-inline:23px}
  body.device-optimized .activity-description{min-height:0}
}
@media screen and (max-width:420px){
  body.device-optimized .theme-grid{grid-template-columns:minmax(0,1fr)}
  body.device-optimized .theme-codes>span{flex-wrap:wrap;white-space:normal}
  body.device-optimized .day-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.device-optimized .day-tabs button{min-height:48px;font-size:13px}
  body.device-optimized :is(.garage-delete-actions,.vehicle-journey-actions,.c-panel-actions){flex-wrap:wrap}
}
@media screen and (max-height:600px){
  body.device-optimized .garage-editor .vehicle-journey-actions{position:static}
  body.device-optimized .theme-dialog-footer{position:static}
}
@media screen and (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.device-optimized :is(.button,.activity-card>img,.activity-action svg,.agenda-photo>img,.club-event-image>img){transition:none;transform:none}
}
