.operations-html, .operations-html body { height: auto; min-height: 100%; overflow-x: hidden; overflow-y: auto; }
.operations-page { isolation: isolate; color: #3b2c45; min-height: 100vh; height: auto; overflow-y: auto; background: #f5e5ef; }
.operations-page .ambient-background { position: fixed; inset: 0; z-index: -1; }
.operations-page .site-header { position: relative; min-height: 160px; }
.operations-page .art-button-profile { opacity: .65; cursor: default; }
.op-main { width: min(100% - 2 * var(--side), 1000px); margin: 24px auto 100px; font-size: 16px; line-height: 1.6; }
.op-main h1, .op-main h2, .op-main h3, .op-main p { margin-top: 0; }
.op-main h1 { font-size: 42px; line-height: 1.1; font-weight: 550; margin-bottom: 10px; }
.op-main h2 { font-size: 25px; line-height: 1.25; font-weight: 550; overflow-wrap: anywhere; }
.op-main h3 { font-size: 19px; line-height: 1.25; font-weight: 600; }
.op-main a { color: #603451; text-underline-offset: 4px; }
.op-main a:focus-visible, .op-main button:focus-visible { outline: 3px solid #3b2c45; outline-offset: 4px; }
.op-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid #62516b55; }
.op-heading p { color: #62516b; margin-bottom: 0; }
.eyebrow { font-size: 11px; letter-spacing: .11em; font-weight: 700; text-transform: uppercase; color: #62516b; }
.demo-note { background: #fff9fcb3; border-left: 3px solid #7d456b; padding: 16px 20px; margin: 24px 0 38px; }
.op-main section { margin: 40px 0; }
.op-main .order-summary { display: flex; justify-content: space-between; gap: 24px; align-items: start; border-bottom: 1px solid #62516b55; padding-bottom: 24px; }
.order-summary h2 { font-size: 20px; }
.order-summary p { margin-bottom: 4px; }
.section-intro { max-width: 680px; }
.shipment { border-top: 1px solid #62516b55; padding: 22px 0; }
.shipment:last-child { border-bottom: 1px solid #62516b55; }
.shipment-head { display: flex; justify-content: space-between; gap: 20px; }
.shipment-head h3 { margin-bottom: 8px; }
.shipment-head .eyebrow { margin-bottom: 6px; }
.state { font-size: 13px; align-self: start; padding: 4px 11px; background: #d8faffbb; white-space: normal; }
.items { padding-left: 20px; }
.next-action { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 16px 18px; background: #fff9fca8; }
.next-action p { margin: 5px 0 0; }
.op-button { display: inline-block; border: 1px solid #3b2c45; background: #3b2c45; color: #fff !important; padding: 11px 17px; font: inherit; text-decoration: none; text-align: center; cursor: pointer; flex-shrink: 0; }
.op-button:hover { background: #62415c; }
.op-button:disabled { opacity: .6; cursor: wait; }
.text-button { background: transparent; border: 0; padding: 12px 0 0; color: #603451; font: inherit; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.distinction { padding: 20px; background: #ffd7c1a8; }
.timeline { list-style: none; margin: 0; padding: 0; }
.timeline li { display: grid; grid-template-columns: 150px 1fr; gap: 20px; border-top: 1px solid #62516b55; padding: 15px 0; }
.timeline time, .timeline small, .notice small { color: #62516b; font-size: 13px; }
.timeline p, .notice p { margin: 3px 0; }
.notice { padding: 16px 0; border-top: 1px solid #62516b55; }
.notice h3 { margin: 5px 0; font-size: 17px; }
.history { list-style: none; padding: 0; }
.history li { border-top: 1px solid #62516b55; }
.history a { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 15px 0; overflow-wrap: anywhere; }
.history span { color: #62516b; }
.empty { padding: 10px 0; }
.roles { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; border-top: 1px solid #62516b55; padding-top: 20px; }
.guide section { border-bottom: 1px solid #62516b55; padding-bottom: 22px; }
.guide section p, .steps { max-width: 850px; }
.steps { padding-left: 24px; }
.steps li { padding: 0 0 14px 8px; }
.print-label { display: none; }
@media(max-width: 700px) { .operations-page .site-header { min-height: 115px; } .op-main { margin-top: 22px; font-size: 15px; } .op-main h1 { font-size: 32px; } .op-heading, .next-action, .order-summary { align-items: start; flex-direction: column; } .roles { grid-template-columns: 1fr 1fr; gap: 10px 20px; } .timeline li { grid-template-columns: 1fr; gap: 3px; } .shipment-head { flex-direction: column; gap: 4px; } }
@media print { body.operations-page { background: white !important; color: black !important; } .operations-page > :not(#print-label) { display: none !important; } #print-label { display: block !important; color: black; font: 16px/1.5 sans-serif; } .label-paper { border: 3px solid black; padding: 24px; max-width: 480px; } .label-warning { border: 2px solid black; padding: 10px; font-weight: bold; font-size: 22px; } }
