/* No remote fonts or third-party tracking. System typefaces work offline. */
.round-schedule{min-width:0;margin:.5rem 0}.round-slot{min-width:0;background:#f2f8f8;margin:1rem 0}.round-slot .formgrid{min-width:0}.round-slot label,.round-slot input{max-width:100%;min-width:0}.event-schedule-list{padding-left:1.3rem;font-size:.9rem}.event-schedule-list li{padding:.4rem 0;overflow-wrap:anywhere}.round-context{white-space:pre-wrap;overflow-wrap:anywhere}
.backup-option{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border:1px solid #c4dce4;border-radius:12px}.backup-option small{display:block;margin-top:.4rem;font-weight:400}
.table-container{min-width:0;background:white;border:1px solid #d6e3e9;border-radius:12px;padding:.5rem}
.water-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.85rem}
.water-table th,.water-table td{padding:.7rem .4rem;text-align:left;vertical-align:top;border-bottom:1px solid #d6e3e9;overflow-wrap:anywhere}
.water-table th{background:#eaf3f6}
@media screen and (max-width:900px){.water-table thead{display:none}.water-table tbody,.water-table tr{display:block}.water-table tr{border:1px solid #d6e3e9;border-radius:10px;margin:.7rem 0;padding:.5rem}.water-table td{display:grid;grid-template-columns:minmax(95px,35%) minmax(0,1fr);gap:.6rem;padding:.4rem;font-size:.9rem}.water-table td:before{content:attr(data-label);font-weight:650;color:#547484}.water-table td:last-child{border:0}}
@media print{.water-table{font-size:8pt}.water-table th,.water-table td{padding:4px}.water-table tr{break-inside:avoid}.water-table thead{display:table-header-group}.chart{min-height:0;max-height:85mm}}
.logo-preview{display:block;max-width:200px;max-height:140px;object-fit:contain;margin:1rem 0}
@media print{.letterhead{display:flex;justify-content:space-between;align-items:flex-start;gap:15mm;margin-bottom:9mm}.letterhead-left{width:70mm}.letterhead-left img{display:block;max-width:60mm;max-height:40mm;object-fit:contain}.letterhead-right{width:78mm;white-space:pre-wrap;font-size:9.5pt;line-height:1.4;overflow-wrap:anywhere}.sender-line{font-size:8pt;color:#445;margin:3mm 0!important}}
.name-link{border:0;background:none;color:#116780;text-align:left;padding:.2rem 0;text-decoration:underline;text-underline-offset:4px;font-weight:750;overflow-wrap:anywhere;min-height:44px}
.score-row{grid-template-columns:50px minmax(0,1fr) minmax(115px,155px)}
.weight{display:block;font-size:.75rem;font-weight:400;margin-top:.4rem;line-height:1.35}
.weight strong{font-size:.95rem;color:#175777}
.mfa-qr{display:block;width:240px;max-width:100%;margin:1rem auto;background:white;padding:10px}
.recovery{white-space:pre-wrap;overflow-wrap:anywhere;background:#e8f3f5;padding:1rem;border-radius:12px;font-size:1rem}
@media(max-width:480px){.score-row{grid-template-columns:40px minmax(0,1fr)}.score-row>.points{grid-column:2;text-align:left}.topbar{flex-wrap:wrap}.user{flex-wrap:wrap;gap:.25rem}.user .avatar{display:none}.user button.small{padding:.4rem}}

.boat-contact{padding:1rem;margin:1rem 0;border:1px solid var(--line);border-radius:10px;background:#f3f9f9}.boat-contact h4,.boat-contact p{margin:0 0 .6rem}.contact-link{display:inline-flex;align-items:center;min-height:46px;padding:.55rem .7rem;border:1px solid #bdd8dc;border-radius:9px;overflow-wrap:anywhere;max-width:100%;color:var(--blue)}.brand .app-logo{object-fit:contain;background:white;border-radius:8px}

.fee-summary{display:flex;justify-content:space-between;gap:.7rem;flex-wrap:wrap;font-size:.9rem}.fee-summary>strong{color:#a12c32}.fee-summary>span{color:var(--muted)}.fee-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;font-size:.88rem}.fee-table th,.fee-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere;vertical-align:middle}.fee-table th{background:#e9f1f4}.fee-table th:first-child{width:36%}.fee-table small{display:block;font-size:.78rem;font-weight:400;margin-top:.15rem}.fee-table .fee-open{background:#fff1f1}.fee-open td:first-child{border-left:3px solid #b8323b}.fee-open td:nth-last-child(2){color:#a12c32}.fee-paid{color:#386554}.fee-actions{display:flex;gap:.3rem;flex-wrap:wrap}.fee-actions button{min-height:44px}.fee-table .fee-mobile{display:none}
@media screen and (max-width:650px){.fee-table .fee-desktop{display:none}.fee-table .fee-mobile{display:block}.fee-table th:first-child{width:48%}.fee-table th:last-child{width:26%}.fee-table th,.fee-table td{padding:.45rem .3rem;font-size:.84rem}.fee-table button.small{padding:.4rem .3rem;font-size:.8rem;width:100%;min-height:44px}.fee-actions{display:block}.fee-actions button+button{margin-top:.25rem}}
@media print{.fee-table{font-size:9pt}.fee-table tr{break-inside:avoid}.fee-table thead{display:table-header-group}.fee-table th:first-child{width:40%}.fee-open td:last-child{color:#a12c32}.fee-table .fee-mobile{display:none}}

.tax-extra{border-top:1px solid var(--line);padding-top:1rem}.tax-extra summary{cursor:pointer;font-size:.9rem;color:var(--muted);min-height:44px}.tax-extra>.formgrid{padding-top:.7rem}.tax-action summary{cursor:pointer;font-size:.8rem;color:var(--muted);min-height:44px;display:flex;align-items:center}.tax-action[open]{flex-basis:100%}

.budget-shortfall{border:2px solid #b12b35;background:#fff0f0}.budget-shortfall strong{color:#a1232e}.budget-rows{display:grid;gap:.5rem;margin-top:1rem}.budget-row{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:.8rem;border-bottom:1px solid #cbdedc}.budget-row>strong:first-child{flex-basis:100%}@media print{.budget-shortfall{border-color:#a1232e}.stats{break-inside:avoid}}
.dashboard-link{display:block;width:100%;text-align:left;cursor:pointer;white-space:normal;font:inherit;border:1px solid transparent}.dashboard-link:hover{border-color:#247562;background:#e8f4ee}.dashboard-link:focus-visible{outline:3px solid #176e90;outline-offset:2px}.dashboard-link small{display:block}
