.ai-layout{display:grid;grid-template-columns:245px minmax(0,1fr);border:1px solid #dcd7cb;background:#fffcf6;min-height:620px;margin:24px 0}.ai-sidebar{padding:24px 18px;border-right:1px solid #dcd7cb;background:#f3efe5}.ai-sidebar h2{font-size:23px;margin:32px 0 16px}.ai-sidebar>.button{width:100%;box-sizing:border-box;text-align:center;font-size:12px}.ai-conversations{display:grid;gap:8px;max-height:520px;overflow:auto}.ai-history-item{display:flex;align-items:center;gap:8px}.ai-history-item>a,.ai-history-item>span{flex:1;min-width:0;padding:12px;word-break:break-word;font-size:13px;line-height:1.6}.ai-history-item a[aria-current]{background:#fff;border-left:2px solid #a48b59}.ai-history-item small{display:block;color:#737a7a;font-size:10px}.ai-delete-small{background:transparent!important;color:#6b7474!important;padding:6px!important;border:0!important;font-size:20px}.ai-private{display:flex;gap:8px;font-size:11px;margin-top:32px;color:#64716f}.ai-workspace{padding:30px;min-width:0}.ai-welcome{padding:20px 0 26px;max-width:650px}.ai-welcome h2{font-size:38px;line-height:1.2}.ai-welcome p{color:#65716e;font-size:14px;line-height:1.8}.ai-source-picker{max-height:250px;overflow:auto;padding:14px!important}.ai-source[hidden]{display:none!important}.ai-source small{font-size:10px;opacity:.7}.ai-thread-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.ai-thread-heading h2{margin:8px 0 20px;font-size:34px}.ai-seal{border:1px solid #b29a68;color:#92794c;padding:12px;font-family:serif;letter-spacing:2px;font-size:18px;text-align:center}.ai-seal span{display:block;font:9px sans-serif;margin-top:5px}.ai-context{border-top:1px solid #e7e0d1;border-bottom:1px solid #e7e0d1;padding:12px 0;font-size:12px}.ai-context a{display:block;padding:5px 0}.ai-context summary{cursor:pointer}.ai-log{min-height:260px;max-height:650px;overflow:auto;padding:24px 0;display:flex;flex-direction:column;gap:18px}.ai-bubble{padding:18px 22px;border-radius:2px;max-width:94%;box-sizing:border-box}.ai-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;line-height:1.85;font-size:14px}.ai-user{align-self:flex-end;background:#15303c;color:#fff;min-width:100px}.ai-answer{align-self:flex-start;background:#f4f0e6;border-left:2px solid #b49b64;min-width:140px}.ai-answer>small{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#8c774c}.ai-document-card{background:#fff;border:1px solid #ded6c5;margin-top:20px;padding:20px}.ai-document-card h3{font-size:25px;margin:12px 0}.ai-document-card .button,.ai-document-card button{font-size:11px;padding:12px;margin:5px 5px 0 0}.ai-document-card small{font-size:9px;letter-spacing:1px;color:#8b7044}.ai-suggestions{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:16px}.ai-suggestions button{background:transparent;color:#344c54;border:1px solid #d4cbb8;padding:8px 11px;font-size:11px}.ai-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:20px}.ai-compose-foot small{max-width:420px;font-size:11px;line-height:1.7;color:#6d7876}.ai-compose-foot button{flex-shrink:0}.ai-export-note{color:#77817d;font-size:11px;margin-top:22px}.ai-thinking{color:#92774b}.ai-failure,#ai-status{color:#775c30;font-size:13px;line-height:1.7}.ai-settings summary{cursor:pointer;font-size:18px}.ai-settings form{margin-top:20px}.ai-settings fieldset{max-height:220px;overflow:auto}.ai-empty{color:#7b8279}.htap .ai-layout button:disabled{opacity:.55;cursor:not-allowed}.ai-cta{margin:20px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;background:#f1ecdf;border:1px solid #d9cfb9}.ai-cta p{margin:0;font-size:13px}.ai-cta a{font-size:12px;white-space:nowrap}@media(max-width:1000px){.ai-layout{grid-template-columns:190px minmax(0,1fr)}.ai-workspace{padding:20px}.ai-compose-foot{align-items:flex-start}}@media(max-width:700px){.ai-layout{display:block}.ai-sidebar{border-right:0;border-bottom:1px solid #ddd;padding:16px}.ai-conversations{max-height:130px}.ai-sidebar h2{margin:18px 0 8px}.ai-private{margin:15px 0 0}.ai-workspace{padding:18px}.ai-welcome h2{font-size:30px}.ai-compose-foot{flex-direction:column}.ai-compose-foot button{align-self:flex-end}.ai-bubble{max-width:100%;padding:14px}.ai-thread-heading h2{font-size:28px}.ai-cta{align-items:flex-start;flex-direction:column}.ai-log{max-height:520px}}
.ai-scope-note{font-size:.88rem;line-height:1.7;color:#53616a;max-width:78ch;margin:1.2rem 0}.ai-status-chip{display:inline-block;border:1px solid #b8c9ba;border-radius:2rem;padding:.45rem 1rem;background:#f0f6ef;font-size:.82rem;color:#31543b}.ai-settings select{max-width:100%}
/* 1.9.1: quiet business workspace, with no substitute logo or decorative AI seal. */
.ai-page-header{display:flex;align-items:center;min-height:100px;padding:10px 0 24px;border-bottom:1px solid #d9d1c0;margin-bottom:18px}.ai-page-header h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,42px);margin:8px 0;color:#132f3d}.ai-page-header p{font-size:14px;color:#667177;margin:6px 0}.ai-settings{margin:0 0 18px!important;padding:16px 22px!important;background:#fbfaf6!important}.ai-settings summary{font:500 13px sans-serif;letter-spacing:.02em}.ai-layout{border-radius:12px;overflow:hidden;box-shadow:0 12px 38px #182c3510;grid-template-columns:220px minmax(0,1fr);background:#fffefa;margin-top:18px}.ai-sidebar{padding:24px 16px;background:#f1eee6}.ai-sidebar h2{font:500 12px sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:30px;color:#6c6e63}.ai-sidebar>.button{font-size:13px;border-radius:6px;font-weight:500;padding:15px 8px}.ai-history-item>a{border-radius:5px;padding:10px;font-size:13px;text-decoration:none}.ai-history-item a[aria-current]{box-shadow:0 3px 14px #1e36400a;background:#fffdfa;border-left:2px solid #b79a5e}.ai-workspace{padding:28px}.ai-welcome{padding:8px 0 20px;max-width:720px}.ai-welcome h2{font:400 clamp(25px,2.7vw,35px)/1.3 Georgia,serif;margin:8px 0 16px}.ai-task-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 28px}.ai-task-grid button{display:flex;align-items:center;gap:12px;text-align:left;background:#f8f5ee;color:#19333f;border:1px solid #e4ddcd;border-radius:8px;padding:18px 14px;font-size:12px;line-height:1.5;transition:border-color .15s,background .15s}.ai-task-grid button:hover{background:#f1e8d7;border-color:#b49b64}.ai-task-grid button span:first-child{color:#9a804c;font-size:10px}.ai-task-grid button span:last-child{margin-left:auto}.ai-create-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ai-source-picker{border:1px solid #e4ded0;border-radius:7px;min-height:65px}.ai-source-tools{display:flex;justify-content:space-between;gap:12px;margin:12px 0;font-size:12px;color:#56656b}.ai-data-note{font-size:12px;line-height:1.6;color:#6b756e;margin:16px 0 20px}.ai-thread-heading h2{font:400 clamp(23px,2.6vw,31px)/1.3 Georgia,serif;margin:0 0 18px;overflow-wrap:anywhere}.ai-context{color:#6b736e;border-color:#eee8db;font-size:12px}.ai-log{height:clamp(290px,48vh,620px);min-height:290px;max-height:none;overscroll-behavior:contain;gap:22px;padding:26px 3px}.ai-bubble{border-radius:9px;max-width:96%;padding:17px 21px}.ai-user{background:#15313e;color:#fff;border-radius:12px 12px 3px 12px;max-width:86%}.ai-answer{background:transparent;border:0;padding:4px 4px 12px;max-width:100%}.ai-answer>small{font-size:10px;font-weight:600;color:#8b7548;letter-spacing:.09em}.ai-bubble p{font-size:14px;line-height:1.8}.ai-suggestions{gap:6px;padding:8px 0 14px}.ai-suggestions button{font-size:11px;border-radius:18px;border-color:#e4ddce;background:#fbf9f3;padding:7px 11px}.ai-suggestions button:hover{border-color:#b5a17a}.htap #ai-compose{background:#fff;border:1px solid #dcd4c3;border-radius:11px;padding:16px;box-shadow:0 4px 20px #192f3808;margin:0}.htap #ai-compose:focus-within{border-color:#b69b66;box-shadow:0 0 0 2px #c3ad7d20}.htap #ai-compose label{font-size:11px;color:#757b74;font-weight:500;margin:0 0 4px}.htap #ai-compose textarea{border:0;box-shadow:none;outline:none;background:transparent;padding:8px 0;min-height:70px;resize:none;margin:0;font-size:15px;line-height:1.6}.ai-compose-foot{gap:10px}.ai-compose-foot small{font-size:10px}.ai-compose-foot button{border-radius:7px;padding:13px 22px!important;font-size:12px}.ai-service-note{margin-top:18px;color:#777e75;font-size:11px;line-height:1.7}.ai-service-note summary{cursor:pointer}.ai-service-note p{max-width:78ch;font-size:11px}.ai-document-card{border-radius:8px;background:#fbf8f0}.ai-document-card h3{font-size:23px}.ai-thinking{display:flex;align-items:center;gap:9px;color:#77755c;font-size:13px!important}.ai-thinking:before{content:'';width:6px;height:6px;background:#ad925a;border-radius:50%;animation:hta-pulse 1s ease-in-out infinite alternate}.ai-log[aria-busy=true]{opacity:1}#ai-status{margin-top:12px;font-size:12px}#ai-status:empty{display:none}#ai-status button{font-size:11px;padding:8px 12px;margin:0 10px;border-radius:6px}#ai-status details p{white-space:pre-wrap;overflow-wrap:anywhere;color:#51616a}.hta-upload{font-size:12px;color:#5d6a6e}.hta-upload progress{width:100%;height:12px;accent-color:#a88c53}.hta-upload progress[hidden],.hta-upload button[hidden]{display:none}.hta-upload .upload-status{overflow-wrap:anywhere}.document-preview-toggle summary{padding:18px 0;cursor:pointer}
@keyframes hta-pulse{to{opacity:.3}}@media(prefers-reduced-motion:reduce){.ai-thinking:before{animation:none}}@media(max-width:1050px){.ai-layout{grid-template-columns:180px minmax(0,1fr)}.ai-workspace{padding:20px}.ai-create-fields{grid-template-columns:1fr}}@media(max-width:760px){.ai-layout{display:block}.ai-page-header{padding-bottom:16px}.ai-sidebar{padding:14px}.ai-sidebar h2{margin:18px 0 8px}.ai-conversations{max-height:110px}.ai-workspace{padding:18px}.ai-task-grid{gap:8px}.ai-task-grid button{padding:14px 10px;font-size:11px}.ai-compose-foot{flex-direction:row;align-items:center}.ai-log{height:48vh;min-height:280px}.ai-bubble{padding:12px}.ai-answer{padding:4px}.ai-source-tools{flex-wrap:wrap}}@media(max-width:420px){.ai-task-grid{grid-template-columns:1fr}.ai-compose-foot small{max-width:160px}}

.library-capacity{display:flex;align-items:center;gap:18px;margin:20px 0 26px;font-size:12px;color:#53636a;flex-wrap:wrap}.library-capacity strong{color:#18343f}.library-capacity progress{accent-color:#ad925d;width:180px;max-width:100%;height:8px}

.htap>header .portal-language{position:relative;margin-left:auto;flex:0 0 auto;color:#ead9b3}.htap>header .portal-language summary{display:flex;align-items:center;gap:14px;cursor:pointer;font-size:12px;list-style:none;padding:12px 15px;border:1px solid #c5ae7860;border-radius:3px;min-height:44px}.portal-language summary::-webkit-details-marker{display:none}.htap>header .portal-language nav{position:absolute;top:calc(100% + 8px);right:0;margin:0;padding:8px;width:205px;display:grid;gap:0;background:#fffdf6;color:#17313e;border:1px solid #d9cfbb;border-radius:7px;box-shadow:0 12px 35px #0a202632;z-index:60}.htap>header .portal-language:not([open]) nav{display:none}.htap>header .portal-language nav a{display:flex;justify-content:space-between;gap:24px;min-height:42px;padding:10px 12px;font-size:13px;text-decoration:none;border:0;border-radius:3px}.htap>header .portal-language nav a[aria-current]{background:#eee5d2;font-weight:600}.htap>header .portal-language nav a:hover{background:#f4eedf}.portal-language nav a span{font-size:10px;color:#927b4b}.htap>header .portal-language summary:focus-visible{outline:2px solid #e9ce91;outline-offset:3px}@media(max-width:760px){.htap>header .portal-language{margin-left:auto}.htap>header .portal-language nav{width:190px;order:initial}.htap>header .portal-language summary{padding:10px}.htap>header .site-return{margin-left:0}}

.upload-queue{list-style:none;padding:0;margin:12px 0;max-height:280px;overflow:auto}.upload-queue li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #e5ddcc}.upload-queue li span{overflow-wrap:anywhere}.upload-queue small{flex-shrink:0;max-width:50%;text-align:right}.upload-complete{color:#31694e}.upload-failed{color:#963e33}.upload-status .button{margin-top:12px}

/* 1.11: actual server work steps, separate from the final business response. */
.ai-work-badge{display:inline-flex;gap:8px;align-items:center;margin-bottom:14px;padding:6px 10px;border:1px solid #d5c7a8;border-radius:20px;color:#765f32;background:#f8f3e7;font-size:11px;letter-spacing:.04em}.ai-work-badge:before{content:'';height:5px;width:5px;border-radius:50%;background:#91753d}.ai-work-record{margin:14px 0 4px;font-size:11px;color:#6b746d;border-top:1px solid #e8e0d2;padding-top:10px}.ai-work-record summary{cursor:pointer}.ai-work-record ol{margin:10px 0;padding-left:20px;display:grid;gap:7px}.ai-work-record li{overflow-wrap:anywhere}.ai-citations{font-size:12px;margin-top:12px}.ai-citations a{display:block;overflow-wrap:anywhere;padding:5px 0}
.ai-original-card h3{font-family:inherit;font-size:18px;line-height:1.45;overflow-wrap:anywhere}.ai-original-card{min-width:0;max-width:100%;box-sizing:border-box}.ai-original-card .button{box-sizing:border-box;white-space:normal}
/* Private attachments and reviewable portal actions. */
.ai-upload-area{margin:16px 0;border:1px solid #ded6c4;background:#fffdf8;border-radius:10px;padding:14px 18px}.ai-upload-area summary{cursor:pointer;font-weight:600}.ai-upload-area form{padding-top:10px}.ai-upload-area p{font-size:13px;line-height:1.6}.ai-upload-area input[type=file]{max-width:100%}.ai-input-files{display:flex;flex-wrap:wrap;gap:8px}.ai-file-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #d4bc83;border-radius:8px;font-size:12px;max-width:100%;overflow-wrap:anywhere;color:inherit;text-decoration:none}.ai-file-chip button{padding:2px 6px;background:transparent;color:inherit;border:0}.ai-action-card>p{white-space:pre-wrap;font-size:14px}.ai-action-card input{display:block;width:100%;max-width:320px}.ai-action-card button{margin:8px 8px 0 0}.ai-tasks li{margin:12px 0;overflow-wrap:anywhere}@media(max-width:600px){.ai-action-card{padding:16px}.ai-action-card button{width:100%}.ai-upload-area{padding:12px}.ai-upload-area .upload-queue li{display:block}.ai-file-chip{width:100%}}
/* Compact owner memory; preserves the workspace width on phone and tablet. */
.ai-memory{margin-bottom:16px}.ai-memory>summary{font-weight:600}.ai-memory details{border-top:1px solid #e1dacb;padding:12px 0}.ai-memory form{max-width:850px}.ai-memory textarea,.ai-memory input:not([type=checkbox]){width:100%;box-sizing:border-box}.ai-memory .actions{gap:10px;flex-wrap:wrap}.ai-memory>p{max-width:75ch;font-size:13px;line-height:1.7}
@media(max-width:600px){.ai-memory{padding:18px}.ai-memory .actions button{flex:1 1 auto}.ai-memory details summary{overflow-wrap:anywhere}}

.ai-research-report{border-top:1px solid #ded7c7;padding:18px 0;margin-top:16px}.ai-research-report h3{font-size:1rem;margin:0 0 6px}.ai-research-report p{white-space:pre-wrap;overflow-wrap:anywhere}.ai-web-citation{color:#765d26;text-decoration:underline;text-underline-offset:3px;font-size:.88em}.ai-research-report small{color:#707984}

.ai-answer>h3{font-size:1.08rem;margin:22px 0 10px;line-height:1.4}.ai-answer>ul,.ai-answer>ol{padding-inline-start:23px;margin:12px 0 18px}.ai-answer li{margin:7px 0;line-height:1.7}.ai-answer strong{font-weight:650}.ai-code{background:#f2f1eb;padding:14px;border-radius:8px;overflow:auto;font-size:.85rem}.ai-answer code{font-family:ui-monospace,monospace;font-size:.9em}
/* Attach files where the message is written; separate sibling forms avoid nested forms. */
.htap .ai-composer-shell{background:#fff;border:1px solid #dcd4c3;border-radius:14px;box-shadow:0 5px 24px #192f380a;overflow:hidden;min-width:0}
.htap .ai-composer-shell:focus-within{border-color:#b69b66;box-shadow:0 0 0 2px #c3ad7d20}
.htap .ai-composer-shell #ai-compose,.htap .ai-composer-shell #ai-compose:focus-within{border:0;border-radius:0;box-shadow:none;padding:16px 18px 10px}
.ai-compose-tools{display:flex;align-items:center;gap:16px;min-width:0}
.ai-composer-shell .ai-compose-foot{flex-direction:row;align-items:center}
.htap .ai-compose-foot .ai-attach-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#f6f3eb;color:#173240;border:1px solid #ded4be;min-height:44px;padding:10px 14px!important;font-weight:600;border-radius:9px;flex-shrink:0}
.htap .ai-attach-button svg{width:19px;height:19px}
.htap .ai-attach-button:hover{background:#eee5d3;border-color:#b69b66}
.htap .ai-attach-button:focus-visible,.htap .ai-file-chip button:focus-visible{outline:2px solid #a88c53;outline-offset:3px}
.htap .ai-composer-upload{margin:0;padding:0 18px 12px;border:0;background:transparent}
.ai-attachment-note{display:block;font-size:10px;line-height:1.5;color:#68746f;margin:0}
.ai-composer-upload .hta-upload[hidden],.ai-composer-upload input[hidden],.ai-composer-upload button[hidden]{display:none!important}
.ai-composer-upload .upload-queue{margin:4px 0 8px;max-height:180px}
.ai-composer-upload .upload-status{font-size:12px;margin:6px 0;overflow-wrap:anywhere}
.ai-composer-upload .upload-cancel,.ai-composer-upload .ai-upload-retry{min-height:44px;margin:4px 0 10px}
.htap #ai-compose .ai-input-files:empty{display:none}
.htap #ai-compose .ai-input-files{margin:8px 0 6px;max-height:180px;overflow:auto}
.htap .ai-file-chip{padding:4px 4px 4px 8px;min-width:0;max-width:100%;background:#f8f5ed;color:#173240}
.ai-file-label{display:inline-flex;align-items:center;gap:9px;min-width:0;color:inherit;text-decoration:none}
.ai-file-label span{overflow-wrap:anywhere;font-size:12px;line-height:1.45}
.ai-file-label img{width:44px;height:44px;object-fit:cover;border-radius:5px;flex-shrink:0;background:#fff}
.htap .ai-file-chip button{flex-shrink:0;min-width:44px;min-height:44px;font-size:20px;line-height:1;margin:0;padding:8px;border-radius:6px}
.ai-user .ai-file-chip{margin:6px 8px 0 0}
@media(max-width:600px){.htap .ai-composer-shell #ai-compose{padding:12px 12px 9px}.htap .ai-composer-upload{padding:0 12px 11px}.ai-compose-tools small{display:none}.ai-compose-tools{gap:0}.ai-compose-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}.htap .ai-compose-foot button{min-height:44px;padding:10px 14px!important}.htap #ai-compose .ai-file-chip{width:100%;justify-content:space-between}.ai-file-label{flex:1}}
