/* Phase 13 — private community. No third-party dependencies. */
.fc-shell-main .fc-community-layout{display:block;max-width:1120px;padding-top:clamp(38px,6vw,86px);padding-bottom:clamp(45px,7vw,90px)}
.fc-shell-main .fc-community-layout .fc-shell-copy{width:100%;max-width:none;padding:0;margin:0}
.fc-shell-main .fc-community-layout .fc-shell-copy>h1{max-width:820px}
.fc-shell-main .fc-community-layout .fc-shell-copy>.fc-lead{max-width:750px}
.fc-community-layout .fc-shell-account{width:100%;max-width:none}
.fc-community-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0}
.fc-community-nav a{background:#fff;border:1px solid #e6d6b8;border-radius:100px;color:#61431c;text-decoration:none;font-size:14px;font-weight:700;padding:10px 15px}
.fc-community-nav a:hover,.fc-community-nav a:focus-visible{background:#f8eed9;border-color:#b8924b}
.fc-community-panel{display:block;grid-template-columns:none;background:#fff;border:1px solid #ebdfca;border-radius:18px;padding:clamp(20px,3vw,32px);box-shadow:0 8px 30px rgba(39,24,9,.045);margin:20px 0;color:#34281a}
.fc-community-panel h2{font-size:clamp(20px,2.5vw,27px);color:#332317;line-height:1.3;margin:0 0 12px}
.fc-community-panel h3{font-size:20px;line-height:1.35;margin:8px 0}
.fc-community-panel p{font-size:15px;line-height:1.7;max-width:none;margin:12px 0}
.fc-community-panel small,.fc-community-panel .fc-community-end{color:#736658}
.fc-community-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:18px;align-items:start}
.fc-community-columns>.fc-community-panel{margin:0}
.fc-community-form{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.fc-community-form label,.fc-community-report label{font-weight:700;font-size:14px;display:block;color:#3d2b19}
.fc-community-form input,.fc-community-form select,.fc-community-form textarea,.fc-community-report select,.fc-community-report textarea{font:inherit;line-height:1.5;display:block;width:100%;min-width:0;box-sizing:border-box;margin:7px 0 12px;padding:12px 14px;background:#fff;color:#322418;border:1px solid #d7c4a3;border-radius:12px}
.fc-community-form .fc-button{align-self:flex-start}
.fc-community-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:9px}
.fc-community-tags span{display:inline-flex;font-size:12px;font-weight:750;border-radius:60px;padding:4px 10px;background:#fff5df;color:#785320;border:1px solid #f0e0bb}
.fc-community-item{border-top:1px solid #ede4d5;padding:20px 0}
.fc-community-item:last-child{padding-bottom:0}
.fc-community-item a{color:#855c24;text-decoration:underline;text-underline-offset:3px}
.fc-community-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fc-community-list-head form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fc-community-list-head select{border:1px solid #d7c4a3;border-radius:9px;padding:10px;max-width:230px}
.fc-community-list-head .fc-button{padding:10px 16px}
.fc-community-report{margin-top:16px;font-size:13px;color:#685741}
.fc-community-report summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.fc-community-report form{margin-top:12px;padding:12px;border:1px solid #eadcc5;border-radius:12px}
.fc-community-pages{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}
.fc-community-pages a{padding:8px 13px;border:1px solid #dfcca9;color:#70501d;border-radius:8px;background:#fff}
.fc-community-pages a[aria-current=page]{background:#b8924b;color:#fff}
.fc-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fc-benefit-grid>.fc-community-panel{margin:0}
.fc-community-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}
.fc-community-stat{border:1px solid #e5d2b3;background:#fff;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px}
.fc-community-stat span{color:#6d6152;font-size:13px}
.fc-community-stat strong{font-size:clamp(21px,3vw,28px);color:#815b24}
.fc-community-stat a{font-size:13px;font-weight:700;color:#78521e}
.fc-community-alert{border-left:4px solid #b8924b;padding:15px 20px;background:#fff9ec;border-radius:8px;margin:18px 0;color:#4a331a;max-width:none}
.fc-community-alert h2{margin-top:0}
.fc-community-admin{max-width:1200px}
.fc-community-admin .fc-community-panel{padding:24px}
.fc-community-admin-item{padding:15px 0;border-bottom:1px solid #e6dccb;line-height:1.6}
.fc-community-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.fc-inline-form{display:inline-block;margin:0}
.fc-community-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fc-community-admin .fc-community-form .button{align-self:flex-start}
@media (max-width:800px){.fc-community-columns{grid-template-columns:1fr}.fc-community-columns>.fc-community-panel{margin:0}.fc-benefit-grid{grid-template-columns:1fr}.fc-community-dashboard{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.fc-community-dashboard{grid-template-columns:1fr}.fc-community-field-pair{grid-template-columns:1fr}.fc-community-panel{border-radius:12px;padding:18px}.fc-community-list-head form{width:100%}.fc-community-list-head select{max-width:none;flex:1}.fc-community-nav a{font-size:12px;padding:9px 12px}}
@media (prefers-reduced-motion:reduce){.fc-community-panel,.fc-community-nav a{transition:none!important}}

.fc-community-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:900px}
@media(max-width:600px){.fc-community-admin-stats{grid-template-columns:1fr}}

/* 1.0.1 — premium discussion discovery: aligned filter/search/action row, high contrast and responsive layout. */
.fc-shell-main .fc-forum-list{background:linear-gradient(160deg,#fffdfa 0%,#fff 48%,#fef9f0 100%);border-color:#ead3a9;box-shadow:0 16px 45px rgba(83,53,17,.08)}
.fc-shell-main .fc-community-list-head{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:stretch;border-bottom:1px solid #f0e5d2;padding-bottom:26px;margin-bottom:24px}
.fc-discussion-kicker{display:block;color:#956a31;font-weight:850;font-size:.68rem;letter-spacing:.19em;margin-bottom:8px}
.fc-discussion-heading h2{margin:0 0 5px;font-size:clamp(1.6rem,2.8vw,2.15rem)}
.fc-shell-main .fc-discussion-heading p{margin:0;font-size:.94rem;color:#766955}
.fc-shell-main .fc-community-list-head form.fc-forum-filters{display:grid;width:100%;grid-template-columns:minmax(170px,1fr) minmax(230px,1.55fr) auto;align-items:end;gap:12px;border:1px solid #efe0c5;border-radius:18px;background:#fffaf1;padding:16px}
.fc-forum-filters .fc-filter-field{display:flex;flex-direction:column;min-width:0;gap:7px}
.fc-forum-filters .fc-filter-field label{font-size:.76rem;letter-spacing:.03em;color:#65461f;font-weight:800}
.fc-forum-filters select,.fc-community-list-head .fc-forum-filters select,.fc-forum-filters input[type=search],.fc-community-list-head .fc-forum-filters input[type=search]{width:100%;max-width:none;min-width:0;min-height:52px;box-sizing:border-box;border:1px solid #dfc9a2;border-radius:13px;background:#fff;color:#362719;padding:11px 15px;font-size:.93rem;margin:0;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.fc-forum-filters select:focus-visible,.fc-forum-filters input[type=search]:focus-visible{outline:2px solid #936824;outline-offset:2px;border-color:#92692a;box-shadow:0 0 0 4px #d5ab6130}
.fc-shell-main .fc-forum-filters .fc-filter-submit{min-height:52px;border-radius:13px;padding:10px 22px;box-shadow:0 9px 22px #674b2730;white-space:nowrap}
.fc-discussion-empty{padding:34px 20px 36px;text-align:center;background:radial-gradient(circle at 50% 5%,#fff2d9,transparent 64%);border-radius:17px;border:1px dashed #e5d3b0}
.fc-discussion-empty .fc-empty-spark{font-size:2rem;display:inline-grid;place-items:center;width:58px;height:58px;border-radius:20px;background:#fbedd2;color:#9a712f;margin-bottom:12px}
.fc-shell-main .fc-discussion-empty h3{font-size:1.28rem;margin:0 0 7px}
.fc-shell-main .fc-discussion-empty p{color:#685946;margin:0;font-size:.92rem}
.fc-community-item{transition:background .25s ease,transform .3s ease,padding .2s ease}
.fc-community-item:hover{background:#fffaf0;transform:translateX(3px)}
.fc-captcha-field{margin:16px 0 18px;max-width:100%;overflow:visible}
.fc-captcha-field .g-recaptcha{transform-origin:left top;max-width:100%}
.fc-community-form .fc-captcha-field{margin:4px 0 12px}
@media(max-width:760px){.fc-shell-main .fc-community-list-head form.fc-forum-filters{grid-template-columns:1fr 1fr;gap:12px}.fc-forum-filters .fc-filter-submit{grid-column:1/-1;width:100%}}
@media(max-width:520px){.fc-shell-main .fc-community-list-head form.fc-forum-filters{grid-template-columns:1fr;padding:14px}.fc-forum-filters .fc-filter-submit{grid-column:auto}.fc-shell-main .fc-forum-list{padding:18px}}
@media(max-width:340px){.fc-captcha-field .g-recaptcha{transform:scale(.88);margin-bottom:-9px}}
@media(prefers-reduced-motion:reduce){.fc-community-item,.fc-forum-filters select,.fc-forum-filters input{transition:none!important}.fc-community-item:hover{transform:none!important}}
