/* FANGST v75: one boat, one fisher, organizer/judge list */
.v75-registration-form{padding:16px;margin:12px 0;border:1px solid #46949e}
.v75-registration-form h2{margin:0 0 8px}
.v75-registration-form .field{margin:12px 0}
.v75-registration-form input:not([type="checkbox"]){min-height:44px;width:100%}
.v75-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;margin:16px 0}
.v75-consent input{flex-shrink:0;width:19px;height:19px;margin-top:2px}
.v75-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v75-actions button{min-height:48px}
.v75-my-boat{margin:14px 0}
.v75-my-boat p{font-size:13px;line-height:1.5;margin:8px 0}
.v75-number-box{background:#e7f5f8;border:1px solid #9ccdd5;border-radius:12px;padding:13px;margin:10px 0;display:flex;justify-content:space-between;align-items:center;gap:8px}
.v75-number-box span{font-size:13px;font-weight:700}
.v75-number-box strong{font-size:27px;color:#0c6b81}
.v75-roster-panel{margin:15px 0}
.v75-roster-panel select{width:100%;min-height:44px;margin:8px 0}
.v75-roster-actions{display:flex;gap:9px;flex-wrap:wrap;margin:11px 0}
.v75-roster-actions button{min-height:43px}
.v75-roster-list{display:grid;gap:8px}
.v75-roster-row{display:flex;gap:13px;border:1px solid #a8cfdb;background:#eaf6f8;border-radius:12px;padding:13px}
.v75-roster-number{font-size:22px;color:#086a80;min-width:49px;line-height:1.4}
.v75-roster-row b{font-size:14px}
.v75-roster-row p{font-size:12px;line-height:1.35;margin:5px 0}
.v75-roster-row small{font-size:11px;overflow-wrap:anywhere}
body.fangst-dark .v75-number-box,body.fangst-dark .v75-roster-row{background:#1b4759;border-color:#406e7f;color:#effbff}
body.fangst-dark .v75-number-box strong,body.fangst-dark .v75-roster-number{color:#91eced}
body.fangst-dark .v75-registration-form{border-color:#42798d}
@media(max-width:370px){.v75-actions{grid-template-columns:1fr}.v75-roster-actions button{width:100%}}
