.sim-page form h2{margin-top:28px}.sim-groupe{border:0;padding:0;margin:18px 0 0}.sim-groupe legend{padding:0;margin-bottom:8px}.sim-cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 14px}.sim-case{display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--veil-3);border-radius:9px;cursor:pointer;font-size:.9rem;transition:border-color .12s ease,background .12s ease}.sim-case:hover{border-color:var(--veil-2,var(--veil-3))}.sim-case:has(input:checked){border-color:var(--accent-ink);background:var(--surface-2,transparent)}.sim-case input{flex:0 0 auto;accent-color:var(--accent-ink);width:15px;height:15px}.sim-case span:first-of-type{flex:1 1 auto;min-width:0}.sim-badge{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:var(--accent-ink);color:var(--surface-1);font-size:.66rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.sim-resultat{border-left:3px solid var(--accent-ink)}.sim-page .field{padding:8px 16px;border:1px solid transparent;border-radius:18px;background:color-mix(in srgb,var(--text-primary) 4%,transparent);font-size:16px;line-height:20px;transition:background .14s ease,outline-color .14s ease}.sim-page .field:hover:not(:focus-visible){background:color-mix(in srgb,var(--text-primary) 7%,transparent)}.sim-page .field:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-ink) 40%,transparent);outline-offset:-2px}.sim-page .field-label{margin-bottom:6px}.sim-page .card,.sim-page .sim-resultat{border-radius:28px;padding:16px 20px;box-shadow:0 3px 8px rgba(0,0,0,.04)}.sim-page .sim-case{border-radius:18px;border-color:transparent;background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.sim-page .sim-case:hover{background:color-mix(in srgb,var(--text-primary) 7%,transparent)}.sim-page .sim-case:has(input:checked){border-color:var(--accent-ink);background:color-mix(in srgb,var(--accent-ink) 8%,transparent)}.sim-page .sim-badge{border-radius:999px}.sim-montant{margin:4px 0 2px;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.2rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sim-montant-sous{margin:0 0 14px;color:var(--text-secondary,var(--text-muted));font-size:.92rem}.sim-planning{margin:0;padding-left:20px}.sim-planning li{margin-bottom:12px}.sim-planning b{margin-right:6px}@media (max-width:560px){.sim-cases{grid-template-columns:1fr}}