/* UI17: eindeutige Maschinenbilder, LS25-Auftragskarten und Profilmedien */
.vehicle-scene-v2{background:#1b2d22;overflow:hidden}
.vehicle-scene-v2>img.vehicle-machine-photo{object-position:center center;filter:none}
.contract-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.contract-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.contract-card-v2{padding:14px;display:flex;flex-direction:column;gap:11px;border-top:3px solid #78a2cc}
.contract-card-v2.state-running{border-top-color:#e49b35}.contract-card-v2.state-accepted,.contract-card-v2.state-finished{border-top-color:#36a258}
.contract-card-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.contract-card-top>.status-pill{grid-column:1/-1;width:max-content}
.contract-card-top h3{margin:2px 0 0;font-size:.98rem;line-height:1.3}.contract-card-top small{color:var(--muted);font-size:.76rem}
.contract-card-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#218b45;background:#eaf5ed}
.contract-card-v2>p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.contract-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.contract-card-facts>span{display:grid;grid-template-columns:auto 1fr;column-gap:7px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-size:.82rem}
.contract-card-facts svg{grid-row:1/3;color:#299248}.contract-card-facts small{color:var(--muted)}
.contract-card-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.82rem}
.contract-card-foot{display:flex;justify-content:space-between;gap:8px;border-top:1px dashed var(--line);padding-top:9px;color:var(--muted);font-size:.74rem}
.media-file-input{display:none!important}.media-hint{display:block!important;color:var(--muted);margin-top:7px}
.profile-settings-avatar.has-photo,.member-avatar.has-photo{padding:0;overflow:hidden;background:#e7efe9}
.profile-settings-avatar img,.member-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.user-button .avatar.has-photo{background-size:cover;background-position:center;color:transparent}
.farm-cover-editor{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:center;margin:-20px -20px 20px;padding:14px 20px;background:linear-gradient(120deg,#172d20,#28553a);color:#fff}
.farm-cover-editor>img{width:190px;height:112px;border-radius:14px;object-fit:cover;background:#dfeae2;box-shadow:0 12px 30px #07140d55}
.farm-cover-editor>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.farm-cover-editor b{font-size:1.12rem}.farm-cover-editor small{color:#d5e7dc}
.farm-profile.has-custom-cover .farm-photo img{object-fit:cover;width:100%;height:100%}
.finance-balance-chart{min-height:320px;background:linear-gradient(180deg,rgba(38,139,69,.035),transparent)}
@media(max-width:1250px){.contract-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.contract-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.contract-card-grid{grid-template-columns:1fr}}
@media(max-width:620px){.contract-kpi-grid{grid-template-columns:1fr}.contract-card-facts{grid-template-columns:1fr}.contract-card-foot{flex-direction:column}.farm-cover-editor{grid-template-columns:1fr;margin:-16px -16px 16px}.farm-cover-editor>img{width:100%;height:160px}.profile-settings-head{align-items:flex-start}.profile-settings-head>.status-pill{display:none}}
