/* Ideal Statut – affichage public. Hérite des couleurs et polices du site (thème clair ou sombre). */
.ids{--ids-gap:12px;--ids-radius:12px;--ids-muted:currentColor;--ids-line:rgba(127,127,127,.22);--ids-card-bg:rgba(127,127,127,.06);color:inherit;font:inherit;line-height:1.5}
.ids *,.ids *::before,.ids *::after{box-sizing:border-box}
.ids--card{background:var(--ids-card-bg);border:1px solid var(--ids-line);border-radius:16px;padding:22px 24px}
.ids-title{margin:0 0 12px;font-size:1.4em;line-height:1.25}
.ids-image{margin:0 0 10px}.ids-image img{display:block;max-width:100%;height:auto}
.ids-summary{margin:6px 0 18px}
.ids-summary-count{font-weight:700;font-size:1.05em}
.ids-summary-value{opacity:.72}
.ids-group+.ids-group{margin-top:18px}
.ids-group-title{margin:0 0 8px;font-size:.8em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.ids-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ids-gap)}
.ids-item{display:flex;align-items:flex-start;gap:12px;margin:0}
.ids-body{min-width:0;flex:1}
.ids-name{font-weight:600;line-height:1.35}
.ids-name a{color:inherit;text-decoration:none}.ids-name a:hover{text-decoration:underline}
.ids-icon{margin-right:6px;vertical-align:-2px;opacity:.8}
.ids-value{font-weight:400;opacity:.65;font-size:.9em;white-space:nowrap}
.ids-hours,.ids-note{font-size:.88em;opacity:.72;margin-top:2px}
/* Badges */
.ids-badge{flex:none;display:inline-flex;align-items:center;gap:6px;min-width:76px;justify-content:center;padding:3px 10px;border-radius:6px;font-size:.78em;font-weight:600;line-height:1.5;white-space:nowrap;margin-top:1px}
.ids--badge-solid .ids-badge{background:var(--ids-c);color:#fff}
.ids--badge-soft .ids-badge{background:var(--ids-soft);color:var(--ids-c);box-shadow:inset 0 0 0 1px var(--ids-c)}
.ids--badge-dot .ids-badge{min-width:0;padding:3px 0;color:inherit;justify-content:flex-start;font-weight:600}
.ids--badge-dot .ids-badge::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ids-c);box-shadow:0 0 0 4px var(--ids-soft)}
/* Liste : badges alignés dans une colonne commune */
.ids--list .ids-items{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:14px;row-gap:var(--ids-gap);align-items:start}
.ids--list .ids-item{display:contents}
.ids--list.ids--badge-dot .ids-badge{margin-top:0}
/* Grille */
.ids--grid .ids-items{display:grid;grid-template-columns:repeat(var(--ids-cols,3),minmax(0,1fr));gap:14px}
.ids--grid .ids-item{flex-direction:column;gap:10px;padding:16px;border:1px solid var(--ids-line);border-top:4px solid var(--ids-c);border-radius:var(--ids-radius);background:var(--ids-card-bg)}
@media (max-width:959px){.ids--grid .ids-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:559px){.ids--grid .ids-items{grid-template-columns:1fr}}
/* Compact */
.ids--compact .ids-items{flex-direction:row;flex-wrap:wrap;gap:10px}
.ids--compact .ids-item{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:14px;padding:9px 12px 9px 16px;border:1px solid var(--ids-line);border-left:4px solid var(--ids-c);border-radius:10px;background:var(--ids-card-bg)}
.ids--compact .ids-body{flex:0 1 auto;min-width:0}
.ids--compact .ids-item{max-width:100%}
.ids--compact .ids-value{display:block;font-size:.85em;margin-top:1px}
.ids--compact .ids-badge{min-width:0;margin:0;border-radius:999px}
.ids--compact.ids--badge-dot .ids-badge{padding:0;font-size:.8em;font-weight:500;opacity:.9}
.ids--compact .ids-hours,.ids--compact .ids-note{display:none}
/* Message, pied, date */
.ids-message{margin-top:20px;padding-top:16px;border-top:1px solid var(--ids-line);font-size:.92em}
.ids-footer{margin-top:16px}
.ids-updated{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:.78em;opacity:.6}
