.smpwiz{--y:#FDBE01;--yd:#8A6200;--ink:#16191A;--mute:#4A4F52;--line:#CFC9BD;max-width:960px;margin:0 auto;font:inherit;color:var(--ink)}
.smpwiz *{box-sizing:border-box}
.smpwiz-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;background:#fff;border:1px solid #DDD8CE;border-top:4px solid var(--y);border-radius:12px;padding:clamp(20px,4vw,40px)}
.smpwiz-drop{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;border:2px dashed var(--line);border-radius:10px;background:#F3F1EC;cursor:pointer;overflow:hidden;text-align:center}
.smpwiz-drop:hover,.smpwiz-drop:focus-within{border-color:var(--y)}
.smpwiz-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.smpwiz-drop-in{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:var(--yd)}
.smpwiz-drop-in strong{color:var(--ink);font-size:18px}
.smpwiz-drop-in small{color:var(--mute);font-size:14px}
.smpwiz-drop.has-file .smpwiz-drop-in{display:none}
.smpwiz-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.smpwiz-fields{display:flex;flex-direction:column;gap:16px}
.smpwiz-fields label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600}
.smpwiz-fields label span[aria-hidden]{color:#B3261E}
.smpwiz-fields input[type=text],.smpwiz-fields input[type=email]{border:1px solid var(--line);border-radius:6px;padding:14px;font:inherit;font-size:16px;min-height:50px;background:#fff;color:var(--ink)}
.smpwiz-fields input:focus{outline:2px solid var(--y);outline-offset:1px}
.smpwiz-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.smpwiz-check{flex-direction:row!important;align-items:flex-start;font-weight:400!important;font-size:13px!important;color:var(--mute);line-height:1.5}
.smpwiz-check input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--yd)}
.smpwiz-check a{color:var(--yd)}
.smpwiz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 28px;border:0;border-radius:999px;background:var(--y);color:#101213;font:inherit;font-weight:700;font-size:17px;text-decoration:none;cursor:pointer}
.smpwiz-btn:hover{filter:brightness(1.05)}
.smpwiz-btn[disabled]{opacity:.6;cursor:wait}
.smpwiz-btn-2{background:#101213;color:#EDEAE4}
.smpwiz-msg{margin:0;color:#B3261E;font-size:15px}
.smpwiz-wait{display:flex;flex-direction:column;align-items:center;gap:18px;padding:64px 24px;background:#fff;border:1px solid #DDD8CE;border-radius:12px;text-align:center}
.smpwiz-wait[hidden],.smpwiz-result[hidden],.smpwiz-form[hidden]{display:none}
.smpwiz-spin{width:54px;height:54px;border-radius:50%;border:5px solid #EDEAE4;border-top-color:var(--y);animation:smpwizspin 1s linear infinite}
@keyframes smpwizspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.smpwiz-spin{animation-duration:3s}}
.smpwiz-result{background:#fff;border:1px solid #DDD8CE;border-radius:12px;padding:clamp(12px,3vw,24px);text-align:center}
.smpwiz-out{display:block;width:100%;height:auto;border-radius:8px}
.smpwiz-note{margin:14px 0 0;color:var(--mute);font-size:15px}
.smpwiz-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}
.smpwiz-trust{margin:16px 0 0;font-size:14px;color:var(--mute)}
.smpwiz-cta,.smpwiz-price{margin-top:24px;padding:24px;border-radius:10px;text-align:left}
.smpwiz-cta{background:#101213;color:#EDEAE4}
.smpwiz-cta h3,.smpwiz-price h3{margin:0;font-size:22px;line-height:1.2}
.smpwiz-cta p{margin:8px 0 0;color:#C9C4BB}
.smpwiz-cb{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.smpwiz-cb input{flex:1 1 220px;min-height:52px;border:1px solid #4A4F52;border-radius:999px;padding:0 20px;font:inherit;font-size:17px;background:#fff;color:var(--ink)}
.smpwiz-cb input:focus{outline:2px solid var(--y);outline-offset:1px}
.smpwiz-cb[hidden],.smpwiz-cb-msg[hidden]{display:none}
.smpwiz-cb-msg{margin:12px 0 0;color:#FFB4AB}
.smpwiz-cb-msg.ok{color:var(--y);font-weight:600;font-size:17px}
.smpwiz-price{background:#F3F1EC;border:1px solid #DDD8CE}
.smpwiz-price p{margin:8px 0 0;color:#3A3F42}
.smpwiz-price ol{margin:12px 0 0;padding-left:22px;line-height:1.6;color:#3A3F42}
.smpwiz-price li{margin:4px 0}
.smpwiz-small{font-size:14px}
.smpwiz-price .smpwiz-btn{margin-top:16px}

/* elementy ukryte atrybutem hidden (np. obrazek i „Pobierz” w trybie 48 h) */
.smpwiz [hidden]{display:none!important}
.smpwiz-save-hint{margin:10px 0 0;text-align:center;font-size:14px;color:#4A4F52}
