/* Shopify custom apps page only. Loaded via `extra: crm, p-shopify-custom-apps`. Every class is scoped with .psca- */

/* ---------- hero: admin window with an app panel sliding in ---------- */
.psca-hero .psca-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.psca-hero .crm-sub { max-width: 46ch; }
.psca-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.psca-chips li { display: flex; flex-direction: column; gap: 3px; padding: 10px 14px; border-radius: 14px; background: #fff; border: 1px solid #D8EBE2; box-shadow: 0 12px 22px -18px rgba(8,34,56,.5); }
.psca-chips b { font: 800 16px/1 var(--f-display); color: #0E7A5A; }
.psca-chips span { font: 500 12.5px/1.3 var(--f-body); color: #475569; }
.psca-badge img { width: 40px !important; padding: 5px; border-radius: 10px; background: #fff; border: 1px solid #E2E8F0; }

.psca-adm { position: relative; margin: 0; }
.psca-adm__win { position: relative; border-radius: 16px; background: #F6F7F8; border: 1px solid #D9DEE5; box-shadow: 0 50px 90px -50px rgba(8,34,56,.6); overflow: hidden; }
.psca-adm__top { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #1A1F24; color: #B9C2CC; font: 600 11.5px/1 var(--f-body); }
.psca-adm__top i { width: 9px; height: 9px; border-radius: 50%; background: #3A434D; }
.psca-adm__top span { margin-left: 10px; letter-spacing: .02em; }
.psca-adm__body { position: relative; display: grid; grid-template-columns: 118px minmax(0, 1fr); min-height: 330px; }
.psca-adm__nav { margin: 0; padding: 14px 8px; list-style: none; background: #EBEEF1; border-right: 1px solid #DDE2E7; display: flex; flex-direction: column; gap: 2px; font: 600 12.5px/1 var(--f-body); color: #44505C; }
.psca-adm__nav li { padding: 8px 10px; border-radius: 8px; }
.psca-adm__nav li.is-on { background: #fff; color: #111; box-shadow: 0 1px 0 rgba(0,0,0,.05); }
.psca-adm__apps { margin-top: auto; display: flex; flex-direction: column; gap: 6px; }
.psca-adm__apps small { font: 700 10px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #8893A0; }
.psca-adm__apps span { padding: 6px 8px; border-radius: 7px; background: #fff; color: #0E7A5A; border: 1px dashed #9ED5BF; transition: background-color 400ms, border-color 400ms; }
.psca-adm.is-s1 .psca-adm__apps span { background: #DFF3EA; border-style: solid; border-color: #0E7A5A; }
.psca-adm__main { padding: 16px; }
.psca-adm__h { display: flex; align-items: baseline; gap: 8px; margin: 0 0 12px; font: 800 16px/1 var(--f-display); color: #111; }
.psca-adm__h em { font: 600 11px/1 var(--f-body); font-style: normal; color: #6B7684; }
.psca-adm__rows { margin: 0; padding: 0; list-style: none; border-radius: 12px; background: #fff; border: 1px solid #E1E5EA; overflow: hidden; }
.psca-adm__rows li { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto auto; align-items: center; gap: 10px; padding: 11px 12px; border-bottom: 1px solid #EEF1F4; font: 500 12.5px/1.2 var(--f-body); color: #3B4652; transition: background-color 400ms; }
.psca-adm__rows li:last-child { border-bottom: 0; }
.psca-adm__rows b { color: #111; }
.psca-adm__rows span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.psca-adm__rows i { font: 600 10.5px/1 var(--f-body); font-style: normal; padding: 4px 8px; border-radius: 999px; white-space: nowrap; transition: background-color 400ms, color 400ms; }
.psca-adm__rows i.is-paid { background: #E3F1EA; color: #1F6B4D; }
.psca-adm__rows i.is-hold { background: #FFF1C9; color: #8A5A00; }
.psca-adm__rows em { font-style: normal; font-weight: 700; color: #111; }
.psca-adm__rows li.is-pick { background: #FFFBEA; }
.psca-adm.is-s3 .psca-adm__rows li.is-pick { background: #F0FAF5; }
.psca-adm.is-s3 .psca-adm__rows i.is-hold { background: #E3F1EA; color: #1F6B4D; }

.psca-adm__panel { position: absolute; top: 12px; right: 12px; bottom: 12px; width: min(220px, 52%); padding: 14px; border-radius: 14px; background: #fff; border: 1px solid #CFE6DB; box-shadow: -20px 0 40px -24px rgba(8,34,56,.45); display: flex; flex-direction: column; gap: 12px; transform: translateX(calc(100% + 24px)); opacity: 0; transition: transform 650ms cubic-bezier(.2,.8,.2,1), opacity 400ms; }
.psca-adm.is-s1 .psca-adm__panel { transform: none; opacity: 1; }
.psca-adm__ptitle { display: flex; align-items: center; gap: 8px; margin: 0; font: 800 14px/1.1 var(--f-display); color: #111; }
.psca-adm__ptitle small { margin-left: auto; padding: 3px 7px; border-radius: 999px; background: #DFF3EA; color: #0E7A5A; font: 700 9.5px/1 var(--f-body); letter-spacing: .04em; text-transform: uppercase; }
.psca-adm__logo { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; background: #0E7A5A; color: #fff; font: 800 13px/1 var(--f-display); }
.psca-adm__dl { margin: 0; display: grid; gap: 8px; }
.psca-adm__dl div { display: flex; justify-content: space-between; gap: 8px; padding-bottom: 8px; border-bottom: 1px dashed #E3E8ED; font: 500 12px/1.2 var(--f-body); }
.psca-adm__dl dt { color: #6B7684; }
.psca-adm__dl dd { margin: 0; display: inline-flex; align-items: center; gap: 5px; font-weight: 700; color: #111; text-align: right; }
.psca-adm__btns { display: flex; gap: 8px; margin-top: auto; }
.psca-adm__btns span { flex: 1; padding: 9px 6px; border-radius: 9px; text-align: center; font: 700 12px/1 var(--f-body); background: #EEF1F4; color: #3B4652; }
.psca-adm__btns .psca-adm__ok { background: #1A1F24; color: #fff; transition: transform 200ms, background-color 300ms, box-shadow 300ms; }
.psca-adm.is-s2 .psca-adm__ok { background: #0E7A5A; box-shadow: 0 0 0 4px rgba(14,122,90,.22); transform: scale(.96); }
.psca-adm__toast { position: absolute; left: 132px; bottom: 14px; display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 9px 13px; border-radius: 999px; background: #0F2233; color: #fff; font: 600 12px/1 var(--f-body); box-shadow: 0 16px 30px -14px rgba(8,34,56,.7); opacity: 0; transform: translateY(10px); transition: opacity 400ms, transform 400ms; }
.psca-adm__toast img { width: 18px; height: 18px; padding: 2px; border-radius: 5px; background: #fff; }
.psca-adm.is-s3 .psca-adm__toast { opacity: 1; transform: none; }
.psca-adm.is-fade .psca-adm__win { opacity: .35; transition: opacity 500ms; }
.psca-adm__cap { display: flex; align-items: center; gap: 10px; margin-top: 14px; font-size: 14px; color: #475569; }
.psca-adm__cap span { padding: 4px 9px; border-radius: 999px; background: #EAF2F8; color: #0A4F7A; font: 700 10.5px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; }

/* ---------- fit ---------- */
.psca-fit__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 22px; margin-top: 36px; }
.psca-fit__col { padding: 24px; border-radius: 20px; }
.psca-fit__col--yes { background: #EEF7F2; border: 1px solid #CFE8DC; }
.psca-fit__col--no { background: #F7F3EE; border: 1px solid #EADFD2; }
.psca-fit__col h3 { margin: 0 0 14px; font: 800 13px/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: #0E7A5A; }
.psca-fit__col--no h3 { color: #A04E1A; }
.psca-fit__col ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.psca-fit__col li { padding: 14px 16px; border-radius: 12px; background: #fff; border-left: 4px solid #0E7A5A; box-shadow: 0 10px 22px -20px rgba(8,34,56,.6); }
.psca-fit__col--no li { border-left-color: #D9622B; }
.psca-fit__col b { display: block; font: 700 16px/1.3 var(--f-display); color: #0F1F33; }
.psca-fit__col span { display: block; margin-top: 4px; font-size: 14.5px; line-height: 1.5; color: #475569; }
.psca-fit__col a { color: #0A6FA8; font-weight: 600; }

/* ---------- services ---------- */
.psca-svc__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.psca-svc__card { position: relative; display: flex; flex-direction: column; padding: 22px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 24px 44px -38px rgba(8,34,56,.55); transition: transform 300ms, box-shadow 300ms; }
.psca-svc__card:hover { transform: translateY(-3px); box-shadow: 0 30px 50px -34px rgba(8,34,56,.55); }
.psca-svc__ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--bg); }
.psca-svc__ic svg { width: 24px; height: 24px; fill: none; stroke: var(--c); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.psca-svc__card h3 { margin: 16px 0 6px; font: 700 18px/1.3 var(--f-display); color: #0F1F33; }
.psca-svc__card p { margin: 0; font-size: 15px; line-height: 1.55; color: #475569; }
.psca-svc__card .psca-svc__tag { margin-top: auto; padding-top: 14px; font: 600 12.5px/1.3 var(--f-body); color: var(--c); }

/* ---------- story: sticky note board ---------- */
.psca-board { background: linear-gradient(180deg, #F7F4EE, #F2EEE6); }
.psca-board__wall { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 40px; padding: 22px; border-radius: 22px; background: #E7DFD1 radial-gradient(rgba(120,96,60,.14) 1px, transparent 1.4px) 0 0 / 14px 14px; box-shadow: inset 0 2px 10px rgba(80,60,30,.15); }
.psca-col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.psca-col__h { display: flex; align-items: center; gap: 8px; margin: 0 0 2px; padding: 8px 12px; border-radius: 10px; background: rgba(255,255,255,.65); font: 800 13px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #4A3B24; }
.psca-col__h span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #0E7A5A; color: #fff; font: 800 12px/1 var(--f-display); letter-spacing: 0; }
.psca-note { position: relative; padding: 22px 16px 16px; background: var(--n); transform: rotate(var(--r)); box-shadow: 0 2px 0 rgba(0,0,0,.04), 0 16px 24px -18px rgba(60,40,10,.55); }
.psca-note::before { content: ""; position: absolute; top: -6px; left: 50%; width: 54px; height: 16px; margin-left: -27px; background: rgba(255,255,255,.55); box-shadow: 0 1px 2px rgba(0,0,0,.08); transform: rotate(calc(var(--r) * -1.5)); }
.psca-note h3 { margin: 0 0 6px; font: 800 15.5px/1.3 var(--f-display); color: #1E2530; }
.psca-note p { margin: 0; font-size: 14px; line-height: 1.5; color: #3D4652; }
.psca-note code { display: block; margin-top: 10px; padding: 6px 8px; border-radius: 6px; background: rgba(255,255,255,.6); font: 600 11px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; color: #6B2A48; overflow-wrap: anywhere; }
.psca-note--done::after { content: "Live"; position: absolute; right: 10px; top: 10px; padding: 3px 8px; border: 2px solid #0E7A5A; border-radius: 6px; color: #0E7A5A; font: 800 10.5px/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; transform: rotate(8deg); }
.psca-board__fine { margin: 16px 0 0; font-size: 14px; color: #6B5D47; }
/* scroll-in: notes get pinned one after another */
.psca-board__wall.is-armed .psca-note { opacity: 0; transform: rotate(var(--r)) translateY(-18px) scale(1.04); transition: opacity 450ms ease, transform 550ms cubic-bezier(.2,.9,.25,1.2); transition-delay: var(--d, 0s); }
.psca-board__wall.is-armed .psca-note.is-in { opacity: 1; transform: rotate(var(--r)); }

/* ---------- interactive: app type chooser ---------- */
.psca-pick__box { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 26px; margin-top: 40px; padding: 26px; border-radius: 24px; background: rgba(255,255,255,.06); border: 1px solid rgba(159,192,216,.25); }
.psca-pick__lbl { margin: 0 0 10px; font: 700 12px/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: #9FC0D8; }
.psca-pick__types { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 22px; }
.psca-pick__types button { display: flex; flex-direction: column; gap: 4px; padding: 14px; border-radius: 14px; border: 1px solid rgba(159,192,216,.35); background: rgba(255,255,255,.04); color: #fff; text-align: left; cursor: pointer; transition: background-color 250ms, border-color 250ms, transform 200ms; }
.psca-pick__types button:hover { border-color: #5FD3F3; }
.psca-pick__types button b { font: 800 17px/1.1 var(--f-display); }
.psca-pick__types button span { font: 500 13px/1.3 var(--f-body); color: #BFD3E2; }
.psca-pick__types button[aria-checked="true"] { background: #fff; border-color: #fff; color: #0F1F33; }
.psca-pick__types button[aria-checked="true"] span { color: #0E7A5A; }
.psca-pick__plan { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: 999px; background: rgba(0,0,0,.25); margin-bottom: 22px; }
.psca-pick__plan button { padding: 9px 16px; border: 0; border-radius: 999px; background: transparent; color: #BFD3E2; font: 600 13.5px/1 var(--f-body); cursor: pointer; }
.psca-pick__plan button[aria-checked="true"] { background: #5FD3F3; color: #061A2E; }
.psca-pick button:focus-visible { outline: 2px solid #FFB81C; outline-offset: 2px; }
.psca-pick__facts { margin: 0; display: grid; gap: 10px; }
.psca-pick__facts div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-top: 1px solid rgba(159,192,216,.2); }
.psca-pick__facts dt { font: 700 12px/1.5 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #5FD3F3; }
.psca-pick__facts dd { margin: 0; font-size: 14.5px; line-height: 1.5; color: #E4EEF5; }
.psca-pick__out { display: flex; flex-direction: column; gap: 16px; }
.psca-pick__verdict { margin: 0; padding: 16px 18px; border-radius: 16px; background: #0E7A5A; color: #fff; font-size: 15px; line-height: 1.5; }
.psca-pick__verdict.is-warn { background: #8A4B0F; }
.psca-pick__verdict b { color: #fff; }
.psca-pick__fine { margin: 18px 0 0; font-size: 13.5px; color: #9FC0D8; }

.psca-prev { position: relative; min-height: 260px; border-radius: 18px; background: #F6F7F8; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.psca-prev__scene { position: absolute; inset: 0; padding: 16px; opacity: 0; transform: translateY(10px); transition: opacity 400ms, transform 400ms; pointer-events: none; }
.psca-prev[data-type="admin"] .psca-prev__scene--admin,
.psca-prev[data-type="theme"] .psca-prev__scene--theme,
.psca-prev[data-type="checkout"] .psca-prev__scene--checkout,
.psca-prev[data-type="private"] .psca-prev__scene--private { opacity: 1; transform: none; }
.psca-pv-slot { display: grid; place-items: center; border: 2px dashed #0E7A5A; border-radius: 12px; background: #DFF3EA; color: #0E7A5A; font: 800 13px/1.2 var(--f-display); text-align: center; padding: 8px; animation: psca-glow 2.4s ease-in-out infinite; }
.psca-pv-slot.is-locked { border-color: #B45309; background: #FFF1D6; color: #8A4B0F; animation: none; }
@keyframes psca-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(14,122,90,.0); } 50% { box-shadow: 0 0 0 6px rgba(14,122,90,.18); } }
.psca-prev__scene--admin { display: grid; grid-template-columns: 54px minmax(0, 1fr) 40%; gap: 10px; }
.psca-pv-side { display: flex; flex-direction: column; gap: 8px; padding: 8px; border-radius: 10px; background: #E6EAEE; }
.psca-pv-side i { height: 9px; border-radius: 4px; background: #C9D1D9; }
.psca-pv-side i.is-on { background: #1A1F24; }
.psca-pv-main { display: flex; flex-direction: column; gap: 8px; }
.psca-pv-main i { height: 38px; border-radius: 8px; background: #fff; border: 1px solid #E1E5EA; }
.psca-prev__scene--theme { display: flex; flex-direction: column; gap: 10px; }
.psca-pv-hdr { display: flex; gap: 8px; padding: 10px; border-radius: 8px; background: #fff; }
.psca-pv-hdr i { height: 8px; flex: 0 0 40px; border-radius: 4px; background: #D5DBE1; }
.psca-pv-hdr i:first-child { flex-basis: 70px; background: #1A1F24; }
.psca-pv-prod { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.psca-pv-img { aspect-ratio: 4 / 3; border-radius: 10px; background: linear-gradient(135deg, #CFE0EA, #E8D9C6); }
.psca-pv-txt { display: flex; flex-direction: column; gap: 8px; }
.psca-pv-txt i { height: 10px; border-radius: 4px; background: #D5DBE1; }
.psca-pv-txt i:first-child { width: 80%; height: 14px; background: #9AA6B2; }
.psca-pv-txt .psca-pv-buy { margin-top: auto; height: 28px; border-radius: 8px; background: #1A1F24; }
.psca-prev__scene--theme .psca-pv-slot { flex: 1; }
.psca-prev__scene--checkout { display: flex; flex-direction: column; gap: 12px; }
.psca-pv-steps { display: flex; gap: 6px; }
.psca-pv-steps span { flex: 1; padding: 7px 4px; border-radius: 8px; background: #fff; border: 1px solid #E1E5EA; font: 700 10.5px/1 var(--f-body); color: #5B6672; text-align: center; transition: background-color 300ms, color 300ms; }
.psca-pv-steps span.is-on { background: #1A1F24; color: #fff; border-color: #1A1F24; }
.psca-pv-steps span.is-off { opacity: .45; text-decoration: line-through; }
.psca-pv-form { display: grid; gap: 8px; }
.psca-pv-form i { height: 30px; border-radius: 8px; background: #fff; border: 1px solid #E1E5EA; }
.psca-prev__scene--checkout .psca-pv-slot { flex: 1; }
.psca-prev__scene--private { display: flex; align-items: center; justify-content: center; gap: 0; }
.psca-pv-node { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px; border-radius: 14px; background: #fff; border: 1px solid #E1E5EA; font: 700 12px/1.2 var(--f-body); color: #1A1F24; text-align: center; }
.psca-pv-node img { width: 28px; height: 28px; }
.psca-pv-node--app { padding: 18px 14px; border: 2px dashed #0E7A5A; background: #DFF3EA; color: #0E7A5A; font: 800 14px/1.2 var(--f-display); }
.psca-pv-node--app small { font: 600 10.5px/1.3 var(--f-body); color: #2F6B55; max-width: 12ch; }
.psca-pv-wire { position: relative; flex: 0 1 46px; height: 2px; background: repeating-linear-gradient(90deg, #0E7A5A 0 5px, transparent 5px 9px); }
.psca-pv-wire i { position: absolute; top: -3px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #0E7A5A; animation: psca-run 1.8s linear infinite; }
@keyframes psca-run { from { left: 0; } to { left: calc(100% - 8px); } }

/* ---------- zoho patterns ---------- */
.psca-zoho__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.psca-pat { display: flex; flex-direction: column; padding: 22px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; border-top: 4px solid #0E7A5A; box-shadow: 0 24px 44px -38px rgba(8,34,56,.55); }
.psca-pat__n { margin: 0; font: 700 11.5px/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: #0E7A5A; }
.psca-pat h3 { margin: 10px 0 8px; font: 700 18px/1.3 var(--f-display); color: #0F1F33; }
.psca-pat p { margin: 0; font-size: 15px; line-height: 1.55; color: #475569; }
.psca-pat a, .psca-zoho__more a { color: #0A6FA8; font-weight: 600; }
.psca-pat .psca-pat__path { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: auto; padding-top: 16px; font: 600 12.5px/1.3 var(--f-body); color: #0F1F33; }
.psca-pat__path img { width: 18px; height: 18px; }
.psca-zoho__more { margin: 26px 0 0; max-width: 80ch; font-size: 16px; line-height: 1.6; color: #475569; }

/* ---------- pricing ---------- */
.psca-price__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 36px; }
.psca-cost { padding: 22px; border-radius: 18px; background: #F5F8FA; border: 1px solid #E2E8F0; }
.psca-cost__k { display: block; font: 800 28px/1 var(--f-display); color: #B9C7D3; }
.psca-cost h3 { margin: 12px 0 8px; font: 700 17px/1.3 var(--f-display); color: #0F1F33; }
.psca-cost p { margin: 0; font-size: 14.5px; line-height: 1.55; color: #475569; }
.psca-cost a { color: #0A6FA8; font-weight: 600; }
.psca-cost--us { background: #0F2233; border-color: #0F2233; }
.psca-cost--us .psca-cost__k { color: #5FD3F3; }
.psca-cost--us h3 { color: #fff; }
.psca-cost--us p { color: #BFD3E2; }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .psca-svc__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .psca-price__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .psca-board__wall { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .psca-hero .psca-hero__grid { grid-template-columns: 1fr; }
  .psca-fit__grid, .psca-pick__box, .psca-zoho__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .psca-svc__grid, .psca-price__grid, .psca-board__wall { grid-template-columns: 1fr; }
  .psca-board__wall { padding: 16px; }
  .psca-adm__body { grid-template-columns: 1fr; min-height: 300px; }
  .psca-adm__nav { display: none; }
  .psca-adm__rows li { grid-template-columns: 42px minmax(0, 1fr) auto; }
  .psca-adm__rows li em { display: none; }
  .psca-adm__panel { width: 64%; }
  .psca-adm__toast { left: 12px; }
  .psca-pick__box { padding: 16px; }
  .psca-pick__facts div { grid-template-columns: 1fr; gap: 4px; }
  .psca-prev__scene--admin { grid-template-columns: 0 minmax(0, 1fr) 46%; gap: 8px; }
  .psca-prev__scene--admin .psca-pv-side { display: none; }
  .psca-pv-wire { flex-basis: 22px; }
  .psca-pv-node { padding: 10px 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .psca-adm__panel, .psca-adm__toast, .psca-adm__ok, .psca-prev__scene, .psca-svc__card, .psca-note { transition: none !important; }
  .psca-pv-slot, .psca-pv-wire i { animation: none !important; }
  .psca-board__wall.is-armed .psca-note { opacity: 1; transform: rotate(var(--r)); }
}
