/* Composer geometry only; existing visual tokens and behavior are retained. */
.lc-shell .lc-form { align-items: center; }
.lc-shell .lc-input { min-width: 0; width: 100%; min-height: 44px; height: auto; max-height: 144px; padding: 10px 0; line-height: 24px; field-sizing: content; }
.lc-shell .lc-input:placeholder-shown { height: 44px; field-sizing: fixed; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.lc-shell .lc-send { box-sizing: border-box; display: grid; place-items: center; width: 44px; height: 44px; min-height: 44px; min-width: 44px; padding: 0; }
.lc-shell .lc-send svg { display: block; margin: 0; }
.lc-shell .demo-attach { display: grid; place-items: center; width: 44px; height: 44px; min-width: 44px; padding: 0 0 2px; font: 400 26px/24px Arial, sans-serif; }

/* Approved demo header and scrollbar fixes only. */
.lc-shell .lc-bar { grid-template-columns:32px minmax(0,1fr) auto auto; grid-template-rows:auto; align-items:center; }
.lc-shell .lc-bar::before { grid-column:1; grid-row:1; }
.lc-shell .lc-brand { grid-column:2; grid-row:1; min-width:0; }
.lc-shell .lc-badge { grid-column:3; grid-row:1; }
.lc-shell .lc-reset { grid-column:4; grid-row:1; display:inline-flex; align-items:center; justify-content:center; gap:6px; justify-self:end; min-height:44px; width:auto; max-width:100%; padding:6px 10px; white-space:nowrap; }
.lc-shell .lc-reset svg { display:block; flex:none; }
.lc-shell .lc-messages { scrollbar-width:none; -ms-overflow-style:none; }
.lc-shell .lc-messages::-webkit-scrollbar { display:none; width:0; height:0; }
@media(max-width:600px) {
 .lc-shell .lc-bar { grid-template-columns:28px minmax(0,1fr) 44px; grid-template-rows:auto auto; gap:2px 8px; }
 .lc-shell .lc-bar::before { grid-row:1/3; }
 .lc-shell .lc-brand { grid-column:2; grid-row:1; }
 .lc-shell .lc-badge { display:inline-flex; grid-column:2; grid-row:2; justify-self:start; font-size:10px; padding:2px 6px; }
 .lc-shell .lc-reset { grid-column:3; grid-row:1/3; width:44px; height:44px; padding:0; }
 .lc-shell .lc-reset-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
}
