.loading-highlight{color:var(--color-primary);font-weight:700;font-size:18px}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;background-color:#fef9f3;color:#3d3632;--color-primary:#5a9a8e;--color-primary-hover:#4a8579;--color-primary-light:#7aad9f;--color-sidebar-bg:#f5ede1;--color-sidebar-hover:rgba(90,154,142,.08);--color-sidebar-active:rgba(90,154,142,.15);--color-sidebar-text:#3d3632;--color-sidebar-text-secondary:#6b5d54;--color-sidebar-text-muted:#9a8b7e;--color-sidebar-border:#e8dcc9;--color-bg-main:#fef9f3;--color-bg-secondary:#fff;--color-border:#e8dcc9;--color-border-light:#f5ede1;--color-text-primary:#3d3632;--color-text-secondary:#6b5d54;--color-text-muted:#9a8b7e;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}body,html{margin:0;padding:0;min-height:100%}body{background:var(--color-sidebar-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-hover);text-decoration:underline}*{box-sizing:border-box}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;background:#fef8f0}.login-card{width:min(420px,92vw);padding:2.5rem 2rem;border-radius:28px;background:rgba(255,250,241,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 25px 60px rgba(116,94,78,.18);display:flex;flex-direction:column;gap:1.5rem}.login-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.error-text{color:#d64550}.login-heading{font-size:clamp(1.35rem,1.6vw,1.75rem);color:#2f2723}.login-subtitle{color:#5d5048}.chat-shell{min-height:100vh;height:100vh;display:flex;background:#f5f7fa;color:var(--color-text-primary);overflow:hidden}.chat-shell.is-mobile{position:relative;flex-direction:column;height:auto;min-height:100vh;overflow:visible}.chat-shell.sidebar-open{overflow:hidden}.chat-sidebar{width:280px;background:var(--color-sidebar-bg);border-right:1px solid var(--color-sidebar-border);padding:1rem .75rem;display:flex;flex-direction:column;gap:.5rem;transition:width .25s ease,padding .25s ease,transform .3s ease,opacity .3s ease;min-width:0}.chat-shell:not(.is-mobile) .chat-sidebar{height:100vh;overflow:hidden}.chat-sidebar.collapsed{width:72px;padding:1rem .5rem}.chat-sidebar.mobile-view{position:fixed;top:0;bottom:0;left:0;height:100vh;width:min(320px,88vw);border-right:none;border-bottom:1px solid var(--color-sidebar-border);transform:translateX(-110%);opacity:0;pointer-events:none;z-index:40}.chat-shell.is-mobile .chat-sidebar.mobile-view{padding:1.5rem}.chat-shell.is-mobile .chat-sidebar.mobile-view:not(.collapsed){transform:translateX(0);opacity:1;pointer-events:auto}.chat-shell.is-mobile .chat-sidebar.mobile-view.collapsed{transform:translateX(-110%);opacity:0;pointer-events:none}.chat-sidebar-header{justify-content:space-between;padding:.75rem;margin-bottom:.5rem}.chat-sidebar-brand,.chat-sidebar-header{display:flex;align-items:center;gap:.75rem}.chat-sidebar-brand{flex:1 1}.chat-sidebar-brand-label{font-weight:600;font-size:16px;color:var(--color-sidebar-text);letter-spacing:-.01em}.chat-sidebar-logo{width:32px;height:32px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff}.chat-sidebar-toggle{color:var(--color-sidebar-text)!important;transition:all .2s ease!important;padding:.5rem!important;min-width:40px!important;min-height:40px!important;width:40px!important;height:40px!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:1px solid var(--color-sidebar-border)!important;font-size:20px!important;font-weight:600!important;line-height:1!important}.chat-sidebar-toggle:hover{background:var(--color-sidebar-hover)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.chat-sidebar-toggle:active{transform:scale(.96)!important}.chat-sidebar.collapsed .chat-sidebar-brand-label{display:none}.chat-sidebar-new{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-md);font-weight:600;font-size:14px;background:var(--color-primary)!important;border:none!important;color:#fff!important;padding:.75rem 1rem;margin:0 .75rem .75rem;transition:all .2s ease}.chat-sidebar-new:hover{background:var(--color-primary-hover)!important;transform:translateY(-1px)}.chat-sidebar-new-icon{font-size:18px;line-height:1}.chat-sidebar.collapsed .chat-sidebar-new{width:48px;height:48px;border-radius:12px;padding:0}.chat-sidebar.collapsed .chat-sidebar-new-label{display:none}.chat-sidebar-scroll{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:0 .5rem}.chat-sidebar.collapsed .chat-sidebar-scroll{display:none}.chat-sidebar-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin:0 .5rem;border-radius:var(--radius-sm);border:none;background:transparent;transition:all .15s ease;cursor:pointer}.chat-sidebar-item:hover{background:var(--color-sidebar-hover)}.chat-sidebar-item.active{background:var(--color-sidebar-active);font-weight:500}.chat-sidebar-item-button{flex:1 1;justify-content:flex-start;text-align:left;border-radius:var(--radius-sm);padding:0;color:inherit!important;background:transparent!important;border:none!important}.chat-sidebar-item-content{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;max-width:100%}.chat-sidebar-item-title{display:block;max-width:100%;font-size:14px;font-weight:500;color:var(--color-sidebar-text);line-height:1.4}.chat-sidebar-item.active .chat-sidebar-item-title{font-weight:600;color:var(--color-primary)}.chat-sidebar-item-meta{color:var(--color-sidebar-text-muted);font-size:12px;line-height:1.3}.chat-sidebar-item-menu{color:var(--color-sidebar-text-secondary);transition:all .15s ease;opacity:0}.chat-sidebar-item:hover .chat-sidebar-item-menu{opacity:1}.chat-sidebar-item-menu:hover{color:var(--color-sidebar-text)}.chat-sidebar-footer{margin-top:auto;padding:1rem .75rem .5rem;border-top:1px solid var(--color-sidebar-border)}.chat-sidebar-footer-trigger{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background-color .2s}.chat-sidebar-footer-trigger:hover{background-color:hsla(0,0%,100%,.05)}.chat-sidebar-footer-details{display:flex;flex-direction:column;gap:.125rem}.recharge-success-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;background:#fef8f0}.recharge-success-card{width:min(560px,94vw);background:rgba(255,250,241,.92);border-radius:28px;padding:2.5rem 2rem;box-shadow:0 20px 55px rgba(91,71,57,.18);display:flex;flex-direction:column;gap:1.75rem;border:1px solid hsla(37,40%,85%,.7)}.recharge-success-status{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.recharge-success-status-icon{width:56px;height:56px;padding:.75rem;border-radius:50%;background:rgba(90,154,142,.1)}.recharge-success-status.status-success .recharge-success-status-icon{color:#2f8f62;background:rgba(47,143,98,.15)}.recharge-success-status.status-pending .recharge-success-status-icon{color:#c8872d;background:rgba(200,135,45,.16)}.recharge-success-status.status-failed .recharge-success-status-icon{color:#d64550;background:rgba(214,69,80,.12)}.recharge-success-status-title{font-size:clamp(1.4rem,1.85vw,1.75rem);color:#2f2723}.recharge-success-greeting,.recharge-success-status-description{color:#5d5048;max-width:32ch}.recharge-success-summary{background:hsla(0,0%,100%,.85);border-radius:24px;padding:2.2rem 1.75rem 1.85rem;border:1px solid hsla(37,40%,85%,.7);box-shadow:0 18px 40px rgba(91,71,57,.12);display:flex;flex-direction:column;gap:1.4rem}.recharge-success-summary-title{color:#2f2723;font-size:clamp(1.3rem,1.95vw,1.6rem);letter-spacing:.02em}.recharge-success-details{display:grid;grid-gap:1.1rem;gap:1.1rem;margin:0}.recharge-success-details>div{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.recharge-success-details dt{font-weight:600;color:#6b5d54;letter-spacing:.01em}.recharge-success-details dd{margin:0;font-weight:500;color:#3d3632;text-align:right;word-break:break-all;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recharge-success-summary-hint{color:#6b5d54;line-height:1.6}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:999px;font-size:.9rem;font-weight:600}.status-pill.status-success{background:rgba(47,143,98,.15);color:#2f8f62}.status-pill.status-pending{background:rgba(200,135,45,.18);color:#b87312}.status-pill.status-failed{background:rgba(214,69,80,.15);color:#c83f49}.recharge-success-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.recharge-success-action{text-decoration:none}.recharge-success-hint{text-align:center;color:#6b5d54}@media (max-width:540px){.recharge-success-card{padding:2rem 1.25rem;gap:1.5rem}.recharge-success-details>div{flex-direction:column;align-items:flex-start}.recharge-success-details dd{text-align:left}}.chat-sidebar-footer-username{color:var(--color-sidebar-text);font-size:13px;font-weight:500}.chat-sidebar.collapsed .chat-sidebar-footer-details{display:none}.chat-main{flex:1 1;display:flex;flex-direction:column;padding:2rem;gap:1.5rem;background:var(--color-bg-main);max-width:100%;width:100%;min-width:0}.chat-main-header{display:flex;justify-content:flex-end;align-items:center}.chat-support-link{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .9rem;border-radius:9999px;background:rgba(90,154,142,.1);border:1px solid rgba(90,154,142,.25);color:var(--color-primary);font-size:13px;font-weight:600;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.chat-support-link:hover{background:rgba(90,154,142,.2);border-color:rgba(90,154,142,.45);color:var(--color-primary-hover)}.chat-support-link span{line-height:1}.chat-shell:not(.is-mobile) .chat-main{height:100vh;overflow:hidden}.chat-main-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.chat-toolbar-button{display:inline-flex!important;align-items:center!important;gap:.35rem!important;border-radius:9999px!important;font-weight:600!important;padding:.35rem .95rem!important;background:rgba(90,154,142,.16)!important;border:1px solid rgba(90,154,142,.32)!important;color:var(--color-primary)!important;box-shadow:none!important;transition:background .2s ease,border-color .2s ease!important}.chat-toolbar-button:hover{background:rgba(90,154,142,.24)!important;border-color:rgba(90,154,142,.45)!important;color:var(--color-primary-hover)!important}.chat-toolbar-button:disabled{opacity:.6!important;cursor:not-allowed!important}.chat-sidebar-open,.chat-toolbar-new{font-size:13px!important}.chat-toolbar-new-icon{font-size:18px;line-height:1}.chat-main-body{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.chat-main-body>:not(:last-child){margin-bottom:.35rem}.chat-main-status{flex:1 1;display:flex;align-items:center;justify-content:center}.chat-main-empty{margin:auto;display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;max-width:420px;color:var(--color-text-secondary)}.chat-main-empty h2{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}.chat-main-empty p{font-size:15px;line-height:1.6;margin:0}.chat-main-input{padding-top:.2rem;border-top:1px solid rgba(214,236,223,.25)}.message-list{flex:1 1;overflow-y:auto;padding-right:.75rem;gap:.75rem;min-height:0}.message-list,.message-row{display:flex;flex-direction:column}.message-row{gap:.35rem}.message-row.user{align-items:flex-end}.message-row.assistant{align-items:flex-start}.message-bubble{max-width:min(720px,85%);padding:1rem 1.25rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-secondary);display:flex;flex-direction:column;gap:.75rem;line-height:1.6;font-size:15px;color:var(--color-text-primary)}.message-bubble.user{background:linear-gradient(135deg,#e8f4f2,#d4ebe7);border-color:#b8ddd6}.message-bubble.assistant{background:var(--color-bg-secondary);border-color:var(--color-border)}.message-images{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.message-image-container{display:flex;flex-direction:column;gap:.5rem;align-items:center;width:100%}.message-image-wrapper{position:relative;display:inline-block;cursor:pointer}.message-image{max-width:260px;width:auto;height:auto;max-height:260px;object-fit:contain;border-radius:12px;border:1px solid rgba(214,236,223,.5);box-shadow:0 12px 24px rgba(157,214,200,.2);transition:opacity .3s ease,transform .2s ease}.message-image:hover{transform:scale(1.02)}.message-image.loading{opacity:0}.message-image.loaded{opacity:1}.image-loading-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:200px;min-height:200px;background:rgba(245,247,250,.9);border-radius:12px;border:1px solid rgba(214,236,223,.5)}.image-zoom-indicator{position:absolute;bottom:.5rem;right:.5rem;background:rgba(0,0,0,.6);color:#fff;padding:.5rem;border-radius:8px;opacity:0;transition:opacity .2s ease;pointer-events:none}.message-image-wrapper:hover .image-zoom-indicator{opacity:1}.image-fullscreen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-fullscreen-close{position:absolute;top:1rem;right:1rem;background:hsla(0,0%,100%,.9)!important;color:#000!important;border-radius:50%;width:48px;height:48px;cursor:pointer;z-index:10000}.image-fullscreen-close:hover{background:#fff!important}.image-fullscreen{max-width:95vw;max-height:95vh;object-fit:contain;cursor:default;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.image-info-container{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .75rem;background:rgba(255,255,252,.6);border:1px solid rgba(214,236,223,.4);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-self:center;max-width:-moz-fit-content;max-width:fit-content}.image-info-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.image-info-item{display:flex;align-items:center;gap:.25rem;color:#5d5048}.image-actions-row{display:flex;align-items:center;gap:.75rem}.image-actions{gap:1rem;padding:.5rem .75rem;background:rgba(255,255,252,.6);border:1px solid rgba(214,236,223,.4);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-self:center;max-width:-moz-fit-content;max-width:fit-content}.image-actions,.image-cost{display:flex;align-items:center}.image-cost{gap:.25rem;color:#5d5048}.edit-image-button{background:rgba(157,214,200,.75)!important;border:1px solid rgba(157,214,200,.8)!important;color:#2f2723!important;font-weight:600!important;padding:.35rem .85rem!important;border-radius:6px!important;transition:all .2s ease!important}.edit-image-button:hover{background:rgba(157,214,200,.9)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(157,214,200,.3)!important}.share-image-button{background:hsla(30,78%,78%,.75)!important;border:1px solid hsla(30,78%,78%,.8)!important;color:#2f2723!important;font-weight:600!important;padding:.35rem .85rem!important;border-radius:6px!important;transition:all .2s ease!important}.share-image-button:hover{background:hsla(30,78%,78%,.9)!important;transform:translateY(-1px);box-shadow:0 4px 12px hsla(30,78%,78%,.3)!important}.chat-sidebar-rename-form{display:flex;flex-direction:column}.chat-sidebar-delete-body,.chat-sidebar-rename-body{display:flex;flex-direction:column;gap:.75rem}.danger{background:hsla(0,91%,71%,.25)!important;border-color:hsla(0,91%,71%,.35)!important;color:#fee2e2!important}.danger:hover{background:rgba(239,68,68,.35)!important;border-color:rgba(239,68,68,.45)!important}.chat-input{display:grid;grid-gap:1rem;gap:1rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:0 2px 8px rgba(0,0,0,.04)}.chat-input .fui-Textarea,.chat-input .fui-Textarea__wrapper{border:none!important;background:transparent!important;padding:0!important;box-shadow:none!important;outline:none!important}.chat-input .fui-Textarea:after,.chat-input .fui-Textarea:before{display:none!important}.chat-input textarea{background:#f8fafc!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;padding:.875rem 1rem!important;font-size:15px!important;line-height:1.5!important;resize:vertical!important;min-height:100px!important;transition:all .2s ease!important;font-family:inherit!important}.chat-input textarea:focus{outline:none!important;border-color:var(--color-primary)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(90,154,142,.15)!important}.chat-input textarea::placeholder{color:var(--color-text-muted)!important}.chat-input-length{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--color-text-muted)}.chat-input-length__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-input-length__error,.chat-input-length__value--limit{color:#ef4444;font-weight:600}.chat-input-length__error{margin-left:.75rem}.chat-input-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.option-group{display:flex;align-items:center;gap:.625rem}.option-group label{color:var(--color-text-secondary);font-size:14px;font-weight:500;white-space:nowrap;line-height:38px}.option-group .select-input{background:#f8fafc;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:14px;min-width:160px;height:38px;cursor:pointer;transition:all .2s ease;font-family:inherit}.option-group .select-input:hover{border-color:#cbd5e1;background:#fff}.option-group .select-input:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px rgba(90,154,142,.15)}.option-group .select-input option{background:#fff;color:#2f2723;padding:.5rem}.option-group .file-input{background:#f8fafc;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:14px;line-height:1;height:38px;cursor:pointer;transition:all .2s ease;min-width:160px;font-family:inherit;display:inline-flex;align-items:center}.option-group .file-input:hover{border-color:#cbd5e1;background:#fff}.option-group .file-input:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px rgba(90,154,142,.15)}.option-group .file-input::-webkit-file-upload-button{background:var(--color-primary);color:#fff;border:none;border-radius:6px;padding:.375rem .875rem;font-size:13px;font-weight:500;cursor:pointer;margin-right:.625rem;-webkit-transition:all .2s ease;transition:all .2s ease;vertical-align:middle;font-family:inherit}.option-group .file-input::file-selector-button{background:var(--color-primary);color:#fff;border:none;border-radius:6px;padding:.375rem .875rem;font-size:13px;font-weight:500;cursor:pointer;margin-right:.625rem;transition:all .2s ease;vertical-align:middle;font-family:inherit}.option-group .file-input::-webkit-file-upload-button:hover{background:var(--color-primary-hover)}.option-group .file-input::file-selector-button:hover{background:var(--color-primary-hover)}.send-button{margin-left:auto;background:var(--color-primary)!important;border:none!important;color:#fff!important;font-weight:600!important;font-size:14px!important;padding:.625rem 1.75rem!important;height:38px;border-radius:var(--radius-sm)!important;transition:all .2s ease!important;outline:none!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important;font-family:inherit!important}.send-button:hover{background:var(--color-primary-hover)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(90,154,142,.3)!important}.send-button:focus{outline:none!important;box-shadow:0 0 0 3px rgba(90,154,142,.2)!important}.send-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.upload-image-button{display:inline-flex;cursor:pointer}.upload-image-button input[type=file]{display:none}.upload-image-button .fui-Button,.upload-image-button button,.upload-image-button span{cursor:pointer!important;background:#f5ede1!important;color:#5a9a8e!important;border:1px solid rgba(90,154,142,.3)!important}.upload-image-button .fui-Button:hover,.upload-image-button button:hover,.upload-image-button span:hover{background:#ebe2d5!important;border-color:rgba(90,154,142,.5)!important}.edit-image-preview{position:relative;max-width:300px;display:flex;gap:1rem;align-items:flex-start}.edit-image-preview>img{width:200px;height:auto;display:block;border:2px solid rgba(157,214,200,.8);border-radius:12px;box-shadow:0 8px 20px rgba(157,214,200,.3)}.edit-image-label{position:absolute;top:0;left:0;width:200px;background:rgba(157,214,200,.95);padding:.5rem .75rem;display:flex;align-items:center;justify-content:space-between;font-size:.875rem;font-weight:600;color:#2f2723;border-radius:10px 10px 0 0}.clear-edit-button{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.4);color:#991b1b;border-radius:4px;padding:.2rem .5rem;cursor:pointer;font-size:.875rem;font-weight:700;transition:all .2s ease}.clear-edit-button:hover{background:rgba(239,68,68,.35);border-color:rgba(239,68,68,.6)}.edit-image-actions{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem}.chat-sidebar-overlay{position:fixed;inset:0;background:rgba(2,6,23,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30}@media (max-width:1024px){.chat-main{padding:1.75rem}}@media (max-width:768px){.chat-main{padding:1.5rem 1.25rem;gap:1.25rem}.chat-main-toolbar{justify-content:center}.chat-main-body>:not(:last-child){margin-bottom:.75rem}.message-list{padding-right:0}.message-row{grid-template-columns:36px 1fr;gap:.6rem}.message-bubble{padding:.75rem}.message-images{justify-content:center}.message-image{max-width:280px;max-height:280px}.image-loading-placeholder{min-width:120px;min-height:120px}.image-fullscreen-close{top:.5rem;right:.5rem;width:40px;height:40px}.chat-input{padding:.85rem;gap:.6rem}.chat-input textarea{min-height:120px}.chat-input-options{gap:.75rem}.chat-input-options,.option-group{flex-direction:column;align-items:stretch}.option-group{gap:.3rem}.option-group label:not(.upload-image-button){display:none}.option-group .select-input{width:100%;min-width:auto}.chat-input-actions{flex-direction:column;align-items:stretch;gap:.5rem}.chat-input input[type=file]{max-width:100%}}@media (max-width:600px){.chat-main{padding:1.25rem 1rem}.chat-main-empty{padding:0 .5rem}.message-row{grid-template-columns:32px 1fr;gap:.5rem}.chat-input textarea,.message-bubble{font-size:14px}}.quota-status-bar{margin:0 auto;max-width:100%;padding:.625rem 1rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.06);justify-content:space-between;gap:1rem}.quota-info,.quota-status-bar{display:flex;align-items:center;flex-wrap:wrap}.quota-info{gap:1.25rem;flex:1 1 auto;min-width:0}.quota-badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:9999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.svip-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 2px 8px rgba(251,191,36,.3)}.free-badge{background:#f1f5f9;border:1px solid var(--color-border)}.free-badge,.quota-text{color:var(--color-text-secondary)}.quota-text{font-size:13px;line-height:1.4}.quota-text strong{color:var(--color-text-primary);font-size:14px;font-weight:600}.quota-warning{color:#d97706;font-size:.8rem;padding:.3rem .6rem;background:rgba(251,191,36,.2);border:1px solid rgba(251,191,36,.4);border-radius:6px;font-weight:600}.quota-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0;min-width:0}.quota-balance{color:var(--color-text-secondary);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.quota-recharge-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;border-radius:9999px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 4px 10px rgba(99,102,241,.28);transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease}.quota-recharge-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(99,102,241,.32)}.quota-recharge-button:focus-visible{outline:3px solid rgba(99,102,241,.4);outline-offset:2px}.quota-recharge-button:active{transform:translateY(0);box-shadow:0 3px 8px rgba(99,102,241,.26)}.quota-recharge-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.quota-alert{margin-top:.5rem;padding:.5rem .75rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#991b1b;font-size:.85rem;font-weight:500;text-align:center}@media (max-width:768px){.quota-status-bar{padding:.6rem .85rem;margin-bottom:.75rem;flex-direction:column;align-items:stretch}.quota-info{gap:.6rem}.quota-text{font-size:.8rem}.quota-badge{font-size:.7rem;padding:.2rem .6rem}.quota-actions{width:100%;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.quota-recharge-button{padding:.4rem 1rem;flex:0 0 auto}.quota-balance{font-size:.75rem}}@media (max-width:420px){.chat-main{padding:1rem .75rem}.chat-main-toolbar{justify-content:center}.chat-sidebar-toggle{font-size:24px!important;min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important}.message-image{max-width:min(240px,72vw);max-height:min(240px,72vw)}.image-loading-placeholder{min-width:100px;min-height:100px}}.landing-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8f4f1 50%,#d4e9e4);padding:4rem 2rem;overflow-x:hidden}.landing-container{max-width:1200px;margin:0 auto;width:100%}.landing-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1.5rem!important;margin-bottom:3rem!important}.landing-brand{display:inline-flex!important;align-items:center!important;gap:1rem!important;text-decoration:none!important;color:inherit!important}.landing-brand-logo{width:64px!important;height:64px!important;flex-shrink:0!important;border-radius:20px!important;box-shadow:0 12px 28px rgba(74,155,138,.28)!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.landing-brand-logo img,.landing-logo-image{width:100%!important;height:100%!important}.landing-logo-image{object-fit:contain!important}.landing-brand-text{display:flex!important;flex-direction:column!important;gap:.2rem!important}.landing-brand-title{font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.01em!important;margin:0!important;color:var(--color-text-primary)!important}.landing-brand-tagline{font-size:.95rem!important;color:var(--color-text-secondary)!important;margin:0!important}.landing-status{font-size:1.25rem!important;text-align:center!important;color:var(--color-text-primary)!important;margin:0!important}.landing-header-action{gap:1rem!important}.landing-header-action,.landing-header-button{display:inline-flex!important;align-items:center!important}.landing-header-button{gap:.5rem!important;padding:.75rem 1.5rem!important;border-radius:var(--radius-md)!important;border:1px solid rgba(90,154,142,.3)!important;background:hsla(0,0%,100%,.65)!important;color:var(--color-primary)!important;font-weight:600!important;cursor:pointer!important;transition:all .25s ease!important}.landing-header-button:hover{background:rgba(90,154,142,.12)!important;border-color:rgba(90,154,142,.5)!important}.landing-header-button:active{transform:translateY(1px)!important}.landing-hero{text-align:center!important;margin-bottom:4rem!important;padding:0!important}.landing-hero-badge{display:inline-flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem 1.25rem!important;background:rgba(90,154,142,.1)!important;border:1px solid rgba(90,154,142,.2)!important;border-radius:50px!important;color:var(--color-primary)!important;font-size:.875rem!important;font-weight:500!important;margin-bottom:2rem!important}.landing-title{font-size:3.5rem!important;font-weight:800!important;color:var(--color-text-primary)!important;margin:0 0 1.5rem!important;line-height:1.2!important;letter-spacing:-.02em!important;padding:0!important}.landing-title-highlight{color:var(--color-primary)!important;position:relative!important;display:inline-block!important}.landing-title-highlight:after{content:""!important;position:absolute!important;left:0!important;bottom:.1em!important;width:100%!important;height:.15em!important;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%)!important;opacity:.3!important;border-radius:2px!important}.landing-subtitle{font-size:1.25rem!important;color:var(--color-text-secondary)!important;margin-bottom:2rem!important;display:block!important;padding:0!important;line-height:1.5!important}.landing-cta-group{display:flex!important;gap:1rem!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;margin-top:0!important}.landing-cta-button{font-size:1.125rem!important;padding:1rem 2rem!important;height:auto!important;border-radius:var(--radius-md)!important;transition:all .3s ease!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;font-weight:600!important;margin:0!important;position:relative!important;cursor:pointer!important;font-family:inherit!important;line-height:1!important}.landing-cta-primary{background:linear-gradient(135deg,var(--color-primary) 0,#4a9b8a 100%)!important;border:none!important;color:#fff!important;box-shadow:0 4px 20px rgba(90,154,142,.3)!important}.landing-cta-primary:hover{transform:translateY(-2px)!important;box-shadow:0 6px 28px rgba(90,154,142,.4)!important}.landing-cta-primary:active{transform:translateY(0)!important}.landing-cta-secondary{background:#fff!important;border:2px solid var(--color-primary)!important;color:var(--color-primary)!important}.landing-cta-secondary:hover{background:rgba(90,154,142,.05)!important;transform:translateY(-2px)!important}.landing-features{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:1.5rem!important;gap:1.5rem!important;margin-bottom:6rem!important}.landing-feature-card{background:#fff!important;padding:2rem!important;border-radius:16px!important;border:1px solid rgba(0,0,0,.08)!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important}.landing-feature-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%)!important;opacity:0!important;transition:opacity .3s ease!important}.landing-feature-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 32px rgba(90,154,142,.15)!important;border-color:rgba(90,154,142,.3)!important}.landing-feature-card:hover:before{opacity:1!important}.landing-feature-card-highlight{grid-column:span 2!important;background:linear-gradient(135deg,#5a9a8e,#4a9b8a)!important;color:#fff!important;border:none!important}.landing-feature-card-highlight .landing-feature-description,.landing-feature-card-highlight .landing-feature-title{color:#fff!important}.landing-feature-card-highlight .landing-feature-icon-primary,.landing-feature-card-highlight .landing-tag{background:hsla(0,0%,100%,.2)!important;color:#fff!important}.landing-feature-card-highlight .landing-tag{border-color:hsla(0,0%,100%,.3)!important}.landing-feature-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;border-radius:12px!important;background:rgba(90,154,142,.1)!important;color:var(--color-primary)!important;font-size:28px!important;margin-bottom:1.25rem!important}.landing-feature-title{font-size:1.375rem!important;font-weight:700!important;color:var(--color-text-primary)!important;margin:0 0 1rem!important}.landing-feature-description{color:var(--color-text-secondary)!important;line-height:1.7!important;display:block!important;margin-bottom:1rem!important}.landing-feature-tags{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;margin-top:1rem!important}.landing-tag{display:inline-block!important;padding:.375rem .875rem!important;background:rgba(90,154,142,.1)!important;color:var(--color-primary)!important;border:1px solid rgba(90,154,142,.2)!important;border-radius:20px!important;font-size:.8125rem!important;font-weight:500!important}.landing-examples{margin-bottom:5rem!important;text-align:center!important}.landing-section-subtitle{font-size:1.125rem!important;color:var(--color-text-secondary)!important;margin:-1rem auto 3rem!important;max-width:600px!important}.landing-example-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;grid-gap:2.5rem!important;gap:2.5rem!important;margin-top:3rem!important}.landing-example-card{background:var(--color-bg-secondary)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;padding:1.5rem!important;transition:all .3s ease!important}.landing-example-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(90,154,142,.15);border-color:var(--color-primary-light)}.landing-example-images{display:flex;align-items:center;gap:1.5rem!important;justify-content:center!important}.landing-example-image-wrapper{position:relative!important;flex:1 1!important;max-width:300px!important}.landing-example-label{position:absolute!important;top:-.75rem!important;left:.75rem!important;background:var(--color-bg-secondary)!important;color:var(--color-text-secondary)!important;padding:.25rem .75rem!important;border-radius:1rem!important;font-size:.875rem!important;font-weight:600!important;border:1px solid var(--color-border)!important;z-index:1!important}.landing-example-label-after{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover))!important;color:#fff!important;border-color:var(--color-primary)!important}.landing-example-image{width:100%!important;height:auto!important;border-radius:var(--radius-md)!important;border:1px solid var(--color-border-light)!important;box-shadow:0 4px 12px rgba(0,0,0,.08)!important}.landing-example-arrow{color:var(--color-primary)!important;font-size:1.5rem!important;flex-shrink:0!important}.landing-how-it-works{margin-bottom:6rem!important;text-align:center!important}.landing-section-title{font-size:2.5rem!important;font-weight:700!important;color:var(--color-text-primary)!important;margin:0 0 3rem!important}.landing-steps{display:flex!important;align-items:center!important;justify-content:center!important;gap:2rem;flex-wrap:wrap}.landing-step{flex:1 1;min-width:200px;max-width:280px}.landing-step-number{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0,#4a9b8a 100%);color:#fff;font-size:1.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 4px 16px rgba(90,154,142,.3)}.landing-step-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.landing-step-description{color:var(--color-text-secondary);line-height:1.6;display:block}.landing-step-arrow{font-size:2rem;color:var(--color-primary);opacity:.3;margin:0 1rem}.landing-final-cta{text-align:center;padding:4rem 2rem;background:#fff;border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,.08)}.landing-final-cta-title{font-size:2.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 1rem}.landing-final-cta-subtitle{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:2rem;display:block}@media (max-width:1024px){.landing-features{grid-template-columns:1fr}.landing-feature-card-highlight{grid-column:span 1}}@media (max-width:768px){.landing-header{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.landing-brand-logo{width:56px!important;height:56px!important}.landing-header-action{width:100%!important;justify-content:stretch!important}.landing-header-button{width:100%!important;justify-content:center!important}.landing-page{padding:2rem 1rem}.landing-title{font-size:2.25rem}.landing-subtitle{font-size:1rem}.landing-hero{margin-bottom:3rem}.landing-cta-group{flex-direction:column;width:100%}.landing-cta-button{width:100%;justify-content:center}.landing-features{grid-template-columns:1fr;gap:1rem;margin-bottom:4rem}.landing-feature-card{padding:1.5rem}.landing-feature-card-highlight{grid-column:span 1}.landing-section-title{font-size:1.875rem}.landing-steps{flex-direction:column;gap:2rem}.landing-step-arrow{transform:rotate(90deg);margin:0}.landing-example-grid{grid-template-columns:1fr;gap:2rem}.landing-example-images{flex-direction:column;gap:1rem}.landing-example-arrow{transform:rotate(90deg)}.landing-examples{margin-bottom:4rem}.landing-section-subtitle{font-size:1rem;margin:-1.5rem auto 2rem}.landing-how-it-works{margin-bottom:4rem}.landing-final-cta{padding:2.5rem 1.5rem}.landing-final-cta-title{font-size:1.75rem}}.share-link-button{background:rgba(157,214,200,.7)!important;border:1px solid rgba(157,214,200,.85)!important;color:#1f5d4a!important;font-weight:600!important;padding:.35rem .85rem!important;border-radius:6px!important;transition:all .2s ease!important}.share-link-button:hover{background:rgba(90,154,142,.25)!important;border-color:var(--color-primary)!important;color:var(--color-primary-hover)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(90,154,142,.2)!important}