.smssidecartv2-shell .sms-oa {
  --oa-ink:#18384e; --oa-blue:#176e98; --oa-muted:#455e70; --oa-line:#d6e4ec;
  container-type:inline-size; margin:9px 0 0; overflow:hidden; text-align:left;
  background:#fff; color:var(--oa-ink); border:1px solid #c4dce8; border-radius:14px;
  box-shadow:0 2px 7px #1843660a;
}
.sms-oa *, .sms-oa *::before, .sms-oa *::after {box-sizing:border-box}
.smssidecartv2-shell .sms-oa button {font-family:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.smssidecartv2-shell .sms-oa button:focus-visible,.smssidecartv2-shell .sms-oa a:focus-visible {outline:2px solid #126c9b;outline-offset:2px}
.smssidecartv2-shell button.sms-oa-toggle {
  display:grid;grid-template-columns:38px minmax(0,1fr) 24px;gap:10px;align-items:center;
  width:100%;min-height:66px;margin:0;padding:11px 13px;border:0;border-radius:0;
  background:linear-gradient(112deg,#eaf6fb 0%,#f8fcfd 51%,white 91%);box-shadow:none;text-align:left;color:var(--oa-ink);
}
.smssidecartv2-shell button.sms-oa-toggle:focus-visible {outline-offset:-3px}
.sms-oa .sms-oa-symbol {display:grid;place-items:center;color:#145b81}
.sms-oa-symbol svg {display:block;width:37px;height:37px;transition:transform .18s ease}
.sms-oa .sms-oa-heading {min-width:0}
.smssidecartv2-shell .sms-oa-heading strong,.smssidecartv2-shell .sms-oa-result-copy strong {
  display:block;color:var(--oa-ink);font-size:17px;line-height:1.2;font-weight:760;letter-spacing:-.025em
}
.smssidecartv2-shell .sms-oa-heading small {display:block;margin-top:3px;color:var(--oa-muted);font-weight:450;font-size:13px;line-height:1.38}
.sms-oa-heading small b {color:#225c78;font-weight:650}
.sms-oa .sms-oa-chevron {width:24px;height:24px;display:grid;place-items:center;border:1px solid #c4dce8;border-radius:50%;background:#fff;color:#225e81;transition:background .2s,color .2s}
.sms-oa-chevron svg {width:14px;height:14px}
.sms-oa-plus-stem {transform-origin:center;transition:transform .22s,opacity .16s}
.sms-oa[data-open=true] .sms-oa-plus-stem {transform:rotate(90deg);opacity:0}
.sms-oa[data-open=true] .sms-oa-chevron {background:#205f81;color:white;border-color:transparent}
.sms-oa .sms-oa-panel {display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.22,.7,.25,1)}
.sms-oa[data-open=true] .sms-oa-panel {grid-template-rows:1fr}
.sms-oa .sms-oa-clip {min-height:0;overflow:hidden}
.sms-oa .sms-oa-form {display:grid;gap:10px;padding:0 14px 13px;opacity:0;transform:translateY(-3px);transition:opacity .17s ease,transform .22s ease}
.sms-oa[data-open=true] .sms-oa-form {opacity:1;transform:none}
.smssidecartv2-shell .sms-oa-destinations {display:grid;gap:8px;margin:0;padding:11px 0;border-bottom:1px solid var(--oa-line);border-top:1px solid var(--oa-line);line-height:1.42}
.sms-oa-destinations>div {display:grid;grid-template-columns:6.2em minmax(0,1fr);align-items:baseline;gap:8px;font-size:13px}
.smssidecartv2-shell .sms-oa-destinations dt {font-weight:740;color:var(--oa-blue);margin:0}
.smssidecartv2-shell .sms-oa-destinations dd {font-weight:450;color:var(--oa-ink);margin:0}
.sms-oa-destinations strong {font-weight:700}
.smssidecartv2-shell .sms-oa-form p,.smssidecartv2-shell .sms-oa-result-copy p {margin:0;color:var(--oa-muted);font-size:13px;line-height:1.4}
.sms-oa .sms-oa-identity {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px}
.sms-oa .sms-oa-identity label:first-child {grid-column:1/-1}
.sms-oa .sms-oa-field {display:grid;gap:3px;margin:0;color:var(--oa-ink);font-size:13px;line-height:1.3;font-weight:650}
.smssidecartv2-shell .sms-oa-field input {
  width:100%;min-width:0;min-height:40px;margin:0;padding:6px 10px;border:1px solid #becfdb;border-radius:8px;
  font:inherit;font-size:16px;font-weight:500;color:var(--oa-ink);background:#fff;box-shadow:none;outline:none;
  transition:border-color .16s,box-shadow .16s
}
.smssidecartv2-shell .sms-oa-field input:focus {border-color:#247da8;box-shadow:0 0 0 3px #2d8bbb21}
.sms-oa-field [autocomplete=one-time-code] {letter-spacing:.16em;font-variant-numeric:tabular-nums}
.sms-oa .sms-oa-actions {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 10px}
.smssidecartv2-shell .sms-oa-submit {
  display:inline-flex;justify-content:center;align-items:center;gap:8px;margin:0;padding:9px 15px;min-height:42px;
  color:white;background:linear-gradient(125deg,#1d729b,#164e71);border:0;border-radius:10px;box-shadow:0 2px 4px #123b551a;
  font-size:14px;line-height:1.25;font-weight:680;transition:transform .14s,box-shadow .14s
}
.sms-oa-button-mark {display:grid;place-items:center;width:16px;height:16px}
.sms-oa-button-mark svg {width:16px;height:16px;transition:transform .14s}
.sms-oa[data-busy=true] .sms-oa-submit .sms-oa-button-mark {border:2px solid #ffffff68;border-top-color:#fff;border-radius:50%;animation:sms-oa-spin .72s linear infinite}
.sms-oa[data-busy=true] .sms-oa-button-mark svg {visibility:hidden}
.sms-oa [aria-disabled=true] {cursor:progress}
.smssidecartv2-shell .sms-oa-secondary,.sms-oa .sms-oa-terms {display:inline-flex;align-items:center;min-height:40px;margin:0;padding:4px 0;border:0;background:transparent;box-shadow:none;color:var(--oa-blue);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.sms-oa .sms-oa-submit:active {transform:translateY(1px) scale(.98)}
.sms-oa .sms-oa-toggle:active .sms-oa-symbol svg {transform:scale(.93)}
.smssidecartv2-shell p.sms-oa-notice {color:#943820;font-weight:600}
.sms-oa-notice:empty {display:none}
.smssidecartv2-shell .sms-oa-result {display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:13px;background:#f1f9fc}
.sms-oa-result .sms-oa-symbol {align-self:start;border-radius:50%;background:#dceef6;width:32px;height:32px}
.sms-oa-result .sms-oa-symbol svg {width:20px;height:20px}
.sms-oa-result-copy {min-width:0;overflow-wrap:anywhere}
.smssidecartv2-shell .sms-oa-result-copy p {padding-top:4px}
.smssidecartv2-shell .sms-oa-linked {display:grid;gap:3px;padding:11px 13px;color:#21475e;text-align:left}
@keyframes sms-oa-spin {to{transform:rotate(360deg)}}
@container (min-width:425px){
  .sms-oa .sms-oa-identity {grid-template-columns:.85fr 1fr 1fr}
  .sms-oa .sms-oa-identity label:first-child {grid-column:auto}
}
@container (max-width:350px){
  .sms-oa-destinations>div {grid-template-columns:minmax(0,1fr);gap:1px}
}
@media(hover:hover){
  .smssidecartv2-shell .sms-oa-toggle:hover .sms-oa-symbol svg {transform:translateY(-1px) rotate(-4deg)}
  .smssidecartv2-shell .sms-oa-submit:hover {box-shadow:0 3px 9px #124a7230}
  .sms-oa-submit:hover .sms-oa-button-mark svg {transform:translateX(2px)}
}
@media(prefers-reduced-motion:reduce){
  .sms-oa,.sms-oa * {animation:none!important;transition:none!important}
  .sms-oa .sms-oa-submit:active,.sms-oa button:hover svg,.sms-oa button:active svg {transform:none!important}
}

