.planning__legend[data-v-0cc9e6d3]{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin:0 0 1.5rem}.planning__grid[data-v-0cc9e6d3]{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:620px){.planning__grid[data-v-0cc9e6d3]{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.planning__grid[data-v-0cc9e6d3]{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.planning__grid[data-v-0cc9e6d3]{grid-template-columns:repeat(6,1fr);align-items:start}}.day[data-v-0cc9e6d3]{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.day__name[data-v-0cc9e6d3]{margin:0;padding:.6rem .9rem;background:var(--navy);color:var(--white);font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em;text-align:center}.day__slots[data-v-0cc9e6d3]{list-style:none;margin:0;padding:.6rem;display:grid;gap:.5rem}.day__empty[data-v-0cc9e6d3]{margin:0;padding:1.25rem .9rem;text-align:center;font-size:.95rem;color:var(--ink-soft)}.slot[data-v-0cc9e6d3]{display:grid;gap:.1rem;padding:.55rem .7rem;border-radius:var(--radius-sm);border-left:4px solid var(--navy-500);background:var(--navy-050)}.slot--poney[data-v-0cc9e6d3]{border-left-color:var(--orange);background:var(--orange-050)}.slot--competition[data-v-0cc9e6d3]{border-left-color:var(--navy-900);background:var(--navy-100)}.slot__time[data-v-0cc9e6d3]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--navy);letter-spacing:.02em}.slot__label[data-v-0cc9e6d3]{font-size:.9375rem;line-height:1.35;color:var(--ink)}.doc-grid[data-v-92f54fc1]{display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:1fr}@media(min-width:800px){.doc-grid[data-v-92f54fc1]{grid-template-columns:repeat(2,1fr)}}.doc[data-v-92f54fc1]{margin:0}.doc a[data-v-92f54fc1]{display:block;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:var(--white);transition:box-shadow .2s ease,transform .2s ease}.doc a[data-v-92f54fc1]:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.doc figcaption[data-v-92f54fc1]{margin-top:.7rem;font-size:.95rem;color:var(--ink-soft)}
