.defaillances{max-width:1180px}.defaillances fieldset{min-width:0;border:1px solid var(--filet,#ccd4d8);padding:24px;margin:24px 0}.defaillances legend{padding:0 8px;font-weight:700}.def-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.def-filters label{display:flex;flex-direction:column;gap:8px;font-weight:600;min-width:0}.def-filters select{width:100%;min-width:0;max-width:100%;padding:12px 8px;font:inherit;line-height:1.4;border:1px solid var(--filet,#89959a);border-radius:3px;background:var(--papier,#fafbf8);color:var(--txt,#18282d)}.def-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.def-actions button{font:inherit;padding:12px 16px;border:1px solid var(--txt,#18282d);border-radius:3px;background:var(--papier,#fafbf8);color:var(--txt,#18282d);cursor:pointer}.def-actions #csv{background:var(--txt,#18282d);color:var(--papier,#fafbf8)}.defaillances :is(select,button):focus-visible{outline:3px solid #08637a;outline-offset:3px}.def-result{font-size:clamp(1.25rem,3vw,1.65rem);padding-top:24px;border-top:1px solid var(--filet,#ccd4d8)}.def-result strong{font-variant-numeric:tabular-nums}.defaillances figure{margin:24px 0 12px}.defaillances svg{display:block;width:100%;height:auto;color:var(--txt,#18282d)}.defaillances figcaption{font-size:.95rem;line-height:1.6}.def-legend{display:flex;flex-wrap:wrap;gap:8px 32px;font-size:.9rem}.def-legend span:before{content:"";display:inline-block;width:28px;border-top:3px solid #08637a;vertical-align:middle;margin-right:8px}.def-legend span+span:before{border-top:3px dashed #8b4932}.defaillances table{font-variant-numeric:tabular-nums}.defaillances :is(td,th):not(:first-child){text-align:right}.defaillances tfoot{font-weight:bold}.defaillances #etat{min-height:1.75em}.defaillances #etat[data-error]{color:#923c24}.defaillances [hidden]{display:none!important}@media(max-width:800px){.def-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.def-filters{grid-template-columns:1fr}.defaillances fieldset{padding:16px 12px}.defaillances{padding-left:18px;padding-right:18px}.defaillances th,.defaillances td{padding:12px 7px;font-size:.9rem}.def-actions button{width:100%}.def-legend{display:block}.def-legend span{display:block;margin:8px 0}}
