.gpt-app{--gpt-bg:#212121;--gpt-rail:#171717;--gpt-panel:#2f2f2f;--gpt-line:#ffffff14;--gpt-text:#ececec;--gpt-mute:#8f8f8f;--gpt-accent:#e8a598;height:100%;display:grid;grid-template-columns:260px 1fr;background:var(--gpt-bg);color:var(--gpt-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.gpt-backdrop{display:none}.gpt-rail{background:var(--gpt-rail);border-right:1px solid var(--gpt-line);display:flex;flex-direction:column;min-height:0}.gpt-rail-top{padding:12px}.gpt-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;margin-bottom:12px}.gpt-logo{width:32px;height:32px;border-radius:8px}.gpt-brand span{font-size:16px;font-weight:700;background:linear-gradient(90deg,#f472b6,#fb7185,#e879f9);-webkit-background-clip:text;background-clip:text;color:#0000}.gpt-new{width:100%;display:flex;align-items:center;gap:8px;background:#0000;color:var(--gpt-text);border:1px solid var(--gpt-line);border-radius:12px;padding:10px 12px;cursor:pointer}.gpt-new:hover{background:#ffffff0a}.gpt-convos{flex:1;overflow:auto;padding:0 8px 12px}.gpt-empty-hist{color:var(--gpt-mute);font-size:13px;padding:16px 8px}.gpt-convo{display:flex;align-items:center;border-radius:10px}.gpt-convo.active,.gpt-convo:hover{background:#ffffff0f}.gpt-convo-open{flex:1;min-width:0;text-align:left;background:none;border:0;color:inherit;padding:9px 10px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.gpt-convo-edit{flex:1;min-width:0;margin:4px 6px;padding:6px 8px;border:1px solid var(--gpt-line);border-radius:8px;background:#111;color:var(--gpt-text);font:inherit;font-size:13px}.gpt-convo-edit:focus{outline:none;border-color:#e8a59873}.gpt-convo-actions{display:flex;align-items:center;flex-shrink:0;opacity:0}.gpt-convo.active .gpt-convo-actions,.gpt-convo:hover .gpt-convo-actions{opacity:1}.gpt-convo-del,.gpt-convo-ren{background:none;border:0;color:var(--gpt-mute);width:28px;height:28px;display:grid;place-items:center;cursor:pointer}.gpt-convo-del:hover,.gpt-convo-ren:hover{color:var(--gpt-text)}.gpt-rail-foot{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--gpt-line);font-size:12px;color:var(--gpt-mute)}.gpt-account{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:12px;background:#0000;color:var(--gpt-text);text-decoration:none;cursor:pointer;font:inherit;text-align:left}.gpt-account:hover{background:#ffffff0f}.gpt-avatar-fallback,.gpt-avatar-img{width:32px;height:32px;border-radius:999px;flex-shrink:0}.gpt-avatar-img{object-fit:cover}.gpt-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#f472b6,#c026d3);color:#fff;font-size:12px;font-weight:700}.gpt-account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.gpt-stage{min-width:0;min-height:0;display:flex;flex-direction:column}.gpt-head{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--gpt-line)}.gpt-title{min-width:0;flex:1}.gpt-title h1{margin:0;font-size:15px;font-weight:600}.gpt-title p{margin:2px 0 0;color:var(--gpt-mute);font-size:12px}.gpt-head-new{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;background:#0000;color:var(--gpt-text);border:1px solid var(--gpt-line);border-radius:10px;padding:8px 12px;cursor:pointer;font:inherit;font-size:13px;line-height:1}.gpt-head-new:hover{background:#ffffff0a}.gpt-menu{display:none}.gpt-icon-btn{background:none;border:0;color:var(--gpt-mute);padding:8px;border-radius:10px;cursor:pointer}.gpt-icon-btn:hover{background:#ffffff0f;color:var(--gpt-text)}.gpt-thread{flex:1;overflow:auto;padding:28px 16px 12px;position:relative}.gpt-hero{max-width:720px;margin:12vh auto 0;text-align:center}.gpt-hero h2{margin:0 0 8px;font-size:32px;letter-spacing:-.03em}.gpt-hero p{margin:0 0 28px;color:var(--gpt-mute)}.gpt-starters{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.gpt-starters button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#0000;color:var(--gpt-text);border:1px solid var(--gpt-line);border-radius:14px;padding:14px 16px;cursor:pointer;font:inherit;font-size:14px;line-height:1.45}.gpt-starters button:hover{background:#ffffff0a}.gpt-starter-photo{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gpt-accent);border:1px solid color-mix(in srgb,var(--gpt-accent) 40%,#0000);border-radius:999px;padding:2px 8px}.gpt-msg{width:min(768px,100%);margin:0 auto 22px;display:flex;gap:14px}.gpt-msg.user{justify-content:flex-end}.gpt-avatar{flex:0 0 28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#3b2a2a;color:var(--gpt-accent);font-size:12px;font-weight:700;margin-top:2px}.gpt-msg.user .gpt-bubble{max-width:min(560px,86%);background:var(--gpt-panel);border-radius:22px;padding:10px 16px}.gpt-msg.user.failed .gpt-bubble{border:1px solid #e06a5a73}.gpt-msg-fail{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid #e06a5a40;color:#e06a5a;font-size:12.5px}.gpt-msg-fail button{background:#e06a5a1f;color:#f0a89d;border:1px solid #e06a5a59;border-radius:999px;padding:4px 12px;font:inherit;font-size:12px;cursor:pointer}.gpt-msg-fail button:hover:not(:disabled){background:#e06a5a33}.gpt-msg-fail button:disabled{opacity:.5;cursor:default}.gpt-msg.assistant .gpt-bubble{flex:1;min-width:0;padding-top:4px}.gpt-bubble p{margin:0;white-space:pre-wrap}.gpt-bubble p,.gpt-md p{line-height:1.7;font-size:15.5px}.gpt-md p{margin:0 0 .85em}.gpt-md p:last-child{margin-bottom:0}.gpt-md ul{margin:0 0 .85em;padding-left:1.2em}.gpt-md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;background:#171717;padding:.1em .35em;border-radius:6px}.gpt-md pre{background:#171717;border:1px solid var(--gpt-line);border-radius:12px;padding:12px 14px;overflow:auto;margin:0 0 .9em}.gpt-md pre code{background:none;padding:0}.gpt-shots{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;margin-bottom:0;align-items:flex-start}.gpt-shot-frame{overflow:hidden;border-radius:10px}.gpt-shot-frame,.gpt-shot-wrap{position:relative;flex:none}.gpt-shot-wrap:focus-within .gpt-shot-download,.gpt-shot-wrap:hover .gpt-shot-download{opacity:1}.gpt-shot-download{position:absolute;right:6px;bottom:6px;width:28px;height:28px;padding:0;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#000000ad;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.gpt-shot-download:hover:not(:disabled){background:#000000db}.gpt-shot-download:disabled{opacity:.72;cursor:wait}@media (hover:none){.gpt-shot-download{opacity:1}}.gpt-shot-download-icon{width:14px;height:14px}.gpt-shot-btn{display:block;padding:0;margin:0;border:none;background:none;cursor:zoom-in;border-radius:10px}.gpt-shot-btn:focus-visible{outline:2px solid #ffffff59;outline-offset:2px}.gpt-shot-btn--auto img{max-width:min(280px,100%);max-height:220px;width:auto;height:auto}.gpt-shot-btn--auto img,.gpt-shot-frame img{display:block;object-fit:contain;border-radius:10px}.gpt-shot-frame img{width:100%;height:100%;background:#141414}.gpt-img-skeleton{background:linear-gradient(135deg,#2a2a2a,#1f1f1f);border:1px solid var(--gpt-line)}.gpt-msg.assistant .gpt-bubble .gpt-md+.gpt-img-skeleton,.gpt-msg.assistant .gpt-bubble .gpt-shot-frame.gpt-img-skeleton:first-child{margin-top:0}.gpt-msg.assistant .gpt-bubble .gpt-md+.gpt-shot-frame.gpt-img-skeleton{margin-top:8px}.gpt-img-skeleton-shimmer{position:absolute;inset:0;background:linear-gradient(105deg,#0000 35%,#ffffff12 50%,#0000 65%);animation:gpt-img-shimmer 1.35s ease-in-out infinite}.gpt-img-lightbox{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000db;cursor:zoom-out}.gpt-img-lightbox-inner{position:relative;max-width:min(96vw,1200px);max-height:92vh}.gpt-img-lightbox-inner img{display:block;max-width:100%;max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:12px;cursor:default}.gpt-img-lightbox-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px}.gpt-img-lightbox-action{width:36px;height:36px;border:none;border-radius:999px;background:#000000a6;color:#fff;font-size:24px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.gpt-img-lightbox-action:hover:not(:disabled){background:#000000d9}.gpt-img-lightbox-action:disabled{opacity:.72;cursor:wait}.gpt-img-lightbox-icon{width:18px;height:18px}.gpt-img-lightbox-close{position:absolute;top:-12px;right:-12px;width:36px;height:36px;border:none;border-radius:999px;background:#000000a6;color:#fff;font-size:24px;line-height:1;cursor:pointer}.gpt-img-lightbox-close:hover{background:#000000d9}@keyframes gpt-img-shimmer{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}.gpt-pending{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;padding:4px 4px 0}.gpt-pending img{display:block;max-width:120px;max-height:120px;width:auto;height:auto;object-fit:contain;border-radius:10px}.gpt-pending span{position:relative}.gpt-pending span.uploading img{opacity:.72}.gpt-pending span.failed img{opacity:.45}.gpt-pending button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border:0;border-radius:999px;background:#111;color:#fff;cursor:pointer}.gpt-caret{display:inline-block;width:8px;height:16px;background:var(--gpt-text);animation:gpt-blink 1s steps(1) infinite}@keyframes gpt-blink{50%{opacity:0}}.gpt-drop{position:absolute;inset:12px;border:1px dashed var(--gpt-accent);border-radius:16px;display:grid;place-items:center;background:#212121b8;pointer-events:none}.gpt-composer{padding:0 16px 18px}.gpt-box{width:min(768px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:0;background:var(--gpt-panel);border:1px solid var(--gpt-line);border-radius:28px;padding:8px 8px 8px 4px;box-shadow:0 0 0 1px #0003,0 18px 40px -28px #000000b3}.gpt-box-row{display:flex;align-items:flex-end;gap:4px;width:100%}.gpt-box textarea{flex:1;resize:none;border:0;background:#0000;color:var(--gpt-text);font:inherit;font-size:15.5px;line-height:1.5;padding:8px 6px;max-height:200px;outline:none}.gpt-send{width:36px;height:36px;border:0;border-radius:999px;background:#676767;color:#111;display:grid;place-items:center;cursor:pointer}.gpt-send.on{background:#fff}.gpt-send:disabled{cursor:default}.gpt-fine{margin:8px auto 0;color:var(--gpt-mute);font-size:11px}.gpt-composer-error,.gpt-fine{width:min(768px,100%);text-align:center}.gpt-composer-error{margin:6px auto 0;color:#e06a5a;font-size:12px}@media (max-width:860px){.gpt-app{grid-template-columns:1fr}.gpt-rail{display:none;position:fixed;inset:0 auto 0 0;width:min(86vw,300px);z-index:20}.gpt-rail.open{display:flex}.gpt-backdrop{display:block;position:fixed;inset:0;background:#00000073;border:0;z-index:19}.gpt-menu{display:inline-flex}.gpt-head-new{padding:8px}.gpt-head-new span{display:none}.gpt-head-new .gpt-head-back-icon{display:inline}.gpt-starters{grid-template-columns:1fr}}.uc-chat-root{position:relative;height:100%;width:100%;min-height:0}.uc-chat-root .gpt-page-skeleton{position:absolute;inset:0;z-index:3}.uc-chat-root.uc-chat-ready .gpt-page-skeleton{visibility:hidden;pointer-events:none}.uc-chat-root .gpt-app-live{height:100%;min-height:0}.gpt-page-skeleton .gpt-sk{position:relative;overflow:hidden;background:#ffffff0f;border-radius:10px}.gpt-page-skeleton .gpt-sk:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#0000 35%,#ffffff14 50%,#0000 65%);animation:gpt-page-shimmer 1.35s ease-in-out infinite}@keyframes gpt-page-shimmer{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}.gpt-page-skeleton .gpt-sk-brand{width:32px;height:32px;border-radius:8px;flex-shrink:0}.gpt-page-skeleton .gpt-sk-brand-text{height:16px;width:96px;border-radius:6px}.gpt-page-skeleton .gpt-sk-btn{height:42px;width:100%;border-radius:12px}.gpt-page-skeleton .gpt-sk-line{height:13px;border-radius:6px}.gpt-page-skeleton .gpt-sk-line.w80{width:80%}.gpt-page-skeleton .gpt-sk-line.w65{width:65%}.gpt-page-skeleton .gpt-sk-line.w50{width:50%}.gpt-page-skeleton .gpt-sk-title{height:15px;width:140px;border-radius:6px}.gpt-page-skeleton .gpt-sk-sub{height:12px;width:180px;border-radius:6px;margin-top:6px}.gpt-page-skeleton .gpt-sk-hero-title{height:32px;width:min(420px,72%);border-radius:10px;margin:0 auto 12px}.gpt-page-skeleton .gpt-sk-hero-sub{height:16px;width:min(320px,56%);border-radius:8px;margin:0 auto 28px}.gpt-page-skeleton .gpt-sk-starter{height:52px;border-radius:14px}.gpt-page-skeleton .gpt-sk-composer{height:52px;border-radius:28px}.gpt-page-skeleton .gpt-sk-fine{height:11px;width:240px;border-radius:6px;margin:8px auto 0}.gpt-page-skeleton .gpt-sk-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gpt-page-skeleton .gpt-sk-avatar{width:32px;height:32px;border-radius:999px;flex-shrink:0}.gpt-page-skeleton .gpt-sk-account{height:13px;flex:1;border-radius:6px}.gpt-page-skeleton .gpt-sk-convos{display:flex;flex-direction:column;gap:8px;padding:8px}.gpt-page-skeleton .gpt-sk-convo{height:36px;border-radius:10px}.gpt-page-skeleton .gpt-sk-brand-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.gpt-page-skeleton .gpt-sk-status-row{display:flex;align-items:center;gap:8px}.gpt-page-skeleton .gpt-sk-account-row{display:flex;align-items:center;gap:10px;padding:8px}.gpt-page-skeleton .gpt-sk-head-title{flex:1}.gpt-page-skeleton .gpt-sk-head-new{width:92px;height:34px;border-radius:10px;flex-shrink:0}.gpt-page-skeleton .gpt-sk-starters{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:720px;margin:0 auto}@media (max-width:860px){.gpt-page-skeleton .gpt-sk-head-new{width:34px}.gpt-page-skeleton .gpt-sk-starters{grid-template-columns:1fr}}.gpt-app.gpt-app-embedded{grid-template-columns:minmax(0,1fr);min-height:0;flex:1;width:100%;--gpt-bg:#09090b}