/* THE BEST OFFER 0.14.6 — DESIGN D47 */
.d46-photo-button{position:relative;overflow:hidden}
.d46-photo-button::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:0 4px 4px 0;background:transparent;box-shadow:none}
.d46-photo-button.d47-photo-complete::before{background:#19e239;box-shadow:0 0 8px rgba(25,226,57,.85)}
.d46-photo-button.d47-photo-missing::before{background:#ff1e1e;box-shadow:0 0 8px rgba(255,30,30,.9)}
.d47-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;min-width:0}
.d47-odometer-button{min-height:30px;padding:5px 7px;font-size:.74em;white-space:nowrap}
.d47-manual-service{display:flex;align-items:center;gap:5px;margin:0;min-height:30px;cursor:pointer;color:var(--gold-hi);font-size:.72em;white-space:nowrap}
.d47-manual-service input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.d47-manual-box{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border:1px solid var(--gold);border-radius:4px;background:rgba(10,12,13,.72);transition:.18s}
.d47-manual-service input:checked+.d47-manual-box{background:rgba(30,164,62,.22);border-color:#34e85d;box-shadow:0 0 8px rgba(52,232,93,.55)}
.d47-manual-service input:checked+.d47-manual-box::after{content:"✓";font-weight:800;color:#54f277;font-size:14px;line-height:1}
.d47-manual-service.disabled{opacity:.45;cursor:not-allowed}
.d47-service-completing{opacity:.3;transform:scale(.985);transition:opacity .55s,transform .55s;pointer-events:none}
.d47-photo-link{display:block;color:inherit;text-decoration:none}
.d47-photo-link img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:10px;cursor:zoom-in;background:#111}
.d47-vehicle-title{margin:0 0 10px;color:var(--gold-hi)}
.d47-odo-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
.d47-odo-summary>div{display:grid;gap:3px;padding:10px;border:1px solid var(--border-soft);border-radius:11px;background:var(--card)}
.d47-odo-summary span,.d47-odo-summary small{font-size:.76rem;color:var(--muted)}
.d47-odo-summary strong{font-size:.98rem;color:var(--text)}
.d47-odo-edit,.d47-average-edit,.d47-history{margin-top:10px}
.d47-odo-edit h3,.d47-average-edit h3{margin-top:0}
.d47-history summary{cursor:pointer;color:var(--gold-hi);font-weight:650;padding:2px 0}
.d47-history-toolbar{display:flex;justify-content:flex-end;margin:10px 0}
.d47-history-toolbar label{display:flex;align-items:center;gap:8px;margin:0;font-size:.82rem}
.d47-history-toolbar select{width:auto;min-width:120px;margin:0}
.d47-history-list{display:grid;gap:5px;max-height:330px;overflow:auto;padding-right:2px}
.d47-history-row{display:grid;grid-template-columns:minmax(90px,auto) 1fr auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--border-soft);border-radius:9px;background:rgba(0,0,0,.12)}
.d47-history-row span,.d47-history-row small{font-size:.76rem;color:var(--muted)}
.d47-history-row small{text-align:right}
@media(max-width:800px){
 .d47-footer-actions{gap:5px}.d47-odometer-button{min-height:40px}
 .d47-manual-service{min-height:40px}.d47-manual-box{width:20px;height:20px;flex-basis:20px}
 .d47-odo-summary{grid-template-columns:1fr}
 .d47-history-row{grid-template-columns:1fr auto}.d47-history-row small{grid-column:1/-1;text-align:left}
}
@media(max-width:430px){
 .d46-card-footer{align-items:flex-end}.d47-footer-actions{flex-wrap:wrap}.d47-manual-service span:last-child{font-size:.92em}
}
