/* Zoho Creator for property management only. Every class is scoped with .pirp-creator- (extra: crm, mid, p-pirp-creator). */
.pirp-creator-hero, .pirp-creator-where, .pirp-creator-cfg, .pirp-creator-lic { --pc-ink: #082238; --pc-body: #334155; --pc-muted: #64748B; --pc-line: #E2E8F0; --pc-paper: #F3F7F9; --pc-blue: #00A3D9; --pc-link: #0A6FA8; --pc-green: #1E9E62; --pc-amber: #FFB81C; --pc-teal: #00B2A9; }
.pirp-creator-replay:focus-visible, .pirp-creator-roles__tabs button:focus-visible { outline: 2px solid var(--pc-blue); outline-offset: 2px; }

/* ---------- 1. hero: desktop owner portal + phone tenant portal ---------- */
.pirp-creator-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 4.5vw, 64px); align-items: center; }
.pirp-creator-hero .pg-h1 { max-width: 20ch; font-size: clamp(32px, 1.1rem + 2.3vw, 50px); }
.pirp-creator-hero .pg-lead { font-size: 17px; }
.pirp-creator-mock { position: relative; margin: 0; padding: 0 0 64px 0; }
.pirp-creator-desk { margin-left: 56px; border-radius: 18px; background: #fff; border: 1px solid var(--pc-line); box-shadow: 0 50px 90px -50px rgba(8,34,56,.5), 0 14px 30px -24px rgba(8,34,56,.3); overflow: hidden; }
.pirp-creator-desk__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: var(--pc-paper); border-bottom: 1px solid var(--pc-line); }
.pirp-creator-desk__bar i { width: 9px; height: 9px; border-radius: 50%; background: #CBD5E1; }
.pirp-creator-desk__bar span { flex: 1; min-width: 0; margin-left: 8px; padding: 4px 10px; border-radius: 8px; background: #fff; font: 500 11.5px/1.2 var(--f-body); color: var(--pc-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pirp-creator-desk__bar em { flex: none; font-style: normal; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 3px 8px; border-radius: 99px; background: #FFF4D6; color: #8A5A00; }
.pirp-creator-desk__body { display: grid; grid-template-columns: 128px minmax(0, 1fr); min-height: 270px; }
.pirp-creator-desk__nav { display: grid; align-content: start; gap: 4px; padding: 16px 12px; background: #082238; color: #CFE3F1; }
.pirp-creator-desk__nav b { margin-bottom: 8px; font: 800 13px/1.2 var(--f-display); color: #fff; }
.pirp-creator-desk__nav span { padding: 6px 8px; border-radius: 8px; font: 500 12px/1.2 var(--f-body); }
.pirp-creator-desk__nav span.is-on { background: rgba(95,211,243,.18); color: #fff; }
.pirp-creator-desk__main { padding: 16px 18px; }
.pirp-creator-desk__h { margin: 0 0 12px; }
.pirp-creator-desk__h b { display: block; font: 800 15px/1.25 var(--f-display); color: var(--pc-ink); }
.pirp-creator-desk__h span { font-size: 12px; color: var(--pc-muted); }
.pirp-creator-stmt { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.pirp-creator-stmt li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 2px; border-bottom: 1px solid var(--pc-line); font-size: 13px; color: var(--pc-body); transition: background-color .6s, opacity .6s, max-height .6s, padding .6s; }
.pirp-creator-stmt li span { min-width: 0; }
.pirp-creator-stmt li small { display: block; font-size: 11px; color: var(--pc-link); }
.pirp-creator-stmt li b { flex: none; font: 700 13px/1.2 var(--f-body); color: var(--pc-ink); font-variant-numeric: tabular-nums; }
.pirp-creator-stmt__tot { border-bottom: 0 !important; border-top: 2px solid var(--pc-ink); }
.pirp-creator-stmt__tot span, .pirp-creator-stmt__tot b { font-weight: 800 !important; font-size: 14px !important; color: var(--pc-ink); }
.pirp-creator-js .pirp-creator-stmt__new { opacity: 0; max-height: 0; padding-top: 0; padding-bottom: 0; overflow: hidden; border-bottom-width: 0; }
.pirp-creator-js .pirp-creator-stmt__new.is-on { opacity: 1; max-height: 70px; padding-top: 9px; padding-bottom: 9px; border-bottom-width: 1px; background: #FFF8E6; }
.pirp-creator-desk__foot { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; }
.pirp-creator-desk__foot span { padding: 4px 9px; border-radius: 99px; background: var(--pc-paper); font: 600 11px/1.2 var(--f-body); color: var(--pc-muted); }

.pirp-creator-phone { position: absolute; left: 0; bottom: 0; width: 196px; padding: 26px 12px 14px; border-radius: 30px; background: #fff; border: 6px solid #0B2034; box-shadow: 0 40px 60px -30px rgba(8,34,56,.65); }
.pirp-creator-phone__notch { position: absolute; top: 6px; left: 50%; width: 56px; height: 8px; margin-left: -28px; border-radius: 99px; background: #0B2034; }
.pirp-creator-phone__unit { margin: 0 0 8px; }
.pirp-creator-phone__unit b { display: block; font: 800 13px/1.2 var(--f-display); color: var(--pc-ink); }
.pirp-creator-phone__unit span { font-size: 11px; color: var(--pc-muted); }
.pirp-creator-phone__tabs { display: flex; gap: 4px; margin-bottom: 8px; padding: 3px; border-radius: 10px; background: var(--pc-paper); }
.pirp-creator-phone__tabs span { flex: 1; padding: 5px 0; border-radius: 8px; text-align: center; font: 600 10.5px/1 var(--f-body); color: var(--pc-muted); }
.pirp-creator-phone__tabs span.is-on { background: #fff; color: var(--pc-ink); box-shadow: 0 2px 6px -3px rgba(8,34,56,.4); }
.pirp-creator-req { padding: 10px; border-radius: 12px; border: 1px solid var(--pc-line); }
.pirp-creator-req__t { margin: 0 0 8px; }
.pirp-creator-req__t b { display: block; font: 700 12.5px/1.25 var(--f-display); color: var(--pc-ink); }
.pirp-creator-req__t span { font-size: 10.5px; color: var(--pc-muted); }
.pirp-creator-req__steps { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pirp-creator-req__steps li { display: flex; align-items: center; gap: 7px; font: 500 11px/1.25 var(--f-body); color: var(--pc-ink); transition: opacity .5s, color .5s; }
.pirp-creator-req__steps li i { flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--pc-green); box-shadow: 0 0 0 3px #E9F7EF; transition: background-color .5s, box-shadow .5s; }
.pirp-creator-js .pirp-creator-req__steps li { opacity: .35; }
.pirp-creator-js .pirp-creator-req__steps li i { background: #CBD5E1; box-shadow: 0 0 0 3px var(--pc-paper); }
.pirp-creator-js .pirp-creator-req__steps li.is-on { opacity: 1; }
.pirp-creator-js .pirp-creator-req__steps li.is-on i { background: var(--pc-green); box-shadow: 0 0 0 3px #E9F7EF; }
.pirp-creator-js .pirp-creator-req__steps li.is-now i { background: var(--pc-amber); box-shadow: 0 0 0 3px #FFF1CC; }
.pirp-creator-phone__btn { display: block; margin-top: 10px; padding: 8px; border-radius: 10px; background: var(--pc-amber); text-align: center; font: 700 11.5px/1 var(--f-body); color: var(--pc-ink); }
.pirp-creator-replay { position: absolute; right: 0; bottom: 6px; padding: 8px 14px; border: 1px solid var(--pc-line); border-radius: 99px; background: #fff; font: 600 13px/1 var(--f-body); color: var(--pc-link); cursor: pointer; }
.pirp-creator-replay:hover { border-color: var(--pc-blue); }

/* ---------- 2. where it sits ---------- */
.pirp-creator-where__map { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) minmax(0, 1fr); gap: 18px; align-items: center; margin-top: 36px; }
.pirp-creator-where__col { padding: 20px; border-radius: 22px; background: #fff; border: 1px solid var(--pc-line); }
.pirp-creator-where__h { margin: 0 0 12px; font: 700 12px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--pc-muted); }
.pirp-creator-where__col ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.pirp-creator-where__col li { display: flex; align-items: flex-start; gap: 12px; font-size: 14.5px; line-height: 1.45; color: var(--pc-body); }
.pirp-creator-where__col li img { flex: none; margin-top: 2px; }
.pirp-creator-where__col li b { display: block; font: 700 15px/1.3 var(--f-display); color: var(--pc-ink); }
.pirp-creator-where__col li b a { color: var(--pc-link); }
.pirp-creator-where__core { position: relative; display: grid; justify-items: center; gap: 8px; padding: 26px 18px; border-radius: 24px; text-align: center; color: #fff; background: linear-gradient(135deg, #061A2E, #0A3A63 55%, #07605E); box-shadow: 0 30px 60px -36px rgba(8,34,56,.8); }
.pirp-creator-where__core img { padding: 8px; border-radius: 14px; background: #fff; }
.pirp-creator-where__core b { font: 800 18px/1.2 var(--f-display); }
.pirp-creator-where__core span { font-size: 13.5px; line-height: 1.5; color: #CFE3F1; }
.pirp-creator-where__core::before, .pirp-creator-where__core::after { content: ""; position: absolute; top: 50%; width: 18px; height: 2px; background: repeating-linear-gradient(90deg, var(--pc-blue) 0 4px, transparent 4px 7px); }
.pirp-creator-where__core::before { right: 100%; } .pirp-creator-where__core::after { left: 100%; }

/* ---------- 3. versus stepper tweaks ---------- */
.pirp-creator-versus { max-width: 920px; margin-top: 34px; }

/* ---------- 5. parts + roles ---------- */
.pirp-creator-parts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 34px 0 0; padding: 0; list-style: none; }
.pirp-creator-parts li { padding: 16px 18px; border-radius: 18px; background: var(--pc-paper); border-top: 3px solid var(--pc-teal); }
.pirp-creator-parts b { display: block; margin-bottom: 4px; font: 700 15.5px/1.3 var(--f-display); color: var(--pc-ink); }
.pirp-creator-parts span { display: block; font-size: 14px; line-height: 1.5; color: var(--pc-body); }
.pirp-creator-roles { margin-top: 30px; padding: clamp(18px, 2.6vw, 28px); border-radius: 26px; background: #fff; border: 1px solid var(--pc-line); box-shadow: 0 30px 60px -50px rgba(8,34,56,.6); }
.pirp-creator-roles__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.pirp-creator-roles__tabs button { padding: 10px 16px; border-radius: 99px; border: 1px solid var(--pc-line); background: #fff; font: 600 14px/1 var(--f-body); color: var(--pc-body); cursor: pointer; transition: background-color .25s, color .25s, border-color .25s; }
.pirp-creator-roles__tabs button:hover { border-color: var(--pc-blue); }
.pirp-creator-roles__tabs button[aria-selected="true"] { background: var(--pc-ink); border-color: var(--pc-ink); color: #fff; }
.pirp-creator-roles__panel { animation: pcIn .35s ease both; }
.pirp-creator-roles__day { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0 0 16px; padding: 12px 16px; border-radius: 14px; background: #E5F7F6; font-size: 15.5px; color: var(--pc-ink); }
.pirp-creator-roles__day b { font: 700 11.5px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #087A74; }
.pirp-creator-roles__cols { display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px; }
.pirp-creator-roles__h { margin: 0 0 8px; font: 700 12px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; }
.pirp-creator-roles__h.is-yes { color: var(--pc-green); } .pirp-creator-roles__h.is-no { color: #B2401E; }
.pirp-creator-roles__cols ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.pirp-creator-roles__cols li { position: relative; padding-left: 18px; font-size: 15px; line-height: 1.5; color: var(--pc-body); }
.pirp-creator-roles__cols li::before { content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 8px; border-radius: 2px; background: var(--pc-green); }
.pirp-creator-roles__cols > div + div li::before { background: #E0623F; border-radius: 50%; }
@keyframes pcIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ---------- 6. licence ---------- */
.pirp-creator-lic__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
.pirp-creator-lic__fee { margin: 16px 0 0; padding: 14px 16px; border-left: 3px solid var(--pc-amber); background: #fff; border-radius: 0 14px 14px 0; font-size: 15.5px; line-height: 1.55; color: var(--pc-body); }
.pirp-creator-lic__list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pirp-creator-lic__list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "n p" "s p"; gap: 2px 16px; align-items: center; padding: 16px 20px; border-radius: 18px; background: #fff; border: 1px solid var(--pc-line); }
.pirp-creator-lic__list li b { grid-area: n; font: 700 16px/1.3 var(--f-display); color: var(--pc-ink); }
.pirp-creator-lic__list li span { grid-area: s; font-size: 13.5px; line-height: 1.45; color: var(--pc-muted); }
.pirp-creator-lic__list li em { grid-area: p; font: 800 28px/1 var(--f-display); font-style: normal; color: var(--pc-ink); letter-spacing: -.02em; }
.pirp-creator-lic__list li.is-pick { border-color: var(--pc-blue); box-shadow: 0 20px 40px -32px rgba(0,163,217,.8); }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .pirp-creator-parts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .pirp-creator-hero__grid, .pirp-creator-lic__grid { grid-template-columns: 1fr; }
  .pirp-creator-where__map { grid-template-columns: 1fr; }
  .pirp-creator-where__core::before, .pirp-creator-where__core::after { top: auto; left: 50%; right: auto; width: 2px; height: 18px; background: repeating-linear-gradient(180deg, var(--pc-blue) 0 4px, transparent 4px 7px); }
  .pirp-creator-where__core::before { bottom: 100%; } .pirp-creator-where__core::after { top: 100%; }
}
@media (max-width: 600px) {
  .pirp-creator-mock { padding-bottom: 0; }
  .pirp-creator-desk { margin-left: 0; }
  .pirp-creator-desk__body { grid-template-columns: 1fr; min-height: 0; }
  .pirp-creator-desk__nav { grid-auto-flow: column; grid-auto-columns: max-content; align-items: center; overflow: hidden; padding: 10px 12px; }
  .pirp-creator-desk__nav b { margin: 0 6px 0 0; }
  .pirp-creator-desk__nav span:nth-of-type(n+3) { display: none; }
  .pirp-creator-phone { position: relative; width: 210px; margin: -26px auto 0; }
  .pirp-creator-replay { position: static; display: block; margin: 14px auto 0; }
  .pirp-creator-parts { grid-template-columns: 1fr; }
  .pirp-creator-roles__tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
  .pirp-creator-roles__tabs::-webkit-scrollbar { display: none; }
  .pirp-creator-roles__tabs button { flex: none; }
  .pirp-creator-roles__cols { grid-template-columns: 1fr; }
  .pirp-creator-lic__list li em { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .pirp-creator-stmt li, .pirp-creator-req__steps li, .pirp-creator-req__steps li i { transition: none !important; }
  .pirp-creator-roles__panel { animation: none; }
}

/* ---------- 4. development flow (#flow): scroll-story J6, the tenant portal assembles on a phone ----------
   Live only >= 900px wide, >= 600px tall, motion allowed (p-pirp-creator.js adds --live); otherwise the finished phone + all seven steps. */
.pirp-creator-ss { padding: 0; overflow-x: clip; }
.pirp-creator-ss__stage { padding-top: clamp(64px, 8vw, 104px); padding-bottom: clamp(64px, 8vw, 104px); }
.pirp-creator-ss__head .pg-answer { margin-bottom: 0; }
.pirp-creator-ss__steps { display: none; }
.pirp-creator-ss__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; margin-top: 32px; }
.pirp-creator-ss__art { position: relative; margin: 0; padding: clamp(14px, 2vw, 22px); border-radius: 28px; background: radial-gradient(120% 90% at 30% 20%, #FFFFFF 0%, #FFF4DF 70%, #FBE7C4 100%); box-shadow: inset 0 0 0 1px rgba(183,121,31,.14); }
.pirp-creator-ss__pic { display: block; width: 100%; height: auto; }
.pirp-creator-ss__bar { display: none; }
.pirp-creator-ss__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.pirp-creator-ss__st { background: #fff; border-radius: 22px; padding: 22px 24px; box-shadow: 0 30px 60px -44px rgba(8,34,56,.45); border-left: 5px solid var(--c); }
.pirp-creator-ss__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: var(--c); }
.pirp-creator-ss__n { padding: 4px 9px; border-radius: 99px; background: var(--c); color: #fff; letter-spacing: .06em; }
.pirp-creator-ss__st h3 { margin: 0 0 8px; font: 700 clamp(20px, 1rem + .7vw, 25px)/1.22 var(--f-display); letter-spacing: -.02em; color: #082238; }
.pirp-creator-ss__st > p:not([class]) { margin: 0; font-size: 16.5px; line-height: 1.6; color: #334155; }
.pirp-creator-ss__apps { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; }
.pirp-creator-ss__apps a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px 6px 7px; border-radius: 99px; background: #F3F7F9; border: 1px solid #E2E8F0; font: 600 13px/1 var(--f-body); color: #082238; text-decoration: none; transition: border-color .2s, background-color .2s; }
.pirp-creator-ss__apps a:hover { border-color: var(--c); background: #fff; }
.pirp-creator-ss__apps a:focus-visible { outline: 2px solid #00A3D9; outline-offset: 2px; }
.pirp-creator-ss__note { margin: 26px 0 0; font-size: 14px; color: #64748B; max-width: 80ch; }

.pirp-creator-ss--live .pirp-creator-ss__track { height: calc(100vh + 7 * 52vh); }
.pirp-creator-ss--live .pirp-creator-ss__stage { position: sticky; top: 0; height: 100vh; min-height: 600px; display: flex; flex-direction: column; justify-content: center; padding-top: 92px; padding-bottom: 24px; }
.pirp-creator-ss--live .pg-h2 { font-size: clamp(26px, 1rem + 1.2vw, 36px); margin-bottom: 8px; max-width: 34ch; }
.pirp-creator-ss--live .pg-answer { font-size: 16px; max-width: 80ch; }
.pirp-creator-ss--live .pirp-creator-ss__steps { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 14px 0 0; padding: 0; }
.pirp-creator-ss__steps button { font: 600 13px/1 var(--f-body); color: #082238; background: #fff; border: 1px solid #E2E8F0; padding: 9px 13px; border-radius: 99px; cursor: pointer; transition: background-color .3s, color .3s, border-color .3s; }
.pirp-creator-ss__steps button:hover { border-color: #B7791F; }
.pirp-creator-ss__steps button.is-past { border-color: #082238; }
.pirp-creator-ss__steps button[aria-current="true"] { background: #082238; color: #fff; border-color: #082238; }
.pirp-creator-ss__steps button:focus-visible { outline: 2px solid #FFB81C; outline-offset: 2px; }
.pirp-creator-ss--live .pirp-creator-ss__grid { margin-top: 16px; align-items: center; }
.pirp-creator-ss--live .pirp-creator-ss__art { padding: 12px 16px 10px; }
.pirp-creator-ss--live .pirp-creator-ss__pic { max-height: min(46vh, 400px); margin: 0 auto; }
.pirp-creator-ss--live .pirp-creator-ss__pc { opacity: 0; transform: translateY(-22px) scale(.96); transform-box: fill-box; transform-origin: center; transition: opacity .55s, transform .7s cubic-bezier(.2,.9,.3,1.25); }
.pirp-creator-ss--live .pirp-creator-ss__pc.is-in { opacity: 1; transform: none; }
.pirp-creator-ss--live .pirp-creator-ss__pc.is-new { animation: pcSsPop .9s .15s ease-out; }
@keyframes pcSsPop { 0% { filter: drop-shadow(0 0 0 rgba(255,184,28,0)); } 40% { filter: drop-shadow(0 0 10px rgba(255,184,28,.75)); } 100% { filter: drop-shadow(0 0 0 rgba(255,184,28,0)); } }
.pirp-creator-ss--live .pirp-creator-ss__bar { display: flex; justify-content: center; gap: 6px; margin-top: 10px; }
.pirp-creator-ss__bar i { width: 26px; height: 5px; border-radius: 4px; background: rgba(8,34,56,.14); transition: background-color .4s; }
.pirp-creator-ss__bar i.on { background: #FFB81C; }
.pirp-creator-ss--live .pirp-creator-ss__list { display: block; position: relative; min-height: 330px; }
.pirp-creator-ss--live .pirp-creator-ss__st { position: absolute; left: 0; right: 0; top: 50%; opacity: 0; pointer-events: none; transform: translateY(-44%) scale(.97); transition: opacity .2s, transform .3s, visibility 0s .2s; }
.pirp-creator-ss--live .pirp-creator-ss__st.is-on { opacity: 1; visibility: visible; transform: translateY(-50%); transition: opacity .45s .12s, transform .6s .12s cubic-bezier(.2,.8,.2,1), visibility 0s .12s; }
.pirp-creator-ss--live .pirp-creator-ss__note { margin-top: 12px; font-size: 13px; }
@media (max-height: 760px) {
  .pirp-creator-ss--live .pirp-creator-ss__stage { padding-top: 88px; padding-bottom: 14px; }
  .pirp-creator-ss--live .hp-kick { margin-bottom: 6px; }
  .pirp-creator-ss--live .pg-h2 { font-size: 28px; max-width: 46ch; }
  .pirp-creator-ss--live .pg-answer { font-size: 15px; line-height: 1.5; max-width: 96ch; }
  .pirp-creator-ss--live .pirp-creator-ss__steps { margin-top: 10px; }
  .pirp-creator-ss--live .pirp-creator-ss__steps button { padding: 8px 12px; }
  .pirp-creator-ss--live .pirp-creator-ss__grid { margin-top: 12px; }
  .pirp-creator-ss--live .pirp-creator-ss__pic { max-height: 40vh; }
  .pirp-creator-ss--live .pirp-creator-ss__bar { margin-top: 6px; }
  .pirp-creator-ss--live .pirp-creator-ss__note { margin-top: 8px; max-width: none; }
  .pirp-creator-ss--live .pirp-creator-ss__st { padding: 18px 20px; }
  .pirp-creator-ss--live .pirp-creator-ss__st > p:not([class]) { font-size: 15.5px; line-height: 1.55; }
}
@media (max-width: 900px) { .pirp-creator-ss__grid { grid-template-columns: 1fr; } .pirp-creator-ss__art { max-width: 520px; } }
@media (max-width: 560px) { .pirp-creator-ss__st { padding: 18px 18px; } .pirp-creator-ss__art { padding: 10px; border-radius: 20px; } }
@media (prefers-reduced-motion: reduce) { .pirp-creator-ss__pc, .pirp-creator-ss__st { transition: none !important; animation: none !important; } }
/* hidden steps stay focusable (Tab reaches them and the focusin handler jumps the scroll to that step); only the visible one takes clicks */
.pirp-creator-ss--live .pirp-creator-ss__st.is-on { pointer-events: auto; }
