.my-garage{margin:35px 0;padding:22px;background:#e7dcc3;color:#302419;border:3px solid #211b11;box-shadow:4px 4px #b8a47e}.garage-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.garage-heading h2{margin:8px 0;font-size:36px}.garage-stamp{border:2px dashed #875323;padding:10px;font:700 11px/1.4 'Courier New',monospace;transform:rotate(-3deg);color:#795125}.garage-machine{background:#f7f0df;border:2px solid #211b11;padding:20px;margin:22px 0}.garage-machine-heading{display:flex;gap:20px;align-items:center}.garage-machine-heading img{width:150px;height:115px;object-fit:cover;border:2px solid #211b11}.garage-machine h3{font-size:27px;line-height:1.2;margin:8px 0}.garage-compose,.garage-bookmarks{margin-top:20px;border-top:2px dashed #b8a47e;padding-top:10px}.garage-compose summary,.garage-bookmarks summary{min-height:44px;align-content:center;cursor:pointer;font-weight:700}.my-garage label{display:grid;gap:7px;font-weight:700;margin:12px 0}.my-garage input,.my-garage textarea,.my-garage select{width:100%;max-width:100%;min-height:44px;padding:10px;border:2px solid #938363;background:#fffaf0;color:#302419;font:inherit}.my-garage small{font-weight:400;font-size:12px;line-height:1.6}.my-garage .garage-check{display:flex;gap:10px;align-items:center}.garage-check input{width:20px;min-height:20px}.garage-bookmark-row{display:grid;grid-template-columns:1fr 1.5fr auto;gap:10px;align-items:end;border-bottom:1px dashed #b8a47e;padding-bottom:12px}.garage-bookmark-row button{margin-bottom:12px}.garage-links{padding-left:20px}.garage-links a{display:inline-block;min-height:36px;align-content:center;overflow-wrap:anywhere}.garage-link-note{margin-top:22px;border-top:2px dashed #b8a47e;padding-top:16px}.machine-post-card{display:flex;gap:12px;padding:14px;border:2px solid #9f8051;background:#e7dcc3;color:#302419;margin:14px 0}.machine-post-card img{width:90px;height:80px;object-fit:cover}.machine-post-card strong,.machine-post-card small{display:block}.machine-post-card small{font:700 10px/1.5 'Courier New',monospace;letter-spacing:.5px}.machine-post-card p{font-size:13px;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.garage-remove-confirm{padding:15px;border:2px solid #955d28;margin:12px 0}.my-garage button{white-space:normal}.my-garage [role=status]{overflow-wrap:anywhere}
@media(max-width:700px){.my-garage{padding:16px 12px;margin:25px -5px}.garage-stamp{display:none}.garage-machine{padding:16px 12px}.garage-machine-heading{flex-direction:column;align-items:flex-start}.garage-machine-heading img{width:100%;height:auto;max-height:240px;object-fit:contain}.garage-bookmark-row{grid-template-columns:1fr;gap:0}.garage-bookmark-row label{margin:8px 0}.machine-post-card{flex-direction:column}.machine-post-card img{width:120px;height:90px}.my-garage .button-row>*{flex:1 1 auto;min-height:44px}.garage-machine h3{overflow-wrap:anywhere}}
.garage-research{margin-top:22px;padding:18px;border:2px dashed #9f8051;background:#eee4cd}.garage-research h4{font:700 25px/1.2 'Barlow Condensed',sans-serif;margin:0 0 10px}.garage-research .garage-check{align-items:flex-start;font-size:14px;line-height:1.6}.garage-research .garage-check input{flex:0 0 20px;width:20px;margin-top:3px}.garage-research-result{padding:14px 0;border-top:1px dashed #b8a47e}.garage-research-result a{font-weight:700;display:block;overflow-wrap:anywhere;min-height:44px;align-content:center}.garage-research-result small{display:block;overflow-wrap:anywhere}.garage-research-result p{font-size:13px}.garage-research-status{font-weight:700;line-height:1.6}.garage-research button:disabled{opacity:.6;cursor:not-allowed}

.garage-maintenance{margin:22px 0;border:2px solid #875323;background:#eee4cd;padding:16px}.garage-maintenance>summary{font:700 25px/1.3 'Barlow Condensed',sans-serif;cursor:pointer;min-height:44px;align-content:center}.maintenance-compose{border-top:1px dashed #9f8051;margin:15px 0}.maintenance-compose>summary,.maintenance-archived>summary{cursor:pointer;font-weight:700;min-height:44px;align-content:center}.maintenance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.maintenance-fields label:has(textarea),.maintenance-fields label:has(input[type=file]),.maintenance-fields .garage-check{grid-column:1/-1}.maintenance-entry{border-top:2px dashed #b8a47e;margin:20px 0;padding:18px 0;overflow-wrap:anywhere}.maintenance-entry h4{font-size:23px;margin:7px 0}.maintenance-entry p{font-size:14px;margin:8px 0}.maintenance-entry img{display:block;width:100%;max-width:320px;max-height:260px;object-fit:contain;object-position:left;border:1px solid #938363}.maintenance-entry>a{display:inline-block;min-height:44px;align-content:center}.maintenance-notes{white-space:pre-wrap}.maintenance-next{padding:10px;background:#f7f0df;border-left:4px solid #c96917}.maintenance-status{font-weight:700}.maintenance-entry .button-row{margin-top:14px}@media(max-width:700px){.garage-maintenance{padding:12px}.maintenance-fields{grid-template-columns:1fr;gap:0}.maintenance-fields label{grid-column:1!important}.maintenance-entry .button-row{display:flex;flex-wrap:wrap;gap:8px}}

.garage-maintenance [hidden]{display:none!important}

/* Garage workbench: compact machine cards, saved links first, optional tools on demand. */
.maintenance-form-section{border-top:1px dashed #b8a47e;margin:12px 0}
.maintenance-form-section>summary,.maintenance-help>summary{cursor:pointer;font-weight:700;min-height:44px;align-content:center;font-size:14px}
.maintenance-form-status,.maintenance-meter-status{font-size:14px;font-weight:700}
.maintenance-help{margin-top:12px;border-top:1px dashed #b8a47e}
.maintenance-empty{padding:12px 0;margin:0}
.maintenance-meter-form.has-unsaved-readings{border-left:3px solid #c96917;padding-left:12px}
.maintenance-counts[hidden]{display:none}
.my-garage [hidden]{display:none!important}
[data-rider-account] .my-garage form{padding:0;margin:14px 0}
[data-rider-account] .my-garage .garage-bookmark-editor{padding:14px}
.my-garage :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #a4470d;outline-offset:4px}
.garage-heading-tools{display:flex;gap:18px;align-items:center}
.garage-privacy summary,.garage-link-note summary,.garage-link-options summary,.garage-retired summary,.garage-machine-more summary{cursor:pointer;min-height:44px;align-content:center;font-weight:700;font-size:14px}
.garage-privacy{margin:8px 0}
.my-garage [role=status]:empty{display:none}
.garage-machine{padding:22px;margin:20px 0;border:2px solid #302419;box-shadow:3px 3px #c9b68f}
.garage-machine-heading{gap:16px;align-items:center}
.garage-machine-photo{flex:0 0 96px;width:96px;height:84px}
.garage-machine-heading .garage-machine-photo img{width:96px;height:84px;object-fit:cover;margin:0}
.garage-photo-placeholder{display:grid;place-content:center;width:100%;height:100%;background:#e7dcc3;border:2px dashed #9f8051;font:700 17px 'Barlow Condensed',sans-serif;color:#795125}
.garage-machine-title{min-width:0;flex:1}
.garage-machine h3{margin:4px 0;font-size:28px;overflow-wrap:anywhere}
.garage-mods{margin:6px 0;font-size:14px;overflow-wrap:anywhere}
.garage-machine-tools{display:flex;gap:14px;align-items:flex-start;margin:16px 0;flex-wrap:wrap}
.garage-machine-more{flex:1;min-width:140px}
.garage-machine-more[open]{padding:0 12px 12px;border:1px dashed #b8a47e}
.garage-remove-confirm .button{margin:5px}
.garage-maintenance,.garage-bookmark-panel{margin:12px 0;padding:0;border:1px solid #9f8051;background:#f7f0df}
.garage-maintenance>summary,.garage-bookmark-panel>summary{font:700 25px/1.3 'Barlow Condensed',sans-serif;min-height:58px;padding:14px 16px;background:#e7dcc3;color:#302419;cursor:pointer}
.garage-maintenance[open]>summary,.garage-bookmark-panel[open]>summary{border-bottom:1px solid #b8a47e}
.garage-maintenance>:not(summary){margin-left:16px;margin-right:16px}
.garage-bookmark-content{padding:16px}
.garage-links{list-style:none;padding:0;margin:0 0 12px}
.garage-links li+li{border-top:1px dashed #b8a47e}
.garage-links a{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:10px 0;font-weight:700;line-height:1.5;text-decoration-thickness:1px;text-underline-offset:3px}
.garage-links a small{font-size:12px;color:#655238;font-weight:400;text-decoration:none}
.garage-bookmark-editor{border:1px dashed #9f8051;padding:14px;background:#eee4cd}
.garage-bookmark-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:end}
.garage-bookmark-row label{min-width:0}
.garage-local-status{padding:10px 0;font-weight:700;font-size:14px}
.garage-research{padding:0;border:1px dashed #9f8051;margin:16px 0 0;background:#eee4cd}
.garage-research>summary{padding:14px;font:700 21px/1.3 'Barlow Condensed',sans-serif;min-height:48px;cursor:pointer}
.garage-research>:not(summary){margin-left:14px;margin-right:14px}
.garage-research>p{font-size:14px;line-height:1.65}
.garage-research>div{padding-bottom:14px}
.garage-research-result .garage-check{margin:6px 0}
.garage-resource-type{font:700 11px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:1px;color:#795125}
.garage-link-options,.garage-retired{border-top:1px dashed #b8a47e;margin-top:14px}
.garage-retired p{font-size:13px}
.garage-empty{font-size:14px;line-height:1.6}
.garage-heading .button,.garage-machine .button{min-height:44px}
@media(max-width:700px){
 [data-rider-account] .my-garage{padding:16px 0;margin:25px -6px;border:0;box-shadow:none;background:transparent}
 [data-rider-account] .my-garage .garage-bookmark-editor{padding:10px}
 .garage-heading{align-items:flex-start;gap:10px}.garage-heading h2{font-size:30px}.garage-heading .eyebrow{font-size:10px}
 .garage-heading-tools{gap:0}.garage-heading-tools>.button{font-size:12px;padding:10px}
 .garage-machine{padding:14px 10px}.garage-machine-heading{flex-direction:row;align-items:center;gap:12px}
 .garage-machine-photo{flex-basis:76px;width:76px;height:76px}.garage-machine-heading .garage-machine-photo img{width:76px;height:76px;max-height:none;object-fit:cover}
 .garage-machine h3{font-size:25px}.garage-mods{font-size:13px}
 .garage-machine-tools{gap:10px}.garage-machine-tools>.button{font-size:12px;padding:10px}
 .garage-bookmark-content{padding:12px}.garage-maintenance>summary,.garage-bookmark-panel>summary{font-size:23px;padding:12px;min-height:52px}
 .garage-maintenance>:not(summary){margin-left:12px;margin-right:12px}
 .garage-bookmark-editor{padding:10px}.garage-bookmark-row{grid-template-columns:1fr;gap:0}.garage-bookmark-row button{justify-self:start;margin-bottom:10px}
 .garage-research>summary{font-size:20px}.garage-research>:not(summary){margin-left:10px;margin-right:10px}
 .garage-research .garage-check{font-size:13px;gap:8px}.garage-links a{font-size:15px}
 .garage-machine .button-row{display:flex;flex-wrap:wrap;gap:8px}
}

.maintenance-dashboard{padding:18px;border:2px solid #875323;background:#f7f0df;margin:22px 0}.maintenance-dashboard-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.maintenance-dashboard h3{font:800 30px/1.2 'Barlow Condensed',sans-serif;margin:5px 0}.maintenance-counts{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.maintenance-count{padding:7px 10px;border:1px solid #9f8051;font-weight:700;font-size:12px}.maintenance-reminder{border:1px solid #b8a47e;border-left:5px solid #9f8051;padding:16px;margin:12px 0;background:#eee4cd;overflow-wrap:anywhere}.maintenance-reminder h4{font-size:22px;margin:8px 0}.maintenance-reminder p{margin:6px 0;font-size:14px}.maintenance-reminder small{display:block}.maintenance-reminder-machine{font-weight:700}.maintenance-state{font:700 12px/1.4 'Courier New',monospace;text-transform:uppercase}.maintenance-overdue{border-color:#8b3026;color:#70271f}.maintenance-due,.maintenance-soon{border-color:#a35413;color:#713b0e}.maintenance-unknown{border-color:#726047}.maintenance-reminder .button-row{margin-top:14px}.maintenance-meters{border-top:2px dashed #b8a47e;padding-top:12px;margin-top:18px}.maintenance-meters summary{font-weight:700;min-height:44px;align-content:center;cursor:pointer}.maintenance-meter-form{border-top:1px dashed #b8a47e;padding:14px 0}.maintenance-meter-form h4{font-size:22px;margin:5px 0}.maintenance-meter-form>small{display:block;margin:8px 0}@media(max-width:700px){.maintenance-dashboard{padding:12px}.maintenance-dashboard-heading{display:block}.maintenance-dashboard-heading>.button{margin-top:10px}.maintenance-reminder{padding:12px}.maintenance-reminder .button-row{display:flex;flex-wrap:wrap;gap:8px}}

.garage-resource-heading{font:700 23px/1.25 "Barlow Condensed",sans-serif;color:#302419;margin:22px 0 8px}.garage-resource-help{color:#514738;font-size:15px;line-height:1.6;margin-bottom:16px}
