.community-main{max-width:1080px;padding-bottom:70px}.community-nav{display:flex;gap:25px;margin-left:auto}.community-nav a{font-weight:700;font-size:14px}.community-nav [aria-current]{color:#f0642c}.community-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:64px 0 45px}.community-hero h1{font-size:clamp(34px,5vw,52px);line-height:1.22;margin:12px 0 18px;letter-spacing:-2px}.community-hero p{line-height:1.8;color:#6c7772}.community-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.community-switch{display:flex;gap:8px}.community-switch button{border:1px solid #e4e6df;background:white;border-radius:22px;padding:10px 14px;font-size:13px}.community-switch [aria-pressed=true]{background:#283f35;color:white}.community-filters{display:flex;gap:14px;margin:20px 0}.community-filters label:first-child{flex:1}.community-main label,.dialog label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.community-main input,.community-main select,.dialog input:not([type=checkbox]),.dialog select,.dialog textarea{border:1px solid #dce1d9;background:#fff;border-radius:10px;padding:12px;font:inherit;min-width:0;width:100%;box-sizing:border-box}.community-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.shared-card{border:1px solid #e3e7de;border-radius:20px;overflow:hidden;background:#fff;min-width:0}.shared-photo{height:180px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;background:#edf2e9}.shared-photo img{height:180px;width:100%;object-fit:cover}.shared-photo span{display:grid;place-items:center;text-align:center;padding:20px;color:#607361;font-weight:700}.shared-card-copy{padding:22px}.shared-card h3{font-size:21px;margin:10px 0;overflow-wrap:anywhere}.shared-meta{font-size:12px;color:#738176}.shared-tags{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.shared-tags span{font-size:12px;background:#f3f5ef;padding:5px 9px;border-radius:12px}.shared-card p{font-size:14px;line-height:1.7;color:#6b766c;overflow-wrap:anywhere}.community-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.community-actions button{font-size:13px}.community-info{margin-top:50px;background:#f5f7f1;padding:25px;border-radius:16px;font-size:13px;line-height:1.8;color:#6e786f}.community-info strong{color:#304735}.community-empty{grid-column:1/-1;padding:50px 20px;text-align:center;background:#f8f9f5;border-radius:20px}.community-empty strong{display:block;font-size:21px;margin-bottom:12px}#community-message{position:sticky;top:75px;z-index:9;background:#283f35;color:white;border-radius:12px;padding:0 18px}#community-message:not(:empty){padding:14px 18px;margin-bottom:16px}.dialog{max-width:660px;width:calc(100% - 32px);box-sizing:border-box}.dialog form>label{margin:16px 0}.dialog .community-consent{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.7}.community-consent input{margin-top:5px;flex-shrink:0}.community-form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.publish-stops{padding:15px 15px 15px 38px;background:#f5f7f1;border-radius:12px;line-height:1.9}.form-error,#report-error{color:#b33125;font-size:14px}.community-detail-head{padding:32px 0 15px}.community-detail-head h1{font-size:32px;line-height:1.4;overflow-wrap:anywhere}.course-description,.comment-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.shared-stops{list-style:none;padding:0;display:grid;gap:12px;margin:25px 0}.shared-stops li{display:flex;align-items:center;gap:16px;border:1px solid #e2e6df;padding:14px;border-radius:15px;min-width:0}.shared-stops img,.stop-placeholder{width:75px;height:65px;object-fit:cover;border-radius:10px;flex-shrink:0}.stop-placeholder{display:grid;place-items:center;background:#eef2e7;font-weight:700;color:#687c5c}.shared-stops h3{font-size:16px;margin:0 0 7px}.shared-stops p{font-size:12px;color:#6f7c70;margin:0}.community-comments{border-top:1px solid #e0e5dd;padding-top:25px;margin-top:36px}.community-comment{padding:18px 0;border-bottom:1px solid #edf0e9}.comment-note{margin:10px 0;font-size:14px}.community-comment.reply{margin-left:22px;border-left:3px solid #e6ebdf;padding-left:15px}.comment-header{display:flex;gap:15px;font-size:13px;align-items:center}.comment-header time{color:#7e8a7d;font-size:12px}.comment-tools button{background:none;border:0;color:#6b7a65;font-size:12px;padding:5px 10px 5px 0}.community-comment-form{background:#f5f7f1;padding:20px;border-radius:16px;margin-top:25px;display:grid;gap:14px}.community-comment-form textarea{min-height:100px}.community-main button:disabled,.dialog button:disabled{opacity:.55;cursor:wait}#more-courses{margin:25px auto;display:block}#more-courses[hidden]{display:none}.back-feed{color:#657a60;font-size:14px}.community-map{height:280px;border-radius:16px;overflow:hidden;margin:20px 0}.community-map-note{font-size:12px;color:#7b8778}.community-main [hidden]{display:none!important}@media(max-width:650px){.community-nav{gap:15px}.community-nav a{font-size:12px}.community-hero{padding-top:35px;flex-direction:column;align-items:flex-start}.community-heading{align-items:flex-start;flex-direction:column}.community-feed{grid-template-columns:1fr}.community-form-row{grid-template-columns:1fr}.community-filters{gap:9px}.community-filters label:last-child{width:105px}.community-detail-head h1{font-size:27px}.community-main{padding-bottom:30px}.shared-card-copy{padding:19px}}

#course-detail:focus{outline:none}.publish-stops li{margin:8px 0}.publish-stops .comment-tools{line-height:1.4}.community-detail-head{padding-top:18px}
