.jt{max-width:52rem;margin:0 auto}.jt__cols{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.jt__family{margin:var(--space-5) 0 var(--space-3);padding-bottom:.35rem;border-bottom:2px solid var(--color-border);font-size:1.2rem;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.jt__family span{font-size:.8rem;font-weight:400;color:var(--color-text-muted);text-transform:none;letter-spacing:0}.jt__family--atout{border-bottom-color:var(--color-focus)}.jt__family--figure{border-bottom-style:dashed}.jt__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);padding:var(--space-4);margin-bottom:var(--space-3)}.jt__panel h3{margin:0 0 .4rem;font-size:1.05rem}.jt__panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.jt__panel-hint{margin:0 0 .75rem;font-size:.85rem;color:var(--color-text-muted)}.jt__badge{font-size:.8rem;padding:.05rem .5rem;border-radius:999px;background:var(--color-surface-alt);color:var(--color-accent-strong);border:1px solid var(--color-border)}.jt__zone{border-left:5px solid var(--zone-color, var(--color-border))}.jt__zone-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.35rem}.jt__suit{font-size:1.1rem;line-height:1;color:var(--color-text)}.jt__suit.is-rouge{color:#e0697c}.jt__suit:not(.is-rouge){color:#cfc8e0}.jt__atout{border-left:5px solid var(--color-focus)}.jt__atout-note{font-size:.75rem;font-weight:400;color:var(--color-text-muted)}.jt__figure{border-left:5px dashed var(--color-text-muted)}.jt__status{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--space-3)}.jt__stat{flex:1 1 7rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm, 8px);padding:.5rem .75rem}.jt__stat-num{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums}.jt__stat-lbl{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.jt__alert{flex:1 1 100%;padding:.5rem .75rem;border-radius:var(--radius-sm, 8px);font-size:.9rem;font-weight:600}.jt__alert--reremplir{background:#4a3a10;border:1px solid var(--color-focus);color:#ffe9a8}.jt__alert--denouement{background:#4a1320;border:1px solid var(--color-accent);color:#ffd0df}.jt__jauge-line,.jt__ligne-line{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem}.jt__cell{min-width:2rem;height:2rem;padding:0 .3rem;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-variant-numeric:tabular-nums;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-surface-alt);color:var(--color-text-muted)}.jt__cell--courant{border-color:var(--color-accent-strong);background:var(--color-accent);color:#fff;font-weight:700}.jt__cell--passe{opacity:.4;text-decoration:line-through}.jt__cell--denouement{border-color:var(--color-focus)}.jt__cell--excuse{border-style:dashed;border-color:var(--color-focus);color:var(--color-focus)}.jt__jauge-ctl,.jt__data-ctl,.jt__ligne-ctl{display:flex;flex-wrap:wrap;gap:.5rem}.jt button{font:inherit;font-size:.9rem;padding:.4rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-surface-alt);color:var(--color-text);cursor:pointer;transition:background .15s,border-color .15s}.jt button:hover,.jt button:focus-visible{border-color:var(--color-accent-strong);background:var(--color-border)}.jt__rerempl{border-color:var(--color-focus)!important;color:var(--color-focus)}.jt__danger{border-color:var(--color-accent)!important;color:var(--color-accent-strong)}.jt__ligne-etat{margin:0 0 .6rem;font-size:.9rem;font-weight:600}.jt__manual{margin-top:.75rem;font-size:.85rem}.jt__manual summary{cursor:pointer;color:var(--color-text-muted)}.jt__manual-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin-top:.5rem}.jt label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--color-text-muted)}.jt input,.jt select,.jt textarea{font:inherit;font-size:.9rem;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg);color:var(--color-text);width:100%}.jt textarea{resize:vertical;min-height:2.5rem}.jt__helper{margin-bottom:.75rem}.jt__signe{display:flex;gap:.4rem}.jt__signe button{width:2.4rem;font-weight:700}.jt__signe button[aria-pressed=true]{border-color:var(--color-accent-strong);background:var(--color-accent);color:#fff}.jt__helper-out{margin:.5rem 0 0;font-size:.85rem;color:var(--color-text)}.jt__list{display:flex;flex-direction:column;gap:.75rem}.jt__empty{font-size:.85rem;color:var(--color-text-muted);font-style:italic}.jt__fiche{border:1px solid var(--color-border);border-radius:var(--radius-sm, 8px);padding:.75rem;background:var(--color-surface-alt)}.jt__fiche-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.jt__fiche-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.jt__boxes{display:inline-flex;gap:.25rem}.jt__box{width:1.3rem;height:1.3rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);cursor:pointer;padding:0}.jt__box--on{background:var(--color-accent);border-color:var(--color-accent-strong)}.jt__fiche-suppr{margin-left:auto;border-color:var(--color-accent)!important;color:var(--color-accent-strong)}.jt__resolu{flex-direction:row;align-items:center;gap:.4rem}.jt__resolu input{width:auto}.jt__intention{display:grid;gap:.6rem}.jt__data-msg{margin:.5rem 0 0;font-size:.85rem;color:var(--color-accent-strong);min-height:1.2em}.jt .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.outil__header[data-astro-cid-b2djzn6k]{max-width:48rem;margin-bottom:var(--space-4)}.outil__intro[data-astro-cid-b2djzn6k]{color:var(--color-text-muted);font-size:1.05rem}.outil__note[data-astro-cid-b2djzn6k]{border-left:3px solid var(--color-border);padding-left:var(--space-3);color:var(--color-text-muted);font-size:.95rem}.outil__footer[data-astro-cid-b2djzn6k]{margin-top:var(--space-5);color:var(--color-text-muted);font-size:.95rem}.parallaxe-cta[data-astro-cid-b2djzn6k]{margin-top:var(--space-5);max-width:52rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 12px)}.parallaxe-cta__body[data-astro-cid-b2djzn6k]{flex:1 1 18rem}.parallaxe-cta__title[data-astro-cid-b2djzn6k]{margin:0 0 .25rem;font-weight:700}.parallaxe-cta__text[data-astro-cid-b2djzn6k]{margin:0;color:var(--color-text-muted);font-size:.95rem}.parallaxe-cta__btn[data-astro-cid-b2djzn6k]{flex:none;display:inline-block;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:#fff;text-decoration:none;border-radius:var(--radius-sm, 6px);font-weight:600}.parallaxe-cta__btn[data-astro-cid-b2djzn6k]:hover,.parallaxe-cta__btn[data-astro-cid-b2djzn6k]:focus-visible{background:var(--color-accent-strong)}.visually-hidden[data-astro-cid-b2djzn6k]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
