.mzd-zip-wrap{margin:1.25rem 0;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;contain:layout paint}
.mzd-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;border-radius:999px;padding:.70rem 1.05rem;text-decoration:none;border:1px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .04s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap;line-height:1;min-height:44px;background-clip:padding-box;will-change:transform}
.mzd-btn:active{transform:translateY(1px)}
.mzd-btn .mzd-icon{width:1.1em;height:1.1em;flex:0 0 1.1em;background-repeat:no-repeat;background-position:center;background-size:contain}
.mzd-status{font-size:.9rem;color:#555}

/* Primary (filled) */
.mzd-zip-wrap[data-style=primary] .mzd-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}
.mzd-zip-wrap[data-style=primary] .mzd-btn:hover{box-shadow:0 6px 20px rgba(29,78,216,.35)}
.mzd-zip-wrap[data-style=primary] .mzd-btn .mzd-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="M5 20h14v-2H5v2zm7-18l-5.5 9h11L12 2z"/></svg>')}

/* Outline */
.mzd-zip-wrap[data-style=outline] .mzd-btn{background:#fff;border-color:#1d4ed8;color:#1d4ed8}
.mzd-zip-wrap[data-style=outline] .mzd-btn:hover{background:#eff6ff}
.mzd-zip-wrap[data-style=outline] .mzd-btn .mzd-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%231d4ed8" d="M5 20h14v-2H5v2zm7-18l-5.5 9h11L12 2z"/></svg>')}

/* Link */
.mzd-zip-wrap[data-style=link] .mzd-btn{background:transparent;border:0;color:#1d4ed8;box-shadow:none;padding-left:0}
.mzd-zip-wrap[data-style=link] .mzd-btn .mzd-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%231d4ed8" d="M5 20h14v-2H5v2zm7-18l-5.5 9h11L12 2z"/></svg>')}

/* Busy state */
.mzd-btn[aria-busy="true"]{opacity:.75;pointer-events:none}