/* ALSA operations form sidebar — shared by quote, shipper, carrier forms */
.ops-layout { grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:clamp(24px,3vw,42px); }
.ops-side {
  position:sticky;top:128px;align-self:start;overflow:hidden;
  padding:0;border:1px solid #cddceb;border-radius:18px;background:#fff;
  box-shadow:0 15px 40px rgba(7,26,51,.08);
}
.ops-side::before {content:"";display:block;height:6px;background:linear-gradient(90deg,#0b63ce,#20b6ff);}
.ops-side h3 {margin:0;padding:27px 27px 0;color:#071a33;font-size:clamp(21px,1.6vw,25px);line-height:1.18;letter-spacing:-.035em;}
.ops-side > p:not(.ops-note) {margin:12px 27px 22px;color:#50647a;font-size:14px;line-height:1.65;}
.ops-side ol {counter-reset:side-step;list-style:none;margin:0;padding:0 27px 22px;}
.ops-side ol li {counter-increment:side-step;position:relative;margin:0;padding:13px 0 13px 48px;border-top:1px solid #e4edf5;color:#233d58;font-size:13px;line-height:1.5;font-weight:700;min-height:62px;}
.ops-side ol li::before {content:counter(side-step,decimal-leading-zero);position:absolute;left:0;top:12px;display:grid;place-items:center;width:34px;height:34px;background:#e9f4ff;border:1px solid #cce3fa;border-radius:9px;color:#0b63ce;font-size:12px;font-weight:900;}
.ops-side .ops-note {margin:0;padding:16px 27px;border-top:1px solid #e4edf5;background:#f3f7fb;color:#60758a;font-size:12px;line-height:1.5;}
@media(max-width:900px) {.ops-layout {grid-template-columns:1fr;}.ops-side {position:static;}.ops-side ol {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;}}
@media(max-width:600px) {.ops-side h3 {padding:23px 22px 0;}.ops-side > p:not(.ops-note) {margin:10px 22px 18px;}.ops-side ol {display:block;padding:0 22px 16px;}.ops-side .ops-note {padding:14px 22px;}}
