/* A single action-button system; legacy broad span rules are deliberately reset. */
.button,.form-actions .button,.header-actions>.button,.button.small{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:48px;padding:12px 22px;font-size:14px;line-height:1.4;font-weight:700}
.button span,.header-actions>.button span{font-size:inherit;line-height:inherit}
.button .button-group,.header-actions>.button .button-group{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%}
.button .button-label,.header-actions>.button .button-label{display:block;flex:0 1 auto;font-size:inherit;line-height:1.4}
.button .button-icon{display:block;width:20px;height:20px;flex:0 0 20px;overflow:visible}
.button .is-back{flex-direction:row-reverse}.button .is-back .button-icon{transform:rotate(180deg)}
.button.small,.header-actions>.button{min-height:42px;padding:10px 16px;font-size:13px}
.button.text-link,.shipment-summary .button.text-link{justify-content:center;min-height:44px;padding:10px 0;background:none;border-radius:0;border:0;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px;text-decoration:none}
.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}
.button:disabled{cursor:default;opacity:.65}.button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.saving{display:block;max-width:850px}.saving .saving-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .3em;font:500 clamp(21px,2.3vw,32px)/1.4 Parcel,Arial,sans-serif;letter-spacing:-.025em;color:var(--ink)}
.saving .saving-line>span{display:inline;white-space:nowrap}.saving .saving-line strong{display:inline;font:inherit;font-weight:700;color:var(--yellow)}
.saving .saving-qualifier{font:400 12px/1.6 Arial,sans-serif;max-width:700px;margin-top:8px;color:var(--muted)}
.dance-controls{display:flex;flex-direction:column;gap:0;min-height:52px}.motion-hint{font-size:12px;line-height:1.4;color:var(--accent)}
.motion-mini{min-height:32px;padding:4px 0;font-size:12px}.motion-mini:disabled{cursor:default;text-decoration:none;opacity:.8}
.parcel-stage .m01-artwork{overflow:visible}.parcel-stage{overflow:visible}
[data-pack-scene] *{animation:none!important;transition:none!important}.services-hero-graphic{position:relative}
.pack-caption{font-size:12px;text-align:center;color:var(--muted);margin-top:-10px;line-height:1.5}
.measure-demo .measurement-diagram{max-width:560px;width:100%;height:auto;overflow:visible}.measure-controls{justify-content:space-between;gap:15px}
.measure-demo .packed-weight{opacity:calc(.45 + var(--weight-progress,1)*.55);transform:translateY(calc((1 - var(--weight-progress,1))*8px));transition:none}
.measure-demo [data-measure-label]{opacity:calc(.4 + var(--measure-progress,1)*.6)}
.process-sheet .document-row,.process-sheet .collection-label{transition:none}
.tracking-example{margin:26px 0 30px;padding:24px;border:1px solid #75618d;border-radius:22px;background:linear-gradient(145deg,#3f354b,#302e3f);isolation:isolate}
.tracking-example>.eyebrow{font-size:10px;letter-spacing:.1em;color:#d0bcf1}.tracking-example h3{font-size:27px;margin-top:12px}.tracking-example .example-note{font-size:12px;line-height:1.6;margin-top:10px;color:var(--muted)}
.tracking-example .tracking-events{list-style:none;padding:0;margin:24px 0;display:grid;gap:14px}
.tracking-events li{position:relative;display:flex;gap:14px;align-items:center;padding:12px 14px;border:1px solid #6c5c80;border-radius:13px;background:#33313f;opacity:calc(.5 + var(--event-progress,1)*.5);transform:translateX(calc((1 - var(--event-progress,1))*10px));line-height:1.4}
.tracking-node{display:grid;place-items:center;flex:0 0 29px;height:29px;border:1px solid #a88bcc;border-radius:50%;font:700 12px Parcel;color:var(--ink);background:rgba(175,162,255,var(--event-progress,1))}
.tracking-events strong{display:block;font:500 15px Parcel;color:var(--ink)}.tracking-events li div>span{display:block;font:400 12px/1.4 Arial;color:var(--muted);margin-top:4px}
.tracking-progress{height:4px;background:#60526d;border-radius:5px;overflow:hidden}.tracking-progress>span{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(var(--tracking-progress,1))}
@media(max-width:900px){.support-copy .character-scene{display:block;max-width:190px;margin:20px auto 0}.quote-aside{display:block;padding-top:0}.quote-aside .character-scene{max-width:190px;margin:0 auto}.quote-aside>*:not(.character-scene){display:none}.quote-layout{gap:24px}.support-layout{gap:24px}}
@media(max-width:600px){.button,.form-actions .button{min-height:46px;padding:11px 18px;font-size:14px}.button.small,.header-actions>.button{min-height:40px;padding:9px 12px;font-size:12px}.button .button-group,.header-actions>.button .button-group{gap:10px}.button .button-icon{width:18px;height:18px;flex-basis:18px}.header-actions>.button .button-group{gap:8px}.header-actions>.button .button-label{display:block}.header-actions>.button .button-icon{width:16px;height:16px;flex-basis:16px}.saving .saving-line{font-size:21px;gap:0 .25em}.saving .saving-qualifier{font-size:11px;margin-top:8px}.hero .dance-controls{min-height:44px}.hero .motion-hint{font-size:10px}.hero .motion-mini{font-size:11px;min-height:28px}.tracking-example{padding:20px}.tracking-events li{padding:10px}.pack-caption{margin-top:0;font-size:11px}}
@media(max-width:350px){.header .brand img{width:108px}.header{gap:8px}.header-actions{gap:6px}.header-actions>.button{padding:9px 10px}.saving .saving-line{font-size:19px}.hero .motion-hint{font-size:9px}}
@media(prefers-reduced-motion:reduce){.m01-artwork g{transform:none!important}.tracking-events li{transform:none!important;opacity:1!important}.tracking-progress>span{transform:scaleX(1)!important}.packed-weight{transform:none!important;opacity:1!important}}
.measurement-diagram-v8 .measure-label{font-family:Parcel,Arial,sans-serif}
.measure-demo[data-scroll-ready] [data-dimension]{opacity:calc(.35 + .65 * var(--measure-progress,1))}
/* One icon size and group gap across header, body and form actions at every width. */
.button .button-icon,.header-actions>.button .button-icon{width:18px;height:18px;flex-basis:18px}
.button .button-group,.header-actions>.button .button-group{gap:10px}
