.group-intro{max-width:760px}.group-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:18px 0}.group-tools label{flex:1;min-width:180px}.group-tools select,.group-form input,.group-form select{display:block;width:100%;font:inherit;padding:12px;margin-top:6px;border:1px solid #bacabd;border-radius:10px;background:#fff}.group-demo{background:#deedf2;padding:14px 18px;border-radius:12px;margin:18px 0}.group-hero{background:#153e31;color:#fff;border-radius:20px;padding:24px;margin:20px 0}.group-hero h3{color:inherit;margin:0}.group-hero strong{display:block;font-size:48px;margin:12px 0}.group-hero progress{width:100%;accent-color:#94cbb3}.group-hero p{margin:10px 0}.group-scroll{overflow:auto;border:1px solid #d5e1d6;border-radius:16px}.group-matrix{width:100%;border-collapse:collapse;min-width:600px}.group-matrix td,.group-matrix th{text-align:center;padding:12px;border-bottom:1px solid #e2e9e0}.group-matrix thead th{background:#eaf0e8}.group-matrix th:first-child{position:sticky;left:0;background:#f8faf5;z-index:1;text-align:left;min-width:95px}.group-matrix td small,.group-matrix th small{display:block;font-size:12px;font-weight:400;color:#5b7065;margin-top:4px}.group-matrix .group-birdie{background:#e1efe4;color:#174933;font-weight:800}.group-matrix .group-eagle{background:#dcecf7;color:#225875;font-weight:800}.group-matrix .group-complete{color:#174933;font-weight:800;background:#eff5eb}.group-foot{font-size:13px;color:#526b5e}.group-form{display:grid;gap:14px}.group-form label{display:block}.group-form .consent{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#edf3ed;border-radius:10px}.group-form .consent input{width:auto;margin:3px 0}.group-dialog{width:min(620px,94vw);max-height:90vh;overflow:auto;border:1px solid #c5d4c7;border-radius:18px;padding:24px}.group-dialog::backdrop{background:#163c32aa}.group-code{width:100%;font-size:15px;padding:12px;word-break:break-all}.group-empty{padding:28px;border:1px dashed #9fb9aa;border-radius:16px;margin:20px 0}.group-empty h3{margin-top:0}.group-snapshot{padding:16px;background:#eff4eb;border-radius:12px}.group-snapshot strong{display:block;font-size:30px}.group-note{line-height:1.5}.group-status{min-height:24px}.group-member-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.group-member-list span{background:#ecf1e8;padding:8px 12px;border-radius:20px}.group-preview-missing{color:#7d847f}@media(max-width:600px){.group-tools{align-items:stretch}.group-tools button{flex:1}.group-hero{padding:20px}.group-hero strong{font-size:40px}.viewnav button{font-size:12px;padding-inline:6px}.group-matrix{min-width:520px}}

#group-scope{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #bacabd;border-radius:10px;background:#fff;font:inherit}
