/* Cozzle PBN live-preview widget — scoped to .cz-pbn so nothing leaks into Kadence. */
.cz-pbn{--cz-cream:#fbf6ef;--cz-ink:#3a322c;--cz-muted:#8c8077;--cz-terra:#c77b58;--cz-terra-d:#b5673f;--cz-line:#ead9c7;--cz-card:#fffdfa;
  max-width:920px;margin:24px auto;color:var(--cz-ink);font-family:inherit}
.cz-pbn *{box-sizing:border-box}
.cz-pbn h2{font-size:1.5rem;margin:0 0 4px;letter-spacing:-.01em}
.cz-pbn .cz-sub{color:var(--cz-muted);margin:0 0 18px;font-size:.96rem}
.cz-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:640px){.cz-grid{grid-template-columns:1fr}}
.cz-pane{background:var(--cz-card);border:1px solid var(--cz-line);border-radius:16px;padding:12px;position:relative;min-height:230px;display:flex;flex-direction:column}
.cz-pane h3{margin:2px 4px 10px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cz-muted);font-weight:700}
.cz-stage{flex:1;display:flex;align-items:center;justify-content:center;border-radius:11px;overflow:hidden;background:#f5ede2;min-height:180px}
.cz-stage canvas,.cz-stage img{max-width:100%;max-height:360px;border-radius:8px;display:block}
.cz-drop{border:2px dashed var(--cz-terra);border-radius:12px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;padding:24px 16px;transition:.15s;color:var(--cz-muted)}
.cz-drop:hover,.cz-drop.drag{background:#fff4ec;border-color:var(--cz-terra-d);color:var(--cz-ink)}
.cz-drop b{color:var(--cz-terra-d);font-size:1.02rem}
.cz-drop .cz-ico{font-size:1.9rem;margin-bottom:6px}
.cz-samples{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;align-items:center}
.cz-samples span{font-size:.82rem;color:var(--cz-muted)}
.cz-samples button{border:1px solid var(--cz-line);background:#fff;border-radius:9px;width:46px;height:46px;padding:0;overflow:hidden;cursor:pointer}
.cz-samples button img{width:100%;height:100%;object-fit:cover}
.cz-toggle{position:absolute;top:12px;right:12px;display:flex;background:var(--cz-cream);border:1px solid var(--cz-line);border-radius:999px;padding:3px;gap:2px;z-index:2}
.cz-toggle button{border:0;background:transparent;border-radius:999px;font-size:.74rem;font-weight:600;padding:5px 11px;cursor:pointer;color:var(--cz-muted)}
.cz-toggle button.on{background:var(--cz-terra);color:#fff}
.cz-controls{margin-top:16px;background:var(--cz-card);border:1px solid var(--cz-line);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.cz-controls label{font-size:.86rem;font-weight:600;display:flex;align-items:center;gap:10px;margin:0}
.cz-controls input[type=range]{accent-color:var(--cz-terra);width:160px}
.cz-chip{font-size:.82rem;color:var(--cz-muted)}
.cz-chip b{color:var(--cz-ink)}
.cz-spin{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:rgba(255,253,250,.78);border-radius:16px;font-size:.9rem;color:var(--cz-terra-d);font-weight:600;gap:9px;flex-direction:column}
.cz-spin.on{display:flex}
.cz-spin .cz-dot{width:30px;height:30px;border:3px solid var(--cz-line);border-top-color:var(--cz-terra);border-radius:50%;animation:czspin .8s linear infinite}
@keyframes czspin{to{transform:rotate(360deg)}}
.cz-note{margin-top:12px;font-size:.84rem;color:var(--cz-muted);text-align:center}
.cz-note b{color:var(--cz-terra-d)}
