:root{--ab3d-primary:#FD9644;--ab3d-primary-hover:#e68433;--ab3d-primary-soft:#FAD7A0;--ab3d-accent:#FDD444;--ab3d-secondary:#6e6e6e;--ab3d-success:#22c55e;--ab3d-error:#d04848;--ab3d-warning:#FD9644;--ab3d-bg:#f8f8f8;--ab3d-bg-soft:#E9E3E3;--ab3d-border:#e8e8e8;--ab3d-border-strong:#2B2B2B;--ab3d-text:#2B2B2B;--ab3d-text-light:#6e6e6e;--ab3d-radius:6px;--ab3d-radius-btn:3px;--ab3d-shadow:0 2px 6px rgba(43, 43, 43, 0.08);--ab3d-shadow-lg:0 12px 32px rgba(43, 43, 43, 0.12)}.ab3d-3d-generator{max-width:800px;margin:2rem auto;padding:2rem;background:#fff;border-radius:var(--ab3d-radius);box-shadow:var(--ab3d-shadow-lg);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif}.ab3d-title{font-size:1.75rem;font-weight:700;color:var(--ab3d-text);margin:0 0 1.5rem 0;text-align:center}.ab3d-pricing-bar{display:flex;gap:.75rem;margin:0 0 1rem 0;flex-wrap:wrap;justify-content:center}.ab3d-pricing-card{flex:1 1 0%;min-width:140px;max-width:240px;padding:1rem 1rem .875rem;background:linear-gradient(135deg,#ffffff 0%,#fff7eb 100%);border:2px solid var(--ab3d-border);border-radius:10px;text-align:center;transition:transform 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease,background 0.18s ease;position:relative;box-sizing:border-box;user-select:none}.ab3d-pricing-card.is-clickable{cursor:pointer}.ab3d-pricing-card.is-clickable:hover:not(.is-active){border-color:var(--ab3d-primary-soft);background:linear-gradient(135deg,#ffffff 0%,#ffeed6 100%);box-shadow:0 4px 10px rgba(253,150,68,.12);transform:translateY(-1px)}.ab3d-pricing-card.is-clickable:focus{outline:none}.ab3d-pricing-card.is-clickable:focus-visible{box-shadow:0 0 0 3px rgba(253,150,68,.35);border-color:var(--ab3d-primary)}.ab3d-pricing-card.is-clickable:active{transform:translateY(0);box-shadow:0 2px 6px rgba(253,150,68,.15)}.ab3d-pricing-card.is-active{border-color:var(--ab3d-primary);background:linear-gradient(135deg,#ffffff 0%,var(--ab3d-primary-soft) 100%);box-shadow:0 6px 16px rgba(253,150,68,.18);transform:translateY(-2px)}.ab3d-pricing-card.is-active::before{content:'';position:absolute;top:.5rem;right:.5rem;width:8px;height:8px;border-radius:50%;background:var(--ab3d-primary);box-shadow:0 0 0 3px rgba(253,150,68,.18)}.ab3d-pricing-icon{display:flex;justify-content:center;align-items:center;margin-bottom:.5rem;color:var(--ab3d-primary);height:32px}.ab3d-pricing-icon svg{width:28px;height:28px}.ab3d-pricing-label{font-size:.85rem;color:var(--ab3d-text-light);margin-bottom:.45rem;font-weight:500;line-height:1.2}.ab3d-pricing-cost{line-height:1}.ab3d-pricing-value{font-size:1.65rem;font-weight:700;color:var(--ab3d-primary);margin-right:.2rem;display:inline-block;transition:transform 0.2s ease}.ab3d-pricing-value.ab3d-pricing-pop{animation:ab3d-pricing-pop 0.4s ease}@keyframes ab3d-pricing-pop{0%{transform:scale(1)}50%{transform:scale(1.25)}100%{transform:scale(1)}}.ab3d-pricing-unit{color:var(--ab3d-text-light);font-size:.85rem}.ab3d-pricing-texture-note{margin:0 0 1.5rem 0;text-align:center;color:var(--ab3d-text-light);font-size:.85rem;font-style:italic;padding:0 .5rem}@media (max-width:600px){.ab3d-pricing-bar{gap:.5rem}.ab3d-pricing-card{min-width:96px;padding:.75rem .5rem}.ab3d-pricing-icon{height:24px}.ab3d-pricing-icon svg{width:22px;height:22px}.ab3d-pricing-label{font-size:.75rem}.ab3d-pricing-value{font-size:1.3rem}.ab3d-pricing-unit{font-size:.75rem}}.ab3d-form-container{margin-bottom:1.5rem}.ab3d-form{display:flex;flex-direction:column;gap:1.25rem}.ab3d-field{display:flex;flex-direction:column;gap:.5rem}.ab3d-field label{font-weight:600;color:var(--ab3d-text);font-size:.9375rem}.ab3d-prompt,.ab3d-negative-prompt,.ab3d-art-style{width:100%;padding:.875rem 1rem;border:2px solid var(--ab3d-border);border-radius:8px;font-size:1rem;transition:border-color 0.2s,box-shadow 0.2s;background:#fff;color:var(--ab3d-text);box-sizing:border-box}.ab3d-prompt{min-height:120px;resize:vertical;line-height:1.5}.ab3d-prompt:focus,.ab3d-negative-prompt:focus,.ab3d-art-style:focus{outline:none;border-color:var(--ab3d-primary);box-shadow:0 0 0 3px rgba(253,150,68,.2)}.ab3d-prompt::placeholder,.ab3d-negative-prompt::placeholder{color:var(--ab3d-text-light)}.ab3d-char-count{text-align:right;font-size:.8125rem;color:var(--ab3d-text-light)}.ab3d-char-count.warning{color:var(--ab3d-warning)}.ab3d-char-count.error{color:var(--ab3d-error)}.ab3d-actions{margin-top:.5rem}.ab3d-submit-btn{width:100%;padding:1rem 1.5rem;background:var(--ab3d-primary);color:#fff;border:2px solid var(--ab3d-primary);border-radius:var(--ab3d-radius-btn);font-size:1.0625rem;font-weight:700;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.ab3d-submit-btn:hover:not(:disabled){background:var(--ab3d-primary-soft);border-color:var(--ab3d-primary-soft);color:var(--ab3d-text)}.ab3d-submit-btn:active:not(:disabled){transform:scale(.98)}.ab3d-submit-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--ab3d-border);border-color:var(--ab3d-border);color:var(--ab3d-text-light)}.ab3d-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:ab3d-spin 0.8s linear infinite}.ab3d-submit-btn:disabled .ab3d-spinner,.ab3d-btn-loading .ab3d-spinner{border:3px solid rgba(253,150,68,.25);border-top-color:var(--ab3d-primary-soft,#FAD7A0)}@keyframes ab3d-spin{to{transform:rotate(360deg)}}.ab3d-progress-container{margin:2rem 0;padding:1.5rem;background:var(--ab3d-bg);border-radius:8px}.ab3d-progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.ab3d-progress-status{font-weight:500;color:var(--ab3d-text)}.ab3d-progress-percent{font-weight:700;color:var(--ab3d-primary);font-size:1.125rem}.ab3d-progress-bar{height:8px;background:var(--ab3d-border);border-radius:4px;overflow:hidden}.ab3d-progress-fill{height:100%;background:linear-gradient(90deg,var(--ab3d-primary),var(--ab3d-accent));border-radius:4px;transition:width 0.3s ease}.ab3d-progress-step{margin:.75rem 0 0 0;font-size:.875rem;color:var(--ab3d-text-light);text-align:center}.ab3d-result-container{margin-top:2rem}.ab3d-result-title{font-size:1.25rem;font-weight:600;color:var(--ab3d-text);margin:0 0 1rem 0;text-align:center}.ab3d-viewer-wrapper{position:relative;width:100%;padding-top:75%;background:linear-gradient(135deg,#1e293b,#334155);border-radius:var(--ab3d-radius);overflow:hidden;box-shadow:var(--ab3d-shadow)}.ab3d-model-viewer{position:absolute;top:0;left:0;width:100%;height:100%;--poster-color:transparent}.ab3d-viewer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100%;color:#fff;font-size:.9375rem}.ab3d-viewer-loading .ab3d-spinner{width:32px;height:32px}.ab3d-downloads{margin-top:1.5rem;text-align:center}.ab3d-post-actions{margin-top:1.5rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.ab3d-regenerate-btn,.ab3d-reset-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:var(--ab3d-radius-btn);font-weight:700;font-size:.9375rem;cursor:pointer;transition:all 0.2s}.ab3d-regenerate-btn{background:#fff;border:2px solid var(--ab3d-primary);color:var(--ab3d-primary)}.ab3d-regenerate-btn:hover{background:var(--ab3d-primary);color:#fff}.ab3d-reset-btn{background:#fff;border:2px solid var(--ab3d-text);color:var(--ab3d-text)}.ab3d-reset-btn:hover{background:var(--ab3d-text);color:#fff}.ab3d-regenerate-btn svg,.ab3d-reset-btn svg{flex-shrink:0}.ab3d-error-container{margin:2rem 0;padding:1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;text-align:center}.ab3d-error-message{color:var(--ab3d-error);font-weight:500;margin-bottom:1rem}.ab3d-error-message .ab3d-error-text{color:var(--ab3d-error)}.ab3d-error-message .ab3d-error-refund{color:#047857;font-weight:600;font-size:.95em;margin-top:.6rem;padding:.5rem .75rem;background:#ecfdf5;border-left:3px solid #10b981;border-radius:4px;text-align:left}.ab3d-retry-btn{padding:.625rem 1.25rem;background:var(--ab3d-primary);border:2px solid var(--ab3d-primary);border-radius:var(--ab3d-radius-btn);color:#fff;font-weight:700;font-size:.875rem;cursor:pointer;transition:all 0.2s}.ab3d-retry-btn:hover{background:#fff;color:var(--ab3d-primary)}.ab3d-error{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:var(--ab3d-error);text-align:center}.ab3d-error a{color:var(--ab3d-error);font-weight:600}@media (max-width:640px){.ab3d-3d-generator{margin:1rem;padding:1.25rem}.ab3d-title{font-size:1.5rem}.ab3d-prompt{min-height:100px}.ab3d-download-stl{width:100%}.ab3d-post-actions{flex-direction:column}.ab3d-regenerate-btn,.ab3d-reset-btn{width:100%}}.ab3d-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-radius:8px;background:var(--ab3d-bg);padding:4px}.ab3d-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:transparent;border:none;border-radius:6px;font-size:.9375rem;font-weight:600;color:var(--ab3d-text-light);cursor:pointer;transition:all 0.2s}.ab3d-tab:hover:not(.ab3d-tab-active):not(.ab3d-tab-disabled){color:var(--ab3d-text);background:rgba(255,255,255,.5)}.ab3d-tab-active{background:#fff;color:var(--ab3d-primary);box-shadow:0 1px 3px rgba(0,0,0,.1)}.ab3d-tab-disabled{opacity:.5;cursor:not-allowed}.ab3d-tab svg{flex-shrink:0}.ab3d-form{display:none;flex-direction:column;gap:1.25rem}.ab3d-form-active{display:flex}.ab3d-image-upload-wrapper{position:relative}.ab3d-image-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.ab3d-image-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1.5rem;border:2px dashed var(--ab3d-border);border-radius:8px;background:var(--ab3d-bg);cursor:pointer;transition:all 0.2s}.ab3d-image-dropzone:hover{border-color:var(--ab3d-primary);background:rgba(253,150,68,.05)}.ab3d-image-dropzone svg{color:var(--ab3d-text-light);transition:color 0.2s}.ab3d-image-dropzone:hover svg{color:var(--ab3d-primary)}.ab3d-image-dropzone p{margin:0;font-weight:600;color:var(--ab3d-text);font-size:1rem}.ab3d-image-formats{font-size:.8125rem;color:var(--ab3d-text-light)}.ab3d-dropzone-active{border-color:var(--ab3d-primary);background:rgba(253,150,68,.1)}.ab3d-dropzone-active svg{color:var(--ab3d-primary)}.ab3d-image-preview{position:relative;border-radius:8px;overflow:hidden;background:var(--ab3d-bg)}.ab3d-image-preview img{display:block;width:100%;max-height:300px;object-fit:contain;background:linear-gradient(45deg,#f0f0f0 25%,transparent 25%),linear-gradient(-45deg,#f0f0f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f0f0f0 75%),linear-gradient(-45deg,transparent 75%,#f0f0f0 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.ab3d-image-remove{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:rgba(239,68,68,.9);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all 0.2s;box-shadow:0 2px 4px rgba(0,0,0,.2)}.ab3d-image-remove:hover{background:#ef4444;transform:scale(1.1)}.ab3d-image-remove svg{flex-shrink:0}.ab3d-texture-prompt{width:100%;padding:.875rem 1rem;border:2px solid var(--ab3d-border);border-radius:8px;font-size:1rem;transition:border-color 0.2s,box-shadow 0.2s;background:#fff;color:var(--ab3d-text);box-sizing:border-box;resize:vertical;min-height:60px;line-height:1.5}.ab3d-texture-prompt:focus{outline:none;border-color:var(--ab3d-primary);box-shadow:0 0 0 3px rgba(253,150,68,.2)}.ab3d-texture-prompt::placeholder{color:var(--ab3d-text-light)}@media (max-width:640px){.ab3d-tabs{flex-direction:column}.ab3d-tab{padding:1rem}.ab3d-image-dropzone{padding:2rem 1rem}.ab3d-image-preview img{max-height:200px}}.ab3d-downloads{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.ab3d-action-icons{display:inline-flex;align-items:center;gap:.5rem}.ab3d-action-icons .ab3d-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--ab3d-icon-size, 36px) + 16px);height:calc(var(--ab3d-icon-size, 36px) + 16px);padding:8px;background:#fff;border:1px solid var(--ab3d-border);border-radius:var(--ab3d-radius);color:var(--ab3d-text);cursor:pointer;transition:all 0.2s;font-size:inherit;font-weight:400;gap:0}.ab3d-action-icons .ab3d-icon-btn:hover{background:var(--ab3d-bg);border-color:var(--ab3d-primary);color:var(--ab3d-primary);transform:translateY(-1px)}.ab3d-action-icons .ab3d-icon-btn img,.ab3d-action-icons .ab3d-icon-btn svg{display:block;max-width:100%;max-height:100%;object-fit:contain}.ab3d-action-icons .ab3d-download-btn{border-color:var(--ab3d-primary);color:var(--ab3d-primary)}.ab3d-action-icons .ab3d-download-btn:hover{background:var(--ab3d-primary);color:#fff}.ab3d-icon-cost-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;background:var(--ab3d-primary);color:#fff;border-radius:9px;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-sizing:border-box;pointer-events:none}.ab3d-print-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:var(--ab3d-primary);border:2px solid var(--ab3d-primary);border-radius:var(--ab3d-radius-btn);color:#fff;font-weight:700;font-size:1.0625rem;text-decoration:none;transition:all 0.2s;cursor:pointer}.ab3d-print-btn:hover{background:var(--ab3d-primary-soft);border-color:var(--ab3d-primary-soft);color:var(--ab3d-text);transform:translateY(-1px)}.ab3d-print-btn:active{transform:translateY(0)}.ab3d-print-btn svg{flex-shrink:0}body.ab3d-modal-open{overflow:hidden}.ab3d-print-modal,.ab3d-download-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:1rem}.ab3d-print-modal-backdrop,.ab3d-download-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.ab3d-multiview-help{background:var(--ab3d-bg);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;color:var(--ab3d-text-light)}.ab3d-multiview-help p{margin:0}.ab3d-multiview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}@media (min-width:720px){.ab3d-multiview-grid{grid-template-columns:repeat(4,1fr)}}.ab3d-multiview-slot{display:flex;flex-direction:column;gap:.5rem}.ab3d-multiview-slot-label{font-weight:600;font-size:.875rem;color:var(--ab3d-text);text-align:center}.ab3d-multiview-required{color:var(--ab3d-primary,#FD9644);margin-left:.2rem}.ab3d-multiview-dropzone{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:var(--ab3d-bg);border:2px dashed var(--ab3d-border);border-radius:8px;cursor:pointer;color:var(--ab3d-text-light);transition:all 0.2s}.ab3d-multiview-dropzone:hover{border-color:var(--ab3d-primary-soft,#FAD7A0);background:#fff;color:var(--ab3d-text)}.ab3d-multiview-dropzone.ab3d-dropzone-active{border-color:var(--ab3d-primary,#FD9644);background:#fff}.ab3d-multiview-dropzone-label{font-size:.8125rem;font-weight:500}.ab3d-multiview-preview{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--ab3d-bg)}.ab3d-multiview-preview img{width:100%;height:100%;object-fit:cover;display:block}.ab3d-multiview-remove{position:absolute;top:4px;right:4px;width:28px;height:28px;padding:0;background:rgba(0,0,0,.7);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.ab3d-multiview-remove:hover{background:rgba(0,0,0,.9)}.ab3d-multiview-error{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9375rem;font-weight:500;text-align:center}.ab3d-multiview-slot.ab3d-multiview-slot-error .ab3d-multiview-dropzone{border-color:#ef4444;background:#fef2f2;color:#b91c1c;animation:ab3d-multiview-shake 0.4s ease}@keyframes ab3d-multiview-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.ab3d-texture-toggle{margin:.5rem 0 1rem;padding:.75rem 1rem;background:var(--ab3d-bg);border:1px solid var(--ab3d-border);border-radius:8px}.ab3d-texture-toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none;margin:0;font-weight:500;color:var(--ab3d-text)}.ab3d-texture-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--ab3d-primary-soft,#FAD7A0)}.ab3d-texture-toggle-text{flex:1}.ab3d-texture-toggle-cost{font-weight:600;font-size:.875rem;color:var(--ab3d-primary,#FD9644);background:#fff;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--ab3d-primary,#FD9644)}.ab3d-download-modal-content{position:relative;width:100%;max-width:560px;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:ab3d-modal-appear 0.3s ease}.ab3d-download-modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--ab3d-bg);border:none;border-radius:50%;color:var(--ab3d-text-light);cursor:pointer;transition:all 0.2s}.ab3d-download-modal-close:hover{background:var(--ab3d-border);color:var(--ab3d-text)}.ab3d-download-modal-content h3{font-size:1.5rem;font-weight:700;color:var(--ab3d-text);margin:0 0 .5rem 0;text-align:center}.ab3d-download-modal-subtitle{text-align:center;color:var(--ab3d-text-light);margin:0 0 1.5rem 0;font-size:.9375rem}.ab3d-download-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.ab3d-download-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1.25rem .75rem;background:var(--ab3d-bg);border:2px solid var(--ab3d-border);border-radius:12px;cursor:pointer;transition:all 0.2s;color:var(--ab3d-text);text-align:center}.ab3d-download-option:hover{border-color:var(--ab3d-primary,#FD9644);background:#fff;transform:translateY(-2px);box-shadow:0 10px 20px -10px rgba(0,0,0,.15)}.ab3d-download-option-format{font-size:1.5rem;font-weight:800;letter-spacing:.5px;color:var(--ab3d-primary,#FD9644)}.ab3d-download-option-desc{font-size:.8125rem;color:var(--ab3d-text-light);line-height:1.3}.ab3d-download-loading{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 1rem .5rem}.ab3d-download-progress{background:var(--ab3d-bg);padding:1.25rem;border-radius:8px}.ab3d-download-progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.ab3d-download-progress-status{font-weight:500;color:var(--ab3d-text)}.ab3d-download-progress-percent{font-weight:700;color:var(--ab3d-primary);font-size:1.125rem}.ab3d-download-progress-bar{height:8px;background:var(--ab3d-border);border-radius:4px;overflow:hidden}.ab3d-download-progress-fill{height:100%;background:linear-gradient(90deg,var(--ab3d-primary),var(--ab3d-accent,var(--ab3d-primary-soft)));border-radius:4px;transition:width 0.2s ease}.ab3d-download-progress-size{margin:.75rem 0 0 0;font-size:.8125rem;color:var(--ab3d-text-light);text-align:center}.ab3d-download-cancel-btn{align-self:center;padding:.5rem 1.5rem;background:transparent;border:2px solid var(--ab3d-border);border-radius:var(--ab3d-radius-btn);color:var(--ab3d-text);font-weight:600;cursor:pointer;transition:all 0.2s}.ab3d-download-cancel-btn:hover{background:var(--ab3d-bg);border-color:var(--ab3d-text-light)}@media (max-width:480px){.ab3d-download-options{grid-template-columns:1fr}}.ab3d-print-modal-content{position:relative;width:100%;max-width:600px;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:ab3d-modal-appear 0.3s ease;max-height:90vh;overflow-y:auto}@keyframes ab3d-modal-appear{from{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ab3d-print-modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--ab3d-bg);border:none;border-radius:50%;color:var(--ab3d-text-light);cursor:pointer;transition:all 0.2s}.ab3d-print-modal-close:hover{background:var(--ab3d-border);color:var(--ab3d-text)}.ab3d-print-modal-content h3{font-size:1.5rem;font-weight:700;color:var(--ab3d-text);margin:0 0 .5rem 0;text-align:center}.ab3d-print-modal-subtitle{text-align:center;color:var(--ab3d-text-light);margin:0 0 1.5rem 0;font-size:.9375rem}.ab3d-print-size-field{margin-bottom:1.5rem;padding:1rem;background:var(--ab3d-bg);border-radius:8px}.ab3d-print-size-field label{display:block;font-weight:600;color:var(--ab3d-text);margin-bottom:.5rem;font-size:.9375rem}.ab3d-print-size-input{display:flex;align-items:center;gap:.5rem}.ab3d-print-size-input input{width:100px;padding:.75rem 1rem;border:2px solid var(--ab3d-border);border-radius:8px;font-size:1.125rem;font-weight:600;text-align:center;color:var(--ab3d-text);transition:border-color 0.2s}.ab3d-print-size-input input:focus{outline:none;border-color:var(--ab3d-primary)}.ab3d-print-size-unit{font-weight:600;color:var(--ab3d-text-light);font-size:1rem}.ab3d-print-size-hint{margin:.5rem 0 0 0;font-size:.8125rem;color:var(--ab3d-text-light)}.ab3d-print-options{display:flex;flex-direction:column;gap:1rem}.ab3d-print-option{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem;background:var(--ab3d-bg);border:2px solid var(--ab3d-border);border-radius:12px;cursor:pointer;transition:all 0.2s;text-align:left}.ab3d-print-option:hover{border-color:var(--ab3d-primary);background:rgba(253,150,68,.05)}.ab3d-print-option-icon{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--ab3d-primary);border-radius:var(--ab3d-radius);color:#fff;overflow:hidden}.ab3d-print-option-icon.has-image,.ab3d-print-option-icon:has(img){background:transparent}.ab3d-print-option-icon img{width:100%;height:100%;object-fit:contain}.ab3d-print-option-info{flex:1}.ab3d-print-option-info strong{display:block;font-size:1.125rem;font-weight:700;color:var(--ab3d-text);margin-bottom:.25rem}.ab3d-print-option-info span{display:block;font-size:.875rem;color:var(--ab3d-primary);font-weight:500;margin-bottom:.5rem}.ab3d-print-option-info p{margin:0;font-size:.875rem;color:var(--ab3d-text-light);line-height:1.5}.ab3d-print-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;color:var(--ab3d-text);font-weight:500}.ab3d-print-loading .ab3d-spinner{width:40px;height:40px;border-width:4px;border-color:rgba(253,150,68,.2);border-top-color:var(--ab3d-primary)}@media (max-width:640px){.ab3d-print-modal-content{padding:1.5rem}.ab3d-print-modal-content h3{font-size:1.25rem;padding-right:2rem}.ab3d-print-option{flex-direction:column;align-items:center;text-align:center}.ab3d-print-option-info{text-align:center}.ab3d-downloads{flex-direction:column}.ab3d-action-icons{justify-content:center}}.ab3d-login-prompt-wrapper{max-width:720px;margin:2rem auto;padding:0;position:relative;font-family:inherit}.ab3d-login-prompt{position:relative;padding:3rem 2.5rem;background:#fff;border:2px solid var(--ab3d-border);border-radius:var(--ab3d-radius);box-shadow:var(--ab3d-shadow-lg);text-align:center}.ab3d-login-prompt-eyebrow{display:inline-block;font-size:.8125rem;font-weight:700;color:var(--ab3d-primary);text-transform:uppercase;letter-spacing:.1em;background:var(--ab3d-primary-soft);padding:.375rem .875rem;border-radius:var(--ab3d-radius-btn);margin-bottom:1.5rem}.ab3d-login-prompt-illustration{margin:0 auto 1.5rem;display:flex;justify-content:center;animation:ab3d-float 6s ease-in-out infinite}@keyframes ab3d-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.ab3d-login-prompt-headline{font-size:1.875rem;font-weight:700;line-height:1.25;color:var(--ab3d-text);margin:0 0 .875rem 0}.ab3d-login-prompt-subhead{font-size:1.0625rem;color:var(--ab3d-text-light);line-height:1.6;margin:0 auto 2rem auto;max-width:520px}.ab3d-login-prompt-features{list-style:none;padding:0;margin:0 auto 2.5rem auto;display:inline-flex;flex-direction:column;gap:.75rem;text-align:left}.ab3d-login-prompt-features li{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--ab3d-text)}.ab3d-login-prompt-features li svg{flex-shrink:0;color:#fff;background:var(--ab3d-primary);border-radius:50%;padding:4px;width:24px;height:24px;box-sizing:border-box}.ab3d-login-prompt-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.ab3d-login-prompt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:var(--ab3d-radius-btn);font-weight:700;text-decoration:none!important;transition:all 0.2s ease;font-size:1rem;border:2px solid var(--ab3d-primary);line-height:1.3;cursor:pointer}.ab3d-login-prompt-btn-primary{background:var(--ab3d-primary);color:#fff!important}.ab3d-login-prompt-btn-primary:hover{background:var(--ab3d-primary-soft);border-color:var(--ab3d-primary-soft);color:var(--ab3d-text)!important}.ab3d-login-prompt-btn-secondary{background:#fff;color:var(--ab3d-primary)!important}.ab3d-login-prompt-btn-secondary:hover{background:var(--ab3d-primary);color:#fff!important}.ab3d-login-page-custom{margin:2rem auto}.ab3d-btn-cost{margin-left:.375rem;font-size:.85em;font-weight:600;opacity:.9}.ab3d-credit-pack-price .ab3d-pack-price-main{display:block;font-size:1.5rem;font-weight:700;color:var(--ab3d-text)}.ab3d-credit-pack-price .ab3d-pack-price-main small{font-size:.625em;font-weight:600;color:var(--ab3d-text-light);text-transform:uppercase;letter-spacing:.05em;margin-left:.25rem}.ab3d-credit-pack-price .ab3d-pack-price-sub{display:block;font-size:.8125rem;color:var(--ab3d-text-light);margin-top:.25rem;font-weight:500}.ab3d-credit-pack-price .ab3d-pack-price-old{display:block;font-size:.9375rem;color:var(--ab3d-text-light);text-decoration:line-through;margin-bottom:.25rem;line-height:1.4}.ab3d-credit-pack-price .ab3d-pack-price-placeholder{display:block;font-size:.9375rem;line-height:1.4;margin-bottom:.25rem;visibility:hidden;pointer-events:none}.ab3d-credits-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;background:var(--ab3d-primary-soft);border:1px solid var(--ab3d-primary);border-radius:var(--ab3d-radius);margin-bottom:1.5rem}.ab3d-credits-banner.ab3d-credits-empty{background:#fef0e6;border-color:var(--ab3d-error)}.ab3d-credits-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ab3d-credits-icon{color:var(--ab3d-primary);flex-shrink:0}.ab3d-credits-banner.ab3d-credits-empty .ab3d-credits-icon{color:var(--ab3d-error)}.ab3d-credits-label{font-weight:600;color:var(--ab3d-text)}.ab3d-credits-amount{font-size:1.25rem;font-weight:700;color:var(--ab3d-text)}.ab3d-credits-banner.ab3d-credits-empty .ab3d-credits-amount{color:var(--ab3d-error)}.ab3d-credits-cost{font-size:.8125rem;color:var(--ab3d-text-light);margin-left:.5rem}.ab3d-credits-recharge-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--ab3d-primary);color:#fff!important;border:2px solid var(--ab3d-primary);border-radius:var(--ab3d-radius-btn);font-size:.875rem;font-weight:700;text-decoration:none!important;transition:all 0.2s}.ab3d-credits-recharge-btn:hover{background:#fff;color:var(--ab3d-primary)!important}.ab3d-no-credits-warning{padding:1rem 1.25rem;background:#fff5e6;border:1px solid var(--ab3d-primary-soft);border-left:4px solid var(--ab3d-primary);border-radius:var(--ab3d-radius);color:var(--ab3d-text);margin-bottom:1.5rem;font-size:.9375rem}.ab3d-no-credits-warning strong{color:var(--ab3d-text);margin-right:.5rem}.ab3d-no-credits-warning a{color:var(--ab3d-primary);font-weight:700;text-decoration:underline}.ab3d-credit-packs{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:2rem 0}.ab3d-credit-packs.ab3d-cols-1{grid-template-columns:1fr}.ab3d-credit-packs.ab3d-cols-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:700px;margin-left:auto;margin-right:auto}.ab3d-credit-packs.ab3d-cols-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ab3d-credit-packs.ab3d-cols-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ab3d-credit-pack{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;background:#fff;border:2px solid var(--ab3d-border);border-radius:var(--ab3d-radius);transition:all 0.2s}.ab3d-credit-pack:hover{border-color:var(--ab3d-primary);transform:translateY(-2px);box-shadow:var(--ab3d-shadow-lg)}.ab3d-credit-pack-image{margin-bottom:1rem;max-width:120px}.ab3d-credit-pack-image img{width:100%;height:auto;border-radius:var(--ab3d-radius)}.ab3d-credit-pack-title{font-size:1.125rem;font-weight:700;color:var(--ab3d-text);margin:0 0 .75rem 0}.ab3d-credit-pack-credits{margin:.5rem 0 1rem}.ab3d-credit-pack-amount{display:block;font-size:2.25rem;font-weight:800;line-height:1;color:var(--ab3d-primary)}.ab3d-credit-pack-label{display:block;font-size:.8125rem;color:var(--ab3d-text-light);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.ab3d-credit-pack-price{font-size:1.25rem;font-weight:700;color:var(--ab3d-text);margin:.5rem 0 1.25rem}.ab3d-credit-pack-price del{color:var(--ab3d-text-light);font-weight:500;margin-right:.5rem}body.ab3d-cart-only-packs .woocommerce-shipping-fields,body.ab3d-cart-only-packs .woocommerce-shipping-totals,body.ab3d-cart-only-packs #ship-to-different-address,body.ab3d-cart-only-packs .shipping_address{display:none!important}body.ab3d-cart-only-packs h3#ship-to-different-address,body.ab3d-cart-only-packs h3.woocommerce-additional-fields__field-wrapper-title{display:none!important}.ab3d-credit-pack-buy{display:inline-block;padding:.75rem 1.5rem;background:var(--ab3d-primary)!important;color:#fff!important;border:2px solid var(--ab3d-primary)!important;border-radius:var(--ab3d-radius-btn)!important;font-weight:700;text-decoration:none!important;transition:all 0.2s;width:100%;box-sizing:border-box;text-align:center;cursor:pointer;margin-top:auto}.ab3d-credit-pack-buy:hover{background:var(--ab3d-primary-soft)!important;border-color:var(--ab3d-primary-soft)!important;color:var(--ab3d-text)!important}.ab3d-credit-pack-unavailable{color:var(--ab3d-text-light);font-style:italic;margin-top:auto}.ab3d-credit-packs-empty{text-align:center;color:var(--ab3d-text-light);padding:2rem}.ab3d-credit-balance{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--ab3d-bg);border:1px solid var(--ab3d-border);border-radius:var(--ab3d-radius);font-size:.9375rem}.ab3d-credit-balance-label{color:var(--ab3d-text-light)}.ab3d-credit-balance-amount{font-weight:700;color:var(--ab3d-primary)}.ab3d-credit-balance-recharge{margin-left:.5rem;padding:.3rem .75rem;background:var(--ab3d-primary);color:#fff!important;border:2px solid var(--ab3d-primary);border-radius:var(--ab3d-radius-btn);text-decoration:none!important;font-size:.8125rem;font-weight:700;transition:all 0.2s}.ab3d-credit-balance-recharge:hover{background:#fff;color:var(--ab3d-primary)!important}@media (max-width:640px){.ab3d-credits-banner{flex-direction:column;align-items:stretch}.ab3d-credits-recharge-btn{justify-content:center}.ab3d-login-prompt{padding:2.25rem 1.25rem}.ab3d-login-prompt-headline{font-size:1.5rem}.ab3d-login-prompt-subhead{font-size:.9375rem}.ab3d-login-prompt-actions{flex-direction:column}.ab3d-login-prompt-btn{width:100%}.ab3d-btn-cost{display:block;margin-left:0;margin-top:.25rem}}.ab3d-my-account{font-family:inherit;color:var(--ab3d-text)}.ab3d-account-credits{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem 1.5rem;background:var(--ab3d-primary-soft);border:1px solid var(--ab3d-primary);border-radius:var(--ab3d-radius);margin-bottom:2rem}.ab3d-account-credits-block{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.ab3d-account-credits-label{font-weight:600}.ab3d-account-credits-amount{font-size:1.5rem;font-weight:800;color:var(--ab3d-text)}.ab3d-account-credits-cost{font-size:.8125rem;color:var(--ab3d-text-light)}.ab3d-account-recharge-btn{display:inline-flex;align-items:center;padding:.625rem 1.25rem;background:var(--ab3d-primary);color:#fff!important;border:2px solid var(--ab3d-primary);border-radius:var(--ab3d-radius-btn);font-weight:700;text-decoration:none!important;transition:all 0.2s}.ab3d-account-recharge-btn:hover{background:#fff;color:var(--ab3d-primary)!important}.ab3d-account-section-title{font-size:1.25rem;font-weight:700;color:var(--ab3d-text);margin:1.5rem 0 .5rem}.ab3d-account-retention-info{font-size:.875rem;color:var(--ab3d-text-light);margin:0 0 1.5rem;font-style:italic}.ab3d-account-empty{padding:2rem;text-align:center;background:var(--ab3d-bg);border:1px dashed var(--ab3d-border);border-radius:var(--ab3d-radius);color:var(--ab3d-text-light)}.ab3d-account-tasks{display:flex;flex-direction:column;gap:.875rem}.ab3d-account-task{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;align-items:center;padding:1rem;background:#fff;border:1px solid var(--ab3d-border);border-radius:var(--ab3d-radius);transition:border-color 0.2s}.ab3d-account-task.is-available:hover{border-color:var(--ab3d-primary)}.ab3d-account-task.is-pending{background:#fffbf3;border-color:var(--ab3d-primary-soft)}.ab3d-account-task.is-failed,.ab3d-account-task.is-unavailable{opacity:.7;background:var(--ab3d-bg)}.ab3d-account-task-thumb{width:80px;height:80px;border-radius:var(--ab3d-radius);overflow:hidden;background:var(--ab3d-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ab3d-account-task-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ab3d-account-task-thumb-placeholder{color:var(--ab3d-text-light);background:var(--ab3d-bg-soft)}.ab3d-account-task-info{min-width:0}.ab3d-account-task-meta{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--ab3d-text-light);margin-bottom:.25rem}.ab3d-account-task-type{background:var(--ab3d-primary-soft);color:var(--ab3d-text);padding:.125rem .5rem;border-radius:999px;font-weight:600}.ab3d-account-task-prompt{margin:0 0 .5rem;color:var(--ab3d-text);font-size:.9375rem;line-height:1.4}.ab3d-account-task-status{display:inline-block;font-size:.8125rem;font-weight:600}.ab3d-account-task-status.is-ok{color:var(--ab3d-primary)}.ab3d-account-task-status.is-pending{color:var(--ab3d-primary)}.ab3d-account-task-status.is-failed{color:var(--ab3d-error)}.ab3d-account-task-status.is-expired{color:var(--ab3d-text-light)}.ab3d-account-task-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ab3d-account-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:var(--ab3d-radius-btn);font-weight:700;font-size:.875rem;text-decoration:none!important;cursor:pointer;border:2px solid;transition:all 0.2s;line-height:1.3}.ab3d-account-btn-primary{background:var(--ab3d-primary);color:#fff!important;border-color:var(--ab3d-primary)}.ab3d-account-btn-primary:hover{background:var(--ab3d-primary-soft);color:var(--ab3d-text)!important;border-color:var(--ab3d-primary-soft)}.ab3d-account-btn-secondary{background:#fff;color:var(--ab3d-primary)!important;border-color:var(--ab3d-primary)}.ab3d-account-btn-secondary:hover{background:var(--ab3d-primary);color:#fff!important}.ab3d-account-btn-link{background:transparent;border-color:transparent;color:var(--ab3d-text-light)!important;padding:.5rem}.ab3d-account-btn-link:hover{color:var(--ab3d-error)!important;border-color:var(--ab3d-error)}.ab3d-account-btn-retry{margin-left:.5rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;background:#fff;color:var(--ab3d-primary);border:1px solid var(--ab3d-primary);border-radius:var(--ab3d-radius-btn);cursor:pointer;transition:all 0.2s}.ab3d-account-btn-retry:hover{background:var(--ab3d-primary);color:#fff}.ab3d-account-btn-retry:disabled{opacity:.6;cursor:not-allowed}.ab3d-account-pagination{margin-top:1.5rem;text-align:center}.ab3d-account-pagination .page-numbers{display:inline-block;padding:.4rem .75rem;margin:0 .125rem;border:1px solid var(--ab3d-border);border-radius:var(--ab3d-radius-btn);color:var(--ab3d-text);text-decoration:none}.ab3d-account-pagination .page-numbers.current{background:var(--ab3d-primary);color:#fff;border-color:var(--ab3d-primary)}.ab3d-account-print-modal,.ab3d-account-download-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center}.ab3d-account-print-modal-backdrop,.ab3d-account-download-modal-backdrop{position:absolute;inset:0;background:rgba(43,43,43,.6)}.ab3d-account-download-modal-content{position:relative;background:#fff;padding:2rem;border-radius:var(--ab3d-radius);max-width:540px;width:calc(100% - 2rem);box-shadow:var(--ab3d-shadow-lg);max-height:90vh;overflow-y:auto}.ab3d-account-download-modal-close{position:absolute;top:.5rem;right:.75rem;width:36px;height:36px;background:var(--ab3d-bg);border:none;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;color:var(--ab3d-text)}.ab3d-account-download-modal-close:hover{background:var(--ab3d-border)}.ab3d-account-download-modal-content h3{margin:0 0 .5rem;font-size:1.5rem;text-align:center;color:var(--ab3d-text)}.ab3d-account-download-modal-subtitle{text-align:center;color:var(--ab3d-text-light);margin-bottom:1.5rem}.ab3d-account-download-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.ab3d-account-download-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1.25rem .75rem;background:var(--ab3d-bg);border:2px solid var(--ab3d-border);border-radius:var(--ab3d-radius);cursor:pointer;transition:all 0.2s;color:var(--ab3d-text);text-align:center}.ab3d-account-download-option:hover{border-color:var(--ab3d-primary);background:#fff;transform:translateY(-2px)}.ab3d-account-download-option-format{font-size:1.5rem;font-weight:800;letter-spacing:.5px;color:var(--ab3d-primary)}.ab3d-account-download-option-desc{font-size:.8125rem;color:var(--ab3d-text-light);line-height:1.3}.ab3d-account-download-loading{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 1rem .5rem}@media (max-width:480px){.ab3d-account-download-options{grid-template-columns:1fr}}.ab3d-account-print-modal-content{position:relative;background:#fff;padding:2rem;border-radius:var(--ab3d-radius);max-width:540px;width:calc(100% - 2rem);box-shadow:var(--ab3d-shadow-lg);max-height:90vh;overflow-y:auto}.ab3d-account-print-modal-close{position:absolute;top:.5rem;right:.75rem;width:36px;height:36px;background:var(--ab3d-bg);border:none;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;color:var(--ab3d-text)}.ab3d-account-print-modal-close:hover{background:var(--ab3d-border)}.ab3d-account-print-modal-content h3{margin:0 0 .5rem;font-size:1.5rem;text-align:center;color:var(--ab3d-text)}.ab3d-account-print-modal-subtitle{text-align:center;color:var(--ab3d-text-light);margin-bottom:1.5rem}.ab3d-account-print-size-field{margin-bottom:1.5rem;padding:1rem;background:var(--ab3d-bg);border-radius:var(--ab3d-radius)}.ab3d-account-print-size-field label{display:block;font-weight:600;margin-bottom:.5rem}.ab3d-account-print-size-input{display:flex;align-items:center;gap:.5rem}.ab3d-account-print-size-input input{width:100px;padding:.625rem;border:2px solid var(--ab3d-border);border-radius:var(--ab3d-radius-btn);font-weight:700;text-align:center}.ab3d-account-print-size-input input:focus{outline:none;border-color:var(--ab3d-primary)}.ab3d-account-print-size-unit{font-weight:600;color:var(--ab3d-text-light)}.ab3d-account-print-size-hint{font-size:.8125rem;color:var(--ab3d-text-light);margin:.5rem 0 0}.ab3d-account-print-options{display:flex;flex-direction:column;gap:.75rem}.ab3d-account-print-option{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--ab3d-bg);border:2px solid var(--ab3d-border);border-radius:var(--ab3d-radius);cursor:pointer;transition:all 0.2s;text-align:left;width:100%}.ab3d-account-print-option:hover{border-color:var(--ab3d-primary);background:rgba(253,150,68,.05)}.ab3d-account-print-option-icon{flex-shrink:0;width:56px;height:56px;background:var(--ab3d-primary);border-radius:var(--ab3d-radius);display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}.ab3d-account-print-option-icon.has-image,.ab3d-account-print-option-icon:has(img){background:transparent}.ab3d-account-print-option-icon img{width:100%;height:100%;object-fit:contain;background:transparent}.ab3d-account-print-option-info{flex:1}.ab3d-account-print-option-info strong{display:block;font-size:1.0625rem;color:var(--ab3d-text);margin-bottom:.25rem}.ab3d-account-print-option-info p{margin:0;font-size:.875rem;color:var(--ab3d-text-light)}.ab3d-account-print-loading{text-align:center;padding:2rem;color:var(--ab3d-text);font-weight:600}.ab3d-account-print-loading .ab3d-spinner{width:40px;height:40px;border-width:4px;border-color:rgba(253,150,68,.2);border-top-color:var(--ab3d-primary);margin:0 auto 1rem;display:block}@media (max-width:640px){.ab3d-account-task{grid-template-columns:64px 1fr;grid-template-rows:auto auto}.ab3d-account-task-actions{grid-column:1 / -1;justify-content:stretch}.ab3d-account-task-actions .ab3d-account-btn{flex:1;justify-content:center}.ab3d-account-task-thumb{width:64px;height:64px}.ab3d-account-credits{flex-direction:column;align-items:stretch}.ab3d-account-recharge-btn{justify-content:center}}.ab3d-engine-selector{border:1px solid var(--ab3d-border,#e0e0e0);border-radius:var(--ab3d-radius,3px);padding:.75rem 1rem;margin:0 0 1rem 0;background:#fafafa}.ab3d-engine-selector-legend{font-size:.875rem;font-weight:600;color:var(--ab3d-text,#2B2B2B);padding:0 .5rem}.ab3d-engine-selector-options{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.ab3d-engine-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:1px solid var(--ab3d-border,#e0e0e0);border-radius:var(--ab3d-radius,3px);background:#fff;cursor:pointer;transition:border-color 0.15s,background 0.15s;user-select:none}.ab3d-engine-option:hover{border-color:var(--ab3d-primary,#FD9644);background:var(--ab3d-primary-soft,#FAD7A0)}.ab3d-engine-option input[type="radio"]{margin:0}.ab3d-engine-option input[type="radio"]:checked+.ab3d-engine-option-label{color:var(--ab3d-primary,#FD9644);font-weight:600}.ab3d-engine-option-label{font-size:.9375rem;color:var(--ab3d-text,#2B2B2B)}.ab3d-engine-option-cost{font-size:.8125rem;color:var(--ab3d-text-light,#6e6e6e);font-variant-numeric:tabular-nums}@media (max-width:600px){.ab3d-engine-selector-options{flex-direction:column;align-items:stretch}}.ab3d-btn-preparing{opacity:.55;cursor:progress!important;pointer-events:none;position:relative}.ab3d-btn-preparing::after{content:'';position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgba(255,255,255,.35);border-top-color:rgba(255,255,255,.95);border-radius:50%;animation:ab3d-prep-spin 0.85s linear infinite;pointer-events:none}.ab3d-icon-btn.ab3d-btn-preparing::after{width:16px;height:16px;margin:-8px 0 0 -8px;border-color:rgba(43,43,43,.2);border-top-color:var(--ab3d-primary,#FD9644)}.ab3d-print-btn.ab3d-btn-preparing::after{border-color:rgba(255,255,255,.3);border-top-color:#fff}@keyframes ab3d-prep-spin{to{transform:rotate(360deg)}}