/* Safari and Edge layout parity; mobile links. StudyTick preview. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-wrap:break-word}
a,button,[role="button"]{touch-action:manipulation}
.layout,.layout>*,.schedule,.focus,.studytick-help,.studytick-help-group,.group-timer-page .group-copy{min-width:0}
.grid-scroll,#previewRows,dialog{-webkit-overflow-scrolling:touch}
@supports(-webkit-touch-callout:none){button,.actions .action-link,.group-timer-page .group-outline{-webkit-appearance:none;appearance:none}input[type="date"],input[type="time"]{min-height:46px}body.focus-view .focus{min-height:90vh;min-height:90dvh}}
@media(max-width:800px){
 body{max-width:100%;overflow-x:hidden;overflow-x:clip}
 header,main{max-width:100%;min-width:0}
 header{gap:10px 12px;align-items:center}
 header .brand{flex:1 1 165px;min-width:0}
 header small{flex:0 1 auto;text-align:end}
 header label[for="language"]{margin-inline-start:0}
 header #language{flex:1 1 130px;min-width:0;max-width:100%}
 header .group-timer-nav,header #focusView,header #openSettings,header #lowStimulationToggle{min-height:44px;flex:1 1 105px;justify-content:center;text-align:center;white-space:normal}
 .layout{grid-template-columns:minmax(0,1fr)}
 .focus,.schedule,.community,.resources{width:100%;min-width:0}
 .actions .action-link,.schedule .actions a{min-height:44px;overflow-wrap:anywhere}
 .date>*{min-width:0}
}
@media(max-width:600px){
 header,main{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}
 main{padding-bottom:calc(36px + env(safe-area-inset-bottom))}
 header .brand{font-size:22px}
 header small{font-size:13px}
 input,select,textarea{font-size:16px}
 .studytick-help-group{align-items:stretch;gap:7px}
 .studytick-help-group a{display:flex;align-items:center;min-height:44px;width:100%;padding:9px 11px;border:1px solid var(--sc-border,#dde2dc);border-radius:9px;text-decoration:none;line-height:1.35}
 .studytick-help-group a:active{background:var(--sc-accent-soft,#e3f3ec)}
 .group-timer-page .group-header{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}
 .group-timer-page .group-wrap{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));padding-bottom:calc(50px + env(safe-area-inset-bottom))}
 .group-timer-page .group-copy{display:flex;flex-direction:column;gap:10px}
 .group-timer-page .group-copy input{width:100%;min-width:0;font-size:16px;min-height:48px}
 .group-timer-page .group-copy button,.group-timer-page #groupShare{width:100%;min-height:48px}
 .group-timer-page .group-back{min-height:44px;display:inline-flex;align-items:center}
}