[data-athlete-notebook] { color:var(--text,#202521); background:var(--bg,#faf9f6); font:inherit; line-height:1.6; max-width:100%; overflow-wrap:anywhere; }
[data-athlete-notebook] *, [data-athlete-notebook] *::before, [data-athlete-notebook] *::after { box-sizing:border-box; }
[data-athlete-notebook] [hidden] { display:none!important; }
[data-athlete-notebook] label { display:block; margin:0 0 1rem; min-width:0; font-weight:600; }
[data-athlete-notebook] small { display:block; font-weight:400; color:var(--text-secondary,#586159); }
[data-athlete-notebook] input, [data-athlete-notebook] select, [data-athlete-notebook] textarea { display:block; width:100%; max-width:100%; min-width:0; font:inherit; color:var(--text,#202521); background:var(--card,#fff); border:1px solid var(--border,#dedfd7); border-radius:var(--radius-sm,6px); padding:.6rem; }
[data-athlete-notebook] fieldset { min-width:0; margin:1rem 0; padding:1rem; border:1px solid var(--border,#dedfd7); border-radius:var(--radius,6px); }
[data-athlete-notebook] .an-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:0 1rem; }
[data-athlete-notebook] .an-actions { display:flex; flex-wrap:wrap; gap:.6rem; margin:1rem 0; }
[data-athlete-notebook] button { font:inherit; min-height:44px; max-width:100%; white-space:normal; color:var(--text,#202521); background:var(--card,#fff); border:1px solid var(--accent,#a51e32); border-radius:var(--radius-sm,6px); padding:.5rem .85rem; cursor:pointer; }
[data-athlete-notebook] button:hover { background:var(--card-hover,#f3f2ed); }
[data-athlete-notebook] button:disabled { opacity:.55; cursor:not-allowed; }
[data-athlete-notebook] :focus-visible { outline:3px solid var(--accent,#a51e32); outline-offset:3px; }
[data-athlete-notebook] [data-status]:not(:empty) { border-left:4px solid var(--accent,#a51e32); padding:.65rem 1rem; background:var(--card,#fff); }
[data-athlete-notebook] article { border:1px solid var(--border,#dedfd7); border-radius:var(--radius,6px); padding:1rem; margin:1rem 0; background:var(--card,#fff); }
[data-athlete-notebook] article h4 { margin:0 0 .5rem; }
[data-athlete-notebook] .an-notes { white-space:pre-wrap; }
.dark [data-athlete-notebook] { color-scheme:dark; }
[data-athlete-notebook] input::placeholder { color:var(--text-secondary,#586159); opacity:1; }
@media print {
 [data-athlete-notebook] { color:#000!important; background:#fff!important; font-size:11pt; }
 [data-athlete-notebook] .an-controls, [data-athlete-notebook] [data-status] { display:none!important; }
 [data-athlete-notebook] article { break-inside:avoid; color:#000; background:#fff; border-color:#888; }
}
