/* 0101 UI-Grundbereinigung */
.hp-collapsible-card{border:1px solid #d9e2d3;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(20,40,20,.05)}
.hp-collapsible-card>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:.95rem 1.1rem;list-style:none;border-radius:16px}
.hp-collapsible-card>summary::-webkit-details-marker{display:none}.hp-collapsible-card>summary span{font-weight:400;color:#66715f}.hp-collapsible-card[open]>summary{border-bottom:1px solid #e4eadf;border-radius:16px 16px 0 0}.hp-collapsible-card>form,.hp-collapsible-card>.table-wrap,.hp-collapsible-card>div{padding:1rem 1.1rem}.hp-vehicle-create{margin-bottom:1rem}
.hp-form-section{border:1px solid #e1e8dc;border-radius:16px;background:#fbfdf9;padding:1rem;margin-bottom:1rem}.hp-form-section h2{margin-top:0}.hp-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hp-form-grid-2 label,.hp-form-section label{display:grid;gap:.35rem}.hp-form-grid-2 .wide{grid-column:1/-1}.hp-vehicle-stammblatt{max-width:1100px}.hp-vehicle-stammblatt textarea{min-height:80px}.hp-vehicle-stammblatt input,.hp-vehicle-stammblatt select,.hp-vehicle-stammblatt textarea{width:100%}
.hp-plate,.hp-plate-large{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase}.hp-account-search-inline{display:flex;gap:.35rem;align-items:center}.hp-account-search-inline .account-search{min-width:210px}.vehicle-inline{margin-top:.35rem}.vehicle-capture-hint{background:#f6faf0;border-left:3px solid #7da35e;padding:.35rem .5rem}.vehicle-required-cell{background:rgba(125,163,94,.07)}.vehicle-required{border-color:#7da35e!important}.vehicle-needed{box-shadow:0 0 0 2px rgba(180,92,0,.15)}
.hp-sticky-actions{position:sticky;bottom:0;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);padding:.75rem 0;border-top:1px solid #e4eadf}.hp-row-return-marker:target{outline:3px solid rgba(125,163,94,.45);outline-offset:2px}.hp-table-row-highlight{animation:hp-row-pulse 1.2s ease-out 1}@keyframes hp-row-pulse{0%{background:#fff8d8}100%{background:transparent}}
@media(max-width:780px){.hp-form-grid-2{grid-template-columns:1fr}.hp-detail-head{grid-template-columns:1fr}.hp-account-search-inline .account-search{min-width:0;width:100%}}
.hp-vehicle-mileage-action{white-space:nowrap}.hp-vehicle-mileage-done{display:inline-flex;align-items:center;gap:.2rem;padding:.25rem .45rem;border-radius:999px;background:#eef6e8;color:#49633f;font-weight:700;font-size:.9rem;white-space:nowrap}
/* 0103 vehicle/expense UI */
.hp-vehicle-mileage-action{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;font-weight:700}
.hp-vehicle-mileage-action.done{background:#edf8ed;border-color:#90c990;color:#23662b}
.hp-advance-toolbar{position:sticky;top:0;z-index:3;background:#fff;border:1px solid #d7ddd2;border-radius:12px;padding:10px;margin-bottom:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hp-table-sticky thead th{position:sticky;top:0;background:#f7faf5;z-index:2}.hp-advance-group-row td{background:#f4f7f2;font-weight:700}.hp-advance-total-row td{background:#eef7e9;font-weight:800}.hp-status-dot{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;vertical-align:middle;margin-right:.3rem;background:#d89423}.hp-status-dot.confirmed{background:#3a8f3a}.hp-status-dot.open{background:#d89423}
