.apa-main{max-width:1100px}.apa-main .gir-summary{max-width:82ch}.apa-main input,.apa-main select{min-width:0}.apa-main label{min-width:0}.apa-main .apa-details{margin-top:1.4rem;border-top:1px solid var(--line);padding-top:1rem}.apa-details summary{cursor:pointer;font-weight:600;line-height:1.5}.apa-details .gir-fields{margin-block:1rem}.apa-scroll{max-width:100%;overflow:auto}.apa-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.apa-table{border-collapse:collapse;width:100%;font-size:.96rem;line-height:1.5;table-layout:fixed}.apa-table caption{text-align:left;font-weight:600;margin-bottom:.6rem}.apa-table th,.apa-table td{text-align:left;padding:.65rem;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.apa-table th:first-child{width:48%}.apa-table thead{background:var(--surface)}.apa-table td{font-variant-numeric:tabular-nums}.apa-table tbody tr:last-child{background:var(--surface);font-weight:700}.apa-total{font-size:1.35rem;font-weight:600}.apa-exemple{border:1px solid var(--line);padding:1.2rem;margin-block:1.4rem}.apa-exemple button{margin-top:1rem}.apa-main h3{line-height:1.4}.apa-main #apa-resultat .apa-table{min-width:0}@media(max-width:600px){.apa-main .apa-table{font-size:.86rem}.apa-main .apa-table th,.apa-main .apa-table td{padding:.5rem .2rem}.apa-table th:first-child{width:44%}.apa-exemple{padding:.7rem}.apa-main .gir-fields{grid-template-columns:1fr}.apa-main .apa-total{font-size:1.12rem}}@media print{.apa-main #apa-questionnaire,.apa-main .gir-actions,.apa-main #demande,.apa-main .apa-exemple button{display:none}.apa-main .gir-result{background:white;border:0}.apa-table{break-inside:avoid}}
