
/* V9.5 tools, customer portals, service catalog and future controls */
.future-dock-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.future-dock-grid button{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:3px;text-align:left;align-items:center;background:#15140f;border-color:#393326;min-height:86px}.future-dock-grid button>span{grid-row:1/3;font-size:22px}.future-dock-grid strong{font-size:11px}.future-dock-grid small{font-size:9px;color:#817b6f;line-height:1.35}.future-dock-grid [data-future-module]{border-style:dashed;opacity:.82}.tool-page-grid,.portal-admin-grid{align-items:start}.tool-vehicle-summary{margin-top:14px;border:1px solid #2e343d;background:#0e1014;border-radius:14px;padding:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.tool-vehicle-summary div{background:#11151a;border:1px solid #262c34;border-radius:10px;padding:9px}.tool-vehicle-summary span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#778391}.tool-vehicle-summary strong{font-size:11px}.tool-note,.portal-admin-callout,.tool-grid-warning{margin-top:14px;border:1px solid #4a4028;background:#17140d;border-radius:12px;padding:12px;display:grid;gap:4px}.tool-note strong,.portal-admin-callout strong,.tool-grid-warning strong{font-size:11px;color:#e5ca86}.tool-note span,.portal-admin-callout span,.tool-grid-warning span{font-size:10px;color:#9a9487;line-height:1.45}.tool-profile-list,.portal-admin-list{display:grid;gap:9px;max-height:650px;overflow:auto}.tool-profile-row,.portal-admin-row{border:1px solid #2b3139;background:#101318;border-radius:12px;padding:12px;display:grid;gap:8px}.tool-profile-row h4,.portal-admin-row h4{margin:0;font-size:13px}.tool-profile-row p,.portal-admin-row p{margin:0;color:#818b97;font-size:10px;line-height:1.4}.tool-profile-row .table-actions,.portal-admin-row .table-actions{margin-top:2px}.tool-grid-card{width:min(900px,96vw)}.tool-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.tool-check-item{display:flex;gap:10px;align-items:flex-start;border:1px solid #2b3138;background:#0f1216;border-radius:12px;padding:11px}.tool-check-item input{margin-top:2px}.tool-check-item div{display:grid;gap:2px}.tool-check-item strong{font-size:11px}.tool-check-item small{font-size:9px;color:#7c8794}.tool-check-item.exact{border-color:#6a5730;background:#17140c}.tool-check-item.exact strong{color:#efd28e}.exact-tool-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:14px}.exact-tool-form label{margin:0}.service-command-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-command-grid article{border:1px solid #2d333a;background:#101318;border-radius:15px;padding:16px;display:grid;gap:7px}.service-command-grid article>span{font-size:26px}.service-command-grid article>strong{font-size:13px}.service-command-grid article>small{font-size:10px;color:#87919d;line-height:1.5}.service-command-grid .coupon-card{border-color:#6d5727;background:linear-gradient(145deg,#1a160d,#11130f)}.service-command-grid .coupon-card>span{font-size:32px;font-weight:900;color:#f1cf7d}.service-command-grid .coupon-card>strong{font-size:20px;color:#f1dfb3}.customer-portal-state{margin:7px 0 0;font-size:10px}.portal-status-pill{display:inline-block;border-radius:999px;padding:5px 7px;font-size:9px;border:1px solid #38414b;color:#9ca8b5}.portal-status-pill.synced{border-color:#355e43;color:#9be1ae}.tool-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.diesel-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#2d2111;color:#efc56d;border:1px solid #614923;font-size:9px;font-weight:800}.repair-tool-banner{margin:12px 0;border:1px solid #303741;background:#0e1115;border-radius:12px;padding:11px;display:flex;justify-content:space-between;gap:10px;align-items:center}.repair-tool-banner span{font-size:10px;color:#8d98a4}.repair-tool-banner strong{font-size:11px}.repair-tool-banner button{white-space:nowrap}
@media(max-width:1180px){.future-dock-grid{grid-template-columns:repeat(3,1fr)}.service-command-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.future-dock-grid,.service-command-grid,.tool-check-grid,.tool-vehicle-summary{grid-template-columns:1fr}.exact-tool-form{grid-template-columns:1fr}.tool-grid-card{width:100%}.future-dock-grid button{min-height:72px}}
