.prep-bloc.svelte-jv4gmn{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--r-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:220px;overflow:hidden}.prep-bloc-head.svelte-jv4gmn{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:color-mix(in srgb,var(--bloc-color) 12%,transparent);border-bottom:2px solid var(--bloc-color);gap:8px}.prep-bloc-title.svelte-jv4gmn{display:flex;align-items:center;gap:7px;font-family:var(--font-ui);font-weight:600;font-size:13px;color:var(--text)}.prep-bloc-icon.svelte-jv4gmn{font-size:15px;line-height:1}.prep-bloc-label.svelte-jv4gmn{letter-spacing:-.01em}.prep-bloc-count.svelte-jv4gmn{font-size:11px;font-weight:600;color:var(--bloc-color);background:color-mix(in srgb,var(--bloc-color) 10%,transparent);padding:2px 8px;border-radius:var(--r-pill);white-space:nowrap}.prep-bloc-body.svelte-jv4gmn{flex:1;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.prep-bloc-empty.svelte-jv4gmn{font-size:12px;color:var(--subtle);font-style:italic}.prep-section.svelte-jv4gmn{display:flex;flex-direction:column;gap:4px}.prep-section-head.svelte-jv4gmn{display:flex;align-items:center;gap:4px}.prep-section-titre.svelte-jv4gmn{flex:1;text-align:left;background:none;border:none;padding:2px 0;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-radius:3px}.prep-section-titre.svelte-jv4gmn:hover{color:var(--text);background:var(--surface-alt);padding:2px 4px}.prep-section-input.svelte-jv4gmn{flex:1;font-size:12px;font-weight:600;padding:2px 6px;border:1px solid var(--bloc-color);border-radius:4px;outline:none;background:var(--surface);color:var(--text);text-transform:uppercase;letter-spacing:.04em}.prep-section-del.svelte-jv4gmn{background:none;border:none;color:var(--subtle);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:3px;opacity:0;transition:opacity .1s}.prep-section-head.svelte-jv4gmn:hover .prep-section-del:where(.svelte-jv4gmn){opacity:1}.prep-section-del.svelte-jv4gmn:hover{color:var(--unread);background:var(--unread-bg)}.prep-items.svelte-jv4gmn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.prep-item.svelte-jv4gmn{display:flex;align-items:center;gap:4px;padding:3px 4px;border-radius:4px}.prep-item.svelte-jv4gmn:hover{background:var(--surface-alt)}.prep-item.svelte-jv4gmn:hover .prep-item-del:where(.svelte-jv4gmn){opacity:1}.prep-item-check.svelte-jv4gmn{display:flex;align-items:flex-start;gap:7px;flex:1;cursor:pointer}.prep-item-check.svelte-jv4gmn input[type=checkbox]:where(.svelte-jv4gmn){margin-top:2px;flex-shrink:0;accent-color:var(--bloc-color);width:14px;height:14px;cursor:pointer}.prep-item-texte.svelte-jv4gmn{font-size:13px;color:var(--text);line-height:1.4}.prep-item--done.svelte-jv4gmn .prep-item-texte:where(.svelte-jv4gmn){text-decoration:line-through;color:var(--subtle)}.prep-item-del.svelte-jv4gmn{background:none;border:none;color:var(--subtle);font-size:15px;cursor:pointer;padding:1px 3px;border-radius:3px;opacity:0;transition:opacity .1s;flex-shrink:0}.prep-item-del.svelte-jv4gmn:hover{color:var(--unread);background:var(--unread-bg)}.prep-add-item-btn.svelte-jv4gmn,.prep-add-section-btn.svelte-jv4gmn{background:none;border:1px dashed var(--border);border-radius:var(--r-sm);color:var(--muted);font-size:12px;padding:4px 10px;cursor:pointer;text-align:left;transition:border-color .15s,color .15s}.prep-add-item-btn.svelte-jv4gmn{margin-top:2px}.prep-add-section-btn.svelte-jv4gmn{margin-top:4px;border-style:dashed;color:color-mix(in srgb,var(--bloc-color) 70%,var(--muted));border-color:color-mix(in srgb,var(--bloc-color) 40%,var(--border))}.prep-add-item-btn.svelte-jv4gmn:hover,.prep-add-section-btn.svelte-jv4gmn:hover{border-color:var(--bloc-color);color:var(--bloc-color);background:color-mix(in srgb,var(--bloc-color) 5%,transparent)}.prep-add-item-row.svelte-jv4gmn,.prep-add-section-row.svelte-jv4gmn{display:flex;gap:6px;align-items:center}.prep-add-input.svelte-jv4gmn{flex:1;font-size:13px;padding:4px 8px;border:1px solid var(--bloc-color);border-radius:4px;outline:none;background:var(--surface);color:var(--text)}.prep-add-input--section.svelte-jv4gmn{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.btn-add-confirm.svelte-jv4gmn{font-size:12px;padding:4px 10px;border:none;border-radius:var(--r-sm);background:var(--bloc-color);color:#fff;cursor:pointer;white-space:nowrap}.btn-add-confirm.svelte-jv4gmn:hover{opacity:.88}.pp-toast.svelte-sonics{position:fixed;bottom:24px;right:24px;z-index:var(--z-toast);background:var(--text);color:#fff;font-size:13px;padding:10px 16px;border-radius:var(--r-md);box-shadow:var(--shadow-lg);max-width:320px;animation:svelte-sonics-pp-slidein .2s ease-out}@keyframes svelte-sonics-pp-slidein{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.pp-root.svelte-sonics{display:block}.pp-head.svelte-sonics{padding:0 0 12px;border-bottom:1px solid var(--border-light)}.pp-head-kicker.svelte-sonics{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);margin-bottom:6px}.pp-head-l.svelte-sonics{display:flex;flex-direction:column;gap:2px}.pp-head-sub.svelte-sonics{font-size:12px;color:var(--muted);margin:0;line-height:1.4}.pp-head-row.svelte-sonics{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pp-head-title.svelte-sonics{font-family:var(--font-display);font-style:italic;font-size:26px;font-weight:600;color:var(--text);margin:0;line-height:1.1;white-space:nowrap}.pp-period-tabs.svelte-sonics{display:flex;gap:4px;align-items:center}.pp-per-tab.svelte-sonics{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s;white-space:nowrap}.pp-per-tab.svelte-sonics:hover{border-color:var(--accent-light);color:var(--accent);background:var(--accent-tint)}.pp-per-tab--on.svelte-sonics{background:var(--accent-tint);border-color:var(--accent-light);color:var(--accent);font-weight:600}.pp-per-dot.svelte-sonics{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pp-per-dot--current.svelte-sonics{background:#c25a38}.pp-per-dot--done.svelte-sonics{background:#5e8550}.pp-annee-tabs.svelte-sonics{display:flex;gap:4px;align-items:center;margin-left:auto}.pp-annee-tab.svelte-sonics{padding:5px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s;white-space:nowrap}.pp-annee-tab.svelte-sonics:hover{border-color:var(--border-strong);color:var(--text)}.pp-annee-tab--on.svelte-sonics{background:var(--accent-tint);border-color:var(--accent-light);color:var(--accent);font-weight:600}.pp-grid.svelte-sonics{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding:14px 0 0;align-items:start}.pp-grid.svelte-sonics>.prep-bloc--big{grid-column:span 3}.pp-grid.svelte-sonics>.prep-bloc:not(.prep-bloc--big){grid-column:span 2}.pp-state.svelte-sonics{display:flex;align-items:center;gap:10px;padding:32px 24px;color:var(--muted);font-size:14px}.pp-state--error.svelte-sonics{color:var(--unread);flex-wrap:wrap;gap:12px}.pp-spinner.svelte-sonics{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:svelte-sonics-pp-spin .7s linear infinite;flex-shrink:0}@keyframes svelte-sonics-pp-spin{to{transform:rotate(360deg)}}.pp-retry-btn.svelte-sonics{font-size:13px;padding:4px 12px;border:1px solid var(--unread);border-radius:var(--r-sm);background:none;color:var(--unread);cursor:pointer}.pp-retry-btn.svelte-sonics:hover{background:var(--unread-bg)}
