/* Al-Hikmah AI v2.1.1 — chat composer redesign, scoped to chat page only */
.workspace20 .ws-main:has(.ai-composer-211){padding-top:10px}
.workspace20 .ws-main:has(.ai-composer-211) > .ws-page-title{font-size:17px;font-weight:650;margin:5px 0 12px;color:#425c51}
.workspace20 .ai-chat-layout:has(.ai-composer-211){max-width:1000px}
.workspace20 .ai-conversation:has(.ai-composer-211){display:flex;flex-direction:column;background:transparent;border:0;box-shadow:none;padding:5px 7px;min-height:calc(100dvh - 185px)}
.workspace20 .ai-conversation:has(.ai-composer-211) .ai-conversation-top{border:0;padding:7px 8px 9px;align-items:center}
.workspace20 .ai-conversation:has(.ai-composer-211) .ai-conversation-top p.hint{font-size:11px}
.workspace20 .ai-conversation:has(.ai-composer-211) .ai-messages{flex:1;min-height:230px;overflow:visible;padding:4px 8px}
.workspace20 .ai-conversation:has(.ai-composer-211) .ai-empty{padding:clamp(50px,12vh,128px) 12px 25px}
.workspace20 .ai-conversation:has(.ai-composer-211) .ai-empty h2{font-size:clamp(24px,2.5vw,32px);font-weight:650;letter-spacing:-.03em}
.workspace20 .ai-composer-211{background:transparent;position:sticky;bottom:8px;z-index:5;border:0;box-shadow:none;padding:0;margin:10px 0 0}
.workspace20 .ai-composer-211-inner{background:#fff;border:1px solid #d9e6df;border-radius:20px;padding:10px 12px 9px;box-shadow:0 7px 28px rgba(18,50,34,.075);transition:border-color .15s,box-shadow .15s}
.workspace20 .ai-composer-211-inner:focus-within{border-color:#6ca58c;box-shadow:0 6px 30px rgba(18,50,34,.11)}
.workspace20 .ai-composer-211 textarea{display:block;width:100%;min-height:52px;height:56px;max-height:220px;resize:vertical;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;padding:9px 6px 5px;font-size:15px;line-height:1.5}
.workspace20 .ai-composer-211-controls,.workspace20 .ai-composer-211-left{display:flex;align-items:center;gap:9px;min-width:0}
.workspace20 .ai-composer-211-controls{justify-content:space-between;margin-top:2px}
.workspace20 .ai-attach-211{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid #e1e9e4;color:#265840;flex-shrink:0;position:relative}
.workspace20 .ai-attach-211:hover{background:#eaf4ed}
.workspace20 .ai-attach-211 input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.workspace20 .ai-attach-211:focus-within{outline:2px solid #167d56}
.workspace20 .ai-clip-211{font-size:23px;font-weight:400;line-height:1}
.workspace20 .ai-composer-211-left select{font-size:12px;max-width:min(330px,45vw);width:auto;min-width:0;padding:6px 24px 6px 9px;border:0;border-radius:10px;background:#f3f7f4;color:#2a5541;cursor:pointer}
.workspace20 .ai-file-name-211{display:none;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#166647}
.workspace20 .ai-file-name-211:not(:empty){display:block}
.workspace20 .ai-send-211{display:grid;place-items:center;width:38px;height:38px;padding:0!important;flex-shrink:0;border:0;border-radius:50%;background:#08754d;color:white;font-size:24px;line-height:1;font-weight:650}
.workspace20 .ai-send-211:hover{background:#055d3e}
.workspace20 .ai-composer-211-help{font-size:11px;color:#72867b;text-align:center;margin:8px 0 2px}
.workspace20 .ai-conversation:has(.ai-composer-211) .ai-answer{max-width:calc(100% - 65px)}
@media(max-width:760px){.workspace20 .ai-conversation:has(.ai-composer-211){min-height:calc(100dvh - 155px);padding:3px 0}.workspace20 .ai-composer-211{bottom:4px}.workspace20 .ai-composer-211-inner{border-radius:17px;padding:7px 9px}.workspace20 .ai-composer-211-left{gap:4px}.workspace20 .ai-composer-211-left select{max-width:57vw;font-size:11px}.workspace20 .ai-file-name-211{max-width:90px}.workspace20 .ai-composer-211-help{font-size:10px}.workspace20 .ai-conversation:has(.ai-composer-211) .ai-empty{padding:70px 5px 20px}}
