/* Batch 49 — vertical-specific operating visuals for Convenience and Grocery. */
.b47-convenience .r48-icon,.b47-grocery .r48-icon{display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;border:1px solid rgba(67,97,238,.2);border-radius:15px;background:#fff;color:#4361ee;box-shadow:0 10px 30px rgba(50,25,98,.09)}
.b47-convenience .r48-icon svg,.b47-grocery .r48-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.c49-lane,.g49-passport{position:relative;overflow:hidden;border:1px solid #cad6f4;border-radius:26px;padding:clamp(24px,4vw,48px);background:#f8faff;box-shadow:0 24px 70px rgba(25,32,84,.09)}
.c49-lane:before,.g49-passport:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 84% 10%,rgba(57,91,255,.14),transparent 34%),linear-gradient(rgba(67,97,238,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(67,97,238,.035) 1px,transparent 1px);background-size:auto,22px 22px,22px 22px}
.c49-basket-tag{position:relative;display:flex;align-items:center;gap:14px;width:max-content;max-width:100%;padding:12px 18px;border-radius:14px;background:#321962;color:#fff;box-shadow:0 12px 30px rgba(50,25,98,.2)}
.c49-basket-tag .r48-icon{background:#fff;color:#4361ee}.c49-basket-tag span{display:grid;gap:2px}.c49-basket-tag b{font-size:.78rem;letter-spacing:.12em}.c49-basket-tag small{color:#dfe7ff}
.c49-lane-flow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:34px 0 20px}
.c49-lane-flow:before{content:"";position:absolute;top:25px;left:5%;right:5%;height:2px;background:linear-gradient(90deg,#4361ee,#06b6d4);z-index:0}
.c49-lane-flow article{position:relative;z-index:1;display:grid;gap:15px;align-content:start;min-height:168px;padding:18px;border:1px solid rgba(67,97,238,.18);border-radius:16px;background:rgba(255,255,255,.92)}
.c49-lane-flow .r48-icon{box-shadow:0 0 0 7px #f8faff}.c49-lane-flow h3{font-size:1.05rem;margin:0}.c49-lane-flow p{font-size:.9rem;margin:0;color:#59627a}
.c49-exception{position:relative;display:grid;grid-template-columns:.7fr 1.5fr 1fr;gap:18px;align-items:center;padding:18px 22px;border-left:4px solid #06b6d4;border-radius:0 14px 14px 0;background:#321962;color:#fff}
.c49-exception span{font-size:.7rem;letter-spacing:.13em;color:#9eeaf4}.c49-exception strong{line-height:1.4}.c49-exception small{color:#d9ddf4}
.c49-backbone{background:#101a3d!important}.c49-backbone .shell{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(40px,6vw,88px);align-items:center}.c49-backbone .eyebrow{color:#7fdcea}.c49-backbone h2,.c49-backbone p{color:#fff}.c49-control-board{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.03))}
.c49-control-board article{display:flex;align-items:center;gap:12px;padding:18px;border-radius:15px;background:#fff;color:#321962}.c49-control-board article .r48-icon{flex:0 0 auto}.c49-control-board article div{display:grid;gap:4px}.c49-control-board article span{font-size:.69rem;letter-spacing:.13em;color:#4361ee}.c49-control-board article b{font-size:.9rem;color:#59627a}.c49-live-lane{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;border:1px solid rgba(132,225,239,.42);border-radius:17px;background:linear-gradient(100deg,#321962,#4361ee);color:#fff}.c49-live-lane span{font-size:.72rem;letter-spacing:.12em}.c49-live-lane strong{font-size:1.15rem}.c49-live-lane i{width:9px;height:9px;border-radius:50%;background:#5ee4d8;box-shadow:0 0 0 8px rgba(94,228,216,.14)}
.c49-exception-route{position:relative;display:grid;gap:12px;margin-top:22px}.c49-exception-route:before{content:"";position:absolute;top:27px;bottom:27px;left:25px;width:2px;background:linear-gradient(#4361ee,#06b6d4)}.c49-exception-route article{position:relative;display:flex;gap:14px;align-items:center;padding:12px 14px;border:1px solid #dce4f7;border-radius:14px;background:#fff}.c49-exception-route .r48-icon{z-index:1;flex:0 0 auto}.c49-exception-route article div{display:grid;gap:2px}.c49-exception-route span:not(.r48-icon){font-size:.67rem;letter-spacing:.11em;color:#4361ee}.c49-exception-route strong{font-size:.95rem}
.c49-status,.g49-diagnostic{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center;min-height:126px;margin-bottom:24px;padding:18px;border-radius:15px;background:#f1f5ff;border:1px solid #d6e0fb}.c49-status span,.g49-diagnostic span{font-size:.7rem;letter-spacing:.11em;color:#59627a}.c49-status b,.g49-diagnostic b{justify-self:end;color:#321962}.c49-status em,.g49-diagnostic em{grid-column:1/-1;padding-top:10px;border-top:1px solid #cad6ef;font-size:.7rem;font-style:normal;font-weight:800;letter-spacing:.1em;color:#b42336}
.c49-platform-stack{display:grid;gap:26px}.c49-platform{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:0;overflow:hidden;border:1px solid #cfdaef;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(30,43,86,.08)}.c49-platform:nth-child(even) figure{order:2}.c49-platform>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,48px)}.c49-platform figure{display:grid;grid-template-rows:1fr auto;margin:0;background:#eef3ff}.c49-platform figure img{width:100%;height:100%;min-height:340px;object-fit:contain;padding:20px}.c49-platform figcaption,.g49-platform figcaption{padding:10px 16px;background:#eef3ff;font-size:.72rem;color:#59627a}.c49-platform dl{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0}.c49-platform dl div{padding:12px;border-left:1px solid #dbe3f5}.c49-platform dt{font-size:.67rem;letter-spacing:.12em;color:#4361ee}.c49-platform dd{margin:5px 0 0;font-size:.84rem;color:#4e576d}
.c49-review-kit{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.c49-review-kit article{display:grid;align-content:start;gap:10px;min-height:248px;padding:22px;border:1px solid #ced9f0;border-radius:18px;background:#fff}.c49-review-kit article span:not(.r48-icon){font-size:.69rem;letter-spacing:.12em;color:#4361ee}.c49-review-kit article strong{font-size:1.05rem}.c49-review-kit article p{margin:5px 0 0;color:#59627a}

.g49-passport{display:grid;grid-template-columns:minmax(210px,.52fr) minmax(0,1.48fr);gap:36px;align-items:center;background:#f5fbfb}.g49-label{position:relative;z-index:1;display:grid;gap:12px;padding:24px;border:1px solid #98d9dc;border-radius:16px;background:#fff;box-shadow:0 14px 30px rgba(27,110,118,.1)}.g49-label>span{font-size:.66rem;letter-spacing:.13em;color:#087b86}.g49-label>strong{font-size:1.55rem;color:#321962}.g49-label>div{display:flex;justify-content:space-between;gap:15px}.g49-label i{display:block;height:40px;background:repeating-linear-gradient(90deg,#18223f 0 2px,transparent 2px 5px,#18223f 5px 6px,transparent 6px 9px)}.g49-label small{color:#59627a}
.g49-chain{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.g49-chain:before{content:"";position:absolute;left:5%;right:5%;top:25px;height:2px;background:linear-gradient(90deg,#0a9098,#4361ee)}.g49-chain article{position:relative;display:grid;gap:10px;padding:11px;border-radius:13px;background:rgba(255,255,255,.92);border:1px solid #c5e3e5}.g49-chain .r48-icon{box-shadow:0 0 0 6px #f5fbfb}.g49-chain article div{display:grid;gap:3px}.g49-chain article span:not(.r48-icon){font-size:.62rem;letter-spacing:.11em;color:#087b86}.g49-chain article strong{font-size:.78rem;line-height:1.35}.g49-passport-note{position:relative;z-index:1;grid-column:1/-1;margin:0;padding:15px 18px;border-left:4px solid #0ba7ae;background:#fff;color:#33415c}
.g49-backbone{background:#ecf8f7!important}.g49-backbone .shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,100px);align-items:center}.g49-backbone h2,.g49-backbone p{color:#321962}.g49-stack-copy .eyebrow{color:#087b86}.g49-basket-stack{position:relative;min-height:420px;display:grid;place-items:center}.g49-basket-stack>.r48-icon{position:absolute;top:0;left:50%;transform:translateX(-50%);width:64px;height:64px;background:#321962;color:#fff}.g49-basket-stack>strong{position:absolute;top:78px;z-index:5;font-size:.78rem;letter-spacing:.12em;color:#087b86}.g49-basket-stack article{position:absolute;top:calc(120px + var(--layer)*54px);width:calc(100% - var(--layer)*44px);display:flex;justify-content:space-between;gap:20px;padding:23px 26px;border:1px solid #b6dedd;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 14px 34px rgba(25,96,100,.09)}.g49-basket-stack article span{font-size:.7rem;letter-spacing:.12em;color:#087b86}.g49-basket-stack article b{font-size:.9rem;color:#321962}
.g49-label-check{display:flex;align-items:stretch;gap:8px;margin-top:25px}.g49-label-check>div{flex:1;display:grid;gap:5px;padding:13px;border:1px solid #c6d7ed;border-radius:12px;background:#fff}.g49-label-check>i{align-self:center;font-style:normal;font-weight:800;color:#0a9098}.g49-label-check span{font-size:.62rem;letter-spacing:.1em;color:#087b86}.g49-label-check b{font-size:.83rem}.g49-label-check .is-result{background:#321962;border-color:#321962}.g49-label-check .is-result span{color:#80e3e1}.g49-label-check .is-result b{color:#fff}
.g49-diagnostic.is-tender{grid-template-columns:auto auto}.g49-diagnostic.is-ledger{grid-template-columns:1fr}.g49-diagnostic.is-ledger span{display:flex;justify-content:space-between;padding:8px;border-bottom:1px solid #cbd8ed}.g49-platform{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);overflow:hidden;border:1px solid #bddddd;border-radius:26px;background:#fff;box-shadow:0 22px 60px rgba(25,96,100,.1)}.g49-platform figure{margin:0;background:radial-gradient(circle at 50% 45%,#fff 0 32%,#e9f7f6 68%)}.g49-platform figure img{width:100%;height:100%;max-height:620px;object-fit:contain;padding:28px}.g49-platform>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,58px);background:#f8fcfc}.g49-platform-proof{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.g49-platform-proof>span{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #cae4e3;border-radius:12px;background:#fff;font-size:.78rem;font-weight:700;color:#321962}.g49-platform-proof .r48-icon{width:30px;height:30px;background:#e3f5f4;color:#087b86}
.g49-review-board{display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;border:1px solid #bfdadf;border-radius:22px;background:#fff}.g49-review-board>article{display:grid;gap:8px;min-height:190px;padding:26px;border-right:1px solid #d4e5e8;border-bottom:1px solid #d4e5e8}.g49-review-board>article:nth-child(even){border-right:0}.g49-review-board>article span{font-size:.67rem;letter-spacing:.13em;color:#087b86}.g49-review-board>article h3,.g49-review-board>article p{margin:0}.g49-review-board>article small{align-self:end;color:#59627a}.g49-board-result{grid-column:1/-1;display:grid;grid-template-columns:1.7fr repeat(4,1fr);align-items:center;gap:10px;padding:20px 26px;background:#321962;color:#fff}.g49-board-result b{font-size:.73rem;letter-spacing:.12em;color:#7fe0df}.g49-board-result span{padding:10px;text-align:center;border:1px solid rgba(255,255,255,.24);border-radius:999px}

@media (max-width:900px){
  .c49-lane-flow,.g49-chain{grid-template-columns:1fr 1fr}.c49-lane-flow:before,.g49-chain:before{display:none}.c49-exception{grid-template-columns:1fr}.c49-backbone .shell,.g49-backbone .shell,.g49-passport,.c49-platform,.g49-platform{grid-template-columns:1fr}.c49-platform:nth-child(even) figure{order:0}.c49-platform figure img{min-height:260px}.c49-review-kit{grid-template-columns:1fr 1fr}.g49-basket-stack{min-height:390px}
}
@media (max-width:620px){
  .c49-lane,.g49-passport{padding:18px;border-radius:18px}.c49-lane-flow,.g49-chain,.c49-control-board,.c49-review-kit,.g49-review-board,.g49-platform-proof{grid-template-columns:1fr}.c49-lane-flow article{min-height:0;grid-template-columns:auto 1fr;align-items:center}.c49-exception{padding:16px}.c49-control-board article{padding:14px}.c49-platform dl{grid-template-columns:1fr}.c49-platform dl div{border-left:0;border-top:1px solid #dbe3f5}.c49-platform figure img{min-height:210px}.g49-chain article{grid-template-columns:auto 1fr;align-items:center}.g49-label-check{display:grid;grid-template-columns:1fr}.g49-label-check>i{text-align:center}.g49-basket-stack article{width:calc(100% - var(--layer)*18px);padding:16px;gap:8px}.g49-basket-stack article b{text-align:right}.g49-review-board>article{border-right:0}.g49-board-result{grid-template-columns:1fr 1fr}.g49-board-result b{grid-column:1/-1}.g49-platform figure img{padding:12px}.g49-platform>div{padding:24px}
}

@media (prefers-reduced-motion:reduce){.c49-lane-flow:before,.g49-chain:before{transition:none!important}}
