.wppf-page{max-width:1100px;margin:32px auto;padding:16px}
.wppf-card{background:#fff;border:1px solid #eee;border-radius:18px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.wppf-h{font-size:24px;font-weight:800;margin:0 0 12px 0}
.wppf-muted{color:#6b7280;font-size:13px;margin-top:10px}
.wppf-actions{margin-top:12px}
.wppf-link{color:#4f46e5;font-weight:700;text-decoration:none}
.wppf-select{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:14px;font-size:16px;font-weight:700}
.wppf-toprow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.wppf-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb;text-decoration:none;font-weight:800;color:#111}
.wppf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.wppf-frame{display:block;border:1px solid #eee;border-radius:14px;overflow:hidden;text-decoration:none}
.wppf-frame-img{width:100%;height:160px;object-fit:cover;background:#f3f4f6;display:block}
.wppf-frame-title{padding:10px;font-weight:800;color:#111}
.wppf-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.wppf-editor-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}
@media (max-width:900px){.wppf-editor-grid{grid-template-columns:1fr}}

.wppf-canvas-wrap{display:flex;flex-direction:column;gap:10px}
.wppf-canvas-box{width:100%;max-width:520px;aspect-ratio:1/1;margin:0 auto;border:1px dashed #c7d2fe;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.wppf-canvas-box canvas{width:100%;height:100%;display:block;cursor:grab}
.wppf-upload{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:#4f46e5;color:#fff;border-radius:999px;font-weight:900;cursor:pointer;width:max-content;margin:0 auto}

.wppf-controls{display:flex;flex-direction:column;gap:14px}
.wppf-control{border:1px solid #eee;border-radius:14px;padding:12px;background:#f9fafb}
.wppf-control-label{font-weight:900;margin-bottom:8px}
.wppf-control input[type=range]{width:100%}
.wppf-download{width:100%;padding:14px;border-radius:14px;border:0;background:linear-gradient(90deg,#10b981,#0ea5e9);color:#fff;font-weight:900;font-size:16px;cursor:pointer}
.wppf-download:disabled{opacity:.45;cursor:not-allowed}

/* Modern bottom ticker */
.wppf-ticker-wrap{position:fixed;left:12px;right:12px;bottom:12px;z-index:9999}
.wppf-ticker{border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(17,24,39,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 25px rgba(0,0,0,.18);overflow:hidden}
.wppf-ticker__inner{display:inline-flex;gap:42px;padding:10px 18px;white-space:nowrap;will-change:transform;animation:wppf-marquee 18s linear infinite}
.wppf-ticker:hover .wppf-ticker__inner{animation-play-state:paused}
.wppf-ticker__item{color:#fff;font-weight:800;font-size:13px;letter-spacing:.2px;opacity:.95}
@keyframes wppf-marquee{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}
