/* Mobile experience layer v1.18.13 */
html,body{max-width:100%;overflow-x:clip}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,.service-card,.screening-card{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(15,118,110,.25);outline-offset:2px}
@media(max-width:900px){.topbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.hero-reading-layout{gap:24px}.pinned-reading{width:100%;max-width:none}.member-summary{align-items:stretch}}
@media(max-width:720px){
body{background:#f8f7f3;padding-bottom:env(safe-area-inset-bottom)}
.topbar{min-height:64px;height:64px;gap:10px;padding-top:env(safe-area-inset-top)}
.brand{flex:0 0 auto;gap:8px}.brand-mark{width:36px;height:36px;border-radius:11px;font-size:13px}.brand b{max-width:72px;font-size:15px;line-height:1.2}.brand small{display:none}
.topbar nav{flex:1 1 auto;max-width:none;min-width:0;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.topbar nav button{min-height:40px;padding:8px 11px;border-radius:9px;scroll-snap-align:start;font-size:14px}.topbar nav .primary{padding-inline:13px}
.hero,.hero-reference-layout,.hero-calm{min-height:0;padding:32px max(18px,env(safe-area-inset-left)) 28px;border-radius:0 0 24px 24px;background-position:60% center}.hero-reading-layout{display:grid;gap:22px}.hero-reading-layout .hero-copy{max-width:none}.hero .eyebrow{display:inline-block;font-size:12px;line-height:1.5}.hero h1{margin:12px 0 14px;font-size:clamp(32px,9.6vw,40px);line-height:1.14;letter-spacing:-.035em}.hero>div>p,.hero-copy>p{margin:0;font-size:16px;line-height:1.75}
.pinned-reading{padding:16px 17px 10px;border-radius:16px;box-shadow:0 10px 25px rgba(66,63,52,.1)}.pinned-reading h2{margin:3px 0 5px;font-size:19px}.pinned-reading button{min-height:45px;padding:9px 0;font-size:14px;line-height:1.45}.pinned-reading b{flex:0 0 auto}
.section,.section:has(.verified-service-grid){padding:44px max(14px,env(safe-area-inset-left))}.section-title{margin-bottom:24px;text-align:left}.section-title h2{margin:7px 0;font-size:clamp(26px,7.5vw,32px);line-height:1.3}.section-title p{margin-bottom:0}
.verified-service-grid{grid-template-columns:1fr;gap:12px}.verified-service-grid .service-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:14px;min-height:0;padding:18px;border-radius:16px}.verified-service-grid .service-card i{grid-row:1/span 3;width:46px;height:46px;margin:0;border-radius:14px;background:linear-gradient(135deg,#eef4ef,#f8eae6);font-size:24px}.verified-service-grid .service-card h3{margin:0;text-align:left;font-size:18px;line-height:1.35}.verified-service-grid .service-card h3 br{display:none}.verified-service-grid .service-card p{display:block;grid-column:2;margin:5px 0 9px;font-size:13px;line-height:1.55}.verified-service-grid .service-card em{position:static;grid-column:2;grid-row:3;justify-self:start;width:auto;max-width:100%;margin:0;padding:3px 8px;font-size:11px}.verified-service-grid .service-card b{position:static;grid-column:2;grid-row:3;justify-self:end;align-self:center;margin:0;padding-left:8px;text-align:right;font-size:12px}
.member-summary{display:grid;gap:18px;margin-top:20px;padding:20px;border-radius:16px}.member-summary h3{margin:5px 0;font-size:20px;line-height:1.4}.member-summary .primary{width:100%;min-height:46px}.plans{gap:16px}.plan{padding:24px 20px;border-radius:18px}.plan ul{min-height:0}
.workspace{margin:0;padding:0 14px calc(24px + env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none}.workspace-head{position:sticky;top:64px;z-index:12;margin:0 -14px;padding:13px 14px;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.workspace-head h2{font-size:22px;line-height:1.3}.workspace-head span{font-size:11px}.workspace-head .close{min-width:56px;min-height:42px;padding:7px 12px}.tool-row{gap:10px;margin:16px 0}
input,select,textarea,.tool-row input,.tool-row select,.profile-form input,.profile-form textarea,.dialog-card input,.prompt-builder select,.prompt-builder textarea{min-height:46px;font-size:16px}textarea,.prompt-builder textarea{min-height:132px}
.knowledge-hub-tabs{display:flex;gap:6px;margin:16px -2px;padding:4px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.knowledge-hub-tabs button{flex:1 0 auto;min-width:108px;min-height:42px;padding:9px 11px;scroll-snap-align:start;font-size:13px}.personalized-mode-tabs{grid-template-columns:1fr 1fr;margin:14px 0}.personalized-mode-tabs button{min-height:44px;padding:9px 8px;font-size:13px}.personalized-panel,.prompt-builder{padding:17px;border-radius:14px}
.knowledge-catalog-results,.drug-catalog-results,.screening-grid,.results{grid-template-columns:1fr;gap:9px}.knowledge-catalog-results .result,.drug-result,.result{padding:13px;border-radius:12px}.knowledge-catalog-results .result h3,.result h3{font-size:16px;line-height:1.45}.knowledge-catalog-results .actions,.drug-result .actions,.result .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.knowledge-catalog-results .actions button,.drug-result .actions button,.result .actions button{width:100%;min-height:42px;margin:0;padding:8px}
.drug-catalog-intro,.screening-intro,.trial-boundary{margin-top:16px;padding:17px;border-radius:14px}.drug-catalog-intro h3,.screening-intro h3{font-size:22px;line-height:1.4}.screening-card{grid-template-columns:42px minmax(0,1fr);min-height:0;padding:16px}.screening-card>span{width:38px;height:38px}.screening-detail{margin:16px auto}.screening-detail>h2{font-size:26px;line-height:1.35}.screening-detail>section,.screening-next{padding:16px}
.profile-builder,.profile-form,.profile-preview,.coming-inline{padding:18px;border-radius:16px}.profile-manager-head,.narrative-actions,.form-actions,.prompt-actions,.personalized-actions{align-items:stretch;flex-direction:column}.profile-manager-head button,.narrative-actions button,.form-actions button,.prompt-actions button,.personalized-actions button{width:100%;min-height:46px}
dialog,.match-dialog,.preview-dialog{width:100%;max-width:none;max-height:100dvh;margin:auto 0 0;border-radius:20px 20px 0 0}.dialog-card{max-height:calc(100dvh - env(safe-area-inset-top));padding:26px 20px calc(22px + env(safe-area-inset-bottom));overflow-y:auto}.dialog-close{display:grid;place-items:center;width:44px;height:44px;right:8px;top:7px}
.preview-shell,.match-shell{height:100dvh;max-height:100dvh;border-radius:0}.preview-shell>header,.match-shell>header{padding:calc(14px + env(safe-area-inset-top)) 16px 13px}.preview-shell>header h2,.match-shell>header h2{padding-right:42px;font-size:20px;line-height:1.35}.document-viewer,.match-shell #matchBody{max-height:none;padding:12px 14px}.document-viewer{height:calc(100dvh - 190px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.preview-controls{position:sticky;bottom:0;z-index:3;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff}.preview-controls button{min-width:92px;min-height:42px;padding:8px 12px}.preview-notice{margin:0;padding:8px 14px;font-size:11px;line-height:1.45}footer{padding:34px 18px calc(30px + env(safe-area-inset-bottom))}
}
@media(max-width:380px){.brand b{max-width:62px;font-size:14px}.topbar{padding-left:10px;padding-right:10px}.hero,.hero-reference-layout,.hero-calm{padding-left:15px;padding-right:15px}.pinned-reading{padding-inline:14px}.verified-service-grid .service-card{grid-template-columns:42px minmax(0,1fr);padding:16px 14px}.verified-service-grid .service-card i{width:40px;height:40px}}
@media(max-height:520px) and (orientation:landscape){.topbar{position:static}.workspace-head{top:0}.hero,.hero-reference-layout,.hero-calm{padding-top:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

@media(max-width:720px){.preview-dialog,.match-dialog{height:100dvh;max-height:100dvh;margin:0;border-radius:0}}
