.cc-satellite-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;padding:0}.cc-community-card{background:#f9f9f9;border:1px solid #ddd;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.cc-community-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.cc-card-image{background:#f5f5f5;height:160px;overflow:hidden;width:100%}.cc-card-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cc-card-content{display:flex;flex:1;flex-direction:column;gap:.625rem;padding:1rem}.cc-card-title-row{align-items:flex-start;display:flex;gap:.625rem}.cc-topic-badge{align-items:center;border:2px solid #e86b26;color:#1e73be;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.cc-topic-badge svg{height:22px;width:22px}.cc-card-title{color:#1a1a1a;font-size:1.05rem;font-weight:600;line-height:1.3;margin:0}.cc-card-convener{align-items:center;color:#555;display:flex;font-size:.8rem;gap:.4rem;margin:0}.cc-card-convener svg{flex-shrink:0;height:14px;opacity:.7;width:14px}.cc-card-excerpt{color:#666;display:-webkit-box;font-size:.875rem;-webkit-line-clamp:3;line-height:1.5;margin:0;-webkit-box-orient:vertical;overflow:hidden}.cc-card-meta{align-items:center;border-top:1px solid #eaeaea;color:#555;display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:400;gap:.75rem;padding-top:.375rem}.cc-card-language{align-items:center;background:#fff;border:2px solid #ccc;border-radius:20px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:.3rem;padding:.2rem .5rem;text-decoration:none;transition:filter .15s ease,transform .15s ease}.cc-card-language svg{flex-shrink:0;height:14px;opacity:.7;width:14px}.cc-card-language-more{color:#999;font-size:.75rem;white-space:nowrap}.cc-card-members{align-items:center;display:inline-flex;gap:.25rem}.cc-card-members svg{opacity:.7}.cc-card-secondary-meta{color:#888;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.375rem}.cc-card-secondary-meta span:after{content:"·";margin-left:.375rem}.cc-card-secondary-meta span:last-child:after{content:none}.cc-card-topics{display:flex;flex-wrap:wrap;gap:.375rem}.cc-card-geo,.cc-card-language,.cc-card-topic{line-height:1.2}.cc-card-topic{align-items:center;background:#fff;border:2px solid rgba(30,115,190,.95);border-radius:20px;color:#1e73be;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.3em;padding:.2rem .7rem;text-align:left}.cc-card-topic--more{border-color:rgba(30,115,190,.25);border-style:dashed;color:rgba(30,115,190,.6)}.cc-card-topic svg{flex-shrink:0;height:13px;width:13px}.cc-card-geo{cursor:pointer;display:flex;flex-wrap:wrap;gap:.375rem}.cc-card-geo-chip{align-items:center;background:#fff;border:2px solid rgba(232,107,38,.85);border-radius:20px;color:#e86b26;display:inline-flex;font-size:.75rem;font-weight:500;padding:.2rem .7rem}.cc-card-geo-chip--more{border-color:rgba(232,107,38,.25);border-style:dashed;color:rgba(232,107,38,.6)}.cc-card-link{align-items:center;background:#1e73be;border:2px solid #1e73be;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;letter-spacing:.04em;margin-top:auto;padding:.5rem 1rem;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease;width:-moz-max-content;width:max-content}.cc-card-link:hover{background:#e86b26;border:2px solid #e86b26;color:#fff}.cc-card-title-btn{background:none;border:none;color:inherit;cursor:pointer;font:inherit;line-height:inherit;margin:0;padding:0;text-align:left}.cc-card-title-btn:hover{color:#1e73be;text-decoration:underline}.cc-detail-dialog{border:none;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-height:90vh;max-width:680px;overflow:hidden;padding:0;width:90vw}.cc-detail-dialog::backdrop{background:rgba(0,0,0,.5)}.cc-dialog-content{display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}.cc-dialog-header{align-items:center;background:#fafafa;border-bottom:1px solid #eee;display:flex;flex-direction:row;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.5rem}.cc-dialog-image{min-width:6rem;overflow:hidden}.cc-dialog-image img{height:auto;max-height:7rem;-o-object-fit:cover;object-fit:cover;width:100%}.cc-dialog-header__row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem;width:100%}.cc-dialog-title{color:#1a1a1a;flex:1;font-size:1.4rem;font-weight:600;line-height:1.3;margin:0}.cc-dialog-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;flex-shrink:0;padding:.25rem;transition:background .15s,color .15s}.cc-dialog-close:hover{background:#eee;color:#333}.cc-dialog-description{border-bottom:1px solid #eee;padding:1.25rem 1.5rem}.cc-dialog-section-title{color:#888;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin:0 0 .625rem;text-transform:uppercase}.cc-dialog-description-text{color:#333;font-size:.875rem;line-height:1.6}.cc-dialog-details,.cc-dialog-taxonomies{border-bottom:1px solid #eee;padding:.75rem 1.5rem}.cc-dialog-row{align-items:center;display:grid;gap:.75rem;grid-template-columns:130px 1fr;padding:.4rem 0}.cc-dialog-row-top{align-items:flex-start}.cc-dialog-label{color:#777;font-size:.8rem;font-weight:500}.cc-dialog-value{color:#333;font-size:.875rem;word-break:break-word}.cc-dialog-value a{color:#1e73be;text-decoration:none}.cc-dialog-value a:hover{text-decoration:underline}.cc-dialog-chips{display:flex;flex-wrap:wrap;gap:.375rem}.cc-dialog-chip{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;gap:.3em;padding:.2rem .65rem}.cc-chip-topic{background:#fff;border:.5px solid rgba(30,115,190,.35);color:#1e73be}.cc-chip-geo{background:#fff;border:.5px solid rgba(232,107,38,.35);color:#e86b26}.cc-dialog-footer{background:#fafafa;border-top:1px solid #eee;display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.cc-dialog-btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.4rem;padding:.625rem 1.25rem;text-decoration:none;transition:background .2s,color .2s}.cc-btn-primary{background:#e86b26;border:2px solid #e86b26;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cc-btn-primary:hover{background:#fff;color:#e86b26}@media(max-width:560px){.cc-detail-dialog{max-height:100vh;max-width:100vw;width:100vw}.cc-dialog-content{max-height:100vh}.cc-dialog-row{gap:.2rem;grid-template-columns:1fr}.cc-dialog-footer{flex-direction:column}.cc-dialog-footer .cc-dialog-btn{justify-content:center;width:100%}}.cc-submit-wrap{display:flex;justify-content:flex-end;margin-bottom:1rem}.cc-submit-btn{align-items:center;background:#0073aa;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem 1.125rem;text-decoration:none;transition:background .2s ease}.cc-submit-btn:focus,.cc-submit-btn:hover{background:#005a87;color:#fff}.cc-submit-btn:disabled{background:#aaa;cursor:not-allowed}.cc-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.cc-modal[hidden]{display:none}.cc-modal__backdrop{background:rgba(0,0,0,.55);inset:0;position:absolute}.cc-modal__box{background:#fff;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.2);max-height:calc(100vh - 4rem);overflow-y:auto;padding:2rem;position:relative;width:min(560px,100vw - 2rem);z-index:1}.cc-modal__box h2{font-size:1.25rem;margin:0 0 .25rem}.cc-modal__close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;position:absolute;right:.75rem;top:.75rem}.cc-modal__close:hover{color:#000}.cc-modal__intro{color:#555;font-size:.9rem;margin:0 0 1.25rem}.cc-submit-form{display:flex;flex-direction:column;gap:1rem}.cc-form-row--2col{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:480px){.cc-form-row--2col{grid-template-columns:1fr}}.cc-form-field{display:flex;flex-direction:column;gap:.25rem}.cc-form-field label{color:#333;font-size:.875rem;font-weight:600}.cc-form-field label span{color:#c00}.cc-form-field input,.cc-form-field textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:.5rem .625rem;width:100%}.cc-form-field input:focus,.cc-form-field textarea:focus{border-color:#0073aa;box-shadow:0 0 0 2px rgba(0,115,170,.2);outline:none}.cc-form-field textarea{resize:vertical}.cc-form-actions{align-items:center;display:flex;gap:.75rem}.cc-form-spinner{animation:cc-pulse 1s ease-in-out infinite;color:#aaa;font-size:.75rem;letter-spacing:.2em}@keyframes cc-pulse{0%,to{opacity:.4}50%{opacity:1}}.cc-form-notice{border-radius:4px;font-size:.9rem;padding:.75rem 1rem}.cc-form-notice--success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.cc-form-notice--error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.cc-satellite-list{display:flex;flex-direction:column;gap:.75rem}.cc-list-item{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:1rem;padding:.875rem 1rem}.cc-list-logo{flex-shrink:0;width:3rem}.cc-list-logo img{border-radius:3px;display:block;height:auto;width:100%}.cc-list-content{display:flex;flex:1;flex-direction:column;gap:.625rem;min-width:0}.cc-list-content .cc-card-link{align-self:flex-start;margin-top:0}.cc-list-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.cc-list-row--chips{align-items:flex-start}.cc-list-primary{display:flex;flex-direction:column;gap:.2rem}.cc-list-title{font-size:1rem;font-weight:600;line-height:1.3;margin:0}.cc-list-description{color:#555;font-size:.875rem;line-height:1.45;margin:0}.cc-list-more{font-size:.85rem}.cc-list-more__summary{color:#666;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cc-list-more__summary::-webkit-details-marker{display:none}.cc-list-more__summary:before{content:"▶";display:inline-block;font-size:.6rem;margin-right:.35rem;transition:transform .15s ease}.cc-list-more__summary:hover{color:#333}.cc-list-more[open]>.cc-list-more__summary:before{transform:rotate(90deg)}.cc-list-more__body{display:flex;flex-direction:column;gap:.25rem;padding-top:.5rem}.cc-list-item__convener{font-size:.875rem;margin:0}.cc-list-item__meta{color:#777;font-size:.8rem;margin:0}.cc-list-item__tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.cc-tag{background:#e8f5e9;border-radius:4px;color:#2e7d32;display:inline-block;font-size:.75rem;padding:.1rem .45rem}.cc-chips-more[open]{flex-basis:100%}.cc-chips-more__toggle{background:#f0f0f0;border:1px solid #ccc;border-radius:4px;color:#444;cursor:pointer;display:inline-block;font-size:.75rem;list-style:none;padding:.125rem .5rem}.cc-chips-more__toggle::-webkit-details-marker{display:none}.cc-chips-more__toggle::marker{content:none}.cc-chips-more__toggle:hover{background:#e4e4e4}.cc-chips-more__body{display:flex;flex-wrap:wrap;gap:.3rem;padding-top:.3rem}.cc-list-link-btn{align-self:flex-start;background:#f4f4f4;border:1px solid #ccc;border-radius:4px;color:#333;display:inline-block;font-size:.8rem;padding:.3rem .7rem;text-decoration:none;transition:background .15s ease}.cc-list-link-btn:hover{background:#e8e8e8;color:#111}.cc-block-footer{align-items:center;border-top:1px solid #eee;display:flex;gap:2rem;justify-content:center;margin-top:2rem;padding:1rem 0}.cc-block-footer__logo{display:block;flex-shrink:0;height:auto;width:120px}.cc-block-footer__text{color:#666;font-size:.85rem;line-height:1.5;margin:0}.cc-block-footer__text a{color:#1e73be;text-decoration:none}.cc-block-footer__text a:hover{text-decoration:underline}.cc-satellite-notice{background:#fff8f8;border-left:4px solid #c00;border-radius:2px;color:#c00;font-size:.9rem;padding:1rem 1.25rem}.cc-satellite-empty{color:#777;font-style:italic;padding:1rem}.cc-satellite-editor-placeholder{background:#fafafa;border:2px dashed #ccc;border-radius:6px;padding:2rem}.cc-satellite-editor-placeholder__inner{align-items:center;color:#555;display:flex;flex-direction:column;gap:.5rem;text-align:center}.cc-satellite-editor-placeholder__inner svg{fill:#aaa}.cc-satellite-editor-placeholder__inner p{margin:0}.cc-satellite-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.75rem 0}.cc-satellite-filters .cc-satellite-search-input{background:#fff;border:1px solid #ddd;border-radius:4px;color:#1a1a1a;font-size:.875rem;min-width:200px;padding:.375rem .625rem}.cc-satellite-filters .cc-satellite-search-input:focus{outline:2px solid #1e73be;outline-offset:1px}.cc-satellite-filters select{background:#fff;border:1px solid #ddd;border-radius:4px;color:#1a1a1a;cursor:pointer;font-size:.875rem;padding:.375rem .625rem;width:25%}.cc-satellite-filters select:focus{outline:2px solid #1e73be;outline-offset:1px}.cc-satellite-filter-clear{color:#555;cursor:pointer;font-size:.8125rem;margin-left:.25rem;text-decoration:underline}.cc-satellite-filter-clear:hover{color:#1a1a1a}.cc-satellite-empty-clear .cc-satellite-filter-clear{display:inline-block;font-size:inherit;margin-left:0;padding:1rem}.cc-satellite-editor-placeholder__meta{color:#888;font-size:.85rem}.cc-satellite-editor-placeholder__note{color:#aaa;font-size:.8rem;font-style:italic}
