.posys-wrap { background:var(--posys-bg); padding:32px; border-radius:18px; font-family:var(--posys-font); }
.posys-card { max-width:760px; margin:0 auto; background:var(--posys-card-bg); border-radius:22px; padding:32px; box-shadow:0 18px 45px rgba(15,23,42,.12); }
.posys-title { color:var(--posys-heading); font-size:clamp(28px,4vw,44px); line-height:1.05; margin:20px 0 14px; font-family:var(--posys-font); }
.posys-content, .posys-content p { color:var(--posys-text); font-size:18px; line-height:1.6; }
.posys-video { margin-top:20px; }
.posys-video-frame { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; border-radius:18px; background:#000; }
.posys-video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.posys-embed { margin-top:20px; }
.posys-embed iframe { max-width:100%; }
.posys-choices { gap:14px; margin-top:24px; }
.posys-layout-stack { display:grid; }
.posys-layout-row { display:flex; flex-wrap:wrap; align-items:center; }
.posys-layout-row .posys-choice { flex:1 1 180px; }
.posys-choice { appearance:none; border:0; border-radius:999px; padding:16px 22px; background:var(--posys-btn-bg); color:var(--posys-btn-text); font-family:var(--posys-font); font-weight:var(--posys-btn-weight); font-size:17px; cursor:pointer; transition:transform .18s ease, background-color .18s ease, box-shadow .18s ease; box-shadow:0 10px 22px rgba(37,99,235,.22); }
.posys-choice:hover { background:var(--posys-btn-hover); transform:translateY(-1px); }
.posys-back { margin-top:22px; border:0; border-radius:999px; padding:12px 18px; background:var(--posys-back-bg); color:var(--posys-back-text); font-family:var(--posys-font); font-weight:700; cursor:pointer; }
.posys-progress { width:100%; height:8px; border-radius:999px; background:rgba(148,163,184,.25); overflow:hidden; }
.posys-progress span { display:block; height:100%; width:0; background:var(--posys-btn-bg); transition:width .25s ease; }
@media screen and (max-width:640px) { .posys-wrap { padding:18px; } .posys-card { padding:24px; } .posys-layout-row { display:grid; } }

.posys-selection-mode .posys-choice { opacity: .86; position: relative; }
.posys-selection-mode .posys-choice.is-selected { opacity: 1; outline: 4px solid rgba(34,197,94,.45); transform: translateY(-1px); }
.posys-selection-mode .posys-choice.is-selected::after { content: "✓"; display: inline-flex; align-items: center; justify-content: center; margin-left: 10px; width: 22px; height: 22px; border-radius: 999px; background: rgba(255,255,255,.92); color: #16a34a; font-weight: 900; }
.posys-multi-actions { margin-top: 18px; display: flex; gap: 12px; flex-wrap: wrap; }
.posys-continue { appearance: none; border: 0; border-radius: 999px; padding: 15px 24px; background: var(--posys-btn-bg); color: var(--posys-btn-text); font-family: var(--posys-font); font-weight: var(--posys-btn-weight); font-size: 17px; cursor: pointer; box-shadow: 0 10px 22px rgba(37,99,235,.22); }
.posys-continue:disabled { opacity: .65; cursor: progress; }
