/**
 * Regatta result sheet — migrated from api._RESULT_SHEET_CSS (same rules).
 * Loaded only on regatta standalone pages (not base_app globally) to avoid
 * bleeding table/html,body styles into About/Stats/Events.
 */
*{box-sizing:border-box}
html,body{background:#ffffff;color:#1a2750;font-family:system-ui,sans-serif;margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden}
.regatta-page{width:100%;max-width:100%;padding:16px;margin:0 auto}
.header{text-align:center;margin-bottom:30px;position:relative;display:flex;align-items:center;justify-content:center;border:2px solid #1a2750;border-radius:10px;padding:6px;background:#ffffff;width:100%}
.regatta-name{font-size:24px;font-weight:bold;color:#1a2750;margin-bottom:8px}
.host-club{font-size:18px;color:#1a2750;margin-bottom:8px}
.status-line{font-size:14px;color:#1a2750;margin-top:20px}
.fleet-section{width:100%;margin-top:40px}
.class-header{font-size:20px;font-weight:bold;color:#1a2750;text-align:center;margin-top:0;margin-bottom:0;border:2px solid #1a2750;border-radius:10px;padding:15px;background:#ffffff;width:100%}
.sailed-line{font-size:12px;color:#1a2750;text-align:center;margin-top:10px;margin-bottom:0}
.table-wrapper{overflow-x:auto;overflow-y:visible;width:100%;-webkit-overflow-scrolling:touch;margin-top:20px}
.table-wrapper table{width:100%;min-width:600px}
table{border-collapse:collapse;background:#ffffff;margin:0}
th,td{border:1px solid #1d294d;padding:8px;text-align:center}
th{background:#e9eefb;color:#1a2750}
td{color:#1a2750}
.rank-col,.sail-col,.club-col,.helm-col,.nett-col{font-weight:bold}
.score-counts{font-weight:bold}
.medal-gold{background-color:#D4AF37}
.medal-silver{background-color:#D7D7D7}
.medal-bronze{background-color:#CE8946}
.code{color:#c62828;font-weight:bold}
.code.disc{color:#c62828;font-weight:bold}
.disc{color:#6a1b9a;font-weight:bold;text-decoration:line-through;opacity:0.8}
.strike-out{text-decoration:line-through;opacity:0.6}
.action-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:30px;margin-bottom:20px;padding:10px;width:100%}
@media print{.action-buttons{display:none!important}}
.action-button{padding:12px 24px;border:2px solid #1a2750;border-radius:6px;background:#ffffff;color:#1a2750;font-weight:bold;font-size:14px;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,0.2);min-width:120px}
.action-button:hover{background:#1a2750;color:#ffffff}
.back-to-home{position:fixed;top:20px;left:20px;background:#0b2c4d;color:white;padding:8px 14px;border-radius:20px;font-size:14px;text-decoration:none;z-index:9999}
.back-to-home:hover{background:#ff6a00}
@media (max-width:768px){
.regatta-page{padding:12px;width:100%;min-width:0}
.header{width:100%!important;max-width:100%!important;margin-bottom:20px;padding:12px;margin-left:0;margin-right:0}
.regatta-name{font-size:18px}
.host-club{font-size:14px}
.status-line{font-size:12px}
.fleet-section{width:100%;margin-top:24px}
.class-header{width:100%!important;max-width:100%!important;padding:12px;font-size:16px;margin-left:0;margin-right:0}
.sailed-line{font-size:11px;margin-top:6px}
.table-wrapper{width:100%;max-width:100%;margin-top:12px;margin-left:0;margin-right:0}
.table-wrapper table{min-width:500px}
th,td{padding:6px;font-size:13px}
}
@media (orientation:landscape) and (max-height:600px){
.regatta-page{padding:6px}
.header{margin-bottom:10px;padding:6px}
.regatta-name{font-size:12px}
.host-club{font-size:10px}
.status-line{font-size:9px}
.fleet-section{margin-top:10px}
.class-header{padding:6px;font-size:11px}
.sailed-line{font-size:8px;margin-top:3px}
.table-wrapper{margin-top:6px}
.table-wrapper table{min-width:360px}
th,td{padding:3px;font-size:9px}
.action-button{padding:5px 12px;font-size:10px;min-width:70px}
.back-to-home{font-size:10px;padding:5px 8px}
}

/* RESULTS_TABLE_STANDARDISATION_V1 — additive; .results-table / .results-table-container only */
.results-table-container{width:100%;overflow-x:auto}
.results-table{width:100%;border-collapse:collapse;font-size:13px}
.results-table th{text-align:left;font-weight:600;padding:6px}
.results-table td{padding:6px;border-top:1px solid #eee}
.col-pos{width:40px;text-align:center}
.col-name{min-width:140px}
.col-total{font-weight:600}
