/* Amazon Seller Central integration page only. Loaded via `extra: crm, mid, p-integrations-amazon-seller`. Every class is scoped with .piam- */
.piam-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------- hero: a parcel opening into three slips ---------- */
.piam-hero .piam-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.piam-hero .crm-sub { max-width: 46ch; }
.piam-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; max-width: 620px; }
.piam-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 13px 6px 8px; border-radius: 10px; background: #fff; border: 1px solid #E8DCC8; font: 600 13.5px/1.25 var(--f-body); color: #0B2A3F; }
.piam-chips img { flex: none; width: 22px; height: 22px; }

.piam-parcel { position: relative; margin: 0; min-height: 470px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); grid-template-rows: auto auto; align-items: end; gap: 0 18px; }
.piam-order { grid-column: 1; grid-row: 1; position: relative; z-index: 2; padding: 16px; border-radius: 16px; background: #fff; border: 1px solid #E5D9C6; box-shadow: 0 30px 50px -30px rgba(35,47,62,.5); transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.piam-order__h { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font: 700 11px/1.2 var(--f-body); letter-spacing: .06em; text-transform: uppercase; color: #232F3E; }
.piam-order__h em { margin-left: auto; font-style: normal; font-size: 10px; letter-spacing: .12em; color: #C45500; }
.piam-order__id { margin: 0 0 10px; font: 700 15px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; color: #082238; }
.piam-order ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid #F0E8DC; }
.piam-order li { display: flex; justify-content: space-between; gap: 8px; padding: 7px 0; border-bottom: 1px solid #F0E8DC; font-size: 12.5px; color: #334155; }
.piam-order li b { color: #082238; }
.piam-order__st { margin: 10px 0 0; display: inline-block; padding: 5px 10px; border-radius: 99px; background: #FFF1DC; color: #9A4A00; font: 700 11.5px/1 var(--f-body); transition: background-color .4s, color .4s; }
.piam-parcel.is-done .piam-order__st { background: #E3F5EA; color: #1E7A4A; }
.piam-box { grid-column: 1; grid-row: 2; position: relative; margin-top: -12px; }
.piam-box__svg { display: block; width: 100%; max-width: 300px; height: auto; margin: 0 auto; overflow: visible; filter: drop-shadow(0 26px 30px rgba(35,47,62,.25)); }
.piam-box__lidl, .piam-box__lidr { transform-box: fill-box; transition: transform .7s cubic-bezier(.2,.8,.2,1.2); }
.piam-box__lidl { transform-origin: 100% 100%; } .piam-box__lidr { transform-origin: 0 100%; }
.piam-parcel.is-shut .piam-box__lidl { transform: translate(18px, 40px) scaleY(.05); }
.piam-parcel.is-shut .piam-box__lidr { transform: translate(-18px, 40px) scaleY(.05); }
.piam-slips { grid-column: 2; grid-row: 1 / span 2; align-self: center; display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.piam-slip { position: relative; padding: 13px 15px; border-radius: 14px; background: #fff; border: 1px solid #E2E8F0; border-left: 5px solid var(--k); box-shadow: 0 24px 40px -30px rgba(8,34,56,.55); transition: opacity .5s, transform .6s cubic-bezier(.2,.8,.2,1.15); }
.piam-slip--inv { --k: #E8590C; transform: rotate(-2deg); } .piam-slip--bk { --k: #1E9E62; } .piam-slip--crm { --k: #0A6FA8; transform: rotate(1.5deg); }
.piam-slip__h { display: flex; align-items: center; gap: 7px; margin: 0 0 6px; font: 700 11px/1.2 var(--f-body); letter-spacing: .06em; text-transform: uppercase; color: var(--k); }
.piam-slip b { display: block; font: 800 15px/1.25 var(--f-display); color: #082238; }
.piam-slip span { display: block; margin-top: 2px; font-size: 12.5px; color: #475569; }
.piam-parcel.is-arm .piam-slip { opacity: 0; transform: translate(-60%, 40px) scale(.7) rotate(-6deg); }
.piam-parcel.is-arm .piam-slip.is-out { opacity: 1; }
.piam-parcel .piam-slip.is-out { opacity: 1; }
.piam-parcel.is-arm .piam-slip--inv.is-out { transform: rotate(-2deg); } .piam-parcel.is-arm .piam-slip--bk.is-out { transform: none; } .piam-parcel.is-arm .piam-slip--crm.is-out { transform: rotate(1.5deg); }

/* ---------- services road: page tweaks only ---------- */
.piam-svc .mk-road { margin-top: 30px; }

/* ---------- scroll-story J5: one order's dial (dark) ---------- */
.piam-dl { padding: 0; background: radial-gradient(900px 520px at 10% 6%, rgba(255,153,0,.18), transparent 62%), radial-gradient(760px 480px at 92% 96%, rgba(0,178,169,.16), transparent 60%), #0B1A2B; color: #C9D3E6; overflow-x: clip; }
.piam-dl__stage { padding-top: clamp(64px, 8vw, 104px); padding-bottom: clamp(64px, 8vw, 104px); }
.piam-dl__head .hp-kick__t { color: #FFC56B; }
.piam-dl__head .pg-answer { margin-bottom: 0; color: #B9C5DC; }
.piam-dl__btns { display: none; }
.piam-dl__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 60px); align-items: start; margin-top: 32px; }
.piam-dl__art { position: relative; }
.piam-dl__dial { position: relative; width: 100%; max-width: 520px; margin: 0 auto; aspect-ratio: 700 / 520; }
.piam-dl__svg { display: block; width: 100%; height: 100%; overflow: visible; }
.piam-dl__trk { fill: none; stroke: rgba(255,255,255,.1); stroke-width: 14; }
.piam-dl__arc { fill: none; stroke: url(#piam-dl-g); stroke-width: 14; stroke-linecap: round; transition: stroke-dashoffset .8s cubic-bezier(.6,0,.2,1); }
.piam-dl__node circle { fill: var(--c); stroke: var(--c); stroke-width: 3; transition: fill .3s, stroke .3s, stroke-width .3s; }
.piam-dl__num { fill: #fff; font: 700 13px var(--f-body); text-anchor: middle; transition: fill .3s; }
.piam-dl__lbl { fill: #AFC0D8; font: 600 18px var(--f-body); transition: fill .3s; }
.piam-dl__c { position: absolute; top: 26.5%; bottom: 26.5%; left: 50%; aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: radial-gradient(circle, rgba(255,255,255,.08), transparent 70%); }
.piam-dl__k, .piam-dl__s { font: 700 12px/1.3 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #FFC56B; }
.piam-dl__s { max-width: 14ch; color: #C9D3E6; letter-spacing: .06em; }
.piam-dl__big { font: 800 clamp(40px, 1.4rem + 2.6vw, 64px)/1 var(--f-display); color: #fff; letter-spacing: -.03em; margin: 2px 0 4px; }
.piam-dl__bar { display: none; }
.piam-dl__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.piam-dl__st { padding: 20px 22px; border-radius: 20px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-left: 5px solid var(--c); }
.piam-dl__when { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 8px; font: 800 12.5px/1.3 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #FFC56B; }
.piam-dl__n { padding: 4px 9px; border-radius: 99px; background: var(--c); color: #0B1A2B; letter-spacing: .06em; }
.piam-dl__st h3 { margin: 0 0 8px; font: 700 clamp(20px, 1rem + .7vw, 26px)/1.25 var(--f-display); letter-spacing: -.02em; color: #fff; }
.piam-dl__st > p:not([class]) { margin: 0 0 14px; font-size: 16px; line-height: 1.6; color: #D3DCEB; }
.piam-dl__apps { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.piam-dl__apps a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px 6px 7px; border-radius: 99px; background: #fff; font: 600 13px/1 var(--f-body); color: #082238; text-decoration: none; box-shadow: inset 0 0 0 1px transparent; transition: box-shadow .2s; }
.piam-dl__apps a:hover { box-shadow: inset 0 0 0 2px var(--c); }
.piam-dl__apps a:focus-visible, .piam-dl__btns button:focus-visible { outline: 2px solid #FFB81C; outline-offset: 2px; }
.piam-dl__note { margin: 26px 0 0; font-size: 14px; color: #9AA9C2; max-width: 100ch; }

.piam-dl--live .piam-dl__track { height: calc(100vh + 6 * 52vh); }
.piam-dl--live .piam-dl__stage { position: sticky; top: 0; height: 100vh; min-height: 600px; display: flex; flex-direction: column; justify-content: center; padding-top: 92px; padding-bottom: 24px; }
.piam-dl--live .pg-h2 { font-size: clamp(26px, 1rem + 1.2vw, 36px); max-width: 34ch; }
.piam-dl--live .pg-answer { font-size: 16px; margin-top: 10px; max-width: 80ch; }
.piam-dl--live .piam-dl__btns { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 14px 0 0; padding: 0; }
.piam-dl__btns button { font: 600 13px/1 var(--f-body); color: #E6ECF6; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.2); padding: 9px 13px; border-radius: 99px; cursor: pointer; transition: background .3s, color .3s, border-color .3s; }
.piam-dl__btns button.is-past { border-color: rgba(255,197,107,.7); }
.piam-dl__btns button[aria-current="true"] { background: #FFB81C; color: #082238; border-color: #FFB81C; }
.piam-dl--live .piam-dl__grid { margin-top: 12px; align-items: center; }
.piam-dl--live .piam-dl__dial { width: auto; max-width: none; height: min(46vh, 440px); }
.piam-dl--live .piam-dl__node { cursor: pointer; }
.piam-dl--live .piam-dl__node circle { fill: #0B1A2B; stroke: rgba(255,255,255,.35); }
.piam-dl--live .piam-dl__node.is-past circle { fill: var(--c); stroke: var(--c); }
.piam-dl--live .piam-dl__node.is-on circle { fill: #fff; stroke: #FFB81C; stroke-width: 6; }
.piam-dl--live .piam-dl__node.is-on .piam-dl__num { fill: #082238; }
.piam-dl--live .piam-dl__lbl { fill: #6F80A0; }
.piam-dl--live .piam-dl__node.is-past .piam-dl__lbl { fill: #AFC0D8; }
.piam-dl--live .piam-dl__node.is-on .piam-dl__lbl { fill: #fff; }
.piam-dl--live .piam-dl__bar { display: flex; justify-content: center; gap: 6px; margin-top: 12px; }
.piam-dl__bar i { width: 26px; height: 5px; border-radius: 4px; background: rgba(255,255,255,.16); transition: background .4s; } .piam-dl__bar i.on { background: #FFB81C; }
.piam-dl--live .piam-dl__list { display: block; position: relative; min-height: 320px; }
.piam-dl--live .piam-dl__st { position: absolute; left: 0; right: 0; top: 50%; opacity: 0; pointer-events: none; transform: translateY(-44%) scale(.97); padding: 26px 28px; transition: opacity .2s, transform .3s; }
.piam-dl--live .piam-dl__st.is-on { opacity: 1; pointer-events: auto; transform: translateY(-50%); transition: opacity .45s .12s, transform .6s .12s cubic-bezier(.2,.8,.2,1); }
.piam-dl--live .piam-dl__note { margin-top: 12px; font-size: 13px; max-width: none; }
@media (max-height: 780px) {
  .piam-dl--live .piam-dl__stage { padding-top: 84px; padding-bottom: 14px; }
  .piam-dl--live .hp-kick { display: none; }
  .piam-dl--live .pg-h2 { font-size: clamp(24px, 1rem + 1vw, 32px); }
  .piam-dl--live .piam-dl__dial { height: 40vh; }
  .piam-dl--live .pg-answer { font-size: 15px; margin-top: 8px; }
  .piam-dl--live .piam-dl__btns { margin-top: 10px; }
  .piam-dl--live .piam-dl__btns button { padding: 8px 11px; }
  .piam-dl--live .piam-dl__grid { margin-top: 6px; }
  .piam-dl--live .piam-dl__st { padding: 18px 22px; }
  .piam-dl--live .piam-dl__st > p:not([class]) { font-size: 15px; margin-bottom: 10px; }
  .piam-dl--live .piam-dl__bar { margin-top: 8px; }
  .piam-dl--live .piam-dl__note { margin-top: 8px; }
}

/* ---------- Zoho apps behind Amazon ---------- */
.piam-zo__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin-top: 34px; }
.piam-app { grid-column: span 2; display: flex; flex-direction: column; padding: 22px 22px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; }
.piam-app--lead { grid-column: span 4; background: linear-gradient(135deg, #FFF7EC, #fff 60%); border-color: #F3D9B4; }
.piam-app__h { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 12px; }
.piam-app__h img { width: 40px; height: 40px; padding: 6px; border-radius: 11px; background: #F3F7F9; border: 1px solid #E2E8F0; }
.piam-app__h span { padding: 5px 10px; border-radius: 99px; background: #EEF3F8; font: 700 11.5px/1.2 var(--f-body); color: #334155; }
.piam-app--lead .piam-app__h span { background: #FFE6C2; color: #8A4300; }
.piam-app h3 { margin: 0 0 6px; font: 700 19px/1.3 var(--f-display); color: #082238; }
.piam-app p:not([class]) { margin: 0; font-size: 15px; line-height: 1.6; color: #475569; }
.piam-app a { color: #0B5FA5; font-weight: 600; }

/* ---------- signature interactive: channel volume picker ---------- */
.piam-pick__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 22px; margin-top: 34px; align-items: start; }
.piam-pick__form { display: grid; gap: 22px; padding: 22px; border-radius: 18px; background: rgba(255,255,255,.05); border: 1px solid rgba(159,192,216,.22); }
.piam-pick__ch { margin: 0; padding: 0; border: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.piam-pick__ch legend { grid-column: 1 / -1; margin-bottom: 10px; padding: 0; font: 700 13px/1.2 var(--f-body); letter-spacing: .06em; text-transform: uppercase; color: #9FC0D8; }
.piam-pick__ch label { position: relative; cursor: pointer; }
.piam-pick__ch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.piam-pick__ch span { display: flex; align-items: center; gap: 9px; padding: 11px 12px; border-radius: 12px; border: 1px solid rgba(159,192,216,.3); background: rgba(255,255,255,.04); color: #DCE8F2; font: 600 14px/1.25 var(--f-body); transition: background-color .2s, border-color .2s, color .2s; }
.piam-pick__ch img { flex: none; width: 20px; height: 20px; padding: 2px; border-radius: 6px; background: #fff; box-sizing: content-box; }
.piam-pick__ch input:checked + span { background: #fff; border-color: #fff; color: #082238; }
.piam-pick__ch input:focus-visible + span { outline: 3px solid #FFB81C; outline-offset: 2px; }
.piam-pick__range { display: grid; gap: 10px; color: #DCE8F2; font: 600 14px/1.3 var(--f-body); }
.piam-pick__range > span { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.piam-pick__range output { font: 800 24px/1 var(--f-display); color: #fff; }
.piam-pick__range input { width: 100%; accent-color: #FFB81C; }
.piam-pick__range small { display: flex; justify-content: space-between; font: 600 12px/1 var(--f-body); color: #8FB3CA; }
.piam-pick__range small i { font-style: normal; }
.piam-pick__bill { display: inline-flex; justify-self: start; border-radius: 10px; border: 1px solid rgba(159,192,216,.35); overflow: hidden; }
.piam-pick__bill button { padding: 9px 14px; border: 0; background: none; color: #C6D9E6; font: 600 13px/1 var(--f-body); cursor: pointer; }
.piam-pick__bill button[aria-pressed="true"] { background: #fff; color: #082238; }
.piam-pick__bill button:focus-visible { outline: 3px solid #FFB81C; outline-offset: -3px; }
.piam-pick__out { padding: 20px; border-radius: 18px; background: #F6F9FB; color: #334155; box-shadow: 0 40px 70px -40px rgba(0,0,0,.6); }
.piam-pick__lab { margin: 0 0 6px; font: 700 10.5px/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: #C45500; }
.piam-pick__say { margin: 0 0 12px; font: 700 17px/1.4 var(--f-display); color: #082238; }
.piam-pick__plan { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid #F3D9B4; border-left: 5px solid #E8590C; }
.piam-pick__plan span { grid-column: 1 / -1; font: 700 11px/1.2 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #64748B; }
.piam-pick__plan b { font: 800 19px/1.3 var(--f-display); color: #082238; }
.piam-pick__plan em { font: 800 19px/1.3 var(--f-display); font-style: normal; color: #082238; text-align: right; }
.piam-pick__plan small { grid-column: 1 / -1; font-size: 13.5px; line-height: 1.5; color: #475569; }
.piam-pick__apps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.piam-pick__apps li { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; background: #fff; border: 1px solid #E2E8F0; font-size: 13px; line-height: 1.45; color: #475569; }
.piam-pick__apps li.is-new { animation: piam-flash .6s ease-out; }
@keyframes piam-flash { from { background: #FFF6DD; } to { background: #fff; } }
.piam-pick__apps img { flex: none; width: 26px; height: 26px; }
.piam-pick__apps b { display: block; font: 700 14px/1.3 var(--f-display); color: #082238; }
.piam-pick__warn { display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.piam-pick__warn li { padding: 10px 13px; border-radius: 12px; background: #FFF6DD; border: 1px solid #F3D48A; font-size: 14px; line-height: 1.5; color: #6B4A00; }
.piam-pick__send { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 16px; }
.piam-pick__send span { font-size: 13px; color: #64748B; }
.piam-pick__foot { margin: 22px 0 0; font-size: 14px; line-height: 1.55; color: #9FC0D8; max-width: 90ch; }

/* ---------- pricing ---------- */
.piam-price__wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 18px; margin-top: 32px; align-items: start; }
.piam-price__card { padding: 20px 22px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; }
.piam-price__h { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font: 700 16px/1.3 var(--f-display); color: #082238; }
.piam-price__table { width: 100%; border-collapse: collapse; }
.piam-price__table th, .piam-price__table td { padding: 11px 8px; border-top: 1px solid #EEF2F6; text-align: left; font-size: 14.5px; color: #334155; }
.piam-price__table thead th { border-top: 0; font: 700 11.5px/1.2 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #64748B; }
.piam-price__table tbody th { font-weight: 700; color: #082238; }
.piam-price__table td { font: 700 15.5px/1.3 var(--f-display); color: #082238; }
.piam-price__table--z td:last-child { font: 600 14px/1.3 var(--f-body); color: #475569; }
.piam-price__note { margin: 12px 0 0; font-size: 14.5px; line-height: 1.6; color: #475569; }
.piam-price__ours { max-width: 880px; margin: 22px 0 0; padding: 16px 20px; border-left: 4px solid #E8590C; border-radius: 0 12px 12px 0; background: #fff; font-size: 15.5px; line-height: 1.6; color: #334155; }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .piam-hero .piam-hero__grid, .piam-pick__grid, .piam-price__wrap { grid-template-columns: minmax(0, 1fr); }
  .piam-parcel { max-width: 620px; }
  .piam-zo__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .piam-app { grid-column: span 1; }
  .piam-app--lead { grid-column: 1 / -1; }
}
@media (max-width: 900px) { .piam-dl__grid { grid-template-columns: 1fr; } .piam-dl__dial { max-width: 440px; } }
@media (max-width: 640px) {
  .piam-parcel { min-height: 0; grid-template-columns: 1fr; gap: 14px; }
  .piam-order, .piam-box, .piam-slips { grid-column: 1; grid-row: auto; }
  .piam-box { margin-top: -6px; } .piam-box__svg { max-width: 220px; }
  .piam-slip--inv, .piam-slip--crm { transform: none; }
  .piam-zo__grid { grid-template-columns: 1fr; }
  .piam-pick__ch { grid-template-columns: 1fr; }
  .piam-pick__apps { grid-template-columns: 1fr; }
  .piam-pick__form, .piam-pick__out { padding: 14px; }
  .piam-price__card { padding: 16px 12px; }
  .piam-price__table th, .piam-price__table td { padding: 10px 6px; font-size: 13px; }
  .piam-dl__lbl { font-size: 20px; } .piam-dl__num { font-size: 15px; } .piam-dl__st { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .piam-slip, .piam-order, .piam-box__lidl, .piam-box__lidr, .piam-order__st { transition: none !important; }
  .piam-pick__apps li.is-new { animation: none; }
}

/* fit: two wide wipe cards per row on desktop so the titles clear the handle */
@media (min-width: 900px) { .piam-fit .mk-wipe { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
