/* Shipment preparation lives only in the existing Shipped drawer panel. */
#ep-panel-shipped .ep-prep-list{display:grid;gap:14px;margin-bottom:22px}
#ep-panel-shipped .ep-prep-card{border:1px solid #cadbe7;border-radius:21px;padding:23px;background:linear-gradient(135deg,#fff,#f3f8fb);color:#193047;box-shadow:0 14px 35px -30px rgba(24,55,82,.38)}
#ep-panel-shipped .ep-prep-top{display:flex;align-items:center;gap:15px}
#ep-panel-shipped .ep-prep-icon{width:57px;height:57px;flex:0 0 57px;border:1px solid #dfd3b6;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#fffaf0,#f6eedc);color:#8b6a2f}
#ep-panel-shipped .ep-prep-icon svg{display:block;width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#ep-panel-shipped .ep-prep-hourglass{transform-origin:50% 50%;animation:epPrepTurn 8s ease-in-out infinite}
#ep-panel-shipped .ep-prep-icon.ready{border-color:#b6d6c7;background:#eff8f3;color:#24664c}
#ep-panel-shipped .ep-prep-icon.attention{border-color:#e2ceaa;background:#fff7e9;color:#8c611b}
#ep-panel-shipped .ep-prep-eyebrow{font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#517389;margin:0 0 6px}
#ep-panel-shipped .ep-prep-card h3{margin:0;font-size:21px;line-height:1.2;letter-spacing:-.025em;font-weight:750;color:#193047}
#ep-panel-shipped .ep-prep-copy{font-size:13px;line-height:1.65;color:#526b7d;margin:17px 0 0;max-width:670px}
#ep-panel-shipped .ep-prep-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;font-size:10px;line-height:1.4;color:#5d7484}
#ep-panel-shipped .ep-prep-meta span{padding:5px 8px;border:1px solid #dae5ec;border-radius:999px;background:#fff}
#ep-panel-shipped .ep-prep-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0;margin:20px 0 0}
#ep-panel-shipped .ep-prep-steps li{border-top:3px solid #dae4eb;padding-top:8px;color:#5b7182;font-size:10px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
#ep-panel-shipped .ep-prep-steps li.done{border-color:#7ba8a2;color:#386966}
#ep-panel-shipped .ep-prep-steps li.current{border-color:#2b7d94;color:#205a71;font-weight:800}
#ep-panel-shipped .ep-prep-note{margin:16px 0 0;padding-top:13px;border-top:1px solid #dce6ed;color:#536f80;font-size:11px;line-height:1.6}
#ep-panel-shipped .ep-prep-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
#ep-panel-shipped .ep-prep-hub{border:0;background:none;color:#2e7088;padding:5px 0;min-height:36px;font:inherit;font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#ep-panel-shipped .ep-prep-quote{border:1px solid #cedee7;border-radius:13px;background:#fff;margin-top:17px;overflow:hidden}
#ep-panel-shipped .ep-prep-quote summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;min-height:48px;list-style:none;color:#22546b;font-size:12px;line-height:1.4;font-weight:800;cursor:pointer}
#ep-panel-shipped .ep-prep-quote summary::-webkit-details-marker{display:none}
#ep-panel-shipped .ep-prep-quote summary::after{content:"+";font-size:19px;font-weight:500}
#ep-panel-shipped .ep-prep-quote[open] summary::after{content:"−"}
#ep-panel-shipped .ep-prep-invoice{padding:0 15px 15px}
#ep-panel-shipped .ep-prep-invoice dl{margin:0;padding:0;font-size:11px;line-height:1.5}
#ep-panel-shipped .ep-prep-invoice dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;color:#526b7d}
#ep-panel-shipped .ep-prep-invoice dt,#ep-panel-shipped .ep-prep-invoice dd{margin:0}
#ep-panel-shipped .ep-prep-invoice dd{flex:none;font-weight:700;color:#20394f}
#ep-panel-shipped .ep-prep-invoice dl>div.total{border-top:1px solid #dce6ed;margin-top:6px;padding-top:12px;font-size:13px;font-weight:800;color:#193047}
#ep-panel-shipped .ep-prep-pay{display:block;min-height:44px;width:100%;margin-top:14px;border:1px solid #294d6a;border-radius:11px;padding:11px 16px;background:#244660;color:#fff;font:inherit;font-size:12px;font-weight:750;line-height:1.4;cursor:pointer}
#ep-panel-shipped .ep-prep-pay:hover{background:#2e5673}
#ep-panel-shipped .ep-prep-pay:disabled{opacity:.65;cursor:wait}
#ep-panel-shipped .ep-prep-payment-note{color:#5b7180;font-size:10.5px;line-height:1.6;margin:11px 0 0}
#ep-panel-shipped .ep-prep-card :focus-visible{outline:3px solid #3e9ab1;outline-offset:3px}
@keyframes epPrepTurn{0%,39%{transform:rotate(0deg)}50%,89%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}
@media(max-width:600px){#ep-panel-shipped .ep-prep-card{padding:18px;border-radius:18px}#ep-panel-shipped .ep-prep-top{align-items:flex-start;gap:12px}#ep-panel-shipped .ep-prep-icon{width:47px;height:47px;flex-basis:47px;border-radius:15px}#ep-panel-shipped .ep-prep-icon svg{width:27px;height:27px}#ep-panel-shipped .ep-prep-card h3{font-size:19px}#ep-panel-shipped .ep-prep-copy{font-size:12px}#ep-panel-shipped .ep-prep-hub{min-height:44px}}
@media(prefers-reduced-motion:reduce){#ep-panel-shipped .ep-prep-hourglass{animation:none}}
