/* Mobile/WeChat touch layout. Question data and desktop design are unchanged. */
@media(max-width:650px){
.paper-survey.screen-welcome .survey-welcome-copy{align-items:center;text-align:center;padding:12px 0 8px}
.paper-survey.screen-welcome .survey-welcome-copy .fill-title{font-size:26px;line-height:1.55;text-align:center;margin:0 auto 18px;max-width:100%!important}
.paper-survey.screen-welcome .survey-welcome-copy .fill-description{font-size:14px;line-height:1.95;text-align:left;width:100%;margin:0}
.paper-survey.screen-welcome .survey-welcome-copy .fill-actions{display:flex;justify-content:center!important;align-items:center;width:100%;margin:26px auto 12px;gap:0}
.paper-survey.screen-welcome .survey-welcome-copy .fill-actions>.fill-btn{min-width:190px;min-height:50px;padding:13px 28px;font-size:16px;border-radius:10px;justify-content:center;touch-action:manipulation}
.paper-survey.screen-welcome .fill-actions>.fill-hint{display:none}
.venue-survey.paper-survey .fill-stage{width:calc(100% - 28px);padding-left:22px;padding-right:22px}
.venue-survey.paper-survey .fill-footer{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));font-size:10px;line-height:1.6}
.venue-survey.paper-survey{min-height:100vh;min-height:100svh;padding-top:env(safe-area-inset-top,0px)}
.paper-survey .fill-input,.paper-survey .fill-textarea,.paper-survey .fill-select{font-size:16px!important}
.paper-survey .fill-choice{min-height:46px!important;touch-action:manipulation}
.paper-survey .paper-masthead{margin-top:24px}.paper-survey .paper-masthead span{font-size:11px}
}
@media(max-width:360px){.paper-survey.screen-welcome .survey-welcome-copy .fill-title{font-size:23px}.venue-survey.paper-survey .fill-stage{padding-left:17px;padding-right:17px}.paper-survey .survey-brand-header{padding-left:16px;padding-right:16px}}
.paper-survey.screen-welcome .survey-welcome-copy .fill-actions>.fill-hint,.paper-survey.screen-welcome .survey-welcome-copy .fill-actions>.fill-btn>svg{display:none!important}
.paper-survey .survey-brand-header img{background:transparent!important;padding:0!important;border-radius:0!important;filter:grayscale(1) invert(1) brightness(4)!important;mix-blend-mode:screen}.paper-survey .fill-footer>.fill-brand,.paper-survey .fill-actions>.fill-hint{display:none!important}.paper-survey.screen-welcome .survey-welcome-copy .fill-actions>.fill-btn{font-size:20px!important;font-weight:800!important;letter-spacing:1px;min-height:54px}
.paper-survey.screen-question .fill-stage{touch-action:pan-y}.paper-survey.screen-question .fill-card>.fill-actions,.paper-survey.screen-question .fill-card>button{display:none}.paper-survey.screen-question .fill-footer{justify-content:center;position:relative}.swipe-pager{width:100%;text-align:center;padding:12px 0 max(12px,env(safe-area-inset-bottom,0px));color:#fff}.swipe-dots{display:flex;justify-content:center;align-items:center;gap:8px;min-height:22px}.swipe-dots>span{display:block;width:7px;height:7px;background:#ffffff55;border-radius:50%;transition:width .2s,background .2s}.swipe-dots>span.passed{background:#ffffffa0}.swipe-dots>span.current{width:22px;border-radius:8px;background:#fff}.swipe-pager p{font-size:12px;margin:8px 0 0;color:#fff}.swipe-pager p span{color:#d9def9;padding:0 8px}.swipe-desktop-nav{display:flex;justify-content:center;gap:16px;margin-top:15px}.swipe-desktop-nav button{border:1px solid #ffffff66;border-radius:7px;background:#ffffff15;color:#fff;padding:9px 20px;font:inherit;cursor:pointer}.swipe-desktop-nav button:disabled{opacity:.4}.paper-survey .fill-card.enter-forward{animation:paper-slide-left .28s ease-out}.paper-survey .fill-card.enter-back{animation:paper-slide-right .28s ease-out}@keyframes paper-slide-left{from{opacity:0;transform:translateX(28px)}}@keyframes paper-slide-right{from{opacity:0;transform:translateX(-28px)}}@media(pointer:coarse){.swipe-desktop-nav{display:none}}
.paper-survey .fill-choice-key{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;box-sizing:border-box}.paper-survey .selected .fill-choice-key:after{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:Arial,sans-serif;font-size:12px!important;font-weight:700;line-height:1!important;margin:0!important;padding:0!important}
