/* The Fluids view (Oct 23): #/fluids/<job>. Phone first; the shared look (cards on the page, 44px controls). */
.flu { display: grid; gap: 14px; }
.flu-head { margin-bottom: 4px; }
.flu-veh { margin: 2px 0 0; color: var(--ink-2); font-size: 15px; }
.flu-dim { color: var(--ink-2); font-size: 13px; margin: 0; }
.flu-picked { display: grid; gap: 8px; }
.flu-opt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.flu-k { font-size: 13px; color: var(--ink-2); min-width: 92px; }
.flu-seg { display: flex; flex-wrap: wrap; gap: 6px; }
body.shop-on .flu-seg button { min-height: 44px; padding: 0 14px; }
.flu-ask { display: grid; gap: 8px; padding: 14px 16px; border: 1.5px solid var(--amber, #a15c00); border-radius: 8px; background: #fff8ec; }
.flu-ask h2 { margin: 0; font-size: 16px; }
.flu-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 12px; }
.flu-card { display: grid; gap: 8px; align-content: start; padding: 14px 16px; background: var(--surface, #fff); border-radius: 8px; box-shadow: 0 0 0 .5px var(--hair, #d5d9df); }
.flu-card h2 { margin: 0; font-size: 16px; overflow-wrap: anywhere; }
.flu-pos { font-weight: 400; color: var(--ink-2); }
.flu-dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 14px; margin: 0; font-size: 14px; }
.flu-kv { display: contents; }
.flu-dl dt { color: var(--ink-2); }
.flu-dl dd { margin: 0; overflow-wrap: anywhere; }
.flu-choose { display: grid; gap: 6px; padding: 10px 12px; border: 1.5px dashed var(--amber, #a15c00); border-radius: 6px; }
.flu-choose p { margin: 0; }
.flu-choose.is-picked { border-style: solid; border-color: var(--hair, #d5d9df); }
.flu-notes { margin: 0; padding-left: 18px; font-size: 13px; color: var(--ink); display: grid; gap: 2px; }
.flu-fill h3 { margin: 0 0 2px; font-size: 13px; font-weight: 600; }
.flu-fill p { margin: 0; font-size: 13px; }
.flu-src { margin: 0; font-size: 12px; color: var(--ink-3, #6b7280); }
.flu-rule { margin: 0; }
.flu-jobcard .btn { margin-top: 6px; }
@media (max-width: 420px) { .flu-dl { grid-template-columns: minmax(0, 1fr); gap: 0; } .flu-dl dd { margin-bottom: 6px; } .flu-k { min-width: 0; flex-basis: 100%; } }

/* Specifications opens above the job, with no persistent extra section. */
.flu-modal-overlay { position: fixed; inset: 0; z-index: 1100; display: grid; place-items: center; padding: 24px; background: rgba(17, 24, 39, .48); }
.flu-modal { width: min(900px, 100%); max-height: calc(100dvh - 48px); overflow: auto; overscroll-behavior: contain; background: var(--surface, #fff); color: var(--ink, #17202a); border-radius: 16px; box-shadow: 0 18px 65px #0004; }
.flu-modal-head, .flu-modal-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 24px; background: var(--surface, #fff); }
.flu-modal-head { position: sticky; top: 0; z-index: 1; border-bottom: 1px solid var(--hair, #d5d9df); }
.flu-modal-head h2 { margin: 0; font-size: 20px; }
.flu-modal-x { min-width: 44px; min-height: 44px; font-size: 26px; }
.flu-modal-body, .flu-modal-torque { padding: 20px 24px; }
.flu-modal-body .pg-title { font-size: 18px; }
.flu-modal-body .empty { min-height: 0; padding: 20px 0; }
.flu-modal-torque { border-top: 1px solid var(--hair, #d5d9df); }
.flu-modal-torque h3 { margin: 0 0 8px; font-size: 16px; }
.flu-modal-foot { justify-content: flex-end; border-top: 1px solid var(--hair, #d5d9df); }
@media (max-width: 600px) {
  .flu-modal-overlay { padding: 10px; }
  .flu-modal { max-height: calc(100dvh - 20px); border-radius: 12px; }
  .flu-modal-head, .flu-modal-foot, .flu-modal-body, .flu-modal-torque { padding: 14px 16px; }
  .flu-modal .flu-grid { grid-template-columns: minmax(0, 1fr); }
}

.motor-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 24px;align-items:center}.motor-toolbar select,.motor-toolbar input{padding:10px 12px;min-height:44px;border:1px solid #cbd5e1;border-radius:8px}.motor-toolbar input{flex:1;min-width:160px}.motor-fields{margin:8px 0;overflow-wrap:anywhere}.motor-fields>div{margin:10px 0}.motor-fields dt{font-weight:600;color:#526078}.motor-fields dd{margin:4px 0 12px 12px}.motor-values>div+div{border-top:1px solid #e2e8f0;padding-top:8px}

.motor-back{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px}.motor-parts-table{width:100%;border-collapse:collapse;table-layout:fixed}.motor-parts-table th,.motor-parts-table td{text-align:left;padding:10px;border-bottom:1px solid var(--hair,#d5d9df);overflow-wrap:anywhere}.motor-parts-table th:first-child{width:70px}

.motor-diagram>div:first-child img{display:block;width:min(100%,400px);height:auto}.motor-diagram>div:first-child a{display:inline-block;margin:8px 0 16px}

.flu-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flu-quick-item{padding:14px;border:1px solid var(--hair,#d5d9df);border-radius:10px}.flu-quick-item h3{font-size:15px;margin:0 0 8px}.flu-quick-item p{margin:6px 0;overflow-wrap:anywhere}.flu-quick>.flu-src{grid-column:1/-1}.flu-all-details{margin-top:20px}.flu-all-details summary{cursor:pointer;padding:10px 0}.flu-torque-result{padding:10px 0;border-bottom:1px solid var(--hair,#d5d9df)}.flu-torque-result p{margin:5px 0}@media(max-width:600px){.flu-quick{grid-template-columns:1fr}}

.flu-category{margin:0 24px;border-top:1px solid var(--hair,#d5d9df);padding:12px 0}.flu-category summary,.flu-all-details summary{font-weight:600;min-height:44px;display:list-item;align-content:center;cursor:pointer}.flu-category .btn{margin:8px 8px 8px 0}.flu-category p{color:var(--ink-2);font-size:14px;line-height:1.5}.flu-modal-body .flu-ask{order:3}.flu-modal-body .flu-all-details{margin-top:0}.flu-modal-body .flu-rule{display:none}@media(max-width:600px){.flu-category{margin:0 16px}}

body.shop-on .flu-modal h3.vehicle-section-title{color:#fff;background:var(--accent);font-weight:800;font-style:italic;text-transform:uppercase;padding:12px 16px;margin:0 0 16px}

.flu .flu-modal-torque{padding:0 0 12px;border-top:0}.flu-modal-body .flu-all-details{border-top:1px solid var(--hair,#d5d9df)}

.flu-inline-results{display:grid;gap:16px;padding:4px 0 16px}.flu-inline-section h3{font-size:15px;margin:8px 0}.flu-spec-entry{border:1px solid var(--hair,#d5d9df);border-radius:8px;padding:4px 12px;margin:8px 0}.flu-spec-entry>summary{font-size:14px;font-weight:500;line-height:1.4;padding:8px 0}.flu-inline-detail{padding:0 4px 12px}.flu-inline-detail .motor-fields{font-size:14px}.flu-inline-pages{display:flex;gap:8px}.flu-modal .flu-category .flu-src{font-size:12px}
