/* ResearchBook 1.61 touch layer: tap-first controls for iPhone/iPad and other coarse pointers. */
@media (hover:none), (pointer:coarse) {
  html.rb-touch-ui{-webkit-text-size-adjust:100%}
  html.rb-touch-ui button,html.rb-touch-ui [role="button"],html.rb-touch-ui a[href],html.rb-touch-ui summary,html.rb-touch-ui select,html.rb-touch-ui label,html.rb-touch-ui .clickable,html.rb-touch-ui .rb15-experiment-tile,html.rb-touch-ui .stat-card.clickable,html.rb-touch-ui .rb15-toggle,html.rb-touch-ui .rb157-event,html.rb-touch-ui .appointment,html.rb-touch-ui .other-calendar-event,html.rb-touch-ui .custom-schedule-home-card,html.rb-touch-ui .research-settings-home-card{touch-action:manipulation;-webkit-tap-highlight-color:rgba(33,103,236,.16)}
  html.rb-touch-ui input,html.rb-touch-ui textarea{touch-action:manipulation}
  html.rb-touch-ui button:not(.appointment):not(.other-calendar-event):not(.rb157-event):not(.class-slot):not(.participant-calendar-date),html.rb-touch-ui select,html.rb-touch-ui input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),html.rb-touch-ui .rb15-action,html.rb-touch-ui .rb15-role-button,html.rb-touch-ui .rb15-enhance-btn{min-height:48px}
  html.rb-touch-ui .mini-icon-button,html.rb-touch-ui .rb154-session-record-toggle,html.rb-touch-ui .rb154-detail-panel-toggle,html.rb-touch-ui .rb15-widget-collapse,html.rb-touch-ui .rb15-enhance-close,html.rb-touch-ui .rb157-calendar-modal>header>button,html.rb-touch-ui .rb157-calendar-nav button,html.rb-touch-ui .nav-button{min-width:48px!important;min-height:48px!important}
  html.rb-touch-ui label:has(input[type="checkbox"]),html.rb-touch-ui label:has(input[type="radio"]){min-height:48px;align-items:center}
  html.rb-touch-ui .nav-button::after{display:none!important}
  html.rb-touch-ui .rb-cross-role-busy.rb154-compact[data-rb-detail]::after{display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  html.rb-touch-ui .rb-cross-role-busy.rb154-compact[data-rb-detail].rb154-touch-detail-open::after{opacity:1!important;visibility:visible!important;transform:translateX(-50%) translateY(0)!important}
  html.rb-touch-ui button:hover,html.rb-touch-ui [role="button"]:hover,html.rb-touch-ui .clickable:hover,html.rb-touch-ui .rb15-card:hover,html.rb-touch-ui .rb15-role-card:hover,html.rb-touch-ui .rb15-enhance-card:hover,html.rb-touch-ui .rb15-experiment-tile:hover,html.rb-touch-ui .stat-card.clickable:hover,html.rb-touch-ui .custom-schedule-home-card:hover,html.rb-touch-ui .research-settings-home-card:hover,html.rb-touch-ui .appointment:hover,html.rb-touch-ui .other-calendar-event:hover,html.rb-touch-ui .rb157-event:hover{transform:none!important}
  html.rb-touch-ui button:active,html.rb-touch-ui [role="button"]:active,html.rb-touch-ui .clickable:active{filter:brightness(.95)}
  html.rb-touch-ui button,html.rb-touch-ui [role="button"],html.rb-touch-ui a[href]{-webkit-user-select:none;user-select:none}
  html.rb-touch-ui [data-rb-touch-draggable="1"]{-webkit-touch-callout:none}
  html.rb-touch-ui .rb-disclaimer-ack,html.rb-touch-ui .class-primary,html.rb-touch-ui .class-secondary,html.rb-touch-ui .rb-primary,html.rb-touch-ui .rb-secondary,html.rb-touch-ui .participant-form button,html.rb-touch-ui .participant-selection-bar button{min-height:54px!important}
  html.rb-touch-ui .language-menu select,html.rb-touch-ui [data-researchbook-language],html.rb-touch-ui .participant-language select{font-size:16px!important;min-height:48px!important}
}

/* 1.61 final iOS pass: remove hover-only interception and keep controls above decorative layers. */
@media (hover:none), (pointer:coarse) {
  html.rb-touch-ui .rb-disclaimer-shell,html.rb-touch-ui .rb-tour-shell,html.rb-touch-ui .rb-modal-shell{overscroll-behavior:contain}
  html.rb-touch-ui .rb-disclaimer-ack,html.rb-touch-ui .class-account-button,html.rb-touch-ui .class-nav button,html.rb-touch-ui .participant-form button,html.rb-touch-ui .participant-selection-bar button{position:relative;z-index:1}
  html.rb-touch-ui .class-topbar-actions select,html.rb-touch-ui .participant-top-actions select,html.rb-touch-ui [data-rb-global-language] select{font-size:16px!important}
  html.rb-touch-ui *{-webkit-touch-callout:default}
  html.rb-touch-ui [data-rb-touch-draggable="1"]{-webkit-touch-callout:none}
}
