/* Maintenance page polish */
#packages{display:none!important} /* package cards live in "What your engine needs" */
.mp-pkgs article.mp-chosen{border-color:#0499f7!important;box-shadow:0 0 0 1px #0499f7,0 18px 40px rgba(4,153,247,.22)!important}
.mp-pkgs article.mp-chosen .mp-choose{background:#0566d1!important;border-color:#0566d1!important;color:#fff!important}

/* quote */
.maint-request{scroll-margin-top:90px;border-radius:18px!important;border:1px solid #23292f!important;background:radial-gradient(600px 260px at 100% 0,rgba(4,153,247,.12),transparent 70%),#0f1215!important;box-shadow:0 24px 50px rgba(0,0,0,.45)}
.maint-request h2{letter-spacing:-.02em}
.maint-request select,.maint-request textarea{border-radius:10px!important;background:#0b0c0e!important;border:1px solid #2f353c!important}
.maint-request select:focus,.maint-request textarea:focus{outline:none;border-color:#0499f7!important;box-shadow:0 0 0 3px rgba(4,153,247,.22)}
.service-options{border-radius:14px!important;border-color:#23292f!important}
.service-options label{border-radius:10px!important;transition:border-color .15s,background .15s}
.service-options label:has(input:checked){border-color:#0499f7!important;background:rgba(4,153,247,.12)!important}
.service-options input{accent-color:#0499f7}
.maint-summary{border-radius:18px!important;border:1px solid #23292f!important;border-top:3px solid #0499f7!important;background:#111418!important}
.maint-summary h3{font-size:24px!important}
.mq-raw{margin:12px 0;border:1px solid #23292f;border-radius:10px;padding:10px 14px;background:#0b0c0e}
.mq-raw summary{cursor:pointer;color:#5cc0ff;font-weight:700;font-size:14px}
.mq-raw textarea{margin-top:10px;width:100%;min-height:160px}
.maint-copy-row button{border-radius:10px!important}
.maint-summary .mq-primary{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px!important;border:0!important;border-radius:12px!important;background:#0566d1!important;color:#fff!important;font-weight:800!important;text-decoration:none;box-shadow:0 10px 24px rgba(5,102,209,.4)}
.maint-summary .mq-primary:hover{background:#0499f7!important}

/* individual systems */
.maint-systems article{display:flex;flex-direction:column;border-radius:16px!important;border:1px solid #23292f!important;background:linear-gradient(160deg,#15181c,#0d0f12)!important;transition:border-color .2s,transform .2s}
.maint-systems article:hover{border-color:#2f5d86!important;transform:translateY(-2px)}
.maint-systems h3{display:flex;align-items:center;gap:10px}
.ms-ic{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:rgba(4,153,247,.12);border:1px solid #1f3a55}
.ms-ic svg{width:20px;height:20px;fill:none;stroke:#5cc0ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ms-more p{margin-top:10px}
.ms-toggle{align-self:flex-start;margin:8px 0 0;padding:0;border:0;background:none;color:#5cc0ff;font:700 13px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.ms-add{margin-top:auto;align-self:stretch;margin-top:16px;min-height:42px;border:1px solid #2f5d86;border-radius:10px;background:rgba(4,153,247,.08);color:#dde1e5;font:800 14px/1 Inter,Arial,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}
.ms-add:hover{border-color:#0499f7;background:rgba(4,153,247,.16)}
.ms-add.on{background:#0566d1;border-color:#0566d1;color:#fff}

/* lubricants */
.maint-fluid-grid article{position:relative;border-radius:18px!important;border:1px solid #23292f!important;background:radial-gradient(400px 200px at 0 0,rgba(255,255,255,.04),transparent 70%),#111418!important;padding:26px!important}
.maint-fluid-grid article img{display:block;height:64px;width:auto;margin-bottom:14px;border-radius:8px;background:#fff;padding:6px 10px}
.mf-tag{display:inline-block;margin:0 0 6px!important;padding:3px 10px;border-radius:99px;background:rgba(4,153,247,.12);color:#5cc0ff!important;font:800 11px/1.4 Inter,Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}

/* engine schedule table */
#mp-sched{margin:22px 0;padding:22px;border:1px solid #23292f;border-radius:18px;background:linear-gradient(160deg,#13161a,#0c0e11)}
.ms-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;flex-wrap:wrap}
.ms-head h3{margin:4px 0 0;font-size:22px;letter-spacing:-.02em}
.ms-head>p{max-width:420px;margin:0;color:#9aa2ab;font-size:14px;line-height:1.5}
.ms-wrap{overflow-x:auto}
.ms-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}
.ms-table th,.ms-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #1f2429;vertical-align:top;line-height:1.45}
.ms-table thead th{color:#8a929b;font:800 11px/1.3 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.ms-table tbody th{color:#fff;font-weight:700;width:24%}
.ms-table td{color:#c4cad0}
.ms-table .ms-us{background:rgba(4,153,247,.08);color:#e6f4ff;font-weight:700}
.ms-table thead .ms-us{color:#5cc0ff;border-radius:10px 10px 0 0}
.ms-table tbody tr:last-child .ms-us{border-radius:0 0 10px 10px}
@media (max-width:760px){.ms-table thead{display:none}.ms-table tr{display:block;padding:10px 0;border-bottom:1px solid #1f2429}.ms-table th,.ms-table td{display:block;border:0;padding:4px 0}.ms-table tbody th{width:auto;font-size:15px}.ms-table td::before{content:attr(data-l) ": ";color:#8a929b;font-weight:600}.ms-table .ms-us{display:inline-block;margin-top:4px;padding:4px 10px;border-radius:8px}}

/* engine plans */
.mp-plan .mp-brand{color:#5cc0ff!important;letter-spacing:.08em}
.mp-extra{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:16px 20px;border:1px dashed #2f5d86;border-radius:14px;background:rgba(4,153,247,.05)}
.mp-extra .fx-label{flex-basis:100%;margin:0}
.mp-extra ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;flex:1}
.mp-extra li{padding:6px 12px;border:1px solid #23292f;border-radius:99px;background:#111418;color:#dde1e5;font-size:13px}
.mp-extra a{color:#5cc0ff;font-weight:800;text-decoration:none;white-space:nowrap}
.mp-pkgs:has(.mp-chosen) .is-pop:not(.mp-chosen){border-color:#2a3038!important;box-shadow:none!important}
.mp-oilnote{grid-column:1/-1;margin:2px 0 0;color:#b4bac1;font-size:14px}
.mp-oilnote b{color:#fff}

/* ---- simpler maintenance flow ---- */
.mp-q{margin:0 0 8px;color:#fff;font-weight:800;font-size:14px}
/* saved truck: hide engine list */
#mp.mp-locked .mp-plats,#mp.mp-locked #mp-gens{display:none}
#mp.mp-has-truck .mp-mine{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:12px 16px;margin:0 0 18px;border:1px solid #1f3a55;border-radius:12px;background:rgba(4,153,247,.07);font-size:15px}
.mp-other{border:0;background:none;padding:0;color:#5cc0ff;font:700 14px/1.4 Inter,Arial,sans-serif;cursor:pointer;text-decoration:underline}
/* due-now calculator */
.md{margin:22px 0;padding:22px;border:1px solid #1f3a55;border-radius:18px;background:radial-gradient(700px 260px at 0 0,rgba(4,153,247,.16),transparent 70%),#0e1115}
.md-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:end}
.md-head h3{margin:4px 0 6px;font-size:24px;letter-spacing:-.02em}
.md-head p{margin:0;color:#9aa2ab;font-size:14px}
.md-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.md-form label span{display:block;margin-bottom:6px;color:#dde1e5;font-size:13px;font-weight:700}
.md-form label em{color:#7a828c;font-style:normal;font-weight:600}
.md-form input{width:100%;height:50px;padding:0 14px;border:1px solid #2f353c;border-radius:12px;background:#0b0c0e;color:#fff;font:800 18px/1 Inter,Arial,sans-serif;letter-spacing:.01em}
.md-form input:focus{outline:none;border-color:#0499f7;box-shadow:0 0 0 3px rgba(4,153,247,.22)}
.md-out{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.md-out:empty{display:none}
.md-out>div{padding:16px;border:1px solid #23292f;border-radius:14px;background:#111418}
.md-tag{display:inline-block;margin:0 0 10px;padding:3px 10px;border-radius:99px;background:#1d2733;color:#a9d8ff;font:800 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.md-tag.is-due{background:#5a2a00;color:#ffc27a}.md-tag.is-ok{background:#0f3b23;color:#7ee0a3}
.md-due ul,.md-next ul{margin:0;padding:0;list-style:none}
.md-due li{position:relative;padding:5px 0 5px 22px;color:#fff;font-weight:700;font-size:15px}
.md-due li::before{content:"";position:absolute;left:0;top:11px;width:10px;height:10px;border-radius:50%;background:#ff9f3a;box-shadow:0 0 8px rgba(255,159,58,.6)}
.md-hint{margin:10px 0 0;color:#9aa2ab;font-size:12.5px;line-height:1.45}
.md-next li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #1f2429;font-size:14px}
.md-next li:last-child{border:0}.md-next b{color:#dde1e5}.md-next span{color:#5cc0ff;font-weight:700;white-space:nowrap}
.md-rec{border-color:#0566d1!important;background:linear-gradient(160deg,rgba(5,102,209,.22),#111418)!important}
.md-rec h4{margin:0 0 6px;color:#fff;font-size:17px;line-height:1.25}
.md-rec p{margin:0 0 12px;color:#b4bac1;font-size:13px;line-height:1.45}
.md-rec .md-book{width:100%;justify-content:center}
.md-line{margin-top:18px}
.md-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:10px 0 0;padding:0;list-style:none;position:relative}
.md-steps::before{content:"";position:absolute;left:8px;right:8px;top:8px;height:2px;background:linear-gradient(90deg,#0499f7,#1f3a55)}
.md-steps li{position:relative;padding:24px 8px 0 0}
.md-steps li::before{content:"";position:absolute;left:0;top:1px;width:12px;height:12px;border-radius:50%;background:#0b0c0e;border:3px solid #0499f7;box-shadow:0 0 10px rgba(4,153,247,.6)}
.md-steps b{display:block;color:#fff;font-size:14px}.md-steps span{display:block;margin-top:3px;color:#9aa2ab;font-size:12px;line-height:1.35}
@media (max-width:900px){.md-head,.md-out{grid-template-columns:1fr}.md-steps{grid-template-columns:1fr;gap:10px}.md-steps::before{left:5px;right:auto;top:6px;bottom:6px;width:2px;height:auto;background:linear-gradient(180deg,#0499f7,#1f3a55)}.md-steps li{padding:0 0 0 24px}}
@media (max-width:520px){.md-form{grid-template-columns:1fr}}
/* folded factory table */
.ms-toggle-tbl{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #2f5d86;border-radius:10px;background:rgba(4,153,247,.08);color:#5cc0ff;font:800 14px/1 Inter,Arial,sans-serif;cursor:pointer}
.ms-toggle-tbl:hover{background:rgba(4,153,247,.16)}
.ms-toggle-tbl+.ms-wrap{margin-top:14px}
/* folded sections */
.mf-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:14px;padding:16px 20px;border:1px solid #23292f;border-radius:14px;background:#111418;color:#fff;font:800 15px/1 Inter,Arial,sans-serif;cursor:pointer;text-align:left}
.mf-toggle i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1d2733;color:#5cc0ff;font-style:normal;font-size:18px;transition:transform .2s}
.mf-toggle[aria-expanded=true] i{transform:rotate(45deg)}
.mf-toggle:hover{border-color:#2f5d86}
.mf-body{margin-top:16px}
/* sticky quote bar */
.mq-bar{position:fixed;left:50%;bottom:16px;z-index:900;display:flex;align-items:center;gap:18px;width:min(720px,calc(100% - 24px));transform:translateX(-50%);padding:10px 10px 10px 20px;border:1px solid #2f5d86;border-radius:16px;background:rgba(14,17,21,.94);backdrop-filter:blur(10px);box-shadow:0 20px 50px rgba(0,0,0,.6);animation:mqIn .25s ease}
.mq-bar>div{flex:1;min-width:0}.mq-bar span{display:block;color:#7a828c;font:800 10.5px/1.3 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.mq-bar b{display:block;color:#fff;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mq-bar .fx-go{white-space:nowrap}
@keyframes mqIn{from{opacity:0;transform:translate(-50%,12px)}}
body.mq-bar-on{padding-bottom:90px}
.md-due li small{color:#ffc27a;font-weight:600;font-size:12px;margin-left:4px}
.mq-bar[hidden],.md[hidden]{display:none!important}

.gp-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:6px 0 10px;padding:10px 12px;border:1px solid #2C3136;border-radius:10px;background:linear-gradient(180deg,#14233a,#10151c)}
.gp-price small{color:#B4BAC1;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.gp-price b{color:#fff;font-size:26px;line-height:1;font-weight:800}
.gp-price span{flex-basis:100%;color:#7A828C;font-size:12px}
.gp-slot{margin:6px 0 10px}.gp-slot .gp-price{margin:0}
.gp-price.gp-shop{background:linear-gradient(180deg,#0b2a52,#0f1724);border-color:#0566D1}
.gp-items{margin-top:6px;border:1px solid #2C3136;border-radius:10px;background:#121417}
.gp-items summary{cursor:pointer;padding:9px 12px;color:#5CC0FF;font-size:13px;font-weight:600}
.gp-items ul{list-style:none;margin:0;padding:0 12px 10px}
.gp-items li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid #1f2328;color:#DDE1E5;font-size:13px}
.gp-items li::before{display:none!important}
.gp-items li em{color:#7A828C;font-style:normal;margin-left:4px}
.gp-items li b{color:#fff;white-space:nowrap}

.gp-grades{border:0;margin:0 0 8px;padding:0;display:grid;gap:6px}
.gp-grades legend{color:#B4BAC1;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;padding:0}
.gp-grade{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #2C3136;border-radius:10px;background:#121417;cursor:pointer}
.gp-grade.on{border-color:#0499F7;background:linear-gradient(180deg,#0b2a52,#0f1724)}
.gp-grade input{accent-color:#0499F7;margin:0}
.gp-grade span{flex:1;display:flex;flex-direction:column}
.gp-grade b{color:#F5F6F7;font-size:14px}
.gp-grade small{color:#7A828C;font-size:12px}
.gp-grade em{font-style:normal;color:#fff;font-weight:700;white-space:nowrap}

.gp-perk{margin:8px 0 0;padding:10px 12px;border:1px solid #2C3136;border-left:3px solid #0499F7;border-radius:10px;background:#121417;display:flex;flex-direction:column;gap:2px}
.gp-perk b{color:#F5F6F7;font-size:13.5px}
.gp-perk span{color:#B4BAC1;font-size:12.5px}

.gp-perk a{color:#5CC0FF}

/* oil choice picker inside narrow plan cards: full-width stacked rows */
.gp-slot .gp-grades{display:flex!important;flex-direction:column;gap:6px;grid-template-columns:none!important}
.gp-slot .gp-grade{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;width:100%!important;max-width:none!important;box-sizing:border-box;padding:10px 12px;min-height:0}
.gp-slot .gp-grade input{flex:0 0 auto;width:16px;height:16px}
.gp-slot .gp-grade span{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;text-align:left}
.gp-slot .gp-grade b{font-size:14px;line-height:1.25;font-family:inherit}
.gp-slot .gp-grade small{font-size:11.5px;line-height:1.3}
.gp-slot .gp-grade em{flex:0 0 auto;margin-left:auto;font-size:14px}

.gp-tier{display:inline-block;align-self:flex-start;font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;margin-bottom:3px;border:1px solid #3D434A;color:#B4BAC1;background:#1B1E23}
.gp-tier-better{color:#5CC0FF;border-color:#0566D1;background:#0b2a52}
.gp-tier-best{color:#fff;border-color:#0499F7;background:linear-gradient(90deg,#0566D1,#0499F7)}

.gp-tname{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:15px}
.gp-tname.gp-tier-better{color:#5CC0FF}
.gp-tname.gp-tier-best{color:#fff;text-shadow:0 0 12px rgba(4,153,247,.55)}
.gp-tier-ultimate{color:#1a1205;border-color:#F5B43C;background:linear-gradient(90deg,#F5B43C,#FFD27A)}
.gp-tname.gp-tier-ultimate{color:#FFD27A;text-shadow:0 0 12px rgba(245,180,60,.5)}
.gp-badge{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;color:#fff;background:linear-gradient(90deg,#0566D1,#0499F7)}

/* Maintenance service tiles */
.ms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.ms-tile{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:14px;text-decoration:none;color:#F5F6F7;background:linear-gradient(180deg,#2A2E35,#1B1E23 55%,#0D0F12);border:1px solid #2C3136;border-top-color:#454B53;transition:transform .15s,border-color .15s,box-shadow .15s}
.ms-tile:hover,.ms-tile:focus-visible{transform:translateY(-2px);border-color:#0566D1;box-shadow:0 8px 22px rgba(4,153,247,.18)}
.ms-ico{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#0b2a52;border:1px solid #0566D1;margin-bottom:4px}
.ms-ico svg{width:24px;height:24px;fill:none;stroke:#5CC0FF;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ms-tile b{font-size:16px;color:#F5F6F7}
.ms-txt{font-size:13.5px;line-height:1.45;color:#B4BAC1;flex:1}
.ms-go{font-size:13px;font-weight:700;color:#5CC0FF;margin-top:4px}
@media(max-width:980px){.ms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.ms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ms-tile{padding:14px}}
@media(max-width:380px){.ms-grid{grid-template-columns:1fr}}

/* Three oil choices */
.maint-fluid-grid.mf-three{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px}
.mf-three .mf-tag{display:flex;align-items:center;gap:8px}
.mf-three .mf-pop{border-color:#0566D1!important;box-shadow:inset 0 3px #0499F7}
.mf-note{margin-top:16px;font-size:14px;color:#B4BAC1}
.gp-badge{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;color:#fff;background:linear-gradient(90deg,#0566D1,#0499F7)}
@media(max-width:900px){.maint-fluid-grid.mf-three{grid-template-columns:1fr!important}}
/* service tile detail panel (maint-tiles.js) */
.ms-tile.on{border-color:#0499f7!important;box-shadow:0 0 0 1px #0499f7 inset}
.mt-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;margin-top:16px;padding:24px;border:1px solid #2c3136;border-radius:16px;background:linear-gradient(180deg,#1b1e23,#121417);scroll-margin-top:90px}
.mt-panel[hidden]{display:none}
.mt-x{position:absolute;top:10px;right:12px;border:0;background:none;color:#7a828c;font-size:28px;line-height:1;cursor:pointer}.mt-x:hover{color:#fff}
.mt-head{display:flex;gap:20px;align-items:center;margin-bottom:18px}
.mt-head h3{margin:4px 0 6px;font-size:26px;letter-spacing:-.02em;color:#fff}.mt-head p{margin:0;color:#c4cad0;line-height:1.55;max-width:560px}
.mt-art{flex:none;width:150px;height:130px;padding:10px;border-radius:14px;background:radial-gradient(circle at 50% 40%,rgba(4,153,247,.18),rgba(4,153,247,.04) 70%);border:1px solid #1f3a55;fill:none;stroke:#5cc0ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.mt-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mt-cols h4{margin:0 0 8px;color:#5cc0ff;font:800 12px/1.3 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.mt-cols p{margin:0 0 16px;color:#c4cad0;line-height:1.55;font-size:15px}
.mt-signs,.mt-steps{margin:0;padding-left:20px;color:#dde1e5;line-height:1.55;font-size:15px}.mt-signs li,.mt-steps li{margin-bottom:6px}
.mt-steps li::marker{color:#5cc0ff;font-weight:800}
.mt-side{display:grid;gap:12px;align-content:start}
.mt-box{padding:16px;border:1px solid #2c3136;border-radius:12px;background:#0d0f12}
.mt-box .fx-label{margin:0 0 8px}.mt-note{margin:0 0 12px;color:#b4bac1;font-size:14px;line-height:1.5}
.mt-book{display:block;text-align:center}
@media (max-width:900px){.mt-panel{grid-template-columns:1fr;padding:18px}.mt-cols{grid-template-columns:1fr;gap:4px}.mt-art{width:96px;height:84px}.mt-head{align-items:flex-start}.mt-head h3{font-size:22px}}
.mt-cmp{margin-top:18px;padding:16px;border:1px solid #1f3a55;border-radius:12px;background:rgba(4,153,247,.05)}
.mt-cmp h4{margin:0 0 12px;color:#5cc0ff;font:800 12px/1.3 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.mt-cmp-row+.mt-cmp-row{margin-top:14px}
.mt-cmp-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.mt-cmp-top b{color:#fff}.mt-cmp-top span{color:#5cc0ff;font-weight:800}
.mt-bar{height:12px;border-radius:6px;background:#2c3136;overflow:hidden}.mt-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#0566d1,#0499f7)}
.mt-cmp p{margin:6px 0 0;color:#b4bac1;font-size:14px;line-height:1.5}
.mt-pad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.mt-pad{padding:12px;border:1px solid #2c3136;border-radius:10px;background:#0d0f12}
.mt-pad>b{color:#fff;font-size:15px}.mt-pad>p{margin:6px 0 10px;color:#b4bac1;font-size:13px;line-height:1.45}
.mt-pad dl{margin:0;display:grid;gap:5px}.mt-pad dl div{display:flex;justify-content:space-between;align-items:center;gap:8px}
.mt-pad dt{color:#8a929b;font-size:12px}.mt-pad dd{margin:0;display:flex;gap:3px}
.mt-pad dd i{width:10px;height:10px;border-radius:2px;background:#2c3136}.mt-pad dd i.on{background:#0499f7}
.mt-pad .mt-best{margin:10px 0 0;color:#dde1e5;font-size:13px}.mt-best span{color:#5cc0ff;font-weight:700}
.mt-pad-note{margin:12px 0 0!important;color:#9aa2ab!important;font-size:13px!important}

.mt-intake{border:1px solid #2C3136;border-radius:10px;padding:10px 12px;margin:8px 0 10px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.mt-intake legend{font-size:.85rem;color:#B4BAC1;padding:0 4px}
.mt-intake label{display:flex;gap:6px;align-items:center;cursor:pointer}
.mt-intake select{background:#121417;color:#F5F6F7;border:1px solid #3D434A;border-radius:8px;padding:6px 8px}
.mt-addons .mt-addon{border-top:1px solid #2C3136;padding-top:8px;margin-top:8px}
.mt-addons .mt-addon:first-of-type{border-top:0;margin-top:0;padding-top:0}
.mt-addon-n{margin:0 0 4px;font-weight:600;color:#DDE1E5}

/* Call now beside request/book buttons */
.mt-box .mt-book,.mt-box .mt-tel{display:inline-flex;align-items:center;justify-content:center;text-align:center;vertical-align:top;min-height:52px}
.mt-box .mt-book{width:calc(62% - 6px)}
.mt-box .mt-tel{width:38%;margin-left:6px}
.gp-tel,.gc-tel{display:block;text-align:center;margin-top:8px}
.mp-pkg .mp-tel{display:block;text-align:center;margin-top:8px}
