.smxrc{--smx-green:#146b45;--smx-deep:#103d2b;--smx-ink:#183328;--smx-muted:#66766d;max-width:920px;margin:32px auto;padding:clamp(22px,4vw,42px);border:1px solid #dce9e1;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#fbfdfb 72%,#f2f8f4 100%);box-shadow:0 20px 55px rgba(20,65,43,.10),0 2px 8px rgba(20,65,43,.04);color:var(--smx-ink);font-family:inherit;font-size:16px;line-height:1.55;box-sizing:border-box}.smxrc *{box-sizing:border-box}.smxrc h2{margin:0 0 9px;color:var(--smx-deep);font-size:clamp(27px,4vw,36px);font-weight:750;letter-spacing:-.035em;line-height:1.16}.smxrc-intro{max-width:650px;margin:0 0 26px;color:var(--smx-muted);font-size:16px}.smxrc-tabs{display:inline-flex;gap:5px;margin:0 0 24px;padding:5px;border:1px solid #e2ebe5;border-radius:14px;background:#f3f7f4}.smxrc-tab{min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:10px;background:transparent;color:#486054;font:inherit;font-weight:650;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.smxrc-tab:hover{color:var(--smx-deep);background:#eaf2ed}.smxrc-tab.is-active{border-color:#dce9e1;background:#fff;color:var(--smx-deep);box-shadow:0 2px 8px rgba(20,65,43,.10)}.smxrc-form,.smxrc-domestic,.smxrc-international{display:grid;grid-template-columns:1fr 1fr;gap:18px}.smxrc label{display:block;color:#30493c;font-size:14px;font-weight:650;line-height:1.4}.smxrc input,.smxrc select{display:block;width:100%;min-height:50px;margin-top:8px;padding:11px 14px;border:1px solid #d5e1d9;border-radius:11px;background:#fff;color:#20372c;font:inherit;box-shadow:0 1px 2px rgba(18,55,36,.025);transition:border-color .18s ease,box-shadow .18s ease}.smxrc input::placeholder{color:#91a097}.smxrc input:hover,.smxrc select:hover{border-color:#a9c2b2}.smxrc input:focus,.smxrc select:focus{outline:0;border-color:#268457;box-shadow:0 0 0 4px rgba(38,132,87,.13)}.smxrc-dimensions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;border:1px solid #e1ebe4;border-radius:16px;background:rgba(244,249,245,.85)}.smxrc-dimensions p{grid-column:1/-1;margin:0 0 1px;color:var(--smx-deep);font-size:15px;font-weight:700}.smxrc-dimensions input{min-height:46px}.smxrc-submit{grid-column:1/-1;justify-self:start;min-height:52px;padding:13px 26px;border:1px solid var(--smx-green);border-radius:12px;background:linear-gradient(135deg,#19774d,#105e3d);color:#fff;font:inherit;font-size:16px;font-weight:700;letter-spacing:.005em;box-shadow:0 7px 17px rgba(20,107,69,.2);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.smxrc-submit:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 22px rgba(20,107,69,.25)}.smxrc-submit:focus-visible,.smxrc-tab:focus-visible{outline:3px solid #8bc6a5;outline-offset:3px}.smxrc-result{margin-top:28px;padding:24px;border:1px solid #cde4d5;border-radius:18px;background:linear-gradient(135deg,#f0f8f2,#fff)}.smxrc-result[hidden],.smxrc-domestic[hidden],.smxrc-international[hidden]{display:none}.smxrc-result.is-loading{border-color:#e1e9e3;background:#f6f8f6;color:#52655a}.smxrc-result.is-success{border-color:#cde4d5;background:linear-gradient(145deg,#f0f8f2,#fff 72%)}.smxrc-result.is-error{border-color:#edc9c2;background:#fff5f3;color:#8d2416}.smxrc-result h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0 0 19px;padding:18px 20px;border-radius:14px;background:linear-gradient(120deg,#124b33,#176d46);color:#fff;font-size:clamp(21px,3vw,27px);font-weight:750;letter-spacing:-.02em;line-height:1.25;box-shadow:0 8px 20px rgba(16,75,49,.15)}.smxrc-result dl{display:grid;grid-template-columns:minmax(150px,1fr) 1.4fr;gap:0 18px;margin:0;overflow:hidden;border:1px solid #e2ece5;border-radius:13px;background:rgba(255,255,255,.88)}.smxrc-result dt,.smxrc-result dd{padding:11px 14px;border-bottom:1px solid #edf2ee}.smxrc-result dt{color:#51675b;font-weight:650}.smxrc-result dd{margin:0;color:#20382b;font-weight:600}.smxrc-result dt:last-of-type,.smxrc-result dd:last-of-type{border-bottom:0}.smxrc-result>p{margin:15px 2px 0;color:#64766a;font-size:13px}.smxrc-disclaimer{margin:20px 2px 0;color:#718076;font-size:13px;line-height:1.6}@media(max-width:760px){.smxrc{margin:18px auto;padding:22px 18px;border-radius:19px}.smxrc-intro{font-size:15px}.smxrc-tabs{display:flex;width:100%}.smxrc-tab{flex:1;padding-inline:8px}.smxrc-form,.smxrc-domestic,.smxrc-international{grid-template-columns:1fr;gap:15px}.smxrc-dimensions{grid-template-columns:1fr 1fr;padding:14px;gap:12px}.smxrc-submit{width:100%;justify-self:stretch}.smxrc-result{padding:15px}.smxrc-result h3{padding:16px;font-size:22px}.smxrc-result dl{grid-template-columns:1fr 1fr}.smxrc-result dt,.smxrc-result dd{padding:10px;font-size:13px}}
.smxrc{position:relative;overflow:hidden;border-color:#cfe5d7;background:radial-gradient(ellipse at 100% 0%,rgba(255,213,104,.20),transparent 34%),linear-gradient(145deg,#fff 0%,#f4fbf6 58%,#eef8f1 100%);box-shadow:0 24px 65px rgba(13,77,48,.15),0 4px 14px rgba(13,77,48,.06)}.smxrc:before{content:"SAFE  •  FAST  •  RELIABLE";display:inline-flex;align-items:center;margin:0 0 14px;padding:7px 12px;border:1px solid #d8eadc;border-radius:999px;background:linear-gradient(90deg,#e8f7ed,#fff5d9);color:#286342;font-size:11px;font-weight:800;letter-spacing:.11em}.smxrc-tabs{border-color:#d6e9dc;background:linear-gradient(100deg,#e8f6ec,#fff4d8)}.smxrc-tab{color:#375b47}.smxrc-tab.is-active{border-color:#146b45;background:linear-gradient(130deg,#176f49,#0e5135);color:#fff;box-shadow:0 5px 13px rgba(17,99,63,.23)}.smxrc-tab.is-active:hover{background:linear-gradient(130deg,#1d8055,#105d3d);color:#fff}.smxrc-dimensions{border-color:#d5e7da;background:linear-gradient(125deg,#edf8f0 0%,#f8faef 100%)}.smxrc-result.is-success{border-color:#c8e3d0;background:radial-gradient(ellipse at 100% 0%,rgba(255,218,119,.2),transparent 38%),linear-gradient(145deg,#e9f7ed,#fff 78%)}.smxrc-result h3{background:linear-gradient(112deg,#103f2c 0%,#16734a 70%,#258354 100%);box-shadow:0 10px 24px rgba(16,75,49,.22)}.smxrc-submit{background:linear-gradient(120deg,#177349,#0d5537);box-shadow:0 8px 18px rgba(20,107,69,.25)}.smxrc-submit:hover{background:linear-gradient(120deg,#20895a,#116b45)}.smxrc-result dl{border-color:#dbeae0}.smxrc-result dt:nth-of-type(even),.smxrc-result dd:nth-of-type(even){background:#f7fbf8}
.smxrc-packages{grid-column:1/-1;display:grid;gap:14px;padding:18px;border:1px solid #d5e7da;border-radius:16px;background:linear-gradient(125deg,#edf8f0 0%,#f8faef 100%)}.smxrc-packages>p{margin:0;color:var(--smx-deep);font-size:15px;font-weight:700}.smxrc-packages>p span{display:block;margin-top:3px;color:var(--smx-muted);font-size:13px;font-weight:400}.smxrc-package-rows{display:grid;gap:12px}.smxrc-package-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:14px;border:1px solid #dce9e1;border-radius:13px;background:rgba(255,255,255,.8)}.smxrc-package-title{grid-column:1/6;color:var(--smx-deep)}.smxrc-package-row label{font-size:12px}.smxrc-package-row input{min-height:44px;padding:9px 10px}.smxrc-remove-package{min-height:42px;padding:8px 10px;border:1px solid #e2c5c0;border-radius:9px;background:#fff7f5;color:#8a3023;font:inherit;font-size:13px;cursor:pointer}.smxrc-remove-package[hidden]{display:none}.smxrc-add-package{justify-self:start;min-height:42px;padding:9px 14px;border:1px solid #bcd7c5;border-radius:10px;background:#fff;color:var(--smx-deep);font:inherit;font-weight:650;cursor:pointer}.smxrc-add-package:hover{background:#f4faf5;border-color:#76ae8b}@media(max-width:760px){.smxrc-packages{padding:14px}.smxrc-package-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smxrc-package-title{grid-column:1/-1}.smxrc-remove-package{grid-column:1/-1;justify-self:start}}
/* Version 1.0.6: two-wheeler estimates */
.smxrc-tabs{flex-wrap:wrap;max-width:100%}.smxrc-two-wheeler{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.smxrc-two-wheeler[hidden],.smxrc-cc-label[hidden],.smxrc-scooty-note[hidden]{display:none}.smxrc-vehicle-intro,.smxrc-vehicle-note,.smxrc-scooty-note{grid-column:1/-1;margin:0;color:var(--smx-muted);font-size:14px}.smxrc-vehicle-intro{padding:16px 18px;border:1px solid #d5e7da;border-radius:12px;background:#edf8f0;color:#30493c}.smxrc-vehicle-note{font-size:13px}.smxrc-scooty-note{align-self:center}.smxrc-book-vehicle{display:inline-flex;align-items:center;justify-content:center;max-width:100%;margin-top:20px;padding:12px 18px;border-radius:10px;background:#146b45;color:#fff!important;text-decoration:none;font-weight:650;overflow-wrap:anywhere}.smxrc-book-vehicle:hover{background:#105237}.smxrc-book-vehicle:focus-visible{outline:3px solid #8bc6a5;outline-offset:3px}@media(max-width:760px){.smxrc-tabs{gap:5px}.smxrc-tab{flex:1 1 30%;font-size:13px;white-space:normal}.smxrc-two-wheeler{grid-template-columns:minmax(0,1fr);gap:15px}.smxrc-vehicle-intro{padding:14px}.smxrc-book-vehicle{width:100%;font-size:14px}}
/* Version 1.0.7: result conversion actions */
.smxrc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.smxrc-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 20px;border:1px solid #146b45;border-radius:11px;text-decoration:none!important;font-size:15px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;transition:background .18s ease,box-shadow .18s ease}.smxrc-action-primary{background:#146b45;color:#fff!important;box-shadow:0 5px 14px rgba(20,107,69,.16)}.smxrc-action-primary:hover{background:#105237}.smxrc-action-support{background:#fff;color:#145b3d!important}.smxrc-action-support:hover{background:#edf8f0}.smxrc-action:focus-visible{outline:3px solid #8bc6a5;outline-offset:3px}.smxrc-result>.smxrc-action-help{margin-top:12px;font-size:13px}@media(max-width:560px){.smxrc-actions{flex-direction:column;gap:10px}.smxrc-action{width:100%}}

/* 1.0.8: desktop-only package fields; mobile rules remain unchanged. */
@media (min-width:761px){
.smxrc-domestic,.smxrc-international{grid-column:1/-1;min-width:0}
.smxrc-package-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.smxrc-package-title{grid-column:1/-1}
.smxrc-package-row label{min-width:0;font-size:14px}
.smxrc-package-row input{width:100%;min-width:0;min-height:52px;padding:12px;font-size:16px}
.smxrc-remove-package{grid-column:1/-1;justify-self:end}
}
