:root { --ld-composer-width: 1000px; --ld-composer-height: 164px; }
.home-input-wrap,.courseware-input-wrap,.cw-chat-input,.paper-bottom-card,.agent-input { width:calc(100% - 48px); max-width:var(--ld-composer-width); box-sizing:border-box; }
.home-input-box,.courseware-input-box,.cw-chat-input-row,.paper-bottom-card,.agent-input { height:var(--ld-composer-height); min-height:var(--ld-composer-height); box-sizing:border-box; }
.home-input-box,.courseware-input-box,.cw-chat-input-row,.paper-bottom-card,.agent-input { display:flex; flex-direction:column; }
.home-textarea,.courseware-textarea,.cw-chat-input-row textarea,.paper-bottom-ta,.agent-input textarea { flex:1; min-height:0; }
.chain-tags { min-height:39px; flex-wrap:nowrap; overflow:visible; }
.chain-label { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; }
.chain-label i { font-size:14px; }
.chain-tags .chain-clear-btn { flex:none; }
.cw-chat-input { padding-top:0; padding-bottom:16px; background:transparent; box-shadow:none; }
.cw-chat-input::before,.paper-bottom-bar::before,.agent-input::before { content:''; position:absolute; left:0; right:0; top:-54px; height:54px; pointer-events:none; background:linear-gradient(to bottom,rgba(248,249,251,0),rgba(248,249,251,.82) 72%,#f8f9fb 100%); }
.cw-chat-input,.paper-bottom-bar,.agent-input { position:relative; }
.cw-chat-input-row { overflow:hidden; padding-bottom:10px !important; }
.cw-chat-input-row .cw-input-footer { min-height:46px; flex:0 0 46px; padding:4px 0 0; box-sizing:border-box; }
.cw-chat-input-row .cw-input-actions { flex:0 0 auto; align-self:center; }
.cw-chat-input-row .home-send-btn { width:var(--ld-send-size,35px); min-width:var(--ld-send-size,35px); height:var(--ld-send-size,35px); flex:0 0 var(--ld-send-size,35px); margin:0; align-self:center; }
.ld-model-tools { display:flex; align-items:center; gap:8px; }
.ld-model-tools .home-chip { height:30px; white-space:nowrap; }
.ld-model-tools .home-chip.is-active { background:#E0E4FC; color:#3659ee; }
.ld-model-tools .home-model-select { position:relative; }
.ld-model-tools .home-model-dropdown { bottom:calc(100% + 8px); top:auto; }
.composer-spacer { min-height:32px; }
@media(max-width:1100px){.home-input-wrap,.courseware-input-wrap,.cw-chat-input,.paper-bottom-card,.agent-input{width:calc(100% - 24px);max-width:calc(100vw - 48px)}}
