/* Al-Hikmah AI v2.1: unified visual system. Logo unchanged. */
body.workspace20{--ws-green:#086747;--ws-line:#e2ebe6;--ws-bg:#f7faf8;--ws-txt:#1c3930;background:var(--ws-bg);color:var(--ws-txt);font-size:15px}
.workspace20 *, .workspace20 *::before,.workspace20 *::after{box-sizing:border-box}
.workspace20 .ws-sidebar{padding:17px 12px 13px;gap:0}
.workspace20 .ws-brand{padding:9px 9px 20px}
.workspace20 .ws-new-chat{margin:0 5px 17px;padding:11px 13px;text-align:center}
.workspace20 .ws-nav{gap:1px}
.workspace20 .ws-nav a{padding:10px 14px;font-size:14px}
.workspace20 .ws-menu-heading{padding:0 12px 8px}
.workspace20 .ws-chat-history{margin-top:12px}
.workspace20 .ws-main{padding:24px clamp(17px,2.3vw,36px) 38px;min-width:0}
.workspace20 .ws-main > .ws-page-title{font-weight:750;letter-spacing:-.035em;margin:8px 0 20px;font-size:clamp(23px,2.1vw,30px)}
.workspace20 .ws-topbar{min-height:59px;padding:10px 25px}
.workspace20 .ws-topbar-tag{font-size:11px}
.workspace20 :is(.panel,.tile,.ai-conversation){border-radius:17px;border-color:var(--ws-line);box-shadow:0 2px 10px rgba(15,50,32,.018)}
.workspace20 :is(input,textarea,select){max-width:100%;border-radius:11px;line-height:1.55;color:#203e33}
.workspace20 textarea{resize:vertical}
.workspace20 :is(input,textarea,select):focus-visible,.workspace20 button:focus-visible,.workspace20 a:focus-visible{outline:3px solid rgba(7,120,79,.28);outline-offset:2px}
.workspace20 button{border-radius:10px}
.workspace20 .ai-chat-layout{max-width:1130px;width:100%;margin:auto}
.workspace20 .ai-conversation{min-height:calc(100dvh - 185px);padding:20px 22px 17px}
.workspace20 .ai-conversation-top{padding-bottom:11px}
.workspace20 .ai-conversation-top strong{font-size:14px}
.workspace20 .ai-conversation-top .hint{font-size:12px;line-height:1.5}
.workspace20 .ai-messages{min-height:210px;max-width:100%;padding:8px 0}
.workspace20 .ai-empty{padding:clamp(35px,7vh,85px) 12px}
.workspace20 .ai-empty h2{font-size:clamp(20px,2.2vw,26px)}
.workspace20 .ai-message{margin:18px 0;gap:12px}
.workspace20 .ai-bubble{line-height:1.73;border-radius:15px;max-width:min(82%,760px)}
.workspace20 .ai-answer{line-height:1.76;max-width:calc(100% - 65px)}
.workspace20 .ai-markdown table{display:block;max-width:100%;overflow-x:auto;white-space:normal}
.workspace20 .ai-markdown img{max-width:100%;height:auto}
.workspace20 .ai-composer{position:sticky;bottom:0;z-index:5;margin:12px 0 0;padding:12px 0 1px;background:#fff}
.workspace20 .ai-composer-top{margin:0 0 8px;gap:9px;flex-wrap:wrap}
.workspace20 .ai-composer-top select{min-width:0;max-width:min(450px,100%);padding:8px 11px}
.workspace20 .ai-composer textarea{min-height:76px;height:86px;max-height:220px;padding:11px 14px}
.workspace20 .v14-upload{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 0;font-size:12px;color:#4b685b}
.workspace20 .v14-upload input{max-width:100%;font-size:12px}
.workspace20 .ai-composer-bottom{gap:12px;margin-top:8px}
.workspace20 .ai-composer-bottom button{padding:10px 16px}
.workspace20 .ai-composer-bottom .hint{font-size:11px}
.workspace20 .aw-layout,.workspace20 .aw16-layout{gap:18px;align-items:start}
.workspace20 :is(.aw-layout,.aw16-layout) > *{min-width:0}
.workspace20 .ws-main form :is(textarea,input,select){max-width:100%}
.workspace20 .ws-main table{max-width:100%}
.workspace20 footer{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;flex-wrap:wrap;font-size:11px;padding:17px 14px;border-top:1px solid var(--ws-line);color:#6b8879}
.workspace20 footer .ws-credit{font-weight:750;color:#0a694a}
@media(max-width:1020px){.workspace20 .ws-main{padding:20px 18px 30px}}
@media(max-width:760px){.workspace20 .ws-main{padding:16px 12px 24px}.workspace20 .ws-topbar{padding:9px 14px}.workspace20 .ai-conversation{padding:14px 13px;min-height:calc(100dvh - 150px)}.workspace20 .ai-answer{max-width:calc(100% - 52px)}.workspace20 .ai-bubble{max-width:90%}.workspace20 .ai-composer{bottom:0}.workspace20 .ai-composer-top label{font-size:12px}.workspace20 .ai-composer-top select{width:100%}.workspace20 .ai-composer-bottom .hint{display:none}.workspace20 .v14-upload{display:block}.workspace20 .v14-upload input{display:block;margin-top:5px}.workspace20 .ws-main > .ws-page-title{margin:4px 0 15px}}
@media(prefers-reduced-motion:reduce){.workspace20 *{scroll-behavior:auto!important}}
