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