.tb-tray{gap:var(--space-1);padding:0 var(--space-3) var(--space-1);flex-direction:column;display:flex}.tb-tray__list{align-items:flex-start;gap:var(--space-2);scrollbar-width:thin;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.tb-tray__item{gap:var(--space-1);flex-direction:column;min-inline-size:0;max-inline-size:18rem;display:flex}.tb-tray__chip{padding:0 var(--space-1) 0 var(--space-2);max-inline-size:100%;position:relative;overflow:hidden}.tb-tray__chip--failed{border-color:var(--color-danger)}.tb-tray__button{align-items:center;gap:var(--space-2);min-height:var(--target-min);text-align:start;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:inherit;display:flex;overflow:hidden}.tb-tray__thumb{object-fit:cover;border-radius:2px;flex:none;block-size:1rem;inline-size:1rem}.tb-tray__size{color:var(--color-text-subtle);font-size:var(--text-meta);white-space:nowrap;font-weight:400}.tb-tray__remove{flex:none}.tb-tray__caption{color:var(--color-text-muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tb-tray__note{color:var(--color-text-subtle);font-size:var(--text-meta)}.tb-tray__progress{background:var(--color-border-subtle);block-size:2px;position:absolute;inset-block-end:0;inset-inline:0}.tb-tray__progressBar{background:var(--color-accent);block-size:100%;transition:inline-size var(--duration-fast) linear;display:block}.tb-tray__error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.tb-composer__dropzone{z-index:2;border:2px dashed var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.tb-composer{gap:var(--space-1);padding:var(--space-2) var(--space-4) var(--space-4);border-block-start:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;display:flex;position:relative;container:tb-composer/inline-size}@media (width>=1280px){.tb-composer{padding-inline:var(--space-5)}}.tb-thread .tb-composer{padding-inline:var(--space-3);background:var(--color-surface)}.tb-composer--disabled .tb-composer__box>:not(.tb-composer__below){opacity:.6}.tb-composer--compact{padding:var(--space-2)}.tb-composer__box{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-raised);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.tb-composer__box:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 var(--focus-width) var(--color-focus)}.tb-composer__input{padding:var(--space-2) var(--space-3) var(--space-1)}.tb-composer__input:focus-visible{outline:none}.tb-composer__textarea{width:100%;min-height:calc(var(--target-min) + var(--space-2) + var(--space-1));resize:none;max-height:40dvh;color:var(--color-text);font:inherit;font-size:var(--text-md);line-height:var(--line-body);background:0 0;border:0;overflow-y:auto}.tb-composer__textarea::placeholder{color:var(--color-text-subtle)}.tb-composer__bar{padding:2px var(--space-2) var(--space-1);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.tb-composer__actions{align-items:center;gap:2px;margin-inline-start:auto;display:flex}.tb-composer__send{align-items:stretch;display:inline-flex}.tb-composer__send-label:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.tb-composer__send-more{border-start-start-radius:0;border-end-start-radius:0}.tb-composer__send-more.tb-button--primary{border-inline-start:1px solid var(--color-accent-press)}.tb-composer__send-more.tb-button--secondary{margin-inline-start:-1px}.tb-composer__below{display:contents}.tb-composer__bar .tb-button[aria-pressed=true],.tb-composer__fold[aria-expanded=true]{background:var(--color-selected);color:var(--color-accent-text)}.tb-composer__row{display:contents}.tb-composer .tb-composer__fold{display:none}.tb-composer--fold .tb-composer__fold{display:inline-flex}.tb-composer--fold .tb-composer__row[data-open=false]{display:none}@container tb-composer (width<=640px){.tb-composer .tb-composer__fold{display:inline-flex}.tb-composer .tb-composer__row[data-open=false]{display:none}}.tb-composer__listbox{inset-inline:0;bottom:calc(100% + var(--space-1));max-block-size:min(32.5rem,60vh);animation:tb-in var(--duration-base) var(--ease-out);margin:0;position:absolute;overflow-y:auto}.tb-composer__popup{flex-direction:column;display:flex;overflow:hidden}.tb-composer__options{flex:auto;min-block-size:0;overflow-y:auto}.tb-composer__popup--wide{inline-size:42.5rem;max-inline-size:calc(100vw - 2 * var(--space-4));inset-inline-end:auto}@media (pointer:coarse){.tb-composer__listkeys{display:none}}@media (width<=767px){.tb-composer__popup--wide{inline-size:auto;inset-inline-end:0}}.tb-composer__listfoot{justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-2) var(--space-1);border-block-start:1px solid var(--color-border-subtle);font-size:var(--text-xs);color:var(--color-text-subtle);flex-wrap:wrap;display:flex}.tb-composer__heading{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-xs);color:var(--color-text-subtle);font-weight:600}.tb-composer__option--disabled{color:var(--color-text-subtle);cursor:default}.tb-composer__option{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2rem;padding:0 var(--space-2);border-inline-start:var(--rule-emphasis) solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:flex}.tb-composer__option--active{border-inline-start-color:var(--color-accent);background:var(--color-selected);color:var(--color-text)}.tb-composer__chip{align-items:center;gap:var(--space-1);display:inline-flex}.tb-composer__option-detail{font-size:var(--text-sm);color:var(--color-text-subtle)}.tb-composer__preview{padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);max-height:40dvh;overflow-y:auto}.tb-composer__hint{inset-block-end:0;inset-inline:var(--space-4);white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-xs);line-height:var(--line-xs);color:var(--color-text-subtle);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;overflow:hidden}.tb-composer:not(.tb-composer--compact,.tb-composer--noticed):focus-within .tb-composer__hint,.tb-composer--filled:not(.tb-composer--compact,.tb-composer--noticed) .tb-composer__hint{opacity:1}.tb-composer__status{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.tb-composer__error{font-size:var(--text-sm);color:var(--color-danger);margin:0}
