@media (max-width:768px){*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.mobile-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto;will-change:scroll-position}.mobile-transform{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05)}.shadow-md{box-shadow:0 2px 4px rgba(0,0,0,.06)}.shadow-lg{box-shadow:0 4px 6px rgba(0,0,0,.07)}.bg-gradient-simple{background:linear-gradient(135deg,#2563EB,#1D4ED8)}.mobile-transition{transition:opacity .2s ease,transform .2s ease}.animate-pulse-slow{animation:none}.clickable,a,button{min-height:44px;min-width:44px}.rounded-2xl{border-radius:12px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed}.flex-wrap{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}img{content-visibility:auto}.p-6{padding:16px}.p-5{padding:14px}.p-4{padding:12px}.py-6{padding-top:16px;padding-bottom:16px}.px-6{padding-left:16px;padding-right:16px}.grid:not(:where([data-keep-grid])){display:flex;flex-direction:column}.backdrop-blur-lg:not([data-header]):not([data-header] *),.backdrop-blur-md:not([data-header]):not([data-header] *),.backdrop-blur-sm:not([data-header]):not([data-header] *){backdrop-filter:none;background:rgba(255,255,255,.95)}.question-card{border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.06)}@media (hover:none){.hover\:scale-105:hover,.hover\:scale-110:hover,.hover\:shadow-xl:hover{transform:none!important;box-shadow:inherit!important}}.progress-bar-mobile{height:4px;border-radius:2px}.transition-all{transition-duration:.15s}.tab-mobile{scroll-snap-type:x mandatory;scroll-behavior:smooth}.tab-item-mobile{scroll-snap-align:center}}@media (min-width:769px) and (max-width:1024px){.tablet-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){.border-purple-200{border-color:#0E7490;border-width:2px}.text-purple-600{color:#155E75}}.dark{--purple-50:#1a1625;--purple-100:#2d2438;--purple-500:#22D3EE;--purple-600:#06B6D4}@media (max-width:768px){.pdf-toolbar,.upload-review-page .flex-wrap{flex-wrap:wrap;overflow-x:visible;overflow-y:visible;touch-action:auto}.upload-review-page a,.upload-review-page button{min-height:30px;min-width:0;padding-top:3px;padding-bottom:3px;font-size:12.5px;line-height:1.2}.upload-review-page [aria-label="Sample question card"],.upload-review-page [data-review-images-note]{display:none}.upload-review-page [data-question-bg-picker]>span:first-child{display:inline;margin-right:6px}.upload-review-page .text-base{font-size:14px;line-height:1.3}.upload-review-page .text-sm{font-size:12.5px;line-height:1.35}.upload-review-page .text-xs{font-size:11px;line-height:1.3}.upload-review-page .text-\[13px\]{font-size:12px}.upload-review-page .p-4{padding:10px}.upload-review-page .px-4{padding-left:10px;padding-right:10px}.upload-review-page .py-3{padding-top:8px;padding-bottom:8px}.upload-review-page .gap-3{gap:6px}.upload-review-page input:not([type=checkbox]):not([type=radio]),.upload-review-page select{min-height:30px;padding-top:2px;padding-bottom:2px}.upload-review-page input[type=checkbox],.upload-review-page input[type=radio]{width:14px;height:14px}.upload-review-page input[type=color]{min-height:0;min-width:0}}@media (max-width:420px){.upload-review-page a,.upload-review-page button{min-height:26px;padding-left:8px;padding-right:8px;font-size:11.5px}.upload-review-page .text-base{font-size:13px}.upload-review-page .text-sm{font-size:12px}.upload-review-page .text-xs{font-size:10.5px}.upload-review-page .p-4{padding:8px}.upload-review-page .px-4{padding-left:8px;padding-right:8px}.upload-review-page .gap-2{gap:4px}.upload-review-page .gap-3{gap:5px}.upload-review-page input:not([type=checkbox]):not([type=radio]),.upload-review-page select{min-height:28px}}@media (max-width:768px){.compact-phone a,.compact-phone button{min-height:30px;min-width:0}.compact-phone input:not([type=checkbox]):not([type=radio]),.compact-phone select,.compact-phone textarea{min-height:32px;padding-top:4px;padding-bottom:4px}.compact-phone input[type=checkbox],.compact-phone input[type=radio]{width:14px;height:14px}.compact-phone .text-4xl{font-size:28px;line-height:1.15}.compact-phone .text-3xl{font-size:23px;line-height:1.2}.compact-phone .text-2xl{font-size:19px;line-height:1.25}.compact-phone .text-xl{font-size:17px;line-height:1.3}.compact-phone .text-lg{font-size:15.5px;line-height:1.3}.compact-phone .text-base{font-size:14px;line-height:1.35}.compact-phone .text-sm{font-size:12.5px;line-height:1.35}.compact-phone .text-xs{font-size:11px;line-height:1.3}.compact-phone .p-6{padding:12px}.compact-phone .p-5{padding:11px}.compact-phone .p-4{padding:10px}.compact-phone .px-6{padding-left:12px;padding-right:12px}.compact-phone .px-4{padding-left:10px;padding-right:10px}.compact-phone .py-4{padding-top:9px;padding-bottom:9px}.compact-phone .py-3{padding-top:7px;padding-bottom:7px}.compact-phone .py-2\.5{padding-top:6px;padding-bottom:6px}.compact-phone .py-2{padding-top:5px;padding-bottom:5px}.compact-phone .mb-6{margin-bottom:12px}.compact-phone .mb-4{margin-bottom:8px}.compact-phone .mb-3{margin-bottom:6px}.compact-phone .gap-4{gap:10px}.compact-phone .gap-3{gap:7px}.compact-phone .space-y-6>*+*{margin-top:14px}.compact-phone .space-y-4>*+*{margin-top:10px}.compact-phone .space-y-3>*+*{margin-top:8px}}@media (max-width:420px){.compact-phone a,.compact-phone button{min-height:26px}.compact-phone input:not([type=checkbox]):not([type=radio]),.compact-phone select{min-height:30px}.compact-phone .text-2xl{font-size:17.5px}.compact-phone .text-xl{font-size:16px}.compact-phone .text-lg{font-size:14.5px}.compact-phone .text-base{font-size:13px}.compact-phone .text-sm{font-size:12px}.compact-phone .text-xs{font-size:10.5px}.compact-phone .p-4{padding:8px}.compact-phone .px-4{padding-left:8px;padding-right:8px}.compact-phone .gap-3{gap:6px}}