.jarvis-chat-images{--jarvis-img-border:#dc932e73;--jarvis-img-bg:#fbf4e6;--jarvis-img-overlay:#000000bf;--jarvis-img-lightbox-bg:#05050df2;--jarvis-img-btn-bg:#f8f8f8;--jarvis-img-btn-text:#005d32;--jarvis-img-hint:#92673d}@supports (color:lab(0% 0 0)){.jarvis-chat-images{--jarvis-img-border:lab(67.2417% 22.388 60.9729/.45);--jarvis-img-bg:lab(96.5967% .633419 7.66813);--jarvis-img-lightbox-bg:lab(1.49169% .729226 -3.09659/.95);--jarvis-img-btn-bg:lab(97.68% -.0000298023 .0000119209);--jarvis-img-btn-text:lab(34.4896% -45.9978 23.9483);--jarvis-img-hint:lab(47.6072% 13.9635 30.8852)}}.dark .jarvis-chat-images{--jarvis-img-border:#8156c073;--jarvis-img-bg:#090a13;--jarvis-img-overlay:#000000d9;--jarvis-img-lightbox-bg:#000000eb;--jarvis-img-btn-bg:#05050d;--jarvis-img-btn-text:#34d399;--jarvis-img-hint:#999cb8}@supports (color:lab(0% 0 0)){.dark .jarvis-chat-images{--jarvis-img-border:lab(45.3515% 35 -49.5413/.45);--jarvis-img-bg:lab(2.94688% 1.03831 -4.64806);--jarvis-img-btn-bg:lab(1.49169% .729226 -3.09659);--jarvis-img-hint:lab(64.8648% 3.1037 -14.6404)}}.jarvis-chat-images{--jarvis-control-height:2.75rem;flex-direction:column;gap:.5rem;display:flex}.jarvis-chat-input-form{align-items:stretch}@media (min-width:640px){.jarvis-chat-input-form{align-items:flex-start}}.jarvis-input-composite{min-width:0;min-height:var(--jarvis-control-height);box-sizing:border-box;border:2px solid var(--jarvis-img-border);background:var(--jarvis-input-bg,transparent);color:var(--jarvis-input-text);flex:1;align-items:center;transition:border-color .15s;display:flex}.jarvis-input-composite:focus-within{border-color:var(--primary,#864ad2)}@supports (color:lab(0% 0 0)){.jarvis-input-composite:focus-within{border-color:var(--primary,lab(44.4689% 46.1814 -61.6621))}}.jarvis-img-inline-btn{width:2.5rem;min-height:calc(var(--jarvis-control-height) - 4px);border:none;border-right:1px solid var(--jarvis-img-border);color:var(--jarvis-img-btn-text);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding:0;transition:opacity .15s;display:flex}.jarvis-img-inline-btn:hover:not(:disabled){opacity:.8}.jarvis-img-inline-btn:disabled{opacity:.35;cursor:not-allowed}.jarvis-input-composite .jarvis-input-prompt{color:var(--jarvis-input-prompt);pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;align-self:center;align-items:center;padding:0 0 0 .625rem;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:700;line-height:1.25rem;display:flex}.jarvis-input-composite .jarvis-input{min-width:0;min-height:1.25rem;max-height:8rem;padding-block:calc((var(--jarvis-control-height) - 4px - 1.25rem) / 2);resize:none;white-space:pre-wrap;word-break:break-word;box-sizing:border-box;background:0 0;border:none;flex:1;margin:0;padding-inline:.5rem;font-family:ui-monospace,monospace;font-size:.75rem;line-height:1.25rem;overflow:hidden auto}.jarvis-input-composite .jarvis-input[data-expanded=true]{align-self:flex-start;padding-block:.5rem}.jarvis-img-inline-badge{color:var(--jarvis-img-hint);pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;align-self:center;align-items:center;padding:0 .625rem 0 0;font-family:ui-monospace,monospace;font-size:.65rem;line-height:1.25rem;display:flex}.jarvis-input-composite:has(.jarvis-input[data-expanded=true]){align-items:flex-start}.jarvis-input-composite:has(.jarvis-input[data-expanded=true]) .jarvis-img-inline-btn{align-self:stretch}:is(.jarvis-input-composite:has(.jarvis-input[data-expanded=true]) .jarvis-input-prompt,.jarvis-input-composite:has(.jarvis-input[data-expanded=true]) .jarvis-img-inline-badge){align-self:flex-start;padding-top:.5rem}.jarvis-control-btn{max-height:var(--jarvis-control-height);box-sizing:border-box;align-self:stretch;height:var(--jarvis-control-height)!important;min-height:var(--jarvis-control-height)!important;padding-block:0!important}@media (min-width:640px){.jarvis-control-btn{align-self:flex-start}.jarvis-chat-input-form:has(.jarvis-input[data-expanded=true]) .jarvis-control-btn{align-self:flex-end}}.jarvis-img-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.jarvis-img-attach-btn{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--jarvis-img-border);background:var(--jarvis-img-btn-bg);color:var(--jarvis-img-btn-text);cursor:pointer;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:ui-monospace,monospace;font-size:.7rem;font-weight:600;transition:opacity .15s;display:inline-flex}.jarvis-img-attach-btn:hover:not(:disabled){opacity:.85}.jarvis-img-attach-btn:disabled{opacity:.45;cursor:not-allowed}.jarvis-img-badge,.jarvis-img-hint{color:var(--jarvis-img-hint);font-family:ui-monospace,monospace;font-size:.65rem}.jarvis-img-preview-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem;max-width:100%;display:grid}.jarvis-img-preview-item{aspect-ratio:1;border:1px solid var(--jarvis-img-border);background:var(--jarvis-img-bg);position:relative;overflow:hidden}.jarvis-img-preview-item img{object-fit:cover;width:100%;height:100%;display:block}.jarvis-img-remove-btn{background:var(--jarvis-img-overlay);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;line-height:1;display:flex;position:absolute;top:2px;right:2px}.jarvis-img-gallery{gap:.375rem;margin-bottom:.5rem;display:grid}.jarvis-img-gallery.cols-1{grid-template-columns:1fr}.jarvis-img-gallery.cols-2{grid-template-columns:repeat(2,1fr)}.jarvis-img-gallery.cols-3{grid-template-columns:repeat(3,1fr)}.jarvis-img-gallery.cols-4{grid-template-columns:repeat(4,1fr)}.jarvis-img-thumb-btn{aspect-ratio:1;border:1px solid var(--jarvis-img-border);background:var(--jarvis-img-bg);cursor:pointer;min-width:2.75rem;min-height:2.75rem;padding:0;transition:opacity .15s;overflow:hidden}.jarvis-img-thumb-btn:hover{opacity:.85}.jarvis-img-thumb-btn img{object-fit:cover;width:100%;height:100%;display:block}.jarvis-img-lightbox{z-index:100;background:var(--jarvis-img-lightbox-bg);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.jarvis-img-lightbox-backdrop{cursor:pointer;position:absolute;inset:0}.jarvis-img-lightbox-content{z-index:1;flex-direction:column;align-items:center;gap:.75rem;max-width:min(92vw,960px);max-height:88vh;display:flex;position:relative}.jarvis-img-lightbox-content img{object-fit:contain;border:2px solid var(--jarvis-img-border);max-width:100%;max-height:calc(88vh - 3rem)}.jarvis-img-lightbox-nav{align-items:center;gap:1rem;display:flex}.jarvis-img-lightbox-nav button{border:1px solid var(--jarvis-img-border);background:var(--jarvis-img-btn-bg);color:var(--jarvis-img-btn-text);cursor:pointer;padding:.375rem .75rem;font-family:ui-monospace,monospace;font-size:.7rem}.jarvis-img-lightbox-close{z-index:2;border:1px solid var(--jarvis-img-border);background:var(--jarvis-img-btn-bg);width:2.25rem;height:2.25rem;color:var(--jarvis-img-btn-text);cursor:pointer;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex;position:absolute;top:1rem;right:1rem}.jarvis-img-lightbox-counter{color:var(--jarvis-img-btn-text);font-family:ui-monospace,monospace;font-size:.7rem}
.jarvis-reply-locale{align-items:center;gap:.375rem;display:inline-flex}.jarvis-reply-locale__label{color:var(--muted-foreground);font-weight:700}.jarvis-reply-locale__select{font-family:var(--font-mono,monospace);border:1px solid color-mix(in oklab, var(--foreground) 25%, transparent);background:color-mix(in oklab, var(--background) 85%, transparent);color:var(--foreground);border-radius:.25rem;padding:.25rem .375rem;font-size:.75rem}.jarvis-reply-locale__select:focus{outline:2px solid color-mix(in oklab, var(--primary) 50%, transparent);outline-offset:1px}
