/* Community UI: compact cards and full-width forms, matching the existing blue theme. */
.algc-panel{padding:18px;margin-bottom:10px}.algc-panel h1{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.2}.algc-panel p{margin:10px 0}
.algc-actions,.algc-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.algc-actions>a,.algc-tabs>a,.algc-feedback button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid #c4d8e9;border-radius:9px;background:#f4f8fb;color:#174e79;font-weight:650;text-decoration:none;font-size:.88rem}
.algc-actions>a:hover,.algc-tabs>a:hover{background:#eaf3fa}.algc-tabs>a[aria-current],.algc-feedback button[aria-pressed=true]{background:#1e5d8d;border-color:#1e5d8d;color:#fff}.algc-feedback button:disabled{cursor:wait;opacity:.7}.algc-muted{color:#546b7e;font-size:.85rem;line-height:1.5}
.algc-form{display:grid;gap:14px;width:100%;max-width:none}.algc-form>label{display:grid;gap:6px;margin:0;font-weight:650;font-size:.9rem}.algc-form input:not([type=radio]):not([type=checkbox]),.algc-form textarea,.algc-form select{width:100%;max-width:none;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #bed1e2;border-radius:9px;background:#fff;color:#1c2c38;font:inherit}.algc-form textarea{min-height:190px;resize:vertical}.algc-form fieldset{border:0;padding:0;margin:0;min-width:0}.algc-form legend{font-weight:650;font-size:.9rem}.algc-form .algc-actions{margin:6px 0 0}.algc-form .algc-actions label{display:flex;gap:7px;align-items:center;min-height:44px;padding:7px 10px;background:#f3f7fa;border:1px solid #ccdae5;border-radius:8px;font-size:.88rem}.algc-form input[type=checkbox],.algc-form input[type=radio]{accent-color:#1e5d8d;min-width:18px;min-height:18px}.algc-form .algc-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.algc-form small{font-size:.82rem;line-height:1.5}.algc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.algc-notice{background:#f0f7fc;border-left:3px solid #1e5d8d;padding:12px}
.algc-list{display:grid;gap:10px}.algc-card{position:relative;padding:16px;border:1px solid #d9e1e6;border-radius:10px;background:#fff}.algc-card__main{display:block;color:inherit;text-decoration:none}.algc-card__main::after{content:"";position:absolute;inset:0;border-radius:10px}.algc-card h2{margin:6px 0;font-size:1.15rem;line-height:1.3}.algc-card p{margin:8px 0;font-size:.96rem}.algc-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.83rem}.algc-card__meta a{position:relative;z-index:1;min-height:36px;display:inline-flex;align-items:center}.algc-card:focus-within{outline:2px solid #3776a6;outline-offset:1px}
.algc-profile{display:flex;align-items:center;gap:12px;margin:16px 0}.algc-profile img{border-radius:50%}.algc-profile h1{margin:0}.algc-profile p{margin:3px 0}.algc-feedback{margin-top:18px;border-top:1px solid #d5e0e9;padding-top:12px}.algc-feedback p{margin:8px 0}.algc-feedback [data-reaction-status]{font-size:.85rem;min-height:1.5em}.algc-account-summary{margin:14px 0}.algc-own{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #d9e1e6;font-size:.9rem}.algc-own strong{flex:1 1 200px}.algc-own span{color:#526a7e}.algc-panel .community-achievements h2{font-size:1.05rem}.algc-panel .community-achievements{margin:12px 0}
@media(max-width:720px){.algc-panel{padding:14px;margin-bottom:8px}.algc-actions>a,.algc-tabs>a,.algc-feedback button{font-size:.84rem;padding:8px 10px}.algc-card{padding:12px}.algc-card p{font-size:.92rem}.algc-form textarea{min-height:180px}.algc-form .algc-actions{gap:6px}.algc-form .algc-actions label{padding:7px 9px}.algc-profile{gap:10px}.algc-panel .community-badges{gap:6px}}

.algc-topic-filter select{flex:1;min-width:0;max-width:100%;min-height:44px;border:1px solid #bed1e2;border-radius:8px;background:#fff;color:#1c2c38;padding:8px;font:inherit;font-size:.88rem}.algc-topic-filter label{font-size:.88rem}.algc-card__main:focus-visible{outline:2px solid #3776a6;outline-offset:4px}

/* Secondary writing help must remain quieter than the form and article text. */
.algc-form-help .algc-panel{padding:16px;font-size:.94rem;line-height:1.55}
.algc-form-help .algc-panel h2{font-family:var(--font-ui);font-size:1.08rem;line-height:1.3;margin:10px 0}
.algc-form-help .algc-panel ul{padding-left:20px;margin:10px 0}
.algc-form-help .algc-panel li{font-size:inherit;line-height:inherit;margin:5px 0}
.algc-form-help .algc-panel p:not(.widget-kicker){font-size:inherit;line-height:inherit;margin:10px 0 0}
.algc-panel .community-category-shell{margin:10px 0}
.algc-panel .community-badge-guide{font-size:.88rem;line-height:1.5}
@media(min-width:981px){.community-scroll-header--desktop .site-branding{flex:1 1 auto;min-width:0}.community-scroll-header--desktop .site-utility{display:none}}
/* Preferences live in menus; content filtering stays in the feed. */
.algc-menu-settings{flex:0 0 auto}.algc-menu-settings summary{color:#174e79;white-space:nowrap}.algc-menu-settings summary::after,.algc-mobile-settings summary::after{content:"⌄";margin-left:8px}
.algc-mobile-settings{margin:12px 0;border-top:1px solid #d5e0e9;padding-top:12px}.algc-mobile-settings .community-reader-settings fieldset{position:static;width:100%;max-width:none;box-shadow:none;margin:8px 0 0}
.algc-panel .community-category-disclosure>summary{min-height:44px;padding:8px 12px;border:1px solid #bed1e2;border-radius:8px;background:#f4f8fb;color:#174e79;cursor:pointer}
.algc-panel .community-category-disclosure>summary:hover{background:#eaf3fa}.algc-panel .community-category-disclosure>summary:focus-visible{outline:2px solid #3776a6;outline-offset:2px}
.algf-card .algc-card__main{display:flex;align-items:flex-start;gap:14px}.algf-card .algc-card__main>div{min-width:0}.algf-card__image{flex:0 0 100px;width:100px;height:100px;object-fit:cover;border-radius:8px}
@media(max-width:980px){.algc-menu-settings{width:100%}.algc-menu-settings .community-reader-settings fieldset{position:static;width:100%;max-width:none;box-shadow:none;margin:8px 0 0}}
@media(max-width:720px){.algf-card .algc-card__main{gap:10px}.algf-card__image{flex-basis:76px;width:76px;height:76px}}
/* Listing ads use the Ad Inserter code's natural height, with the same compact section rhythm. */
.algf-top-ad{margin:0 0 8px;padding:0;height:auto;min-height:0;max-height:none;overflow:visible}.algf-top-ad:empty{display:none}
.algf-controls{scroll-margin-top:84px}.algf-controls h2{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.2}
.home-grid__main>.algf-controls{margin-top:8px}

/* Dedicated writing flow: concise access row, useful fields and optional guidance. */
.algc-writing-panel h1{margin-bottom:6px}
.algc-writing-panel>p:not(.widget-kicker){margin:8px 0}
.algc-writing-access{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin:8px 0;font-size:.84rem;color:#546b7e}
.algc-writing-access nav{display:flex;gap:8px}
.algc-writing-access a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #c4d8e9;border-radius:9px;background:#f4f8fb;color:#174e79;font-weight:650;text-decoration:none;box-sizing:border-box}
.algc-writing-access a:hover{background:#eaf3fa}
.algc-writing-access a:focus-visible,.algc-writing-guide>summary:focus-visible{outline:2px solid #3776a6;outline-offset:2px}
.algc-writing-panel .algc-writing-notice{font-size:.82rem;line-height:1.5}
.algc-writing-guide{font-size:.85rem;line-height:1.5}
.algc-writing-guide>summary{min-height:44px;padding-block:11px;box-sizing:border-box;cursor:pointer;list-style-position:inside;color:#174e79;font-weight:650}
.algc-writing-guide p{margin:0 0 8px}

/* Optional category suggestion matches the secondary form guidance. */
.algc-form .community-category-suggestion>summary{font-size:14px;line-height:1.5;font-weight:650;min-height:44px;padding-block:11px;box-sizing:border-box;list-style-position:inside;color:#174e79;cursor:pointer}
.algc-form .community-category-suggestion>summary:focus-visible{outline:2px solid #3776a6;outline-offset:2px;border-radius:4px}
