.ifb{z-index:50;-webkit-tap-highlight-color:#0000;min-width:0;position:relative;container:ifb/inline-size}.ifb button{touch-action:manipulation}.ifb__pill-wrap{flex-shrink:0;position:relative}.ifb__input-row{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.ifb__input{min-width:0;color:var(--color-light);caret-color:#edededb3;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1.0625rem}@container ifb (max-width:560px){.ifb__input{font-size:1rem}}.ifb__input::placeholder{color:#ededed47}.ifb__input-row--ai{border-bottom-color:color-mix(in srgb, var(--accent2) 45%, transparent)}.ifb__mode-switch{white-space:nowrap;background:#0003;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;align-items:center;padding:3px;display:inline-flex;position:relative}.ifb__mode-switch:before{content:"";background:color-mix(in srgb, var(--accent3) 22%, transparent);border:1px solid color-mix(in srgb, var(--accent3) 55%, transparent);width:calc(50% - 3px);box-shadow:0 0 10px color-mix(in srgb, var(--accent3) 20%, transparent);pointer-events:none;border-radius:999px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;bottom:3px;left:3px}.ifb__mode-switch--ai:before{transform:translate(100%)}.ifb__mode-opt{z-index:1;color:#ededed80;cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:5px;padding:4px 12px;font-family:inherit;font-size:.75rem;transition:color .16s;display:inline-flex;position:relative}.ifb__mode-opt svg{opacity:.8;flex-shrink:0}.ifb__mode-opt:hover:not(.ifb__mode-opt--active){color:#edededcc}.ifb__mode-opt--active{color:#edededfa}.ifb__mode-opt--active svg{opacity:1;color:var(--accent3)}@container ifb (max-width:560px){.ifb__mode-opt{padding:5px 9px}.ifb__mode-opt-label{display:none}}.ifb__ai-examples{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:6px;min-width:0;margin:-8px 0 14px;display:flex;overflow-x:auto}.ifb__ai-examples::-webkit-scrollbar{display:none}.ifb__ai-example{border:1px solid color-mix(in srgb, var(--accent2) 40%, transparent);color:#edededb3;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;padding:4px 12px;font-family:inherit;font-size:.75rem;transition:border-color .12s,background .12s}.ifb__ai-example:hover{border-color:var(--accent2);background:color-mix(in srgb, var(--accent2) 10%, transparent)}.ifb__ai-indicator{background:var(--accent2);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:.8s ease-in-out infinite ifb-ai-pulse}.ifb__input-row--ai-loading{border-bottom-color:color-mix(in srgb, var(--accent2) 30%, transparent)}.ifb__input-row--ai-success{border-bottom-color:var(--accent2);transition:border-bottom-color .2s}.ifb__toolbar{align-items:center;gap:6px;display:flex}.ifb__toolbar-left{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.ifb__toolbar-left::-webkit-scrollbar{display:none}.ifb__toolbar-left>*{scroll-snap-align:start}@container ifb (max-width:900px){.ifb__toolbar-left{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}}.ifb__toolbar-right{flex-shrink:0;align-items:center;gap:6px;display:flex}@container ifb (max-width:900px){.ifb__toolbar-right{z-index:1;background:var(--color-darkest);box-shadow:-14px 0 12px -6px var(--color-darkest);position:relative}.ifb__toolbar-right .pill-select{background:#1d1e20}}.ifb__pill--selected{border-color:color-mix(in srgb, var(--accent3) 55%, transparent);color:#edededf2;background:color-mix(in srgb, var(--accent3) 12%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--accent3) 15%, transparent)}.ifb__pill--selected svg{opacity:1;color:var(--accent3)}.ifb__pill--active{color:#edededf2;border-color:#ffffff40}.ifb__pill--icon{padding:5px 11px}.ifb__pill--flash{animation:1.2s ease-out ifb-pill-flash}@container ifb (max-width:560px){.ifb__pill--voice{display:none}}.ifb__pill svg{opacity:.7;flex-shrink:0}@container ifb (max-width:900px){.ifb .pill-select{min-height:36px}}@container ifb (max-width:560px){.ifb .pill-select{min-height:40px;padding-left:13px;padding-right:13px}}@container ifb (max-width:900px){.ifb__toolbar-right .ifb__pill-label,.ifb__toolbar-right .ifb__chevron{display:none}.ifb__toolbar-right .pill-select{justify-content:center;min-width:40px;padding-left:11px;padding-right:11px}}.ifb__send{background:linear-gradient(138deg, var(--accent2) 0%, #173c24 100%);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .14s,transform .14s;display:flex}.ifb__send svg{width:15px;height:15px}.ifb__send:hover{opacity:.88;transform:scale(1.07)}.ifb__send:active{transform:scale(.95)}.ifb__send:disabled{cursor:not-allowed;opacity:.7;transform:none}@container ifb (max-width:560px){.ifb__send{width:40px;height:40px}}.ifb__send-spinner{animation:.8s linear infinite ifb-send-spin}.ifb__dropdown{overscroll-behavior:contain;z-index:1100;background:#101216f2;border:1px solid #ffffff1a;border-radius:12px;min-width:150px;max-height:60vh;padding:6px;font-weight:700;position:fixed;overflow-y:auto;box-shadow:0 8px 32px #0009,0 0 0 1px #0000004d}.ifb__dropdown--up{box-shadow:0 -8px 32px #0009,0 0 0 1px #0000004d}.ifb__dropdown--grid-2{min-width:280px}.ifb__dropdown--grid-3{min-width:360px}.ifb__dropdown--anchored{border-radius:14px;min-width:0;padding:8px}.ifb__dropdown--anchored.ifb__dropdown--grid-2,.ifb__dropdown--anchored.ifb__dropdown--grid-3{min-width:0}.ifb__dropdown-grid{grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.ifb__dropdown--grid-3 .ifb__dropdown-grid{grid-template-columns:repeat(3,1fr)}.ifb__dropdown-item{text-align:left;color:#ededed99;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;width:100%;padding:8px 12px;font-family:inherit;font-size:.8rem;transition:background .12s,color .12s;display:flex}@media (max-width:640px){.ifb__dropdown-item{padding:11px 12px;font-size:.85rem}}.ifb__dropdown-item:hover{color:#edededf2;background:#ffffff12}.ifb__dropdown-item--active{color:var(--accent3)}.ifb__dropdown-footer{border-top:1px solid #ffffff0f;gap:6px;margin-top:4px;padding:6px 8px 8px;display:flex}@media (max-width:640px){.ifb__dropdown-footer{gap:8px}.ifb__dropdown-footer button{min-height:40px;font-size:.8rem}}.ifb__dropdown-clear{color:#ededed80;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:7px;flex:none;padding:6px 14px;font-family:inherit;font-size:.72rem;transition:color .12s,border-color .12s}.ifb__dropdown-clear:hover{color:#ededede6;border-color:#ffffff40}.ifb__dropdown-done{border:1px solid color-mix(in srgb, var(--accent3) 40%, transparent);background:color-mix(in srgb, var(--accent3) 10%, transparent);color:#ededede6;cursor:pointer;text-align:center;border-radius:7px;flex:1;padding:6px 8px;font-family:inherit;font-size:.72rem;transition:background .12s,border-color .12s}.ifb__dropdown-done:hover{background:color-mix(in srgb, var(--accent3) 20%, transparent);border-color:var(--accent3)}.ifb__range-input{padding:8px}.ifb__range-fields{align-items:center;gap:8px;display:flex}.ifb__range-field{color:#ededede6;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;outline:none;flex:1;min-width:0;padding:8px 10px;font-family:inherit;font-size:.8rem;transition:border-color .14s}@media (max-width:640px){.ifb__range-field{padding:10px 12px;font-size:1rem}}.ifb__range-field::placeholder{color:#ededed4d}.ifb__range-field:focus{border-color:color-mix(in srgb, var(--accent3) 60%, transparent)}.ifb__range-sep{color:#ededed4d;flex-shrink:0}.ifb__range-actions{gap:6px;margin-top:8px;display:flex}@media (max-width:640px){.ifb__range-actions{gap:8px}.ifb__range-actions button{min-height:40px;font-size:.8rem}}.ifb__range-clear{color:#ededed80;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:7px;flex:none;padding:7px 14px;font-family:inherit;font-size:.72rem;transition:color .12s,border-color .12s}.ifb__range-clear:hover{color:#ededede6;border-color:#ffffff40}.ifb__range-apply{border:1px solid color-mix(in srgb, var(--accent3) 40%, transparent);background:color-mix(in srgb, var(--accent3) 10%, transparent);color:#ededede6;cursor:pointer;text-align:center;border-radius:7px;flex:1;padding:7px;font-family:inherit;font-size:.72rem;transition:background .12s,border-color .12s}.ifb__range-apply:hover{background:color-mix(in srgb, var(--accent3) 20%, transparent);border-color:var(--accent3)}.ifb__dropdown-presets{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:4px;margin-top:6px;padding:8px 8px 4px;display:flex}.ifb__dropdown-preset{color:#ededed99;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:.7rem;transition:background .12s,color .12s,border-color .12s}.ifb__dropdown-preset:hover{color:#ededede6;background:#ffffff12}.ifb__dropdown-preset--active{border-color:var(--accent3);color:var(--accent3)}.ifb__pill-input-wrap{cursor:text;gap:5px;min-width:120px;max-width:200px}@container ifb (max-width:900px){.ifb__pill-input-wrap{max-width:180px}}@container ifb (max-width:560px){.ifb__pill-input-wrap{flex:1;min-width:0;max-width:none}}.ifb__pill-input{color:#edededd9;background:0 0;border:none;outline:none;width:100%;min-width:0;font-family:inherit;font-size:.75rem}.ifb__pill-input::placeholder{color:#ededed59}.ifb__pill-input-clear{color:#ededed66;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:color .12s,background .12s;display:flex}.ifb__pill-input-clear:hover{color:#edededcc;background:#ffffff14}.ifb__checkbox{border:1px solid #fff3;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-right:6px;transition:background .12s,border-color .12s;display:inline-flex}.ifb__checkbox--checked{background:var(--accent2);border-color:var(--accent2)}@keyframes ifb-send-spin{to{transform:rotate(360deg)}}@keyframes ifb-ai-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes ifb-pill-flash{0%{background:color-mix(in srgb, var(--accent1) 40%, #1d1e20e6)}to{background:#1d1e20e6}}
