.participacao-dinamica-v40{position:fixed;inset:0;z-index:26000;overflow:auto;padding:22px;background:linear-gradient(145deg,#073c42,#0c6659);color:#173f36;font-family:system-ui,sans-serif}.pd40-shell{max-width:1050px;margin:auto}.pd40-shell header{display:flex;justify-content:space-between;align-items:center;color:#fff;gap:15px}.pd40-shell header span,.pd40-card small{font-size:11px;font-weight:900;letter-spacing:.12em;color:#f3cc54}.pd40-shell h2{margin:4px 0 15px}.pd40-shell button{font:inherit;font-weight:850;cursor:pointer}.pd40-shell header button,.pd40-choices button{border:1px solid #a9cdb1;border-radius:12px;padding:11px 14px;background:#fffdf1;color:#1b513d}.pd40-scene{position:relative;height:min(40vw,350px);min-height:225px;overflow:hidden;border-radius:22px;box-shadow:0 13px 28px #001c174f}.pd40-scene img{width:100%;height:100%;object-fit:cover;display:block}.pd40-scene b{position:absolute;left:16px;bottom:15px;padding:8px 11px;border-radius:11px;background:#fff8e7e8}.pd40-card{margin:15px 0;padding:20px;border-radius:20px;background:#fff9e8;box-shadow:0 12px 25px #001b1738}.pd40-card h3{font-size:27px;margin:7px 0}.pd40-card p{line-height:1.5}.pd40-talk{padding:15px;border-left:5px solid #dfad24;border-radius:14px;background:#e7f5e5}.pd40-talk b{font-size:18px}.pd40-talk p{font-size:17px;margin:7px 0 0}.pd40-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0}.pd40-choices button{text-align:left;min-height:58px}.pd40-choices button:hover,.pd40-choices button.selected{background:#dff1dc;border-color:#3c915d}.pd40-main{border:0;border-radius:13px;padding:13px 18px;background:#287c52;color:#fff}.pd40-main:disabled{opacity:.5;cursor:not-allowed}.pd40-feedback{padding:10px 12px;border-left:5px solid #d59a17;background:#fff0bf;border-radius:10px;font-weight:750}.pd40-card textarea{box-sizing:border-box;width:100%;padding:13px;border:2px solid #a5c5a5;border-radius:12px;font:15px/1.45 ui-monospace,Consolas,monospace;resize:vertical}.pd40-card pre{white-space:pre-wrap;font:14px/1.5 system-ui}@media(max-width:700px){.participacao-dinamica-v40{padding:11px}.pd40-scene{height:230px}.pd40-choices{grid-template-columns:1fr}.pd40-card{padding:15px}}

.participacao-dinamica-v40{overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom))}.pd40-card textarea{font-size:16px}.pd40-shell button{min-height:44px;overflow-wrap:anywhere}.pd40-scene b{max-width:calc(100% - 54px);overflow-wrap:anywhere}.pd40-card small{color:#815900}@media(max-width:700px){.pd40-scene{height:185px;min-height:180px}}
