/* Yeni ekranlar mevcut renk ve tipografi ölçeğini kullanır. */
.wellness-links {position:relative; z-index:1; margin-top:16px; flex-shrink:0;}
.community-entry {display:flex; align-items:center; gap:12px; padding:18px 16px; text-align:left;}
.community-entry > span:nth-child(2) {flex:1;}
.community-entry strong {display:block; font-family:var(--font-head); font-size:16px; color:var(--ink-title);}
.community-entry small {display:block; margin-top:5px; font-size:12px; color:var(--plum-soft); line-height:1.5;}
.community-entry > svg, .wellness-note-link > svg {width:19px; height:19px; flex-shrink:0;}
.wellness-note-link {display:flex; align-items:center; justify-content:center; gap:10px; padding:16px 8px; width:100%; font-size:13px; color:var(--rose-deep);}
.community-screen {padding-bottom:16px;}
.community-screen .screen-head {margin-bottom:25px;}
.community-hero {position:relative; overflow:hidden; text-align:center; padding:26px 22px; background:linear-gradient(140deg,var(--rose-tint),var(--rose-pale));}
.community-hero .icon-circle {margin:0 auto 14px;}
.community-hero h2 {font-family:var(--font-head); color:var(--ink-title); font-size:21px; margin:0 0 10px;}
.community-hero p {font-size:13px; line-height:1.6; color:var(--plum-soft); margin:0 0 22px;}
.community-hero .btn-primary {width:100%; gap:8px;}
.topic-tabs {display:flex; overflow:auto; gap:8px; margin:23px 0 16px; padding-bottom:3px;}
.topic-tabs button,.cycle-presets button {white-space:nowrap; min-height:40px; padding:8px 14px; border:1px solid var(--border-strong); border-radius:24px; font-size:12px; background:var(--card);}
.topic-tabs button.selected {background:var(--rose-soft); border-color:var(--rose); color:var(--ink-title);}
.community-search {display:flex; gap:8px; margin-bottom:18px;}
.community-search input {min-width:0; flex:1;}
.community-search button {padding:8px 12px; color:var(--rose-deep);}
.wellness-form input,.wellness-fields input,.community-search input,.field select,.wellness-form textarea {font:inherit; color:var(--plum); background:var(--rose-tint); border:1px solid var(--border-strong); border-radius:12px; padding:12px; width:100%; font-size:14px;}
.field select {appearance:auto;}
.wellness-form textarea {resize:vertical; min-height:100px;}
.wellness-form .field,.wellness-fields .field {margin-top:17px;}
.wellness-form label,.wellness-fields label {display:block; font-size:13px; margin-bottom:8px; line-height:1.5;}
.wellness-caption {color:var(--plum-soft); font-size:12px; line-height:1.65; margin:8px 0 0;}
.cycle-presets {display:flex; gap:10px; margin:12px 0 18px;}
.question-card {display:block; width:100%; text-align:left; padding:20px; margin-bottom:14px;}
.question-topic {display:inline-block; color:var(--rose-deep); background:var(--rose-pale); font-size:11px; border-radius:20px; padding:5px 10px;}
.notification-toggle {display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 12px;padding:16px;border:1px solid var(--border-strong);border-radius:16px;background:var(--rose-tint);font-weight:700;color:var(--ink-title);cursor:pointer;}
.notification-toggle span {display:block;min-width:0;}
.notification-toggle strong,.notification-toggle small {display:block;}
.notification-toggle small {margin-top:5px;color:var(--plum-soft);font-size:11px;font-weight:400;line-height:1.45;}
.notification-toggle input {position:absolute;opacity:0;pointer-events:none;}
.notification-toggle i {position:relative;flex:0 0 48px;height:28px;border-radius:30px;background:#d9c8cc;transition:.2s;}
.notification-toggle i::after {content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #5b344633;transition:.2s;}
.notification-toggle input:checked+i {background:var(--rose);}
.notification-toggle input:checked+i::after {transform:translateX(20px);}
.notification-toggle input:focus-visible+i {outline:3px solid #7f263855;outline-offset:2px;}
.question-card h2,.question-detail h2 {font-family:var(--font-head); font-size:17px; line-height:1.5; margin:12px 0 9px; overflow-wrap:anywhere;}
.question-card p {font-size:13px; line-height:1.7; color:var(--plum-soft); margin:0 0 16px; overflow-wrap:anywhere;}
.question-meta {display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; font-size:11px; color:var(--plum-soft); border-top:1px solid var(--border); padding-top:13px;}
.community-empty {padding:28px 20px; text-align:center;}
.community-empty > svg {width:36px; height:36px; margin:0 auto 14px; color:var(--rose);}
.community-empty h2 {font-family:var(--font-head);font-size:17px; line-height:1.5;}
.community-empty p,.community-disclaimer {color:var(--plum-soft); font-size:12px; line-height:1.75;}
.community-disclaimer {margin:20px 8px 0;}
.question-detail,.answer-card,.answer-form {padding:20px;}
.question-body {white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; line-height:1.8;}
.community-back {display:flex; align-items:center; gap:7px; margin-bottom:16px;}
.community-back svg {width:18px;}
.question-detail,.answer-card {position:relative;}
.community-report {display:block;margin:12px 0 0 auto;padding:5px 0;color:var(--plum-soft);font-size:11px;text-decoration:underline;}
.answers-heading {font-family:var(--font-head); font-size:17px; margin:26px 0 16px;}
.answer-card {margin-bottom:14px;}.answer-card small {color:var(--plum-soft);}
.answer-form {margin-top:22px;}.answer-form .btn-primary {width:100%;margin-top:18px;}
.education-tip {padding:20px 0 8px;}.education-tip h3 {font-family:var(--font-head);font-size:18px;line-height:1.5;}
.source-link {display:inline-block; color:var(--rose-deep); text-decoration:underline; margin-top:16px; font-size:12px;}
.cycle-prediction-note {position:relative; z-index:2; font-size:11px; line-height:1.55; color:var(--plum-soft); margin:12px 5px 0;}
button:disabled {opacity:.6;cursor:wait;}
@media(max-width:360px) {.community-hero{padding:22px 16px;}.community-entry{padding:16px 12px;gap:8px;}}
