/* Community is a reading and writing space; let stories flow naturally. */
body.discovery-page:has(.community){height:auto;min-height:100svh}
.discovery-page:has(.community) .discovery-main{display:block;flex:1 0 auto;padding:24px 0 36px}
.discovery-deck--community>.screen-panels,.discovery-deck--community>.screen-panels>.screen-panel{height:auto!important}
.community{max-width:1000px;margin:0 auto;display:grid;gap:22px;overflow-wrap:anywhere}
.community [hidden]{display:none!important}
.community .discovery-intro h1{font-size:clamp(34px,4.4vw,56px);line-height:1.08}
.community .discovery-lead{font-size:17px;line-height:1.5;max-width:64ch}
.community p{font-size:16px;line-height:1.55}
.community .community-hint{font-size:14px;line-height:1.5;color:var(--discovery-muted)}
.community .community-promise{font-weight:800;color:var(--discovery-green)}
.community-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.community .discovery-button{font-size:14px;min-height:44px}
.community .discovery-button[aria-pressed=true]{background:var(--discovery-green);border-color:var(--discovery-green);color:#fff!important}
.community-status:empty,.community-form-status:empty{display:none}
.community-status,.community-form-status{padding:12px 16px;border-radius:12px;background:#fff0cc;border:1px solid #dec982}
.community [data-state=error]{background:#fff2ed;border-color:#dba795;color:#812e19}
.community-surface,.community-card{border:1px solid var(--discovery-line);border-radius:18px;padding:24px;background:#fffefa}
.community-surface{display:grid;gap:18px;margin-bottom:20px}
.community h2{font-size:27px;line-height:1.2;letter-spacing:-.025em}
.community h3{font-size:20px;line-height:1.3;margin:0}
.community-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}
.community-card{display:grid;gap:12px;align-content:start;min-width:0}
.community-card a{color:var(--discovery-orange)}
.community .community-meta{font-size:14px;color:var(--discovery-muted)}
.community .community-story-body{white-space:pre-wrap;line-height:1.65}
.community-search{max-width:620px;display:grid;gap:8px}
.community-search>div{display:flex;gap:10px}
.community-form{display:grid;gap:10px;max-width:740px}
.community label,.community-search label{font-size:15px;font-weight:800}
.community label span{font-weight:500}
.community input:not([type=checkbox]),.community textarea,.community select{width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #aa8b78;border-radius:9px;background:#fff;color:var(--discovery-ink);font:400 16px/1.5 system-ui,sans-serif}
.community textarea{resize:vertical;margin-bottom:6px}
.community-form>label:not(.community-consent){margin-top:8px}
.community-form>.discovery-button{justify-self:start;margin-top:8px}
.community .community-consent{display:flex;gap:10px;align-items:start;font-size:14px;line-height:1.55;margin:10px 0}
.community input[type=checkbox]{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--discovery-green)}
.community summary{cursor:pointer;font-size:16px;font-weight:800;padding:14px 0;min-height:44px}
.community-reply{display:grid;gap:10px;padding:18px 0;border-bottom:1px solid var(--discovery-line)}
.community-intent{padding-top:8px}
.community-intent>p{margin-bottom:12px}
.community dialog{width:min(520px,calc(100% - 28px));max-height:calc(100svh - 32px);border:1px solid var(--discovery-line);border-radius:18px;padding:24px;background:var(--discovery-cream);color:var(--discovery-ink)}
.community dialog::backdrop{background:rgb(53 34 25 / .3)}
.community dialog h2{font-size:26px}
.community .setup-qr{display:block;width:min(256px,100%);height:auto;justify-self:center;background:#fff;image-rendering:pixelated}
.community #setup-manual{min-width:0}
.community #setup-manual input{margin-top:8px}
.community-share-link{margin-top:10px}
@media(max-width:759px){.community{gap:18px}.community .discovery-kicker{font-size:12px}.community .discovery-intro h1{font-size:36px}.community .discovery-lead{font-size:16px}.community-cards{grid-template-columns:1fr}.community-surface,.community-card{padding:18px}.community h2{font-size:25px}.community-toolbar{gap:8px}.community .discovery-button{padding:11px 12px}.community-search>div{align-items:start}.community-search button{min-height:46px}.community dialog{padding:20px}}

.community-search button{flex:none;white-space:nowrap}
.community-cards>.community-surface{grid-column:1/-1;max-width:720px}
