
:root{--ink:#20392e;--muted:#7a847b;--green:#285d45;--bg:#f6f7f2;--line:#e5e9df}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:focus-visible{outline:3px solid #9bc581}aside{position:fixed;width:220px;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:32px 20px}.brand{font:800 23px system-ui,sans-serif;letter-spacing:-1px}.logo{background:var(--green);color:#e0f4ab;border-radius:12px;padding:7px 10px;display:inline-block;margin-right:8px}.nav{margin-top:52px;display:grid;gap:8px}.nav button{text-align:left;padding:14px 18px;border-radius:10px;color:#738075}.nav button.active{background:#eaf1e4;color:#285d45;font-weight:700}.asidebottom{position:absolute;bottom:30px;font-size:12px;color:var(--muted);line-height:1.8}main{margin-left:220px;padding:30px 44px 60px;max-width:1560px}.top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:24px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#829078}.avatar{border-radius:50%;background:#e3ebda;padding:12px;font-weight:700}.head{display:flex;justify-content:space-between;align-items:center;margin:32px 0 24px}h1{font:800 31px system-ui,sans-serif;letter-spacing:-1.2px;margin:0 0 8px}h2{font:800 18px system-ui;margin:0}h3{margin:0;font:800 20px system-ui}.muted{color:var(--muted);line-height:1.6}.primary{background:var(--green);color:white;padding:13px 19px;border-radius:10px;font-weight:600}.secondary{border:1px solid var(--line);border-radius:9px;padding:11px 15px;background:white}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:30px}.stat{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;align-items:center;gap:15px}.stat strong{display:block;font:800 25px system-ui;margin-top:4px}.symbol{font-size:22px;border-radius:12px;background:#f0f4e9;padding:12px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px}.sectiontitle{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.vehiclecard{cursor:pointer}.vehiclecard:hover{border-color:#9cac8e;transform:translateY(-2px)}.art{height:154px;background:#edf0e6;display:flex;justify-content:center;align-items:center;position:relative}.art svg{width:88%;max-width:270px;height:130px}.art .badge{position:absolute;left:15px;top:13px;background:#ffffffc9}.cardbody{padding:20px}.plate{font-size:11px;letter-spacing:1.5px;font-weight:700;margin:6px 0 18px;color:#758174}.cardfoot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;font-size:12px}.badge{font-size:10px;font-weight:700;padding:5px 8px;border-radius:5px;background:#ecf4e6;color:#55703f}.amber{background:#fbf0d8;color:#9c7023}.red{background:#fce6df;color:#b65a43}.reminder{padding:17px 0;border-bottom:1px solid var(--line)}.reminder:last-child{border:0}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.small{font-size:12px}.panel{padding:22px;background:white;border:1px solid var(--line);border-radius:15px}.tip{margin-top:18px;background:#eaf0e0;border-radius:14px;padding:20px;line-height:1.7}.history{margin-top:28px}.entry{padding:17px 0;border-top:1px solid var(--line);display:flex;gap:13px;align-items:center}.entry .grow{flex:1}.link{color:var(--green);font-weight:700;font-size:12px}.actions{display:flex;gap:10px;flex-wrap:wrap}.parts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:23px 0}.part{padding:20px;text-align:left}.part strong{display:block;margin:13px 0 6px}.empty{padding:35px;text-align:center;color:var(--muted)}.notice{font-size:11px;color:var(--muted);margin-top:25px}dialog{border:0;border-radius:20px;padding:26px;width:510px;max-width:calc(100vw - 24px);max-height:90vh;color:var(--ink);box-shadow:0 25px 90px #20392e33}dialog::backdrop{background:#132b2460;backdrop-filter:blur(4px)}dialog h2{font-size:23px;margin-bottom:8px}label{display:block;font-size:12px;font-weight:700;margin:18px 0 7px}input,select{width:100%;padding:12px;border:1px solid #dce3d6;border-radius:9px;background:white;color:var(--ink)}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.chip{border:1px solid var(--line);padding:10px 12px;border-radius:9px;font-size:12px}.chip.selected{background:#e9f2e2;border-color:#64864f}.formfooter{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#20392e;color:#fff;border-radius:12px;padding:15px 24px;z-index:9}.danger{color:#b65343}.tabs{display:flex;gap:10px;margin:25px 0}.tabs button{padding:10px 15px;border-radius:8px}.tabs .active{background:#e3ecd9;font-weight:700}details{margin-top:20px}summary{cursor:pointer;color:#617353;font-size:13px}.back{margin-bottom:20px;color:#687d60}.wide{width:100%}.file{margin-top:10px}@media(min-width:1450px){main{margin:auto auto auto 220px}}@media(max-width:1100px){main{padding:28px}.layout{grid-template-columns:1fr}.side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tip{margin:0}.parts{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){aside{width:100%;height:68px;top:auto;z-index:5;border:0;border-top:1px solid var(--line);padding:5px 8px}.brand,.asidebottom{display:none}.nav{margin:0;display:flex;justify-content:space-around;gap:0}.nav button{padding:13px 11px;font-size:12px;text-align:center}.nav button span{display:block;font-size:17px;margin-bottom:3px}main{margin:0;padding:20px 18px 95px}.top{padding-bottom:17px}.head{margin-top:25px;gap:10px}h1{font-size:27px}.head .primary{padding:12px;font-size:12px}.stats{gap:8px}.stat{padding:13px 10px;display:block}.stat .symbol{display:none}.stat strong{font-size:23px}.stat .muted{font-size:10px}.cards{gap:12px}.cardbody{padding:14px}h3{font-size:17px}.art{height:125px}.art svg{height:90px}.plate{font-size:10px;letter-spacing:.6px}.cardfoot{font-size:10px}.side{display:block}.tip{margin-top:15px}.parts{gap:10px}.part{padding:15px}.top .eyebrow{letter-spacing:1px}.two{gap:10px}.panel{padding:18px}}@media print{aside,.top,.actions,.head button,.back,.tabs,.notice{display:none}main{margin:0;padding:10px}.card,.panel{break-inside:avoid}.layout{display:block}}
.searchbox{margin-top:22px;position:relative}.searchbox input{padding:14px 42px 14px 16px;background:#fff}.searchbox .clear{position:absolute;right:9px;top:8px;padding:6px;font-size:18px}.searchresults{margin-top:12px}.searchresults:empty{display:none}.alignment{margin:20px 0;background:#edf3e6}.alignment .row{flex-wrap:wrap}.alignment strong{font:800 21px system-ui}.alignment .actions{margin-top:15px}@media print{.searchbox,.searchresults{display:none}}.service-group{width:100%}.service-heading{font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:#74836c;margin:8px 0}.service-options{display:flex;flex-wrap:wrap;gap:7px}#chips{max-height:280px;overflow:auto;display:block;padding:0 5px 8px 0}#new-service-editor{padding:15px;background:#eff4e8;border-radius:10px;margin-top:12px}[hidden]{display:none!important}#sync-banner{position:sticky;bottom:75px;margin:10px 20px 10px 240px;padding:15px;background:#fff0d3;border:1px solid #e9c77b;border-radius:12px;z-index:8}.service-option{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white;align-items:stretch;flex:1 1 185px}.service-option.picked{border-color:#668353;background:#edf4e5}.service-option .chip{border:0;text-align:left;flex:1;max-width:100%;font-size:12px}.service-option .chip small{display:block;font-size:10px;color:#7a847b;margin-top:6px;font-weight:400}.star{padding:10px;color:#91a080}.star.on{color:#bd8a1f}.star:focus-visible{outline-offset:-3px}.formnote{font-size:11px;color:var(--muted);margin:7px 0 0}.attachbox{margin-top:16px;padding:15px;border:1px dashed #b8c6ae;border-radius:12px;background:#f8faf5}.attachbox label{margin:0}.billpreview{display:flex;gap:12px;align-items:center;margin-top:12px;overflow-wrap:anywhere}.billpreview img{width:65px;height:65px;object-fit:cover;border-radius:8px}.modalerror{color:#a84c36;margin:14px 0;line-height:1.5}.accountline{font-size:11px;color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addon-card{margin-top:15px;padding:18px;border:1px solid var(--line);border-radius:12px}.archive-actions{display:flex;gap:8px;margin-top:14px}.scopebar{font-size:11px;color:#63804e;margin:12px 0 0}.service-tabs{display:flex;gap:8px;margin-top:15px}.service-tabs button{border:1px solid var(--line);padding:8px 10px;border-radius:8px}.service-tabs button.active{background:#e5eddb}.deletebar{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.total-card{padding:22px;background:#e8efdf;border-radius:14px}.toast{display:flex;align-items:center;gap:15px}.toast button{color:#dbefac;text-decoration:underline}.badge.archive{background:#eaeaea;color:#6f776e}.service-options{align-items:stretch}.formfooter{position:sticky;bottom:-26px;background:white;padding:12px 0;z-index:2}a.link{text-decoration:none}.filterrow{display:flex;gap:10px;flex-wrap:wrap}.filterrow select{max-width:240px}.notice{line-height:1.7}.head{align-items:flex-start}.service-group[hidden]{display:none!important}@media(max-width:760px){#sync-banner{margin:10px 12px;bottom:75px}.service-option{flex-basis:145px}.accountline{max-width:100px}.entry{flex-wrap:wrap}.entry .grow{min-width:130px}.top .eyebrow{font-size:9px}.service-option .chip{padding:9px}.parts{grid-template-columns:1fr 1fr}.top{gap:10px}}@media print{#sync-banner,.toast,.formfooter{display:none!important}}

/* Readability + consistent action feedback (theme colors unchanged) */
body{font-size:15.5px;line-height:1.48}
.nav button{font-size:14px;line-height:1.25}
.muted{line-height:1.65}
.small{font-size:13px;line-height:1.55}
label{font-size:13px;line-height:1.4}
input,select{font-size:15px;min-height:44px}
.primary,.secondary,.link,.danger{font-size:13.5px}
button:disabled{cursor:wait;opacity:.72}
.action-success{background:#eaf1e4!important;color:#285d45!important;border-color:#b8c9aa!important}
.action-error{background:#fce6df!important;color:#a84c36!important;border-color:#efc6ba!important}
.compact{padding:8px 11px;font-size:12px}
.entry-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.history-toolbar{align-items:center;gap:12px;flex-wrap:wrap}
.history-toolbar select{max-width:240px}
.detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.detail-title h2{margin-top:7px}
.modal-close{font-size:26px;line-height:1;padding:2px 8px;color:var(--muted);border-radius:8px}
.modal-close:hover{background:#f0f3ec;color:var(--ink)}
.detail-workshop{background:#eef4e8;border:1px solid #dce7d2;border-radius:12px;padding:16px 18px;margin:0 0 16px}
.detail-workshop span,.detail-notes span{display:block;font-size:11px;letter-spacing:.7px;text-transform:uppercase;font-weight:700;color:#718166;margin-bottom:5px}
.detail-workshop strong{display:block;font:800 19px system-ui,sans-serif;color:var(--green)}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.detail-row{padding:13px 15px;border-bottom:1px solid var(--line);background:#fff}
.detail-row:nth-child(odd){border-right:1px solid var(--line)}
.detail-row span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}
.detail-row strong{display:block;font-weight:700;overflow-wrap:anywhere}
.detail-row strong small{display:block;font-size:11px;color:var(--muted);font-weight:500;margin-top:3px}
.detail-notes{margin-top:16px;padding:14px 16px;background:#fafbf8;border-radius:10px;border:1px solid var(--line)}
.detail-notes p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.detail-file{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}
.toast{font-size:14px;font-weight:600;box-shadow:0 10px 32px #20392e2a}
@media(max-width:760px){body{font-size:15px}.nav button{font-size:11.5px}.small{font-size:12.5px}.entry{align-items:flex-start;flex-wrap:wrap}.entry .grow{min-width:calc(100% - 55px)}.entry>b{margin-left:55px}.entry-actions{margin-left:auto}.detail-grid{grid-template-columns:1fr}.detail-row:nth-child(odd){border-right:0}.detail-file{align-items:flex-start;flex-direction:column}.detail-file .secondary{width:100%}.history-toolbar select{max-width:none;flex:1}}
/* Long forms stay fully accessible after the readability font increase. */
dialog{overflow:auto}
@media(max-width:760px){.top{gap:10px;align-items:flex-start}.top .row{gap:8px}.top .badge,.top .link{white-space:nowrap}.top .accountline{display:none}}

/* Final attachment + service detail refinements */
.detail-items{margin:0;padding-left:18px;display:grid;gap:5px}
.detail-items li{line-height:1.45}
.detail-file-name{min-width:0;flex:1}
.detail-file-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.filename{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-meta{display:block;margin-top:3px;font-size:11px;color:var(--muted);font-weight:500}
.bill-name-wrap{min-width:0}
.billpreview .filename{max-width:230px;font-weight:600}
@media(max-width:760px){.filename{max-width:220px}.detail-file-actions{width:100%}.detail-file-actions .secondary{flex:1}.billpreview{align-items:flex-start;flex-wrap:wrap}.billpreview .grow{min-width:calc(100% - 80px)}.billpreview .filename{max-width:210px}}

/* My Garage V1.1 — dashboard polish only; existing theme preserved */
.stat-action{cursor:pointer;transition:border-color 160ms ease,transform 160ms ease,background 160ms ease}
.stat-action:hover{border-color:#a7b99b;transform:translateY(-1px)}
.stat-action:focus-visible,.vehiclecard:focus-visible{outline:2px solid #7c9c6a;outline-offset:3px}
.vehicle-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.vehicle-title-row h3{min-width:0}
.vehicle-state{white-space:nowrap;flex:0 0 auto}
.vehicle-state.ok{background:#ecf4e6;color:#55703f}
.vehicle-km{display:grid;gap:3px;margin:10px 0 14px}
.vehicle-km strong{font-size:14px}
.quick-add{display:flex;align-items:stretch;position:relative}
.quick-add>.primary{border-radius:10px 0 0 10px}
.quick-add-toggle{border-left:1px solid #ffffff55;border-radius:0 10px 10px 0;padding:0 12px;background:var(--green);color:#fff;min-width:42px}
.quick-add-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:12;min-width:190px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:6px;box-shadow:0 12px 34px #20392e20;transition:opacity 160ms ease,transform 160ms ease}
.quick-add-menu button{display:block;width:100%;text-align:left;padding:11px 12px;border-radius:8px;font-weight:650;color:var(--ink)}
.quick-add-menu button:hover{background:#f0f4e9}
.first-use{max-width:620px;margin:10vh auto;text-align:center;padding:44px 34px}
.first-use h1{margin-top:14px}
.first-use p{max-width:470px;margin:0 auto 24px}
.starter-suggestions{margin-top:15px;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:#fafbf8}
.starter-suggestions .actions{margin-top:9px}
.entry-summary{font-size:12.5px;color:#52664e;font-weight:650;margin-top:3px;line-height:1.45}
.filter-chip{display:inline-flex;align-items:center;gap:7px;background:#eef4e8;color:#4f6d45;border:1px solid #d8e5ce;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}
.filter-chip button{font-size:17px;line-height:1;color:inherit;padding:0 2px}
.search-panel{padding-top:17px}
.search-group+.search-group{margin-top:17px}
.search-group-title{font-size:10px;letter-spacing:1.25px;text-transform:uppercase;color:#7b8975;font-weight:800;padding:0 2px 6px}
.search-result-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;padding:11px 4px;border-top:1px solid var(--line)}
.search-result-row>span:first-child{min-width:0;display:grid;gap:3px}
.search-result-row small{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-result-row:hover b{color:var(--green)}
.reminder-schedule{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 14px;margin-top:15px;background:#f6f8f3;border:1px solid var(--line);border-radius:10px;font-size:12px}
.reminder-schedule span{color:var(--muted);text-align:right}
.version-label{margin:22px 0 0;text-align:right;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.4px}
@media(max-width:760px){
  .stats{grid-template-columns:1fr;gap:10px}
  .stat{display:flex;padding:14px 15px}
  .stat .symbol{display:block;padding:9px;font-size:18px}
  .stat .muted{font-size:12px}
  .stat strong{font-size:22px}
  .cards{grid-template-columns:1fr}
  .quick-add>.primary{padding:12px 14px;font-size:12.5px}
  .quick-add-toggle{min-width:44px;min-height:44px}
  .quick-add-menu{min-width:210px}
  .quick-add-menu button{min-height:44px}
  .vehicle-title-row{align-items:center}
  .vehicle-state{font-size:9.5px}
  .starter-suggestions .actions{display:grid;grid-template-columns:1fr}
  .starter-suggestions button{min-height:44px;text-align:left}
  .first-use{margin:7vh auto;padding:34px 20px}
  .search-result-row{min-height:54px}
  .reminder-schedule{align-items:flex-start;flex-direction:column}
  .reminder-schedule span{text-align:left}
  .history-toolbar{align-items:stretch}
  .filter-chip{justify-content:space-between}
  .version-label{text-align:center}
}

/* My Garage V1.2 — compact enhancement styles; approved design language preserved. */
.vehicle-detail-title{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.vehicle-detail-title>div:first-child{flex:1;min-width:220px}.vehicle-meta{display:flex;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:12px}.vehicle-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px}.vehicle-summary .stat{align-items:flex-start}.vehicle-summary .summary-text{font-size:17px;line-height:1.25}.vehicle-summary .link{display:inline-block;margin-top:7px}.odometer-panel{margin:20px 0}.odometer-current{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f2f5ec;border:1px solid var(--line);border-radius:12px;margin:14px 0}.odometer-current span{color:var(--muted);font-size:12px}.odometer-current strong{font:800 19px system-ui,sans-serif}.expense-summary{margin-top:8px}.history-filters{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 18px 18px}.history-filters>summary{padding:16px 0;font-weight:700}.history-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.history-filter-grid label{margin:0}.history-search-row{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}.history-search-row input{flex:1;min-width:260px}.smart-reminder .reminder-due{margin:10px 0 4px;font-weight:600;line-height:1.5}.reminder-actions{margin-top:12px}.completed-reminders{margin-top:18px}.completed-reminders>summary{font-weight:700}.checkline{display:flex;align-items:center;gap:10px;padding:12px 0}.checkline input{width:auto}.delete-summary{padding:16px;background:#f7f8f4;border:1px solid var(--line);border-radius:12px;line-height:1.7}.delete-counts{margin-top:8px;font-size:12px;color:var(--muted)}.delete-confirm{border:1px solid #e6c4bc;background:#fff8f6;border-radius:9px;padding:11px 15px;font-weight:700}.detail-items{margin:0;padding-left:18px}.detail-items li+li{margin-top:5px}.version-label{margin-top:18px}.filter-chip{display:inline-flex;align-items:center;gap:8px}
@media(min-width:761px){.history-filters>summary{display:none}.history-filters{padding-top:18px}}
@media(max-width:1100px){.vehicle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.vehicle-summary{grid-template-columns:1fr}.vehicle-summary .stat{display:block}.vehicle-detail-head{display:block}.vehicle-detail-head>.secondary{margin-top:12px}.history-filters{padding:0 14px 14px}.history-filter-grid{grid-template-columns:1fr}.history-search-row{display:grid;grid-template-columns:1fr}.history-search-row input{min-width:0}.expense-summary{grid-template-columns:1fr}.reminder-actions .secondary{min-height:42px}.vehicle-meta{font-size:12px}.delete-confirm,.formfooter .secondary,.formfooter .primary{min-height:44px}}

/* My Garage V1.5 — Mobile Experience. Desktop identity is intentionally unchanged. */
.mobile-topbar,.mobile-bottom-nav,.mobile-search-screen,.mobile-sheet-backdrop,.mobile-quick-add,.mobile-history-tools{display:none}
.v15-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-template-areas:"garage coming" "recent tip";gap:26px;margin-top:0}.v15-home-garage{grid-area:garage;min-width:0}.v15-home-coming{grid-area:coming;min-width:0}.v15-home-recent{grid-area:recent;margin-top:0;min-width:0}.v15-home-tip{grid-area:tip;min-width:0}.v15-home-tip .tip{margin-top:0}.garage-mobile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.garage-archive-link{margin-top:18px}.vehicle-model{margin-top:4px;overflow-wrap:anywhere}

@media(min-width:761px) and (max-width:1100px){.v15-home-layout{grid-template-columns:1fr;grid-template-areas:"garage" "coming" "recent" "tip"}.v15-home-coming,.v15-home-tip{max-width:none}.garage-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:760px){
  :root{--mobile-nav-height:68px;--mobile-pad:16px}
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:15px;padding:0;-webkit-text-size-adjust:100%}
  body.mobile-sheet-open,body.mobile-search-open{overflow:hidden}
  aside{display:none!important}
  main{margin:0!important;max-width:none;padding:calc(70px + env(safe-area-inset-top)) var(--mobile-pad) calc(94px + env(safe-area-inset-bottom))!important}
  .desktop-top,.desktop-search,.desktop-search-results{display:none!important}
  .mobile-topbar{display:flex;position:fixed;z-index:30;top:0;left:0;right:0;min-height:calc(62px + env(safe-area-inset-top));padding:calc(9px + env(safe-area-inset-top)) var(--mobile-pad) 9px;background:rgba(246,247,242,.97);border-bottom:1px solid var(--line);align-items:center;justify-content:space-between;gap:12px;backdrop-filter:blur(10px)}
  .mobile-title-wrap{display:flex;align-items:center;gap:9px;min-width:0}.mobile-brand-mark{width:36px;height:36px;border-radius:10px;background:var(--green);color:#e0f4ab;display:grid;place-items:center;font-size:18px;font-weight:800;flex:0 0 auto}.mobile-title-wrap>div{display:grid;min-width:0}.mobile-brand-name{font:800 13px system-ui,sans-serif;line-height:1.1;letter-spacing:-.2px}.mobile-page-title{font-size:11px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.mobile-top-actions{display:flex;gap:5px;flex:0 0 auto}.mobile-icon-button{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;font-size:20px}.mobile-icon-button:active{background:#e9eee5}
  .mobile-bottom-nav{display:grid;position:fixed;z-index:31;left:0;right:0;bottom:0;grid-template-columns:repeat(5,1fr);min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line)}.mobile-bottom-nav button{min-height:58px;border-radius:10px;display:grid;place-items:center;align-content:center;gap:2px;color:#778177;font-size:17px}.mobile-bottom-nav button b{font-size:10.5px;font-weight:600}.mobile-bottom-nav button.active{color:var(--green);background:#edf3e8}.mobile-bottom-nav button.active b{font-weight:800}
  .page-content{min-width:0}.head{align-items:flex-start;margin:19px 0 18px}.head>div:first-child{min-width:0}.head h1{font-size:27px;line-height:1.12}.head>.actions{width:100%}.head .primary{min-height:44px}.head .mobile-quick-add{min-width:98px}
  .desktop-quick-add{display:none!important}.mobile-quick-add{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
  .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.dashboard-stats .stat{min-width:0;padding:14px}.dashboard-stats .stat strong{font-size:20px}.dashboard-stats .stat .muted{font-size:11px}.dashboard-stats .symbol{display:none!important}
  .v15-home-layout{display:grid;grid-template-columns:1fr;grid-template-areas:"garage" "coming" "recent" "tip";gap:24px}.v15-home-garage,.v15-home-coming,.v15-home-recent,.v15-home-tip{min-width:0}.v15-home-tip .tip{margin:0}.v15-home-coming .panel{padding:18px}.v15-home-recent{margin-top:0}
  .cards,.garage-mobile-list{grid-template-columns:1fr!important;gap:14px}.vehiclecard{width:100%;min-width:0}.vehiclecard:hover{transform:none}.vehiclecard .art{height:122px}.vehiclecard .art svg{height:91px;max-width:230px}.vehiclecard .cardbody{padding:16px}.vehicle-title-row{gap:8px}.vehicle-title-row>div{min-width:0}.vehicle-title-row h3{font-size:18px;overflow-wrap:anywhere}.vehicle-state{max-width:42%;white-space:normal;text-align:center;line-height:1.25}.plate{font-size:11px;overflow-wrap:anywhere}.vehicle-km strong{font-size:15px}.cardfoot{font-size:12px}.garage-page-head{display:flex}.garage-page-head .primary{min-width:116px}
  .layout{display:block}.side{display:block}.side>.panel+.panel{margin-top:14px!important}.panel{padding:17px;border-radius:14px}.stats.vehicle-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vehicle-summary .stat{display:block!important;min-width:0;padding:14px}.vehicle-summary .stat strong{font-size:18px;overflow-wrap:anywhere}.vehicle-detail-title>div:first-child{min-width:0}.vehicle-detail-head>.secondary{width:100%;min-height:44px}.vehicle-meta{line-height:1.5}.actions{gap:8px}.actions .primary,.actions .secondary{min-height:44px}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:3px;margin:18px 0;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;min-height:42px}
  .odometer-current{padding:14px;gap:12px}.odometer-current strong{font-size:18px}
  .expense-summary{grid-template-columns:1fr!important;gap:9px}.expense-summary .stat{display:flex!important;padding:14px}.expense-summary .stat strong{font-size:20px}
  .v15-desktop-history-filters{display:none!important}.mobile-history-tools{display:grid;gap:10px;margin-bottom:14px}.mobile-history-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.mobile-history-search input{min-width:0}.mobile-history-search .secondary{min-height:44px;white-space:nowrap}.service-history-list{padding:0;background:transparent;border:0}.service-history-list .entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon body amount" "actions actions actions";gap:10px 12px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;margin-bottom:10px;align-items:start}.service-history-list .entry>.symbol{grid-area:icon}.service-history-list .entry>.grow{grid-area:body;min-width:0!important}.service-history-list .entry>b{grid-area:amount;margin:0!important;text-align:right}.service-history-list .entry>.entry-actions{grid-area:actions;display:flex;margin:2px 0 0!important;padding-top:10px;border-top:1px solid var(--line);justify-content:flex-end;gap:8px}.service-history-list .entry>.entry-actions .secondary,.service-history-list .entry>.entry-actions .link{min-height:42px;padding:9px 14px}.service-history-list .entry-summary{font-size:13px}.service-history-list .muted{overflow-wrap:anywhere}
  .smart-reminder,.reminder{min-width:0}.smart-reminder .row,.reminder .row{align-items:flex-start}.smart-reminder .row>div{min-width:0}.reminder-actions{display:grid;grid-template-columns:1fr;gap:8px}.reminder-actions .secondary,.reminder-actions .link{min-height:44px;text-align:center;border:1px solid var(--line);border-radius:9px;padding:10px}.v15-home-coming .reminder>.link{display:inline-flex;min-height:42px;align-items:center;padding-right:14px}
  .entry{min-width:0}.entry .grow{min-width:0!important}.entry .muted{overflow-wrap:anywhere}
  .two,.history-filter-grid{grid-template-columns:1fr!important;gap:0}.two label+label{margin-top:0}
  input,select,textarea{font-size:16px;min-height:46px}.chip{min-height:42px}.service-option{min-width:0;flex-basis:100%}.service-option .chip{min-height:48px}.star{min-width:44px;min-height:44px}
  dialog{position:fixed;inset:0!important;margin:0!important;width:100vw!important;max-width:none!important;height:100dvh;max-height:none!important;border-radius:0!important;padding:calc(18px + env(safe-area-inset-top)) 16px calc(22px + env(safe-area-inset-bottom))!important;overflow:auto;overscroll-behavior:contain}.mobile-sheet-dialog{top:auto!important;height:auto!important;max-height:min(82dvh,720px)!important;border-radius:20px 20px 0 0!important;padding:18px 16px calc(20px + env(safe-area-inset-bottom))!important}.mobile-sheet-dialog::backdrop,.mobile-full-dialog::backdrop{background:#132b2466;backdrop-filter:none}.formfooter{position:sticky;bottom:calc(-22px - env(safe-area-inset-bottom));z-index:4;margin:24px -16px calc(-22px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.35fr;gap:10px}.formfooter .secondary,.formfooter .primary{min-height:48px}.detail-modal .formfooter{position:static;margin:22px 0 0;padding:14px 0 0;background:transparent}.deletebar{display:grid;gap:10px}.deletebar button{min-height:46px}.danger{min-height:44px;padding:10px 12px;border-radius:8px}.detail-title{position:sticky;top:calc(-18px - env(safe-area-inset-top));z-index:5;background:#fff;margin:-18px -16px 16px;padding:calc(14px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--line)}.detail-grid{grid-template-columns:1fr!important}.detail-row:nth-child(odd){border-right:0}.detail-file{padding:14px}.detail-file-actions{display:grid;grid-template-columns:1fr 1fr}.detail-file-actions .secondary{min-height:44px}.filename{max-width:100%}.billpreview .filename{max-width:190px}
  .toast{z-index:40;left:12px;right:12px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 12px);transform:none;text-align:left;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.toast button{min-height:40px;color:#dff1b7;font-weight:800}.notice{padding-bottom:8px;text-align:center}
  #sync-banner{position:fixed;z-index:36;left:12px;right:12px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 12px);margin:0;padding:13px;border-radius:12px}
  .mobile-sheet-backdrop{display:block;position:fixed;z-index:50;inset:0;background:#132b2454}.mobile-sheet{position:absolute;left:0;right:0;bottom:0;max-height:86dvh;overflow:auto;background:#fff;border-radius:20px 20px 0 0;padding:8px 16px calc(18px + env(safe-area-inset-bottom));animation:v15SheetIn 180ms ease-out}.mobile-sheet-handle{width:42px;height:4px;border-radius:999px;background:#d8ded3;margin:2px auto 10px}.mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px}.mobile-sheet-head h2{font-size:20px}.mobile-sheet-body{padding-bottom:4px}.mobile-action-list{display:grid}.mobile-action-list>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;min-height:62px;border-top:1px solid var(--line);padding:8px 4px}.mobile-action-list>button:first-child{border-top:0}.mobile-action-list>button>span:first-child{width:36px;height:36px;border-radius:10px;background:#f0f4e9;display:grid;place-items:center;color:var(--green);font-weight:800}.mobile-action-list>button>span:nth-child(2){display:grid;gap:3px}.mobile-action-list small{font-size:12px;color:var(--muted);font-weight:400}.mobile-sheet-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:12px 0 2px;margin-top:20px}.mobile-sheet-actions button{min-height:48px}.mobile-filter-fields label{margin-top:14px}
  .mobile-search-screen{display:block;position:fixed;z-index:60;inset:0;background:var(--bg);padding:calc(10px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));overflow:auto}.mobile-search-head{position:sticky;top:calc(-10px - env(safe-area-inset-top));z-index:2;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:7px;align-items:center;background:var(--bg);padding:calc(10px + env(safe-area-inset-top)) 0 10px}.mobile-search-head input{min-width:0}.mobile-search-results{padding-top:4px}.mobile-search-count{font-size:12px;color:var(--muted);padding:8px 3px 12px}.mobile-search-empty{min-height:42vh;display:grid;place-items:center;align-content:center;text-align:center;gap:7px;color:var(--muted);padding:24px}.mobile-search-empty b{font:800 20px system-ui,sans-serif;color:var(--ink)}.mobile-search-empty span{max-width:290px;line-height:1.55}.search-result-row{min-height:58px;padding:11px 4px}.search-result-row .link{white-space:nowrap}
  .first-use{margin:5vh auto;padding:30px 18px}.first-use .primary{min-height:48px}.version-label{text-align:center}
  .empty{padding:26px 14px}.empty .primary{min-height:46px}
  button,.link,.secondary,.primary{touch-action:manipulation}.secondary,.primary{min-height:44px}
  @keyframes v15SheetIn{from{transform:translateY(20px);opacity:.6}to{transform:translateY(0);opacity:1}}
}

@media(max-width:359px){:root{--mobile-pad:14px}.mobile-page-title{max-width:130px}.dashboard-stats{grid-template-columns:1fr!important}.stats.vehicle-summary{grid-template-columns:1fr!important}.head h1{font-size:24px}.garage-page-head{display:block}.garage-page-head .primary{width:100%;margin-top:12px}.detail-file-actions{grid-template-columns:1fr}.mobile-bottom-nav button b{font-size:9.5px}}

@media(min-width:600px) and (max-width:900px){main{padding-left:24px;padding-right:24px}.vehicle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cards,.garage-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(orientation:landscape) and (max-height:520px) and (max-width:900px){.mobile-topbar{min-height:54px;padding-top:calc(5px + env(safe-area-inset-top));padding-bottom:5px}.mobile-bottom-nav{--mobile-nav-height:58px}.mobile-bottom-nav button{min-height:48px}.mobile-bottom-nav button span{font-size:15px}.mobile-bottom-nav button b{font-size:9px}main{padding-top:calc(60px + env(safe-area-inset-top))!important}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.v15-loading{max-width:980px;margin:40px auto}.skeleton{position:relative;overflow:hidden;background:#e9ede4;border-radius:12px}.skeleton::after{content:"";position:absolute;inset:0;background:#ffffff55;opacity:.25;animation:v15Pulse 1.15s ease-in-out infinite alternate}.skeleton-title{width:300px;max-width:70%;height:38px;margin-bottom:28px}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.skeleton-card{height:105px}.skeleton-vehicle{height:290px;margin-top:28px}@keyframes v15Pulse{to{opacity:.7}}@media(max-width:760px){.v15-loading{margin:12px 0}.skeleton-grid{grid-template-columns:repeat(2,1fr);gap:10px}.skeleton-card{height:88px}.skeleton-vehicle{height:260px;margin-top:18px}}
@media(max-width:760px){
  .v15-home-recent .entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon body amount" "actions actions actions";align-items:start;gap:10px 12px;padding:14px 0}
  .v15-home-recent .entry>.symbol{grid-area:icon}
  .v15-home-recent .entry>.grow{grid-area:body;min-width:0!important}
  .v15-home-recent .entry>b{grid-area:amount;margin:0!important;text-align:right;white-space:nowrap}
  .v15-home-recent .entry>.entry-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:8px;margin:0!important;padding-left:52px}
  .v15-home-recent .entry>.entry-actions .secondary,.v15-home-recent .entry>.entry-actions .link{min-height:40px;padding:8px 12px}
}
@media(max-width:359px){.v15-home-recent .entry{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon body" "amount amount" "actions actions"}.v15-home-recent .entry>b{text-align:left;padding-left:52px}.v15-home-recent .entry>.entry-actions{padding-left:52px;justify-content:flex-start}}

/* My Garage V1.6 — Vehicle Timeline */
.timeline-heading{align-items:flex-start;margin-top:4px}.timeline-heading p{margin:5px 0 0}.vehicle-timeline{position:relative;max-width:900px}.timeline-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0;position:relative}.timeline-rail{position:relative;display:flex;justify-content:center}.timeline-rail::after{content:"";position:absolute;top:40px;bottom:-4px;width:1px;background:var(--line)}.timeline-item:last-child .timeline-rail::after{display:none}.timeline-dot{position:relative;z-index:1;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:#fff;display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--green)}.timeline-item.service .timeline-dot{background:#eef4e9}.timeline-item.fuel .timeline-dot{background:#f3f5eb}.timeline-item.expense .timeline-dot{background:#f8f2e8}.timeline-item.document .timeline-dot{background:#eef1ed}.timeline-item.reminder .timeline-dot{background:#f0f4e9}.timeline-card{margin:0 0 18px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0}.timeline-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.timeline-type{display:block;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:800;color:#829078;margin-bottom:5px}.timeline-card h3{font-size:16px;letter-spacing:-.2px;overflow-wrap:anywhere}.timeline-description{margin-top:7px;color:var(--muted);line-height:1.55;overflow-wrap:anywhere}.timeline-meta{margin-top:9px;font-size:12px;color:var(--muted);font-weight:600}.timeline-open{display:inline-flex;align-items:center;min-height:36px;margin-top:8px}.timeline-status{white-space:nowrap}.timeline-undated-label{margin:5px 0 14px 44px;padding-top:6px;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:800;color:var(--muted)}
@media(max-width:760px){.tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;min-height:44px}.timeline-heading{display:flex;gap:10px}.timeline-heading .badge{flex:0 0 auto}.vehicle-timeline{max-width:none}.timeline-item{grid-template-columns:34px minmax(0,1fr)}.timeline-dot{width:28px;height:28px;font-size:12px}.timeline-rail::after{top:34px}.timeline-card{padding:14px 14px;margin-bottom:12px;border-radius:12px}.timeline-topline{gap:8px}.timeline-card h3{font-size:15px}.timeline-description{font-size:13px}.timeline-meta{font-size:12px}.timeline-open{min-height:44px}.timeline-undated-label{margin-left:34px}}
@media(max-width:359px){.timeline-topline{display:block}.timeline-status{display:inline-block;margin-top:8px}}

/* My Garage V1.7 — AI Assist */
.clickable-record{cursor:pointer;border-radius:10px;padding-left:8px;padding-right:8px;transition:background-color 160ms ease,border-color 160ms ease}.clickable-record:hover{background:#f0f4e9}.clickable-record:focus-visible{outline:3px solid #9bc581;outline-offset:2px}.service-history-list .clickable-record:hover{background:#f4f7ef;border-color:#b8c7ad}.v17-addons .sectiontitle{align-items:flex-start}.v17-addon-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.v17-addon-copy{min-width:0}.v17-addon-copy p{margin:6px 0 0}.addon-switch{min-width:78px;height:38px;border:1px solid var(--line);border-radius:999px;background:#f4f6f1;display:flex;align-items:center;gap:7px;padding:4px 9px 4px 5px;font-size:11px;font-weight:800;color:var(--muted);flex:0 0 auto}.addon-switch span{width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 1px 3px #20392e12;transition:transform 160ms ease,background 160ms ease}.addon-switch em{font-style:normal}.addon-switch.on{background:#e8f0e0;color:var(--green);border-color:#c8d8bb}.addon-switch.on span{background:#5f824f;border-color:#5f824f;transform:translateX(6px)}.v17-safety-note{margin-top:15px;padding:14px;border-radius:11px;background:#f5f7f1;border:1px solid var(--line);display:grid;gap:4px}.v17-safety-note span{font-size:12px;color:var(--muted);line-height:1.55}.v17-ai-head p{margin:4px 0 0}.v17-ai-preview{margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#f8faf5}.v17-ai-preview>.row{margin-bottom:8px}.v17-ai-preview>div:not(.row){display:flex;justify-content:space-between;gap:18px;padding:7px 0;border-top:1px solid var(--line)}.v17-ai-preview span{color:var(--muted);font-size:12px}.v17-ai-preview strong{text-align:right;font-size:12.5px}.v17-suggestion{margin:14px 0;padding:14px;border:1px solid #cedbc3;background:#f2f6ed;border-radius:11px}.v17-suggestion>div:first-child{display:flex;justify-content:space-between;gap:12px}.v17-suggestion>div:first-child span{font-size:11px;color:var(--muted)}.v17-suggestion .link{margin-top:8px}.v17-receipt-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.v17-receipt-preview{width:100%;margin-top:10px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;gap:5px}.v17-receipt-preview span,.v17-receipt-preview small{color:var(--muted);line-height:1.5}.v17-search-answer{margin-bottom:10px}.v17-answer-stat{padding:14px 4px;display:grid;gap:3px}.v17-answer-stat span,.v17-answer-stat small{color:var(--muted);font-size:12px}.v17-answer-stat strong{font:800 25px system-ui,sans-serif}.v17-mobile-answer{padding:0 16px}.v17-mobile-answer .v17-search-answer{background:#f5f8f0;border:1px solid var(--line);border-radius:12px;padding:10px}.v17-search-panel{margin-bottom:10px}textarea{width:100%;padding:12px;border:1px solid #dce3d6;border-radius:9px;background:white;color:var(--ink);font:inherit;resize:vertical;min-height:96px}
@media(max-width:600px){.v17-addon-card{align-items:flex-start}.addon-switch{min-height:44px}.clickable-record{padding-left:10px;padding-right:10px}.v17-ai-preview>div:not(.row){align-items:flex-start}.v17-ai-preview strong{max-width:62%}.v17-receipt-tools .secondary{width:100%;min-height:44px}}

/* My Garage V1.8 — Smart Workflow */
.v18-menu-divider{height:1px;background:var(--line);margin:5px 8px}.v18-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v18-form-head p{margin:5px 0 18px}.v18-service-form{padding-bottom:4px}.v18-cost-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.v18-cost-grid label:nth-child(3),.v18-cost-grid label:nth-child(4){margin-top:0}.v18-recent-services{margin:12px 0 4px}.v18-recent-services>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.v18-combo{position:relative}.v18-combo-list{position:absolute;z-index:30;left:0;right:0;top:67px;max-height:220px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 10px 26px #20392e14;padding:5px}.v18-combo-list button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:8px;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.v18-combo-list button:hover,.v18-combo-list button.active{background:#eef4e9}.v18-combo-empty{padding:11px;color:var(--muted);font-size:12px;line-height:1.5}.v18-next-reminder{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.v18-next-reminder summary{font-weight:800}.v18-draft-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:12px 13px;border:1px solid #cbd9c1;background:#f2f6ed;border-radius:11px}.v18-draft-banner>div:first-child{display:grid;gap:3px}.v18-draft-banner span{font-size:12px;color:var(--muted);line-height:1.45}.v18-draft-banner>div:last-child{display:flex;gap:7px;flex:0 0 auto}.v18-previous-scan{margin-left:auto}.v18-service-form .v17-receipt-tools{padding-bottom:2px}
@media(max-width:760px){.v18-head-actions{width:100%;justify-content:flex-end}.v18-cost-grid{grid-template-columns:1fr}.v18-cost-grid label{margin-top:0}.v18-combo-list{top:71px}.v18-draft-banner{align-items:flex-start;display:grid}.v18-draft-banner>div:last-child{justify-content:flex-end}.v18-service-form .formfooter{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));z-index:20;background:#fff;border-top:1px solid var(--line);margin-left:-16px;margin-right:-16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 18px #20392e0a}.v18-service-form .formfooter button{min-height:46px}.v18-recent-services>div{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.v18-recent-services>div::-webkit-scrollbar{display:none}.v18-recent-services .compact{flex:0 0 auto}.v18-previous-scan{margin-left:0;width:100%;text-align:left}.v18-menu-divider{margin:4px 0}}

/* V1.9 — Garage Assistant */
.v19-renew-head,.v19-assistant-head{margin-bottom:14px}.v19-reminder-preview,.v19-answer{border:1px solid var(--line);border-radius:14px;background:var(--soft,#f7f8f4);padding:14px;margin:12px 0}.v19-reminder-preview{display:flex;flex-direction:column;gap:4px}.v19-reminder-preview span{color:var(--muted);font-size:.9rem}.v19-assistant-actions{display:flex;gap:10px;align-items:center;margin-top:10px}.v19-answer p{margin:6px 0 12px;line-height:1.55}.v19-answer .link{margin-left:8px}.reminder .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media(max-width:620px){.v19-assistant-actions{display:grid;grid-template-columns:1fr 1fr}.v19-assistant-actions button{min-height:46px}.v19-answer .primary{width:100%;margin-bottom:8px}.v19-answer .link{margin-left:0;min-height:44px}}

/* V1.10 — Milo Voice Assistant */
#milo-root{position:relative;z-index:1200}.milo-fab{position:fixed;right:22px;bottom:22px;z-index:1202;display:flex;align-items:center;gap:9px;border:1px solid rgba(40,93,69,.18);background:#fff;color:var(--ink,#1e2b23);border-radius:999px;padding:8px 13px 8px 8px;box-shadow:0 10px 30px rgba(32,64,48,.13);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.milo-fab:hover{transform:translateY(-2px);box-shadow:0 13px 34px rgba(32,64,48,.17)}.milo-fab.active{background:var(--soft,#f4f7f1)}.milo-orb{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf3e7;position:relative}.milo-orb>span{width:10px;height:10px;border-radius:50%;background:#477a59}.milo-orb:after{content:"";position:absolute;inset:4px;border:1px solid rgba(71,122,89,.24);border-radius:50%;animation:miloIdle 2.8s ease-in-out infinite}.milo-fab-name{font-weight:700;font-size:.93rem}.milo-panel{position:fixed;right:22px;bottom:78px;width:min(370px,calc(100vw - 28px));max-height:min(610px,calc(100vh - 110px));z-index:1201;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 48px rgba(30,50,38,.18);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(12px) scale(.975);pointer-events:none;transform-origin:bottom right;transition:opacity .18s ease,transform .18s ease}.milo-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.milo-head{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line);background:#fbfcfa}.milo-head b{display:block;font-size:.97rem}.milo-head small{display:block;color:var(--muted);font-size:.72rem;margin-top:1px}.milo-avatar{width:34px;height:34px;border-radius:50%;background:#eaf3e7;display:grid;place-items:center;position:relative}.milo-avatar span{width:10px;height:10px;border-radius:50%;background:#477a59}.milo-lang,.milo-close{border:0;background:transparent;color:var(--muted);cursor:pointer}.milo-lang{font-size:.76rem;border:1px solid var(--line);border-radius:999px;padding:5px 8px}.milo-close{font-size:1.45rem;line-height:1;padding:4px}.milo-body{padding:14px;overflow:auto;min-height:180px;max-height:410px}.milo-welcome{display:flex;flex-direction:column;gap:4px;padding:3px 2px 12px}.milo-welcome b{font-size:.95rem}.milo-welcome span,.milo-status{font-size:.8rem;color:var(--muted)}.milo-answer{border:1px solid var(--line);background:var(--soft,#f7f8f4);border-radius:14px;padding:12px;margin:8px 0;animation:miloAnswer .2s ease}.milo-answer-top{display:flex;align-items:center;gap:7px;font-size:.8rem}.milo-dot{width:7px;height:7px;border-radius:50%;background:#5b8b68}.milo-answer p{margin:8px 0 10px;line-height:1.55;font-size:.91rem}.milo-result-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.milo-compose{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:7px;padding:10px;border-top:1px solid var(--line);background:#fff}.milo-compose textarea{resize:none;min-height:42px;max-height:92px;border:1px solid var(--line);border-radius:13px;padding:11px 12px;font:inherit;line-height:1.25;outline:none}.milo-compose textarea:focus{border-color:#8fae91;box-shadow:0 0 0 3px rgba(96,139,105,.09)}.milo-mic,.milo-send{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.milo-mic{border:1px solid var(--line);background:#fff;color:#477a59}.milo-mic span{width:9px;height:9px;border-radius:50%;background:currentColor}.milo-send{border:0;background:#285d45;color:#fff;font-size:1.12rem}.milo-panel.is-listening .milo-mic{animation:miloMic 1.15s ease-in-out infinite;background:#eef6ec}.milo-panel.is-listening .milo-avatar:after{content:"";position:absolute;inset:-5px;border:2px solid rgba(71,122,89,.18);border-radius:50%;animation:miloListen 1.15s ease-out infinite}.milo-panel.is-speaking .milo-avatar span{animation:miloSpeak .7s ease-in-out infinite alternate}.milo-thinking{height:42px;display:flex;align-items:center;gap:5px;padding:0 8px}.milo-thinking span{width:6px;height:6px;border-radius:50%;background:#6d8e72;animation:miloDots 1s ease-in-out infinite}.milo-thinking span:nth-child(2){animation-delay:.14s}.milo-thinking span:nth-child(3){animation-delay:.28s}@keyframes miloIdle{0%,100%{transform:scale(.9);opacity:.55}50%{transform:scale(1.22);opacity:.15}}@keyframes miloAnswer{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes miloMic{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes miloListen{from{transform:scale(.75);opacity:.7}to{transform:scale(1.25);opacity:0}}@keyframes miloSpeak{from{transform:scaleY(.65)}to{transform:scaleY(1.4)}}@keyframes miloDots{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@media(max-width:620px){.milo-fab{right:14px;bottom:calc(76px + env(safe-area-inset-bottom));padding-right:11px}.milo-panel{left:8px;right:8px;bottom:calc(70px + env(safe-area-inset-bottom));width:auto;max-height:72vh;border-radius:20px 20px 16px 16px;transform-origin:bottom center}.milo-panel.open{transform:translateY(0) scale(1)}.milo-body{max-height:45vh}.milo-head{padding:12px}.milo-compose{padding:9px}.milo-fab-name{display:none}}@media(prefers-reduced-motion:reduce){.milo-fab,.milo-panel,.milo-answer,.milo-orb:after,.milo-panel *{animation:none!important;transition:none!important}}

/* V1.11 — Milo Chat polish */
.milo-chat-panel{width:min(410px,calc(100vw - 28px));height:min(650px,calc(100vh - 105px));max-height:min(650px,calc(100vh - 105px))}.milo-chat-panel .milo-head{grid-template-columns:auto 1fr auto auto auto;flex:0 0 auto}.milo-head-title{min-width:0}.milo-head-title b,.milo-head-title small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.milo-chat-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 13px 12px;background:linear-gradient(#fbfcfa,#fff 40%);scrollbar-width:thin;scrollbar-color:#cbd7cb transparent}.milo-messages{display:flex;flex-direction:column;gap:10px}.milo-message{display:flex;gap:7px;align-items:flex-end;max-width:100%;animation:miloAnswer .18s ease}.milo-message.user{justify-content:flex-end}.milo-message.milo{justify-content:flex-start}.milo-mini-avatar{flex:0 0 25px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eaf3e7;border:1px solid rgba(71,122,89,.1)}.milo-mini-avatar span{width:7px;height:7px;border-radius:50%;background:#477a59}.milo-bubble{max-width:84%;min-width:42px}.milo-message.user .milo-bubble{background:#285d45;color:#fff;border-radius:16px 16px 5px 16px;padding:10px 12px}.milo-message.milo .milo-bubble{background:#f4f7f2;color:var(--ink,#1e2b23);border:1px solid #e3e9e1;border-radius:16px 16px 16px 5px;padding:10px 11px}.milo-bubble-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.47;font-size:.91rem}.milo-bubble-tools{display:flex;align-items:center;gap:7px;margin-top:8px;min-height:27px}.milo-icon-btn{border:0;background:transparent;color:#587060;min-width:30px;height:30px;border-radius:8px;display:inline-grid;place-items:center;cursor:pointer;font-size:.92rem}.milo-icon-btn:hover{background:#e8eee6}.milo-review-btn{border:1px solid #b8cbb9;background:#fff;color:#285d45;border-radius:999px;padding:6px 10px;font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.milo-review-btn:hover{background:#edf4eb}.milo-quick{display:flex;gap:6px;overflow-x:auto;padding:8px 11px 6px;border-top:1px solid #edf0eb;background:#fff;scrollbar-width:none}.milo-quick::-webkit-scrollbar{display:none}.milo-quick button{flex:0 0 auto;border:1px solid var(--line);background:#fbfcfa;color:#466052;border-radius:999px;padding:6px 9px;font:inherit;font-size:.74rem;cursor:pointer}.milo-quick button:hover{background:#eef4ec}.milo-status-bar{min-height:18px;padding:0 12px 5px;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.milo-chat-panel .milo-compose{grid-template-columns:minmax(0,1fr) 42px 42px;align-items:end;padding:9px 10px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -8px 22px rgba(34,56,43,.035)}.milo-chat-panel .milo-compose textarea{width:100%;box-sizing:border-box;overflow-y:auto;min-height:42px;max-height:110px}.milo-chat-panel .milo-mic,.milo-chat-panel .milo-send{flex:0 0 42px}.milo-mic-icon{font-size:1rem;line-height:1}.milo-chat-panel .milo-send{font-size:.98rem}.milo-chat-panel .milo-clear{border:1px solid var(--line);font-size:.85rem}.milo-chat-panel.is-speaking .milo-fab,.milo-chat-panel.is-speaking .milo-avatar{animation:miloMic 1.1s ease-in-out infinite}.milo-chat-panel .milo-thinking{padding:2px 4px;height:26px}.v111-milo-setting{margin-top:8px}@media(max-width:620px){.milo-chat-panel{left:6px;right:6px;bottom:calc(68px + env(safe-area-inset-bottom));width:auto;height:min(78vh,680px);max-height:78vh;border-radius:20px 20px 14px 14px}.milo-chat-scroll{padding:14px 10px 10px}.milo-bubble{max-width:88%}.milo-chat-panel .milo-head{grid-template-columns:auto 1fr auto auto auto;padding:10px}.milo-chat-panel .milo-lang{padding:5px 7px}.milo-chat-panel .milo-compose{padding-left:8px;padding-right:8px}.milo-quick{padding-left:9px;padding-right:9px}}@media(max-width:370px){.milo-chat-panel .milo-head small{display:none}.milo-chat-panel .milo-lang{font-size:.69rem}.milo-chat-panel .milo-head{gap:6px}.milo-chat-panel .milo-clear{display:none}}

/* My Garage V1.12 — Service & Milo Polish */
.milo-fab.milo-positioned{position:fixed!important;margin:0!important;touch-action:none;user-select:none;-webkit-user-select:none}
.milo-fab.is-dragging{cursor:grabbing;transition:none!important;transform:scale(.98)!important}

.v112-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}
.v112-progress button{border:0;background:transparent;color:var(--muted,#6f7d75);font:inherit;font-size:12px;padding:6px 4px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;border-radius:10px}
.v112-progress button span{width:24px;height:24px;border:1px solid #d9e2d6;border-radius:999px;display:grid;place-items:center;background:#fff;font-weight:700}
.v112-progress button.active{color:#285d45;background:#f1f6ee;font-weight:700}.v112-progress button.active span,.v112-progress button.done span{background:#e7f1df;border-color:#b9d0aa;color:#285d45}
.v112-wizard-body{min-height:360px}.v112-step{animation:v112StepIn .16s ease}.v112-step[hidden]{display:none!important}@keyframes v112StepIn{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}
.v112-step-title{display:flex;flex-direction:column;gap:3px;margin:4px 0 16px}.v112-step-title b{font-size:15px;color:#23392f}.v112-step-title span{font-size:12px;color:#77827d}
.v112-wizard-nav{position:sticky;bottom:0;z-index:8;display:flex;align-items:center;gap:8px;margin:18px -2px -2px;padding:12px 2px 2px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 22%)}.v112-nav-spacer{flex:1}.v112-wizard-nav button[hidden]{display:none!important}
.v112-parts-card{border:1px solid #dce5d8;border-radius:14px;padding:12px;background:#fbfcf9;margin-bottom:14px}.v112-parts-head,.v112-parts-total{display:flex;align-items:center;justify-content:space-between;gap:10px}.v112-parts-head>div{display:flex;gap:7px;align-items:baseline}.v112-parts-head span{font-size:11px;color:#7b857f}.v112-part-columns,.v112-part-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 110px 36px;gap:8px;align-items:center}.v112-part-columns{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#89928d;margin:12px 0 5px;padding:0 2px}.v112-part-row{margin:7px 0}.v112-part-row input{min-width:0;margin:0}.v112-part-remove{width:34px;height:40px;border:1px solid #e2e6e0;background:#fff;border-radius:10px;color:#7d847f;font-size:20px;cursor:pointer}.v112-part-remove:hover{background:#f5f7f3;color:#a14c42}.v112-parts-total{border-top:1px solid #e7ece4;margin-top:10px;padding-top:10px}.v112-parts-total span{font-size:12px;color:#69756f}.v112-hidden-storage{display:none!important}.v112-manual-total{display:block;padding:4px 0 0!important;font-size:11px!important}.v112-manual-total.active{color:#285d45;font-weight:700}.v112-reminder-open{border:0;padding:0;margin:0}.v112-reminder-open>summary{display:none}.v18-recent-services button.v112-picked{background:#eaf3e4!important;border-color:#b9d0aa!important;color:#285d45!important}

@media(max-width:680px){.v112-progress{gap:2px}.v112-progress button{font-size:10px;flex-direction:column;gap:3px}.v112-progress button span{width:22px;height:22px}.v112-part-columns,.v112-part-row{grid-template-columns:minmax(0,1fr) 52px 88px 34px;gap:5px}.v112-part-columns{font-size:9px}.v112-wizard-nav{padding-bottom:max(8px,env(safe-area-inset-bottom));flex-wrap:wrap}.v112-wizard-nav .primary{min-height:44px}.v112-wizard-nav #v112-skip-reminder{order:3;width:100%}.v112-wizard-body{min-height:48vh}}
@media(prefers-reduced-motion:reduce){.v112-step{animation:none}.milo-fab.is-dragging{transition:none!important}}

/* My Garage V1.13 — Simple Service Entry */
.v113-hidden-compat{display:none!important}.v113-lines-card{border:1px solid #dce5d8;border-radius:14px;padding:12px;background:#fbfcf9;margin:2px 0 14px}.v113-lines-head,.v113-lines-total{display:flex;align-items:center;justify-content:space-between;gap:10px}.v113-lines-head>div{display:flex;flex-direction:column;gap:2px}.v113-lines-head span{font-size:11px;color:#7b857f}.v113-line-columns,.v113-line-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 110px 36px;gap:8px;align-items:center}.v113-line-columns{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#89928d;margin:12px 0 5px;padding:0 2px}.v113-line-row{margin:7px 0}.v113-line-row input{min-width:0;margin:0}.v113-line-remove{width:34px;height:40px;border:1px solid #e2e6e0;background:#fff;border-radius:10px;color:#7d847f;font-size:20px;cursor:pointer}.v113-line-remove:hover{background:#f5f7f3;color:#a14c42}.v113-lines-total{border-top:1px solid #e7ece4;margin-top:10px;padding-top:10px}.v113-lines-total span{font-size:12px;color:#69756f}.v113-lines-total b{color:#285d45}.v113-line-row.v113-flash{outline:2px solid #c8dcb9;outline-offset:2px;border-radius:10px}.v112-step[data-step="2"] .v18-recent-services{margin-top:12px}.v112-step[data-step="2"] .v18-recent-services>span:after{content:' · tap to add';font-weight:400}.v112-step[data-step="3"] .v18-cost-grid{grid-template-columns:1fr}.v112-step[data-step="3"] .v18-cost-grid label:has([name="amount"]){display:block!important}@media(max-width:680px){.v113-line-columns,.v113-line-row{grid-template-columns:minmax(0,1fr) 52px 88px 34px;gap:5px}.v113-line-columns{font-size:9px}.v113-lines-card{padding:10px}.v113-lines-head{align-items:flex-start}.v113-lines-head .secondary{min-height:40px}}

/* My Garage V1.14 — Service UX Polish */
.v114-line-row{display:block!important;margin:8px 0;padding:9px;border:1px solid #e1e7de;border-radius:12px;background:#fff}
.v114-line-main{display:grid;grid-template-columns:minmax(0,1fr) 110px 38px 36px;gap:7px;align-items:center}
.v114-line-main input{margin:0;min-width:0}
.v114-line-more{width:36px;height:40px;border:1px solid #dfe5dc;background:#fff;border-radius:10px;color:#53665a;cursor:pointer;font-weight:700;letter-spacing:1px}
.v114-line-more:hover,.v114-line-more[aria-expanded="true"]{background:#eff5ec;border-color:#c9d8c5;color:#285d45}
.v114-position-slot{margin-top:7px}.v114-position-slot:empty{display:none}
.v114-position-field{display:grid;grid-template-columns:auto minmax(150px,230px);align-items:center;gap:8px;margin:0;color:#65736a;font-size:12px}
.v114-position-field select{margin:0;min-height:38px}
.v114-line-more-panel{margin-top:8px;padding-top:8px;border-top:1px dashed #e3e8e0}
.v114-line-more-panel label{display:grid;grid-template-columns:auto 90px;align-items:center;gap:8px;margin:0;color:#65736a;font-size:12px}
.v114-line-more-panel input{margin:0}
.v113-line-columns{grid-template-columns:minmax(0,1fr) 110px 38px 36px!important}
.v113-line-columns span:nth-child(3),.v113-line-columns span:nth-child(4){font-size:0}

.v114-bill-card{padding:14px!important;border-radius:14px!important;background:#fbfcf9!important}
.v114-bill-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.v114-bill-heading b{font-size:.92rem}.v114-bill-heading span{font-size:11px;color:var(--muted)}
.v114-scan-tools{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center}.v114-scan-tools .v114-scan-btn{min-height:42px}.v114-scan-tools .muted.small{line-height:1.35}
.v114-scan-tools .v18-previous-scan,.v114-scan-tools #v17-receipt-preview{grid-column:1/-1}
.v114-or{display:flex;align-items:center;gap:8px;color:#929b95;font-size:11px;margin:10px 0}.v114-or:before,.v114-or:after{content:"";height:1px;background:#e3e7e1;flex:1}
.v114-upload-label{font-weight:650}.v114-upload-label input{margin-top:7px}.v114-bill-card .formnote{margin-top:7px}

.v112-progress.v114-progress{position:relative;gap:4px;padding-bottom:7px;margin-top:12px}
.v112-progress.v114-progress button{position:relative;z-index:2;padding:4px 2px;background:transparent!important;font-size:10px;transition:color .18s ease,transform .18s ease}
.v112-progress.v114-progress button span{width:20px;height:20px;font-size:10px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.v112-progress.v114-progress button.active span{transform:scale(1.08);background:#dcebd5;border-color:#95bb8f;color:#214f3a}
.v112-progress.v114-progress button.done span{background:#4f7f5d;border-color:#4f7f5d;color:#fff}
.v114-progress-track{position:absolute;left:12.5%;right:12.5%;top:14px;height:3px;background:#e5ebe2;border-radius:999px;overflow:hidden;z-index:1}.v114-progress-track i{display:block;height:100%;width:var(--v114-progress,0%);background:#5e8d68;border-radius:999px;transition:width .22s ease}

.v18-form-head{position:relative}.v114-close-service{position:absolute;right:0;top:0;width:36px;height:36px;border:1px solid #dde4da;background:#fff;border-radius:10px;color:#5f6d64;font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer}.v114-close-service:hover{background:#f1f5ef;color:#294f3b}
.v114-exit-confirm{position:absolute;inset:0;z-index:20;background:rgba(246,248,244,.86);backdrop-filter:blur(2px);display:grid;place-items:center;padding:18px;border-radius:inherit}.v114-exit-card{width:min(380px,100%);background:#fff;border:1px solid #dfe5dc;border-radius:16px;padding:16px;box-shadow:0 16px 36px rgba(33,49,39,.14)}.v114-exit-card>b{display:block;margin-bottom:5px}.v114-exit-card>span{display:block;color:var(--muted);font-size:13px;margin-bottom:14px}.v114-exit-card>div{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}

.milo-mic.v114-svg-icon,.milo-send.v114-svg-icon{display:grid;place-items:center}.milo-mic.v114-svg-icon svg,.milo-send.v114-svg-icon svg{display:block;pointer-events:none}.milo-mic.v114-svg-icon{color:#356d4b}.milo-panel.is-listening .milo-mic.v114-svg-icon{color:#285d45}

@media(max-width:680px){
  .v114-line-main{grid-template-columns:minmax(0,1fr) 86px 38px 34px;gap:5px}.v113-line-columns{grid-template-columns:minmax(0,1fr) 86px 38px 34px!important}.v114-position-field{grid-template-columns:1fr}.v114-position-field select{width:100%}.v114-scan-tools{grid-template-columns:1fr}.v114-scan-tools .muted.small{grid-column:1}.v114-scan-btn{width:100%}.v114-close-service{right:2px;top:2px}.v112-progress.v114-progress button{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.v114-progress-track i,.v112-progress.v114-progress button,.v112-progress.v114-progress button span{transition:none!important}}

/* My Garage V1.15 — Vehicle & Service Flow */
.v115-lines-empty{padding:18px 10px;text-align:center;color:#748078;display:flex;flex-direction:column;gap:4px}.v115-lines-empty b{color:#405049;font-size:13px}.v115-lines-empty span{font-size:12px}
.v115-status-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 10px;border:1px solid #dce6d8;background:#f7faf5;color:#315b45}.v115-status-pill .v115-status-icon{width:22px;height:22px;display:grid;place-items:center}.v115-status-pill svg{width:20px;height:20px}.v115-status-pill span:last-child{display:flex;flex-direction:column;line-height:1.12}.v115-status-pill b{font-size:12px}.v115-status-pill small{font-size:9px;font-weight:500;opacity:.76}.v115-status-pill.amber{background:#fffaf0;border-color:#eadfc2;color:#765d20}.v115-status-pill.red{background:#fff5f2;border-color:#ecd4cc;color:#9a463d}
.v115-click-stat{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.v115-click-stat:hover{background:#f7faf5;border-color:#ccd9c6}.v115-click-stat:active{transform:scale(.99)}.v115-open-hint{display:block;margin-top:5px;font-size:10px;color:#57725f;font-weight:650}
.v115-upcoming-panel{margin:18px 0}.v115-upcoming-panel .sectiontitle{align-items:flex-start}.v115-upcoming-panel .sectiontitle>div{display:flex;flex-direction:column;gap:2px}.v115-reminder-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:transparent;border:0;border-top:1px solid #e6ebe3;padding:12px 2px;color:inherit;cursor:pointer}.v115-reminder-row:first-of-type{border-top:0}.v115-reminder-row:hover{background:#f8faf6}.v115-reminder-row>span:first-child{display:flex;flex-direction:column;gap:3px}.v115-reminder-row b{font-size:13px}.v115-reminder-row small{font-size:11px;color:#748078}.v115-reminder-row>span:last-child{font-size:20px;color:#7b8e80}.v115-all-good{display:flex;align-items:center;gap:10px;padding:10px 2px;color:#315b45}.v115-all-good svg{width:25px;height:25px}.v115-all-good span{display:flex;flex-direction:column}.v115-all-good small{font-size:11px;color:#718078}
.v115-history-link{margin-top:7px}.v115-renew-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e7ebe5}.v115-renew-row>div:first-child{display:flex;flex-direction:column;gap:3px}.v115-renew-row span,.v115-renew-row small{font-size:11px;color:#748078}.v115-next-detail{padding:16px;border:1px solid #dde6d9;border-radius:14px;background:#f8faf6;display:flex;flex-direction:column;gap:5px}.v115-next-detail span{font-size:12px;color:#6e7b74}
@media(max-width:680px){.v115-status-pill{padding:6px 8px}.v115-upcoming-panel{margin:14px 0}.v115-renew-row{align-items:flex-start;flex-direction:column}.v115-click-stat{min-height:92px}}

/* My Garage V1.16 — Milo Pro Garage Assistant */
.milo-head-title small{font-weight:600;color:#668071}.v116-context-card{margin-top:9px;padding:9px 10px;border:1px solid #dce7dc;background:#fff;border-radius:11px;display:flex;flex-direction:column;gap:3px}.v116-context-card b{font-size:.79rem;color:#294f3a}.v116-context-card span{font-size:.75rem;color:#66766d;line-height:1.4}.v116-quick-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.v116-quick-actions button{border:1px solid #b9cdbb;background:#fff;color:#285d45;border-radius:999px;padding:6px 10px;font:inherit;font-size:.76rem;font-weight:650;cursor:pointer}.v116-quick-actions button:hover{background:#edf4eb}.milo-message.milo .milo-bubble{box-shadow:0 1px 0 rgba(40,93,69,.02)}.milo-message.user .milo-bubble{box-shadow:0 1px 0 rgba(0,0,0,.025)}@media(max-width:620px){.v116-context-card{padding:9px}.v116-quick-actions button{min-height:36px;padding:7px 11px}}

/* V1.17 — Milo Language Intelligence mobile/chat polish */
.milo-status-bar[hidden]{display:none!important}.milo-message.milo .milo-bubble-tools{justify-content:flex-end;margin-top:5px;min-height:24px}.milo-icon-btn.v117-speaker{width:28px;min-width:28px;height:28px;padding:0;border-radius:50%;color:#52705d}.milo-icon-btn.v117-speaker:hover{background:#e7eee6}.v117-language-pro .milo-bubble-text{line-height:1.48}.v117-language-pro .milo-message.milo .milo-bubble{padding:10px 11px 8px}.v117-language-pro .milo-status-bar:not([hidden]){padding:4px 12px 6px;min-height:18px}.v117-language-pro .milo-compose{align-items:center}
@media(max-width:620px){.v117-language-pro.milo-chat-panel{height:min(76vh,660px);max-height:76vh}.v117-language-pro .milo-chat-scroll{padding:12px 10px 9px}.v117-language-pro .milo-messages{gap:8px}.v117-language-pro .milo-bubble{max-width:87%}.v117-language-pro .milo-message.milo .milo-bubble{padding:9px 10px 7px}.v117-language-pro .milo-bubble-text{font-size:.9rem;line-height:1.46}.v117-language-pro .milo-bubble-tools{margin-top:3px}.v117-language-pro .milo-quick{padding-top:7px;padding-bottom:7px}.v117-language-pro .milo-chat-panel .milo-compose,.v117-language-pro .milo-compose{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.v117-language-pro .milo-compose textarea{min-height:42px;max-height:96px}}

/* My Garage V1.19 — Milo Avatar & Voice Polish */
.v119-milo-fab{width:56px;height:56px;padding:0!important;border-radius:50%!important;justify-content:center;overflow:visible;background:#fff!important;box-shadow:0 9px 26px rgba(32,64,48,.16)!important;touch-action:none}
.v119-milo-fab .milo-fab-name{display:none!important}.v119-milo-fab .milo-orb{width:48px;height:48px;background:transparent}.v119-milo-fab .milo-orb:after{inset:-3px;border-color:rgba(66,198,154,.18)}
.v119-milo-avatar-svg{display:block;width:100%;height:100%;pointer-events:none}.milo-avatar .v119-milo-avatar-svg{width:36px;height:36px}.milo-mini-avatar .v119-milo-avatar-svg{width:25px;height:25px}
.milo-avatar,.milo-mini-avatar{background:transparent!important;border:0!important}.milo-avatar>span,.milo-mini-avatar>span{display:none!important}
.v119-milo-fab.v119-tap{animation:v119MiloTap .24s ease}.v119-milo-fab.v119-tap .milo-orb:after{animation:v119MiloRipple .28s ease-out}
.milo-panel.v119-opening{animation:v119PanelIn .2s ease-out}.v119-milo-fab.active{opacity:0;pointer-events:none;transform:scale(.82)!important}
.v119-milo-polish .milo-chat-scroll{padding:13px 12px 14px;background:#fff;scrollbar-width:thin;scrollbar-color:#d4ded5 transparent}.v119-milo-polish .milo-messages{gap:9px}
.v119-milo-polish .milo-message{align-items:flex-end}.v119-milo-polish .milo-message.milo .milo-bubble{max-width:82%;padding:10px 11px 7px;border-radius:15px 15px 15px 5px;background:#f5f8f3}.v119-milo-polish .milo-message.user .milo-bubble{max-width:78%;padding:9px 11px;border-radius:15px 15px 5px 15px}
.v119-milo-polish .milo-bubble-text{font-size:.9rem;line-height:1.46}.v119-milo-polish .milo-bubble-tools{margin-top:2px;min-height:25px}.v119-milo-polish .v116-context-card{margin-top:7px;padding:8px 9px;border-radius:10px}.v119-milo-polish .v116-quick-actions{margin-top:7px}
.v119-milo-polish .milo-quick{padding:7px 10px;border-top:1px solid #edf1ec;gap:6px}.v119-milo-polish .milo-quick button{padding:5px 9px;font-size:.72rem}.v119-milo-polish .milo-compose{padding:8px 9px calc(8px + env(safe-area-inset-bottom));gap:7px}.v119-milo-polish .milo-compose textarea{min-height:42px;max-height:96px;border-radius:14px}.v119-milo-polish .milo-status-bar[hidden]{display:none!important}
.v119-milo-polish.is-speaking .milo-avatar .v119-milo-avatar-svg{animation:v119AvatarSpeak .75s ease-in-out infinite alternate}.v119-milo-polish.is-listening .milo-avatar .v119-milo-avatar-svg{animation:v119AvatarListen 1.05s ease-in-out infinite}
@keyframes v119MiloTap{0%{transform:scale(1)}45%{transform:scale(.9)}100%{transform:scale(1)}}@keyframes v119MiloRipple{0%{transform:scale(.75);opacity:.8}100%{transform:scale(1.35);opacity:0}}@keyframes v119PanelIn{from{opacity:.7;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes v119AvatarSpeak{from{transform:scale(.98)}to{transform:scale(1.035)}}@keyframes v119AvatarListen{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}
@media(max-width:620px){.v119-milo-fab{width:54px;height:54px}.v119-milo-fab .milo-orb{width:46px;height:46px}.v119-milo-polish.milo-chat-panel{left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));height:min(74vh,650px);max-height:74vh;border-radius:19px 19px 15px 15px}.v119-milo-polish .milo-head{padding:10px 11px}.v119-milo-polish .milo-chat-scroll{padding:11px 9px 13px}.v119-milo-polish .milo-message.milo .milo-bubble{max-width:84%}.v119-milo-polish .milo-message.user .milo-bubble{max-width:80%}.v119-milo-polish .milo-quick{padding:6px 9px}.v119-milo-polish .milo-compose{padding-left:8px;padding-right:8px}}
@media(prefers-reduced-motion:reduce){.v119-milo-fab.v119-tap,.v119-milo-fab.v119-tap .milo-orb:after,.milo-panel.v119-opening,.v119-milo-polish.is-speaking .milo-avatar .v119-milo-avatar-svg,.v119-milo-polish.is-listening .milo-avatar .v119-milo-avatar-svg{animation:none!important}}