body.public-regattas{background:#fff;min-height:0;line-height:1.5}#public-regattas-content{display:flow-root;max-width:1200px;margin:auto;padding:4px 4px 16px;overflow-wrap:anywhere}.public-regattas main{min-width:0}.regatta-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:0 0 28px;flex-wrap:wrap}.regatta-tabs a{font-size:1rem;font-weight:700;padding:12px 16px;color:var(--muted);border-bottom:3px solid transparent}.regatta-tabs a[aria-current]{color:var(--teal-dark);border-color:var(--teal)}.regatta-tabs a:hover{background:#f3f8f8;text-decoration:none}.public-regattas .topline h1{font-size:1.85rem}.public-regattas .topline{align-items:flex-start}.regatta-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:24px}.regatta-filters .field{flex:1 1 120px;min-width:0}.regatta-filters .regatta-search{flex-basis:210px}.regatta-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.regatta-list:empty{display:none}.regatta-row{display:grid;grid-template-columns:155px minmax(0,1fr) auto;gap:22px;padding:24px;border-bottom:1px solid var(--line);align-items:center}.regatta-row:last-child{border-bottom:0}.regatta-row.is-cancelled{background:#fff8f8}.regatta-date{font-weight:700;font-size:.94rem}.regatta-date small{display:block;font-weight:400;color:var(--muted)}.regatta-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.regatta-description h2{font-size:1.1rem;line-height:1.4;margin:9px 0 4px}.regatta-description p{color:var(--muted);font-size:.9rem;margin:4px 0 0}.regatta-description .regatta-state{font-weight:600}.regatta-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;max-width:210px}.regatta-actions .button{font-size:.88rem}.regatta-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px;margin:24px 0}.regatta-facts dt{color:var(--muted);font-size:.86rem}.regatta-facts dd{margin:3px 0 0;font-weight:650}.public-footnote{font-size:.8rem;color:var(--muted);margin:26px 0 0}.public-regattas .registration-card{box-shadow:none}.public-regattas .secret-link{overflow-wrap:anywhere;word-break:break-word}.public-regattas .card{box-shadow:none}.public-regattas .card.pad{padding:22px}.public-regattas .participants-wrap{max-width:100%}.public-regattas .registration-count-link{margin-bottom:16px}.public-regattas :where(input,select,textarea){max-width:100%}.public-regattas .field{min-width:0}.public-regattas fieldset{min-width:0}
@media(max-width:720px){.regatta-row{grid-template-columns:1fr;gap:10px;padding:18px}.regatta-date{font-size:.85rem}.regatta-date small{display:inline;margin-left:5px}.regatta-actions{flex-direction:row;flex-wrap:wrap;max-width:none;margin-top:4px}.regatta-actions .button{flex:1 1 135px}.public-regattas .topline{display:block}.public-regattas .topline>.actions{margin-top:18px}.regatta-tabs{gap:0}.regatta-tabs a{padding:11px 10px;font-size:.9rem}.regatta-facts{grid-template-columns:1fr}.public-regattas .card.pad{padding:17px}.public-regattas .form-grid{grid-template-columns:1fr}.public-regattas .topline h1{font-size:1.55rem}.public-regattas .registration-section{padding:14px}.regatta-filters .field{flex-basis:calc(50% - 12px)}.regatta-filters .regatta-search{flex-basis:100%}.regatta-filters>.button{width:100%}}
@media print{.regatta-tabs,.regatta-filters,.regatta-actions,.public-regattas .actions{display:none}.regatta-row{break-inside:avoid}.public-regattas .card{break-inside:avoid}}

.regatta-filterbox{margin-bottom:24px}.regatta-filterbox>summary{font-size:.9rem;color:var(--teal-dark);font-weight:650;min-height:44px;padding:10px 0;cursor:pointer}.regatta-filterbox[open]>summary{margin-bottom:10px}.regatta-filterbox .regatta-filters{margin-bottom:0}
@media(min-width:721px){.regatta-filterbox[open]>summary{display:none}}
@media(max-width:480px){.regatta-tabs{flex-wrap:wrap;gap:0}.regatta-tabs a{font-size:13px;padding:12px 6px;white-space:nowrap;flex:0 0 auto;text-align:center}}
