.aircraft-expenses{max-width:900px;margin:auto;color:#12283f}.expenses-lead{line-height:1.65;font-size:1.05rem}.expense-editor{background:#f1f8ff;border:1px solid #93badd;border-radius:16px;padding:16px;margin:20px 0}.expense-editor summary{font-weight:750;color:#174c7e;cursor:pointer;padding:4px}.expense-editor form{margin-top:16px}.expense-filters{background:#f3faf7;padding:16px;border-radius:14px;border:1px solid #a4cdbf;margin:20px 0}.expense-totals{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.expense-totals strong{background:#164c43;color:#fff;padding:16px 20px;border-radius:14px;font-size:1.3rem}.expense-totals small{display:block;font-size:.8rem;font-weight:500;margin-top:6px}.expense-row{display:grid;grid-template-columns:1fr auto;gap:8px 16px;background:#fff;border:1px solid #b4c7d9;border-left:5px solid #d18c24;border-radius:12px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.expense-row p{margin:6px 0;white-space:pre-wrap}.expense-row>.form-actions{grid-column:1/-1}.aircraft-expenses button,.aircraft-expenses input,.aircraft-expenses select,.aircraft-expenses textarea{min-height:44px}.aircraft-expenses input:focus-visible,.aircraft-expenses select:focus-visible,.aircraft-expenses textarea:focus-visible{outline:3px solid #245eaa;outline-offset:2px}.aircraft-expenses input,.aircraft-expenses select,.aircraft-expenses textarea{font-size:16px;max-width:100%;box-sizing:border-box}main[data-page=frais-avion]>.layout{display:block}main[data-page=frais-avion] .aside{display:none}@media(max-width:600px){.aircraft-expenses .formgrid{grid-template-columns:1fr}.expense-row{padding:12px}.expense-row>b{font-size:1.1rem}.aircraft-expenses .form-actions{display:flex;flex-wrap:wrap;gap:8px}.aircraft-expenses .form-actions>*{flex:1 1 145px}.expense-editor,.expense-filters{padding:12px}.aircraft-expenses{min-width:0}}.expense-filter-box{margin:16px 0;border:1px solid #a4cdbf;border-radius:12px;background:#f3faf7;padding:12px}.expense-filter-box>summary{color:#164c43;font-weight:700;cursor:pointer;min-height:24px}.expense-filter-box .expense-filters{margin:10px 0 0;padding:0;border:0}.expense-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.expense-tools>a.secondary{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:44px;white-space:normal;text-align:center;line-height:1.4;flex:1 1 180px;overflow-wrap:anywhere}