@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer: coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.pat-stamp-chat{--color-background: #000;--color-surface: #111113;--color-surface-muted: #18181c;--color-border: #454545;--color-border-strong: #3d3d45;--color-text-primary: #dbdbdb;--color-text-muted: #a1a1aa;--color-accent: #0482ea;--color-error: #f87171;--color-user-start: #2a2a30;--color-user-end: #1e1e22;--chat-height: min( calc(100vh - 4rem) , 840px);color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;font-weight:400;background-color:var(--color-background);color:var(--color-text-primary);margin:0;width:100%;display:flex;align-items:stretch;justify-content:center;padding:15px 0}.pat-stamp-chat.theme-dark,.pat-stamp-chat[data-theme=dark]{--color-background: #000;--color-surface: #111113;--color-surface-muted: #18181c;--color-border: #454545;--color-border-strong: #3d3d45;--color-text-primary: #dbdbdb;--color-text-muted: #a1a1aa;--color-accent: #0482ea;--color-error: #f87171;--color-user-start: #2a2a30;--color-user-end: #1e1e22;color-scheme:dark;background-color:var(--color-background);color:var(--color-text-primary)}.pat-stamp-chat.theme-light,.pat-stamp-chat[data-theme=light]{--color-background: #f7f8fb;--color-surface: #ffffff;--color-surface-muted: #f3f4f8;--color-border: #d8dce7;--color-border-strong: #c7ccda;--color-text-primary: #1f2430;--color-text-muted: #5e6370;--color-accent: #0a7be0;--color-error: #d92c3a;--color-user-start: #e6edff;--color-user-end: #d2ddff;color-scheme:light;background-color:var(--color-background);color:var(--color-text-primary)}@media (prefers-color-scheme: light){.pat-stamp-chat{--color-background: #f7f8fb;--color-surface: #ffffff;--color-surface-muted: #f3f4f8;--color-border: #d8dce7;--color-border-strong: #c7ccda;--color-text-primary: #1f2430;--color-text-muted: #5e6370;--color-accent: #0a7be0;--color-error: #d92c3a;--color-user-start: #e6edff;--color-user-end: #d2ddff;color-scheme:light;background-color:var(--color-background);color:var(--color-text-primary)}}.pat-stamp-chat,.pat-stamp-chat *,.pat-stamp-chat *:before,.pat-stamp-chat *:after{box-sizing:border-box}#shopify-embed .pat-stamp-chat{--chat-height: calc(100vh - 195px) }.chat-card{width:100%;max-width:760px;min-height:420px;height:var(--chat-height);max-height:var(--chat-height);background:var(--color-surface);border-radius:0;border:1px solid var(--color-border);box-shadow:0 20px 48px #00000073;display:flex;flex-direction:column;overflow:hidden;min-height:0}.chat-card--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;max-width:none;min-height:100vh;height:100vh;border-radius:0;border:none;box-shadow:none;z-index:1000}.chat-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.2rem .5rem;background-color:var(--color-surface-muted);border-bottom:1px solid var(--color-border-strong);color:var(--color-text-primary)}.chat-toolbar__title{font-size:.95rem;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.65rem}.chat-toolbar__badge{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--color-border);background:#ffffff0f;color:var(--color-text-primary)}.chat-toolbar__logo{height:48px;width:auto;display:block}.chat-toolbar__brand{font-size:1rem;font-weight:700;letter-spacing:.01em}.chat-toolbar__brand--short{display:none}.chat-toolbar__buttons{display:inline-flex;gap:.5rem;align-items:center}.chat-toolbar__feedback{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .65rem;border-radius:6px;border:1px solid var(--color-border);background:#ffffff0a;color:var(--color-text-primary);text-decoration:none;font-size:.9rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease;margin-right:.25rem}.chat-toolbar__feedback:hover{background:#ffffff14;color:#fff;border-color:var(--color-accent)}.chat-toolbar__feedback-dot{width:9px;height:9px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 6px #0482ea26}.pat-stamp-chat.theme-light .chat-toolbar__feedback-dot,.pat-stamp-chat[data-theme=light] .chat-toolbar__feedback-dot{box-shadow:0 0 0 6px #0a7be01a}.chat-toolbar__feedback:hover .chat-toolbar__feedback-dot{animation:feedback-pulse .9s ease-in-out 1}@keyframes feedback-pulse{0%{transform:scale(1);box-shadow:0 0 0 6px #0482ea33}50%{transform:scale(1.05);box-shadow:0 0 0 7px #0482ea2e}to{transform:scale(1);box-shadow:0 0 0 6px #0482ea33}}.pat-stamp-chat.theme-light .chat-toolbar__feedback,.pat-stamp-chat[data-theme=light] .chat-toolbar__feedback{color:#000;background:#fff;border-color:var(--color-border)}.pat-stamp-chat.theme-light .chat-toolbar__feedback:hover,.pat-stamp-chat[data-theme=light] .chat-toolbar__feedback:hover{background:#0000000a;color:#000;border-color:var(--color-border)}.chat-theme-toggle{display:inline-flex;align-items:center;gap:.15rem;padding:.1rem;border-radius:8px;background:#ffffff0a;border:1px solid var(--color-border)}.chat-theme-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:8px;border:none;background:transparent;color:var(--color-text-primary);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.chat-theme-icon:hover{background:#ffffff14;color:#fff}.pat-stamp-chat.theme-light .chat-theme-icon,.pat-stamp-chat[data-theme=light] .chat-theme-icon{background:transparent}.pat-stamp-chat.theme-light .chat-theme-icon:hover,.pat-stamp-chat[data-theme=light] .chat-theme-icon:hover{background:#0000000a;color:#1f2430}.chat-theme-icon svg{width:22px;height:22px}.chat-toolbar__action{border:none;color:var(--color-text-muted)}.chat-toolbar__action:hover:not(:disabled){color:#fff}.pat-stamp-chat.theme-light .chat-toolbar__action:hover:not(:disabled),.pat-stamp-chat[data-theme=light] .chat-toolbar__action:hover:not(:disabled),.pat-stamp-chat.theme-light .chat-icon-button:hover:not(:disabled),.pat-stamp-chat[data-theme=light] .chat-icon-button:hover:not(:disabled),.pat-stamp-chat.theme-light .chat-theme-icon:hover,.pat-stamp-chat[data-theme=light] .chat-theme-icon:hover{color:#1f2430}.chat-body{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;min-height:0;position:relative}.chat-restore{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.75rem;background:#ffffff0a;border-bottom:1px solid var(--color-border)}.chat-restore__text{color:var(--color-text-primary);font-weight:600;font-size:.95rem}.chat-restore__actions{display:inline-flex;gap:.5rem}.chat-restore__button{border:1px solid var(--color-border);background:#ffffff0f;color:var(--color-text-primary);border-radius:8px;padding:.35rem .85rem;font-size:.9rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.chat-restore__button:hover{background:#ffffff1a;border-color:var(--color-accent);color:#fff}.chat-restore__button--ghost{background:transparent}.chat-restore__button:disabled{opacity:.6;cursor:not-allowed}.pat-stamp-chat.theme-light .chat-restore,.pat-stamp-chat[data-theme=light] .chat-restore{background:#fff;border-color:var(--color-border)}.pat-stamp-chat.theme-light .chat-restore__text,.pat-stamp-chat[data-theme=light] .chat-restore__text{color:#1f2430}.pat-stamp-chat.theme-light .chat-restore__button,.pat-stamp-chat[data-theme=light] .chat-restore__button{background:#f6f7fb;color:#1f2430}.pat-stamp-chat.theme-light .chat-restore__button:hover,.pat-stamp-chat[data-theme=light] .chat-restore__button:hover{background:#0000000a;border-color:var(--color-border);color:#0a5cb3}.chat-suggestions{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1.75rem .25rem}.chat-suggestions__intro{font-size:.95rem;color:var(--color-text-muted);padding:.25rem 0}.chat-suggestions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .75rem}.chat-chip{border:1px solid var(--color-border);background:#ffffff0d;color:var(--color-text-primary);border-radius:12px;padding:.9rem 1rem;font-size:.95rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;text-align:center;display:flex;align-items:center;justify-content:center;min-height:78px}.chat-chip:hover:not(:disabled){background:#ffffff14;border-color:var(--color-accent);color:#fff}.chat-chip:disabled{opacity:.6;cursor:not-allowed}.pat-stamp-chat.theme-light .chat-chip,.pat-stamp-chat[data-theme=light] .chat-chip{background:#fff;color:#1f2430}.pat-stamp-chat.theme-light .chat-chip:hover:not(:disabled),.pat-stamp-chat[data-theme=light] .chat-chip:hover:not(:disabled){background:#0000000a;color:#0a5cb3;border-color:var(--color-border)}.chat-output{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.25rem 1.75rem;display:flex;flex-direction:column;gap:1rem;background:var(--color-surface)}.chat-scroll-bottom{position:absolute;left:50%;bottom:1.25rem;transform:translate(-50%);border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 28px #00000040;z-index:5}.chat-scroll-bottom:hover{border-color:var(--color-accent)}.chat-scroll-bottom__icon{font-size:1.1rem;line-height:1}.chat-line{display:flex;width:100%;min-width:0}.chat-line--assistant{justify-content:flex-start}.chat-line--user{justify-content:flex-end}.chat-bubble{max-width:100%;width:100%;border-radius:8px;padding:.3rem .75rem;border:none;color:var(--color-text-primary);display:flex;flex-direction:column;gap:.25rem;word-break:break-word;overflow-wrap:anywhere;min-width:0;overflow-x:hidden;flex:1 1 auto}.chat-line--assistant .chat-bubble{width:min(760px,100%);max-width:760px;margin:0 auto}.chat-line--user .chat-bubble{width:fit-content;max-width:70%;flex:0 1 auto;padding:.45rem .9rem;background:linear-gradient(135deg,var(--color-user-start),var(--color-user-end));color:#f1f1f3;border-color:#115fa3f2}.pat-stamp-chat.theme-light .chat-bubble,.pat-stamp-chat[data-theme=light] .chat-bubble{background-color:#fff;border-color:var(--color-border);color:var(--color-text-primary)}.pat-stamp-chat.theme-light .chat-line--assistant .chat-bubble--thinking,.pat-stamp-chat[data-theme=light] .chat-line--assistant .chat-bubble--thinking{background:#f8f9fc;border-color:#00000014}.chat-bubble--thinking{background:#24242ae0;font-style:italic;padding:.35rem .5rem;gap:.45rem;overflow:hidden}.chat-markdown{display:flex;flex-direction:column;gap:.65rem;font-size:.96rem;line-height:1.55;color:inherit;word-break:break-word;overflow-wrap:anywhere;min-width:0;width:100%;white-space:normal}.chat-markdown>*{min-width:0}.chat-markdown--fallback{white-space:pre-wrap;word-break:break-word}.chat-markdown p{margin:0}.chat-markdown ul,.chat-markdown ol{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:.35rem}.chat-markdown li{margin:0}.chat-markdown a{color:var(--color-accent);text-decoration:underline}.chat-markdown a:hover{color:#fff}.pat-stamp-chat.theme-light .chat-markdown a,.pat-stamp-chat[data-theme=light] .chat-markdown a{color:#0a7be0}.pat-stamp-chat.theme-light .chat-markdown a:hover,.pat-stamp-chat[data-theme=light] .chat-markdown a:hover{color:#0a5cb3}.chat-markdown hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:.5rem 0}.pat-stamp-chat.theme-light .chat-markdown hr,.pat-stamp-chat[data-theme=light] .chat-markdown hr{border-top-color:#00000014}.chat-code-inline{display:inline-flex;align-items:center;padding:.05rem .4rem;border-radius:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85em}.chat-code-block{background:#0e0e12e6;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.8rem;overflow-x:auto}.chat-code-block code{display:block;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;line-height:1.4}.chat-image{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:6px}.chat-image--inline{width:auto;height:auto;max-width:min(100%,280px);max-height:220px}.thinking{display:inline-flex;align-items:center;gap:.55rem;font-size:.95rem;color:var(--color-text-muted);line-height:1.5}.thinking__spinner{position:relative;width:2rem;height:2rem;display:grid;place-items:center}.thinking__spinner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(4,130,234,.22);border-top-color:var(--color-accent);border-right-color:var(--color-accent);animation:thinking-spin 2s cubic-bezier(.45,0,.55,1) infinite}.thinking__icon{width:1.25rem;height:1.25rem;color:#f7c266;filter:drop-shadow(0 0 6px rgba(247,194,102,.3));transform-origin:center}.thinking__icon--spinning{animation:thinking-icon-flip .8s cubic-bezier(.37,0,.63,1) forwards}.thinking__text{color:var(--color-text-primary)}.thinking__dots{margin-left:.25rem;color:var(--color-text-muted)}@keyframes thinking-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes thinking-icon-flip{0%{transform:scale(1) rotate(0)}50%{transform:scale(.2) rotate(180deg)}to{transform:scale(1) rotate(360deg)}}.chat-error{background:#f871711f;border-top:1px solid rgba(248,113,113,.35);padding:.75rem 1.75rem;font-size:.9rem;color:var(--color-error)}.chat-form{display:flex;flex-direction:column;gap:.75rem;padding:.65rem;border-top:1px solid var(--color-border-strong);background:var(--color-surface-muted);position:relative}.chat-form__field{display:flex;flex-direction:column;gap:.75rem}.chat-input-row{display:flex;align-items:center;gap:.5rem;border:1px solid var(--color-border);border-radius:12px;background:#ffffff0a;padding:.35rem;min-height:54px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.chat-input-row:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);background:#ffffff14}.chat-input{flex:1;border:none;background:transparent;padding:.65rem 0;font:inherit;font-size:.96rem;color:var(--color-text-primary);outline:none}.pat-stamp-chat.theme-light .chat-input-row,.pat-stamp-chat[data-theme=light] .chat-input-row{background:#fff}.pat-stamp-chat.theme-light .chat-input,.pat-stamp-chat[data-theme=light] .chat-input{background:transparent;color:#1f2430}.chat-input::placeholder{color:#dcdcdc52}.chat-input:disabled{cursor:not-allowed;color:#ffffff73}.chat-attachments{display:flex;flex-wrap:wrap;gap:.65rem}.chat-attachment{position:relative;width:96px;border-radius:6px;overflow:hidden;border:1px solid var(--color-border);background:#ffffff0f;padding:.35rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.chat-attachment img{width:100%;height:64px;object-fit:cover;border-radius:4px}.chat-attachment__name{font-size:.7rem;text-align:center;color:var(--color-text-muted);word-break:break-word}.chat-attachment__remove{position:absolute;top:4px;right:4px;border:none;background:#0c0c0ebf;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem}.chat-attachment__remove:hover{background:var(--color-accent)}.chat-file-input{display:none}.chat-submit{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;padding:0;width:48px;height:48px;min-width:48px;min-height:48px;background:var(--color-accent);color:#fff;cursor:pointer;transition:filter .2s ease,opacity .2s ease;flex-shrink:0}.chat-submit:hover:not(:disabled){filter:brightness(1.05)}.chat-submit:disabled{opacity:.6;cursor:not-allowed}.chat-submit__icon{width:18px;height:18px}.chat-submit__label{display:none;font-size:.9rem;font-weight:600;letter-spacing:.01em}.chat-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:#ffffff0a;border-radius:6px;border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.chat-icon-button svg{width:20px;height:20px;pointer-events:none}.chat-icon-button:hover:not(:disabled){background:#ec58201f;color:#fff;border-color:var(--color-accent)}.pat-stamp-chat.theme-light .chat-icon-button:hover:not(:disabled),.pat-stamp-chat[data-theme=light] .chat-icon-button:hover:not(:disabled){background:#0000000a;color:#1f2430;border-color:var(--color-border)}.chat-icon-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chat-icon-button:disabled{opacity:.5;cursor:not-allowed}.chat-icon-button--secondary{width:40px;height:40px;padding:0;border:none;background:transparent;color:var(--color-text-muted);transition:background-color .2s ease,color .2s ease,opacity .2s ease}.chat-upload{border:none;width:48px;height:48px}.bi-stars{height:25px;padding-left:5px}.chat-icon-button--secondary:hover:not(:disabled){background:#ffffff14;color:#fff}.chat-icon-button--secondary:disabled{opacity:.4;cursor:not-allowed}.chat-toolbar__icon-button{border-radius:6px;background:transparent}.chat-toolbar__icon-button:hover:not(:disabled){background:#ffffff14}.chat-tooltip{position:absolute;left:50%;padding:.2rem .55rem;border-radius:4px;background:#0c0c12f2;color:var(--color-text-primary);font-size:.7rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:10}.chat-tooltip--below{top:calc(100% + 6px);transform:translate(-50%,-4px)}.chat-tooltip--above{bottom:calc(100% + 6px);transform:translate(-50%,4px)}.chat-icon-button:hover .chat-tooltip{opacity:1}.chat-icon-button:hover .chat-tooltip--below,.chat-icon-button:hover .chat-tooltip--above{transform:translate(-50%)}.chat-theme-icon:hover .chat-tooltip{opacity:1}.chat-theme-icon:hover .chat-tooltip--below,.chat-theme-icon:hover .chat-tooltip--above{transform:translate(-50%)}.pat-stamp-chat.theme-light .chat-tooltip,.pat-stamp-chat[data-theme=light] .chat-tooltip{background:#fffffff2;color:#1f2430;box-shadow:0 4px 10px #00000014;border:1px solid rgba(0,0,0,.08)}.chat-upload-guide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#09090acc;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:2000}.chat-upload-guide{width:min(420px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1.5rem;box-shadow:0 24px 48px #00000059;color:var(--color-text-primary);position:relative}.chat-upload-guide__title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 .75rem}.chat-upload-guide__title h2{margin:0;font-size:1.05rem;font-weight:600}.chat-upload-guide__help{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);background:#ffffff0a;color:var(--color-text-primary);font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,background-color .2s ease}.chat-upload-guide__help:hover{border-color:var(--color-accent)}.chat-upload-guide p{margin:0 0 .75rem;color:var(--color-text-muted)}.chat-upload-guide ul{margin:0 0 1rem;padding-left:1.1rem;color:var(--color-text-primary);font-size:.92rem;line-height:1.5}.chat-upload-guide__image{width:200px;max-width:100%;border-radius:8px;border:1px solid var(--color-border);display:block;margin:0 auto 1rem}.chat-upload-guide__help-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#09090ab8;display:flex;align-items:center;justify-content:center;padding:1.5rem;border-radius:10px}.chat-upload-guide__help-modal{width:min(420px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1.25rem;box-shadow:0 24px 48px #00000059;color:var(--color-text-primary);display:flex;flex-direction:column;gap:.75rem}.chat-upload-guide__help-modal h3{margin:0;font-size:1rem}.chat-upload-guide__help-modal p{margin:0;color:var(--color-text-muted);font-size:.9rem}.chat-upload-guide__help-actions{display:flex;justify-content:flex-end}.chat-upload-guide__actions{display:flex;justify-content:flex-end;gap:.5rem}.chat-upload-guide__button{border-radius:6px;border:1px solid var(--color-border);background:#ffffff0a;color:var(--color-text-primary);padding:.55rem 1.1rem;font:inherit;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.chat-upload-guide__button:hover{border-color:var(--color-accent)}.chat-upload-guide__button--primary{border:none;background:var(--color-accent);color:#fff}.chat-upload-guide__button--primary:hover{filter:brightness(1.05)}.cropper-dialog{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000}.cropper-content{background-color:var(--color-surface, #111113);border-radius:8px;padding:12px 20px 16px;width:min(92vw,620px);height:min(90dvh,720px);max-height:90dvh;display:flex;flex-direction:column;gap:12px;position:relative}.cropper-title{margin:0;text-align:center}.cropper-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cropper-title-actions{display:inline-flex;align-items:center;gap:8px}.cropper-help{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);background:#ffffff0a;color:var(--color-text-primary);font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,background-color .2s ease}.cropper-help:hover{border-color:var(--color-accent)}.cropper-area{position:relative;flex:1 1 auto;min-height:0;height:100%;background:#f0f0f00f;border-radius:6px;overflow:hidden;border:1px solid #cccccc50;box-shadow:1px 1px 6px 1px #cccccc30}.cropper-area .ReactCrop{width:100%;height:100%;max-height:100%}.cropper-area .ReactCrop__child-wrapper{width:100%;height:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.cropper-area .ReactCrop__image,.cropper-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.cropper-actions{display:flex;justify-content:flex-end;gap:12px}.cropper-error{min-height:1.1rem;color:#f87171;font-size:.8rem}.cropper-error p{margin:0}.cropper-button{padding:8px 16px;border-radius:6px;border:1px solid #cccccc30;background:#333;color:#fff;cursor:pointer}.cropper-button--ghost{padding:6px 10px;background:#ffffff0a;color:var(--color-text-primary);border-color:var(--color-border)}.cropper-button--pulse{animation:cropperPulse .9s ease-out;border-color:var(--color-accent);box-shadow:0 0 0 3px #ffffff1f}@keyframes cropperPulse{0%{transform:scale(1);box-shadow:0 0 #ffffff2e}60%{transform:scale(1.05);box-shadow:0 0 0 8px #fff0}to{transform:scale(1);box-shadow:0 0 #fff0}}.cropper-button--primary{background:#007bff;border-color:#007bff}.cropper-help-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#09090ab8;display:flex;align-items:center;justify-content:center;padding:1.5rem;border-radius:8px}.cropper-help-modal{width:min(420px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1.25rem;box-shadow:0 24px 48px #00000059;color:var(--color-text-primary);display:flex;flex-direction:column;gap:.75rem}.cropper-help-modal h3{margin:0;font-size:1rem}.cropper-help-modal p{margin:0;color:var(--color-text-muted);font-size:.9rem}.cropper-help-image{width:100%;border-radius:8px;border:1px solid var(--color-border);display:block}.cropper-help-actions{display:flex;justify-content:flex-end}@media (max-width: 720px){.pat-stamp-chat{padding:0;display:block}.chat-card{position:relative;max-width:none;width:100%;height:var(--chat-height);max-height:var(--chat-height);border-radius:0;border:none;box-shadow:none}.chat-toolbar{padding:.4rem .5rem}.chat-toolbar__title{gap:.45rem}.chat-toolbar__logo{height:48px}.chat-toolbar__brand--full{display:none}.chat-toolbar__brand--short{display:inline-flex;font-size:1rem;font-weight:700}.chat-toolbar__buttons{gap:.35rem}.chat-toolbar__buttons .chat-toolbar__icon-button--fullscreen{display:none}.chat-output{padding:1rem 1.25rem}.chat-suggestions{padding:.6rem 1.25rem .2rem}.chat-restore{padding:.6rem 1.25rem}}.pat-stamp-chat.theme-light .chat-input::placeholder,.pat-stamp-chat[data-theme=light] .chat-input::placeholder{color:#00000059}
