.pinzivo-tool{--pinzivo-red:#e60023;--pinzivo-red-dark:#c8001e;--pinzivo-bg:#ffffff;--pinzivo-bg-muted:#f5f5f5;--pinzivo-border:#e0e0e0;--pinzivo-border-input:#d1d5db;--pinzivo-fg:#1a1a1a;--pinzivo-fg-muted:#6b6b6b;--pinzivo-radius:12px;--pinzivo-radius-sm:8px;--pinzivo-focus:rgba(230, 0, 35, 0.18);box-sizing:border-box;max-width:720px;margin:0 auto;padding:32px;background:var(--pinzivo-bg);border:1px solid var(--pinzivo-border);border-radius:var(--pinzivo-radius);box-shadow:0 1px 2px rgb(0 0 0 / .04),0 8px 24px rgb(0 0 0 / .04);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;color:var(--pinzivo-fg);line-height:1.5;text-align:left}.pinzivo-tool *,.pinzivo-tool *::before,.pinzivo-tool *::after{box-sizing:inherit}.pinzivo-tool__title{margin:0 0 4px;padding:0;font-size:20px;font-weight:700;line-height:1.3;color:var(--pinzivo-fg)}.pinzivo-tool__sub{margin:0 0 20px;padding:0;font-size:14px;font-weight:400;color:var(--pinzivo-fg-muted)}.pinzivo-form{margin:0;padding:0}.pinzivo-inputrow{display:flex;gap:8px;align-items:stretch;margin-bottom:12px}.pinzivo-input{flex:1 1 auto;min-width:0;height:48px;padding:12px 16px;font-size:16px;font-family:inherit;color:var(--pinzivo-fg);background:var(--pinzivo-bg);border:1px solid var(--pinzivo-border-input);border-radius:var(--pinzivo-radius-sm);box-shadow:0 1px 2px rgb(0 0 0 / .05);transition:border-color 0.15s ease,box-shadow 0.15s ease;-webkit-appearance:none;appearance:none}.pinzivo-input::placeholder{color:#9ca3af}.pinzivo-input:focus{outline:none;border-color:var(--pinzivo-red);box-shadow:0 0 0 3px var(--pinzivo-focus)}.pinzivo-paste{flex:0 0 auto;height:48px;padding:0 16px;font-size:14px;font-weight:500;font-family:inherit;color:var(--pinzivo-fg);background:var(--pinzivo-bg-muted);border:1px solid var(--pinzivo-border);border-radius:var(--pinzivo-radius-sm);cursor:pointer;transition:background 0.15s ease}.pinzivo-paste:hover{background:#ebebeb}.pinzivo-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:15px 30px;font-size:16px;font-weight:600;font-family:inherit;color:#fff;background:var(--pinzivo-red);border:0;border-radius:var(--pinzivo-radius-sm);cursor:pointer;transition:background 0.15s ease,transform 0.05s ease}.pinzivo-submit:hover{background:var(--pinzivo-red-dark)}.pinzivo-submit:active{transform:translateY(1px)}.pinzivo-submit:disabled{opacity:.75;cursor:default}.pinzivo-submit:focus-visible,.pinzivo-paste:focus-visible{outline:2px solid var(--pinzivo-red);outline-offset:2px}.pinzivo-spinner{display:none;width:16px;height:16px;border:2px solid rgb(255 255 255 / .45);border-top-color:#fff;border-radius:50%;animation:pinzivo-spin 0.6s linear infinite}.pinzivo-tool.is-loading .pinzivo-spinner{display:block}@keyframes pinzivo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pinzivo-spinner{animation-duration:2s}.pinzivo-tool,.pinzivo-tool *{transition:none!important}}.pinzivo-status{margin:0;font-size:14px}.pinzivo-status:not(:empty){margin-top:16px}.pinzivo-note{padding:12px 14px;border-radius:var(--pinzivo-radius-sm);background:var(--pinzivo-bg-muted);color:var(--pinzivo-fg);border:1px solid var(--pinzivo-border)}.pinzivo-note--error{background:#fff5f6;border-color:#f6ccd3;color:#8a1024}.pinzivo-note__link{display:inline-block;margin-top:8px;font-weight:600;color:var(--pinzivo-red);text-decoration:underline}.pinzivo-result{margin-top:20px}.pinzivo-result[hidden]{display:none}.pinzivo-media{width:100%;max-width:100%;max-height:420px;display:block;margin:0 auto 16px;border-radius:var(--pinzivo-radius-sm);background:#000;object-fit:contain}.pinzivo-preview{display:block;max-width:100%;max-height:420px;margin:0 auto 16px;border-radius:var(--pinzivo-radius-sm);border:1px solid var(--pinzivo-border);object-fit:contain}.pinzivo-result__title{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--pinzivo-fg);overflow-wrap:anywhere}.pinzivo-choices{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}.pinzivo-chip{display:inline-flex;align-items:baseline;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;font-family:inherit;color:var(--pinzivo-fg);background:var(--pinzivo-bg);border:1px solid var(--pinzivo-border-input);border-radius:999px;cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease}.pinzivo-chip:hover{border-color:var(--pinzivo-red)}.pinzivo-chip.is-active{border-color:var(--pinzivo-red);background:#fff5f6;color:#8a1024}.pinzivo-chip__size{font-size:12px;font-weight:400;color:var(--pinzivo-fg-muted)}.pinzivo-chip.is-active .pinzivo-chip__size{color:#a3455a}.pinzivo-download{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:14px 24px;font-size:16px;font-weight:600;font-family:inherit;text-align:center;text-decoration:none;color:#fff;background:var(--pinzivo-red);border:0;border-radius:var(--pinzivo-radius-sm);cursor:pointer;transition:background 0.15s ease}.pinzivo-download:hover,.pinzivo-download:focus{background:var(--pinzivo-red-dark);color:#fff;text-decoration:none}.pinzivo-download--ghost{color:var(--pinzivo-fg);background:var(--pinzivo-bg-muted);border:1px solid var(--pinzivo-border)}.pinzivo-download--ghost:hover,.pinzivo-download--ghost:focus{background:#ebebeb;color:var(--pinzivo-fg)}.pinzivo-download--sm{min-height:38px;padding:8px 14px;font-size:13px}.pinzivo-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:14px;color:var(--pinzivo-fg-muted)}.pinzivo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:460px;overflow-y:auto;margin:0 0 16px;padding:4px;list-style:none;border:1px solid var(--pinzivo-border);border-radius:var(--pinzivo-radius-sm);background:var(--pinzivo-bg-muted);-webkit-overflow-scrolling:touch}.pinzivo-grid__item{position:relative;margin:0;border-radius:var(--pinzivo-radius-sm);overflow:hidden;background:var(--pinzivo-bg);aspect-ratio:1 / 1}.pinzivo-grid__img{width:100%;height:100%;display:block;object-fit:cover}.pinzivo-grid__dl{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgb(0 0 0 / .62);color:#fff;text-decoration:none;transition:background 0.15s ease}.pinzivo-grid__dl:hover,.pinzivo-grid__dl:focus{background:var(--pinzivo-red);color:#fff}.pinzivo-grid__dl svg{width:16px;height:16px;display:block;fill:currentColor}.pinzivo-strip{display:flex;gap:12px;overflow-x:auto;margin:0 0 16px;padding:0 0 8px;list-style:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.pinzivo-slide{flex:0 0 auto;width:160px;scroll-snap-align:start;border:1px solid var(--pinzivo-border);border-radius:var(--pinzivo-radius-sm);overflow:hidden;background:var(--pinzivo-bg-muted)}.pinzivo-slide__media{width:100%;height:200px;display:block;object-fit:cover;background:#000}.pinzivo-slide__bar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px;font-size:12px;color:var(--pinzivo-fg-muted)}.pinzivo-progress{height:4px;margin-top:10px;overflow:hidden;border-radius:999px;background:var(--pinzivo-border)}.pinzivo-progress__bar{width:40%;height:100%;border-radius:999px;background:var(--pinzivo-red);animation:pinzivo-indeterminate 1.1s ease-in-out infinite}@keyframes pinzivo-indeterminate{0%{transform:translateX(-100%)}100%{transform:translateX(320%)}}.pinzivo-tool .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pinzivo-stack>*+*{margin-top:10px}@media (max-width:768px){.pinzivo-tool{padding:20px 16px;border-radius:10px}.pinzivo-tool__title{font-size:18px}.pinzivo-tool__sub{font-size:13px;margin-bottom:16px}.pinzivo-inputrow{flex-wrap:wrap}.pinzivo-input{flex:1 1 100%}.pinzivo-paste{flex:1 1 100%;height:42px}.pinzivo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));max-height:380px}.pinzivo-media,.pinzivo-preview{max-height:300px}.pinzivo-slide{width:132px}.pinzivo-slide__media{height:165px}}