/* App Team 29er · v16.41 · Season Planning & Unified Water Hours */
.c38-entry.regatta,.c38-entry.camp{border-left:4px solid var(--entry-color,#7c3aed)}
.c38-entry.regatta .c38-entry-icon,.c38-entry.camp .c38-entry-icon{background:color-mix(in srgb,var(--entry-color,#7c3aed) 15%,transparent);color:var(--entry-color,#7c3aed)}
.c38-legend i.camp,.cal-event-dots i.camp{background:#f59e0b}
.c38-title-actions{flex-wrap:wrap;justify-content:flex-end}
.c38-title-actions button{min-height:38px}
.s41-modal-intro{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:16px;background:var(--ui-panel-2,#f5f7fb);margin-bottom:4px}
.s41-modal-intro strong{font-size:15px}.s41-modal-intro span{font-size:12px;color:var(--ui-muted,#64748b);line-height:1.45}
.s41-series-list{display:grid;gap:8px;margin:12px 0}
.s41-series-row,.s41-session-row{width:100%;display:flex;align-items:center;gap:12px;border:1px solid var(--ui-line,#e2e8f0);background:var(--ui-panel,#fff);border-radius:14px;padding:12px;text-align:left;color:inherit}
.s41-series-row i{width:16px;height:38px;border-radius:8px;flex:0 0 auto}.s41-series-row span,.s41-session-row div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.s41-series-row small,.s41-session-row small{color:var(--ui-muted,#64748b)}
.s41-color-input{width:100%;height:48px;padding:4px;border-radius:13px}
.s41-crew-grid{display:grid;gap:8px}.s41-crew-check{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--ui-line,#e2e8f0);border-radius:13px;background:var(--ui-panel,#fff)}
.s41-crew-check input{width:20px;height:20px}.s41-crew-check span{display:flex;flex-direction:column;gap:2px}.s41-crew-check small{color:var(--ui-muted,#64748b)}
.s41-camp-hero{border-left:5px solid var(--camp-color);padding:15px 16px;border-radius:16px;background:color-mix(in srgb,var(--camp-color) 10%,var(--ui-panel,#fff));margin-bottom:12px}
.s41-camp-hero>span{font-size:11px;font-weight:800;letter-spacing:.07em;color:var(--camp-color)}.s41-camp-hero h3{margin:5px 0 12px}.s41-camp-hero>div{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:4px 8px}.s41-camp-hero b{font-size:20px}.s41-camp-hero small{color:var(--ui-muted,#64748b)}
.s41-camp-notes{color:var(--ui-muted,#64748b);font-size:13px;line-height:1.5}.s41-camp-days{display:grid;gap:10px;margin:12px 0}
.s41-camp-day{padding:12px;border:1px solid var(--ui-line,#e2e8f0);border-radius:16px}.s41-camp-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.s41-camp-day-head>div{display:flex;flex-direction:column;gap:2px}.s41-camp-day-head small{color:var(--ui-muted,#64748b)}
.s41-session-row{margin-top:7px}.s41-session-row>span{font-size:20px}.s41-empty-day{font-size:12px;color:var(--ui-muted,#64748b);padding:8px 2px}
.s41-camp-context{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid color-mix(in srgb,#f59e0b 42%,transparent);background:color-mix(in srgb,#f59e0b 10%,var(--ui-panel,#fff));border-radius:14px}.s41-camp-context span{font-size:12px;color:var(--ui-muted,#64748b)}
.s41-regatta-fields{padding:12px;border-radius:15px;background:color-mix(in srgb,#7c3aed 8%,var(--ui-panel,#fff));border:1px solid color-mix(in srgb,#7c3aed 22%,transparent)}
.s41-race-water{border-top:3px solid #0ea5e9}.s41-water-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.s41-water-summary>div{display:flex;flex-direction:column}.s41-water-summary b{font-size:26px;line-height:1.1}.s41-water-summary span,.s41-water-summary small{color:var(--ui-muted,#64748b);font-size:12px}.s41-duration-preview{text-align:center;padding:14px;border-radius:14px;background:var(--ui-panel-2,#f5f7fb);font-size:24px;font-weight:850}
.s41-water-breakdown{margin-top:14px}.s41-water-breakdown .badge{white-space:normal;text-align:right;max-width:180px}.s41-breakdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.s41-breakdown-grid>div{display:flex;min-width:0;flex-direction:column;gap:4px;padding:12px 9px;border-radius:14px;background:var(--ui-panel-2,#f5f7fb)}.s41-breakdown-grid i{width:24px;height:4px;border-radius:3px;background:#2563eb}.s41-breakdown-grid i.regatta{background:#7c3aed}.s41-breakdown-grid i.camp{background:#f59e0b}.s41-breakdown-grid b{font-size:17px}.s41-breakdown-grid span{font-size:11px;color:var(--ui-muted,#64748b)}
@media(max-width:430px){.c38-title{align-items:flex-start}.c38-title-actions{gap:6px}.c38-title-actions button{padding:8px 10px;font-size:12px}.s41-water-summary{align-items:flex-start;flex-direction:column}.s41-breakdown-grid b{font-size:15px}.s41-water-breakdown .widget-title{align-items:flex-start}.s41-water-breakdown .badge{font-size:9px;max-width:135px}}

