:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans Georgian,Noto Sans,sans-serif;--ink: #263238;--muted: #68737a;--paper: #fffaf8;--soft: #f8e9ec;--rose: #c45a7c;--teal: #3f7f84;--gold: #d89c45;--line: #eadde0;--white: #ffffff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}main{min-height:70vh}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;justify-content:space-between;padding:14px clamp(18px,4vw,56px);background:#fffaf8f0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--rose)}.ova-logo-mark{flex:0 0 auto;display:block}.nav{display:flex;gap:14px;flex-wrap:wrap;font-size:.95rem}.nav a{color:var(--muted);min-height:40px;display:inline-flex;align-items:center}.nav a.active{color:var(--rose);font-weight:700}.auth-links{display:flex;align-items:center;gap:10px}.username-area{position:relative;display:inline-flex;align-items:center;gap:5px;min-width:0}.username-pill{max-width:138px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--teal);padding:4px 9px;font-size:.8rem;font-weight:900}.username-edit-button{min-height:30px;padding:4px 7px;font-size:.78rem}.username-edit-form{display:inline-flex;align-items:center;gap:5px}.username-edit-form input{width:116px;min-height:30px;border:1px solid var(--line);border-radius:8px;padding:5px 8px;font:inherit;font-size:.8rem;font-weight:800}.username-edit-form .text-button{min-height:30px;padding:4px 6px;font-size:.78rem}.username-error{position:absolute;top:calc(100% + 5px);right:0;z-index:25;width:min(300px,80vw);border:1px solid #efbfd0;border-radius:8px;background:#fff8fa;color:#a74747;padding:8px 10px;font-size:.76rem;font-weight:800;box-shadow:0 10px 24px #3d273014}.menu-button{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:76vh;display:grid;align-items:center;padding:clamp(48px,8vw,96px) clamp(18px,7vw,110px);background:radial-gradient(circle at 82% 28%,rgba(239,191,208,.46) 0 9%,transparent 10%),radial-gradient(circle at 73% 70%,rgba(248,233,236,.82) 0 18%,transparent 19%),radial-gradient(ellipse at 96% 42%,rgba(238,213,201,.48) 0 30%,transparent 31%),linear-gradient(90deg,#fffaf8fc,#fffaf8e6 48%,#fffaf8b8);border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 620 420'%3E%3Cg fill='none' stroke='%23DFA1B2' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' opacity='.58'%3E%3Cpath d='M215 380C247 304 250 220 222 145'%2F%3E%3Cpath d='M224 161c-36-18-69-43-91-75 44 5 78 24 101 58'%2F%3E%3Cpath d='M235 211c38-25 70-58 91-100-47 12-82 40-103 82'%2F%3E%3Cpath d='M235 256c-41-15-77-39-105-72 48 2 87 22 116 58'%2F%3E%3Cpath d='M235 300c46-17 85-46 116-87-52 4-94 29-124 72'%2F%3E%3Cpath d='M438 105c40 50 62 106 66 170'%2F%3E%3Cpath d='M436 121c-27-8-54-24-79-49 35-2 63 10 85 35'%2F%3E%3Cpath d='M468 177c30-20 53-46 69-80-37 11-64 33-82 66'%2F%3E%3Cpath d='M493 236c-31-9-59-25-83-51 36-1 68 13 93 41'%2F%3E%3C%2Fg%3E%3Cg fill='%23DFA1B2' opacity='.34'%3E%3Ccircle cx='455' cy='64' r='5'%2F%3E%3Ccircle cx='502' cy='72' r='4'%2F%3E%3Ccircle cx='541' cy='126' r='5'%2F%3E%3Ccircle cx='580' cy='157' r='3'%2F%3E%3Ccircle cx='552' cy='208' r='4'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat right 8% center / min(44vw,560px) auto}.hero:after{content:"";position:absolute;inset:-22% -12% auto auto;z-index:-3;width:min(58vw,760px);height:min(58vw,760px);border-radius:42% 58% 50% 50%;background:#fff1f5bd}.hero-copy{position:relative;z-index:1;max-width:860px}.hero-copy p{max-width:760px;font-size:1rem;line-height:1.72}.pmos-hero{min-height:68vh;background:radial-gradient(circle at 82% 28%,rgba(239,191,208,.46) 0 9%,transparent 10%),radial-gradient(circle at 72% 70%,rgba(248,233,236,.82) 0 18%,transparent 19%),radial-gradient(ellipse at 96% 42%,rgba(238,213,201,.5) 0 30%,transparent 31%),linear-gradient(90deg,#fffaf8fc,#fffaf8eb 46%,#fffaf8c2)}.pmos-hero h1{max-width:820px;font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.2}.compact-home-hero{min-height:48vh}.compact-home-hero h1{max-width:760px}.compact-home-hero .hero-copy p{max-width:650px}h1{font-size:clamp(2rem,5vw,4.7rem);line-height:1.08;margin:0 0 18px;letter-spacing:0}h2{font-size:1.35rem;margin:0 0 10px}h3{margin:0 0 8px}.section-heading{margin-top:30px}.eyebrow{color:var(--teal);font-weight:800;font-size:.9rem;margin:0 0 8px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button,button.button{border:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:8px;background:var(--rose);color:#fff;font-weight:800;cursor:pointer;text-align:center}.button:hover,button.button:hover,.button:focus-visible,button.button:focus-visible{background:#d87598;box-shadow:0 0 0 3px #c45a7c29}.button.secondary{border:1px solid #efbfd0;background:#fff;color:var(--rose)}.button.secondary:hover,.button.secondary:focus-visible{border-color:var(--rose);background:#fff1f5;color:var(--rose)}.button.small{min-height:36px;padding:8px 12px}.ghost-link,.text-button{border:0;background:transparent;color:var(--rose);font-weight:800;cursor:pointer}.ghost-link:hover,.ghost-link:focus-visible,.text-button:hover,.text-button:focus-visible{background:#fff1f5;border-radius:8px;color:var(--rose)}.icon-button{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);background:var(--white);border-radius:8px;padding:9px 12px;color:var(--ink);cursor:pointer}.icon-button:hover,.icon-button:focus-visible{background:#fff1f5;border-color:#efbfd0;color:var(--rose)}.grid-section,.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;padding:clamp(28px,5vw,64px) clamp(18px,7vw,110px)}.grid-section.compact{padding-left:0;padding-right:0}.card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 10px 24px #3d27300d}.pmos-info-section{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;padding:clamp(28px,5vw,64px) clamp(18px,7vw,110px)}.pmos-card{grid-column:span 6}.pmos-card.wide-card,.pmos-remember-card{grid-column:span 12}.pmos-compact-card{grid-column:span 12;display:grid;gap:10px}.info-card,.pmos-remember-card,.pmos-compact-card{position:relative;overflow:hidden;font-size:.96rem;line-height:1.68}.info-card h2,.pmos-remember-card h2,.pmos-compact-card h2{font-size:clamp(1.1rem,2vw,1.28rem);line-height:1.35}.info-card p,.pmos-remember-card p,.pmos-compact-card p{margin-top:0;color:#455157}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:12px;border-radius:12px;background:#fff1f5;color:var(--rose)}.static-icon{margin-bottom:0;flex:0 0 auto}.home-focus-section,.faq-section{padding:clamp(30px,5vw,62px) clamp(18px,7vw,110px)}.home-focus-section{padding-bottom:10px}.doctor-support-card,.dashboard-doctor-banner{background:#fff8fa;border-color:#efbfd0}.doctor-support-card{display:grid;gap:10px}.doctor-support-card h2{font-size:clamp(1.15rem,2.1vw,1.5rem)}.doctor-support-card p,.faq-item p,.dashboard-doctor-banner p{font-size:.94rem;line-height:1.65;color:#4f5960}.section-title-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.section-title-row h2{margin:0;font-size:clamp(1.35rem,2.5vw,2rem)}.faq-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.faq-item{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;min-height:148px;box-shadow:0 14px 32px #3d27300b;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease,background .24s ease}.faq-item:hover,.faq-item.expanded{border-color:#efbfd0;box-shadow:0 20px 42px #3d273013;transform:translateY(-3px)}.faq-item.expanded{background:#fff8fa}.faq-card-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;width:100%;border:0;background:transparent;cursor:pointer;padding:20px;color:var(--ink);text-align:left;font-weight:900;line-height:1.45}.faq-card-toggle:hover,.faq-card-toggle:focus-visible{background:#fff1f5;color:var(--rose);outline:none}.faq-question{padding-top:2px;font-size:.98rem}.faq-topic-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff1f5;color:var(--rose);transition:background .22s ease,color .22s ease,transform .22s ease}.faq-item.expanded .faq-topic-icon{background:var(--rose);color:#fff;transform:scale(1.04)}.faq-expand-icon{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #efbfd0;border-radius:999px;background:#fff;color:var(--rose);font-size:1.25rem;font-weight:900;line-height:1;transition:background .22s ease,color .22s ease,transform .22s ease}.faq-item.expanded .faq-expand-icon{background:var(--rose);color:#fff;transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s ease,opacity .22s ease}.faq-item.expanded .faq-answer{grid-template-rows:1fr;opacity:1}.faq-item p{overflow:hidden;margin:0;padding:0 20px 22px;max-width:980px;font-size:.98rem;line-height:1.78;color:#3f4a51}@media (max-width: 1120px){.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.check-list{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none;font-size:.94rem}.check-list li{position:relative;padding-left:24px}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--teal);font-weight:900}.soft-note{margin-top:16px;padding:12px 14px;border:1px solid #f0c7d4;border-radius:8px;background:#fff8fa;color:#5f5960;font-size:.92rem;font-weight:700}.pmos-remember-card{background:#fff8fa;border-color:#efbfd0}.pmos-warning-card{margin-top:16px;padding:14px;background:#fff8fa;border-color:#efbfd0;box-shadow:none}.pmos-warning-card p{margin:0;font-size:.92rem;line-height:1.65;color:#5d5158;font-weight:700}.content-page,.auth-page{max-width:1120px;margin:0 auto;padding:clamp(28px,5vw,64px) 18px}.auth-page{max-width:560px}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:18px 0}.notice{background:#fff4dc;border-color:#efd29b}.privacy-page{display:grid;gap:14px}.privacy-card{display:grid;gap:10px}.privacy-card h2{margin:0;font-size:clamp(1.1rem,2vw,1.35rem)}.privacy-card p,.privacy-card li{font-size:.98rem;line-height:1.68;color:#3f4a51}.privacy-card p{margin:0}.privacy-card ul{margin:0;padding-left:22px}.form-grid,.auth-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.auth-form{grid-template-columns:1fr}.field{display:grid;gap:7px;font-weight:700}.field.full,.check-row,.form-grid .button,.form-grid .error,.form-grid .success{grid-column:1 / -1}input,select,textarea{width:100%;min-height:44px;border:1px solid #d8cacf;border-radius:8px;padding:10px 12px;font:inherit;color:var(--ink);background:#fff;font-size:16px}textarea{min-height:120px;resize:vertical}.check-row{display:flex;gap:10px;align-items:flex-start;font-weight:600}.check-row input{width:18px;min-height:18px;margin-top:4px}.error{color:#a73535;font-weight:700}.success{color:#25704f;font-weight:700}.social-auth{grid-column:1 / -1;display:grid;gap:10px;margin-top:4px}.auth-divider{color:var(--muted);font-weight:800;text-align:center;margin:4px 0}.social-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.social-button:hover{border-color:var(--rose);color:var(--rose)}.social-button:focus-visible{background:#fff1f5;border-color:#efbfd0;color:var(--rose)}.risk-card.low{border-color:#8cc8a5}.risk-card.moderate{border-color:var(--gold)}.risk-card.high{border-color:var(--rose)}.score{font-weight:900}.results-page{display:grid;gap:14px}.result-summary{display:grid;gap:10px;padding:clamp(20px,4vw,28px)}.result-summary h1{margin:0;font-size:clamp(2rem,6vw,3.35rem);line-height:1.08}.result-summary p{max-width:780px}.probability{color:var(--teal);font-size:clamp(1.05rem,2vw,1.24rem);font-weight:950}.result-section{display:grid;gap:10px}.result-section h2{margin-bottom:0}.teen-note,.disclaimer-card{background:#fff;border-color:var(--line)}.screening-page{display:grid;gap:16px}.screening-card{display:grid;gap:22px}.progress-header{display:grid;gap:8px;color:var(--muted);font-weight:900}.progress-track{height:9px;border-radius:999px;background:var(--soft);overflow:hidden}.progress-track div{height:100%;border-radius:inherit;background:var(--rose);transition:width .18s ease}.screening-question{display:grid;gap:14px}.option-grid{display:grid;gap:10px}.option-card{min-height:48px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:12px 14px;text-align:left;font:inherit;font-weight:800;cursor:pointer}.option-card:hover,.option-card:focus-visible,.option-card.active{background:#fff1f5;border-color:#efbfd0;color:var(--rose)}.screening-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.nested-notice{margin-top:14px;box-shadow:none}.factor-list{display:grid;gap:6px;margin-top:16px}.factor-list p{margin:0;font-weight:800}.next-steps{padding-left:24px}.next-steps li{margin:8px 0}.chart{width:100%;min-height:230px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 12px;cursor:pointer}.chip.active{background:var(--teal);color:#fff;border-color:var(--teal)}.meta{color:var(--muted);font-weight:700;margin-top:12px}.forum-page{display:grid;gap:18px}.compact-forum{gap:12px;padding-top:18px}.forum-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.forum-topbar p{margin:0;color:var(--ink);font-size:clamp(1rem,2vw,1.18rem);font-weight:900}.forum-topbar h1{margin:0 0 6px;font-size:clamp(1.35rem,2.4vw,2rem)}.forum-topbar p{max-width:760px;font-size:.98rem;line-height:1.55;font-weight:800}.dashboard-doctor-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px;padding:14px 16px;box-shadow:0 8px 18px #3d27300a}.dashboard-doctor-banner p{margin:0;font-weight:800}.forum-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:2px 0 4px}.forum-search input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:0 18px;font:inherit;font-weight:800;box-shadow:0 10px 26px #482d370d;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.forum-search input:hover,.forum-search input:focus{outline:none;border-color:#efbfd0;background:#fffafb;box-shadow:0 0 0 3px #c45a7c1a}.forum-search .button{min-height:48px;padding-inline:24px}.search-pill{position:relative;display:block}.search-pill input{padding-right:58px}.search-icon-button{position:absolute;top:5px;right:6px;width:38px;height:38px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:var(--rose);color:#fff;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.search-icon-button:hover,.search-icon-button:focus-visible{background:#a94268;outline:none;transform:translateY(-1px)}.forum-hero{display:grid;gap:10px;padding:22px 0 4px}.forum-hero h1{margin-bottom:4px}.forum-hero p{max-width:760px}.ask-card{border-color:#e6b8c7;background:#fffdfd}.compact-ask-card{padding:16px}.post-type-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.post-type-option{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:12px;text-align:left;font:inherit;cursor:pointer}.post-type-option span{color:var(--muted);font-size:.9rem}.post-type-option.active{border-color:#e6b8c7;background:#fff1f5}.post-type-option:hover,.post-type-option:focus-visible{border-color:#efbfd0;background:#fff1f5}.forum-feed-header{display:grid;gap:4px;margin-top:8px}.forum-feed-header p{margin:0;color:var(--muted);font-weight:700}.forum-list{display:grid;gap:12px;margin-top:4px}.forum-thread-preview{display:grid;gap:0}.community-post{position:relative;min-height:180px;padding:14px 16px 16px;cursor:pointer}.community-post:hover{border-color:#e6b8c7;background:#fff7f9}.community-post h3{margin-top:0;margin-bottom:7px}.forum-card.community-post h3,.forum-card.community-post>p{max-width:calc(100% - 250px)}.community-post p{margin-top:0}.post-category{color:var(--teal);font-size:.9rem;font-weight:900;margin-bottom:8px}.feed-author-block{display:grid;gap:3px;justify-items:end;text-align:right}.feed-author-line{display:flex;align-items:center;justify-content:flex-end;gap:8px}.avatar-dot{width:34px;height:34px;flex:0 0 34px;display:inline-grid;place-items:center;border-radius:50%;background:#fff1f5;color:var(--rose);font-weight:950}.feed-author{margin:0;color:var(--ink);font-weight:900;line-height:1.2}.no-results-card{background:#fffafb;border-color:#efbfd0}.no-results-card p{margin:0;color:var(--ink);font-weight:900}.no-results-card small{color:var(--muted);font-weight:800}.empty-forum-card{display:grid;gap:8px;background:#fffafb;border-color:#efbfd0}.empty-forum-card h2,.empty-forum-card p{margin:0}.empty-forum-card .button{width:fit-content}.forum-loading-card{display:grid;gap:12px}.forum-loading-card h1{font-size:clamp(1.6rem,4vw,2.4rem)}.loading-lines{display:grid;gap:10px;max-width:620px}.loading-lines span{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,#f8e9ec,#fff1f5,#f8e9ec)}.loading-lines span:nth-child(2){width:78%}.loading-lines span:nth-child(3){width:54%}.post-card-top{display:flex;justify-content:flex-end;align-items:flex-start;margin-bottom:4px}.forum-card .post-card-top{position:absolute;top:14px;right:16px;margin-bottom:0}.post-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:900}.post-badge.community{background:#eef7f6;color:var(--teal)}.post-badge.doctor,.doctor-answer-badge{background:#fff1f5;color:var(--rose)}.doctor-answer-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 8px;margin-left:8px;font-size:.78rem}.post-time{color:var(--muted);font-size:.88rem;font-weight:800}.community-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.forum-card .community-actions{position:absolute;left:16px;bottom:16px;margin-top:0}.community-action{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:7px 13px;font:inherit;font-size:.92rem;font-weight:800;cursor:pointer}.community-action:hover{background:#fff1f5;border-color:#efbfd0;color:var(--rose)}.community-action.active{background:#fff1f5;border-color:#e8a9bd;color:var(--rose)}.community-action:focus-visible{background:#fff1f5;border-color:#efbfd0;color:var(--rose);box-shadow:0 0 0 3px #c45a7c24}.community-action svg{fill:currentColor}.icon-count{min-width:54px;justify-content:center}.community-action strong{color:var(--rose)}.subtle-danger{color:#9f5967}.subtle-danger:hover,.subtle-danger:focus-visible{background:#fff1f5;border-color:#efbfd0;color:#a93f5d}.post-open-label{color:var(--rose);font-size:.86rem;font-weight:900}.vote-column{display:grid;align-content:start;justify-items:center;gap:4px;color:var(--rose);font-weight:900}.vote-column button{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;display:inline-grid;place-items:center;background:#fff;color:var(--rose);font-weight:900;cursor:pointer}.vote-column button:hover,.vote-column button:focus-visible{background:#fff1f5;border-color:#efbfd0;color:var(--rose)}.vote-column button svg{fill:currentColor}.vote-column.large{padding-top:6px}.thread-post{display:block}.discussion-page{display:grid;gap:12px}.discussion-back{width:fit-content}.discussion-post{cursor:default}.discussion-post h1{margin-bottom:10px;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.18}.discussion-comments{display:grid;gap:12px}.discussion-comments h2{margin:0}.discussion-comment-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:4px;padding-top:12px;border-top:1px solid #f0e1e6}.discussion-comment-form textarea{width:100%;min-height:92px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);padding:12px 14px;font:inherit;font-weight:750;line-height:1.55;resize:vertical}.discussion-comment-form textarea:focus{outline:none;border-color:#efbfd0;box-shadow:0 0 0 3px #c45a7c1a}.post-body,.comment-body{white-space:pre-wrap}.forum-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mini-action{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:7px 12px;font:inherit;font-weight:800;cursor:pointer}.mini-action:hover{background:#fff1f5;border-color:#efbfd0;color:var(--rose)}.mini-action:focus-visible{background:#fff1f5;border-color:#efbfd0;color:var(--rose)}.comment-thread{display:grid;gap:10px;margin-top:14px}.comments-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--rose);padding:8px 13px;font:inherit;font-weight:900;cursor:pointer}.comments-toggle:hover{background:#fff1f5;border-color:#efbfd0}.comments-toggle:focus-visible{background:#fff1f5;border-color:#efbfd0;box-shadow:0 0 0 3px #c45a7c24}.inline-comments{display:grid;gap:10px;margin:-1px 12px 0;padding:14px 16px 16px;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;background:#fffafb}.social-comments{margin:-1px 10px 2px;padding:12px;border-color:#ead8df;border-radius:0 0 12px 12px;box-shadow:0 14px 26px #482d370d}.inline-comments-header{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--ink)}.inline-comment-form{display:grid;gap:10px;margin-top:8px}.compact-comment-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-top:8px;border-top:1px solid #f0e1e6}.compact-comment-form input,.compact-reply-form input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:0 14px;font:inherit;font-weight:750}.compact-comment-form input:focus,.compact-reply-form input:focus{outline:none;border-color:#efbfd0;box-shadow:0 0 0 3px #c45a7c1a}.inline-comment-form textarea{min-height:88px}.comment-item{border-left:2px solid var(--line);border-radius:8px;padding:11px 12px 11px 14px;background:#fff;transition:background-color .15s ease,border-color .15s ease}.comment-item:hover{background:#fff1f5;border-color:#efbfd0}.social-comment-item{border-left-color:#efbfd0;box-shadow:none}.social-comment-item p{margin-top:0;margin-bottom:8px}.comment-meta{color:var(--muted);font-size:.9rem;font-weight:800;margin:0 0 4px}.comment-action{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--rose);cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;padding:5px 8px}.comment-action:hover,.comment-action:focus-visible{background:#fff1f5;border-radius:8px;color:var(--rose)}.comment-action.active{background:#fff1f5;border-radius:8px;color:var(--rose)}.comment-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.reply-form{display:grid;gap:10px;margin-top:10px;padding:10px;border-left:2px solid #efbfd0;border-radius:8px;background:#fff7f9}.reply-form textarea{min-height:78px}.compact-reply-form{gap:8px;margin-top:8px;padding:9px;border-left-color:#e6b8c7;background:#fff8fa}.compact-actions{margin-top:0;align-items:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0}.stat-card{background:var(--soft);border-radius:8px;padding:18px;display:grid;gap:8px}.stat-card strong{font-size:1.7rem;color:var(--rose)}.footer{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(260px,auto);gap:10px 24px;align-items:start;padding:16px clamp(18px,7vw,110px);border-top:1px solid var(--line);background:#fffdfc;color:var(--muted);font-size:.78rem}.footer-brand{display:grid;gap:3px}.footer-logo{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--rose);font-weight:900;font-size:.92rem}.footer-brand p,.footer-note p{margin:0}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 13px;color:var(--teal);font-weight:800;font-size:.84rem}.footer-links a,.footer-legal a{min-height:24px;display:inline-flex;align-items:center}.footer-links a:hover,.footer-links a:focus-visible,.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--rose)}.footer-note{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:#7d7478;font-size:.76rem}.footer-legal{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;color:#7d7478;font-size:.76rem}.center-screen{min-height:70vh;display:grid;place-items:center;font-weight:800}@media (max-width: 820px){body{font-size:16px}.site-header{align-items:center;gap:10px;padding:10px 14px;flex-wrap:wrap}.brand{font-size:1rem;min-height:42px}.brand svg{width:22px;height:22px}.auth-links{gap:6px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.username-area{order:4;width:100%;justify-content:flex-end;flex-wrap:wrap}.username-pill{max-width:36vw}.username-edit-form{width:100%;justify-content:flex-end;flex-wrap:wrap}.username-edit-form input{width:min(100%,150px)}.username-error{position:static;width:100%}.ghost-link{display:none}.button.small{min-height:38px;padding:8px 11px;font-size:.9rem}.icon-button{min-height:38px;padding:8px 10px;font-size:.9rem}.menu-button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px}.nav{order:3;width:100%;display:none;grid-template-columns:1fr;gap:6px;padding:8px 0 4px}.nav.open{display:grid}.nav a{min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:800}.nav a.active{background:var(--soft);border-color:#e6b8c7}.hero{min-height:auto;padding:32px 18px 28px;background:radial-gradient(circle at 88% 16%,rgba(239,191,208,.42) 0 12%,transparent 13%),radial-gradient(circle at 86% 82%,rgba(248,233,236,.82) 0 24%,transparent 25%),linear-gradient(180deg,#fffaf8fa,#fffaf8e6)}.hero:before{opacity:.28;background-size:360px auto;background-position:right -120px center}.hero-copy p{font-size:1rem}.actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}.button,button.button,.social-button{width:100%;min-height:48px}.faq-list{grid-template-columns:1fr;gap:12px}.faq-item{min-height:auto}.faq-card-toggle{grid-template-columns:auto minmax(0,1fr) auto;padding:15px 14px}.faq-topic-icon{width:32px;height:32px}.faq-expand-icon{width:26px;height:26px}.faq-item p{padding:0 14px 16px;font-size:.95rem}.grid-section,.dashboard-grid,.pmos-info-section{grid-template-columns:1fr;gap:12px;padding:20px 14px}.pmos-card,.pmos-card.wide-card,.pmos-remember-card,.pmos-compact-card{grid-column:auto}.content-page,.auth-page{padding:22px 14px 34px;max-width:100%}.card{padding:16px;box-shadow:0 8px 18px #3d27300a}.two-col{grid-template-columns:1fr;gap:12px}.form-grid,.post-type-toggle{grid-template-columns:1fr}.forum-topbar{align-items:stretch;flex-direction:column}.dashboard-doctor-banner{align-items:flex-start;flex-direction:column}.compact-forum{padding-top:14px}.compact-comment-form,.forum-search,.search-pill{grid-template-columns:1fr}.search-pill .search-icon-button{width:40px}.empty-forum-card .button{width:100%}.discussion-comment-form{grid-template-columns:1fr}.compact-comment-form .button,.compact-reply-form .button,.forum-search .button,.discussion-comment-form .button,.inline-comments-header .text-button{width:auto}.inline-comments-header{align-items:flex-start}.social-comments{margin-inline:4px;padding:11px}.auth-form{gap:14px}.check-row{font-size:.95rem}.chips{gap:7px}.chip{padding:9px 11px}.chart{min-height:210px;overflow-x:auto}.forum-card .post-card-top{position:static;margin-bottom:6px}.forum-card.community-post{min-height:auto}.forum-card .community-actions{position:static;margin-top:12px}.forum-card.community-post h3,.forum-card.community-post>p{max-width:100%}.post-card-top{align-items:center}.comment-item{margin-left:0!important}.footer{grid-template-columns:1fr;gap:12px;padding:18px 16px 22px}.footer-links,.footer-legal{justify-content:flex-start}.footer-note{display:grid;gap:4px}h1{font-size:clamp(1.85rem,10vw,2.75rem);line-height:1.12}h2{font-size:1.2rem}.eyebrow{font-size:.82rem}}@media (max-width: 420px){.site-header{padding-inline:10px}.brand{max-width:48vw}.auth-links .button.small{padding-inline:9px}.content-page,.auth-page,.hero,.grid-section,.dashboard-grid{padding-left:12px;padding-right:12px}h1{font-size:clamp(1.75rem,11vw,2.35rem)}}
