.document-request-options{display:flex;align-items:end;gap:14px;padding:12px 15px;border-bottom:1px solid #e7e4e0;background:#fcfbfa;border-radius:15px 15px 0 0;flex-wrap:wrap}
.document-request-type,.document-request-name{display:grid;gap:5px;font-size:12px;font-weight:600;color:#3c4248;min-width:155px}
.document-request-type select,.document-request-name input{font:inherit;font-size:14px;color:#202428;background:#fff;border:1px solid #d9d4ce;border-radius:7px;padding:7px 10px;min-height:35px;max-width:100%}
.document-request-name{flex:1;min-width:190px}.document-request-name[hidden]{display:none}
.document-request-formats{border:0;margin:0;padding:0;display:flex;gap:6px;align-items:center}.document-request-formats legend{padding:0 0 5px;color:#3c4248;font-size:12px;font-weight:600}
.document-request-format{position:relative;cursor:pointer}.document-request-format input{position:absolute;opacity:0;width:1px;height:1px}.document-request-format span{display:block;border:1px solid #d9d4ce;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:650;line-height:17px;background:#fff;color:#202428}
.document-request-format input:checked+span{border-color:#bb3a39;background:#fff0ed;color:#9a292a}.document-request-format input:focus-visible+span{outline:3px solid #c35550;outline-offset:2px}.document-request-format input:disabled+span{opacity:.6;cursor:wait}
.document-request-attachments{display:flex;flex-wrap:wrap;gap:7px;padding:12px 15px 0;max-height:150px;overflow:auto}.document-request-attachments[hidden],.document-request-attachment-note[hidden]{display:none}
.document-request-file{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f8f7f5;border:1px solid #e5dfd8;border-radius:8px;max-width:100%;min-width:150px}.document-request-file-info{font-size:13px;overflow-wrap:anywhere}.document-request-file-info small{display:block;font-size:11px;color:#3c4248;margin-top:2px}.document-request-file-remove{border:0;background:transparent;cursor:pointer;color:#8a5650;font-size:20px;padding:0 3px}.document-request-attachment-note{font-size:12px;color:#3c4248;margin:8px 15px 0}
.document-request-message{margin-top:9px;font-size:12px;color:#3c4248}.document-request-message-files{margin-top:10px;display:grid;gap:7px}.document-request-source{border:1px solid #ddd6cf;border-radius:7px;padding:8px 10px;font-size:13px;overflow-wrap:anywhere;background:#fff}.document-request-source .doc-tools-preview-button{margin-left:10px}
.chat-result-group{display:grid;gap:9px;margin-top:14px;min-width:0}
.chat-result-file{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px 12px;min-width:0;border:1px solid #e0dad5;border-radius:10px;background:#fff;padding:8px 12px}
.chat-result-file .chat-pdf{flex:1 1 12rem;min-width:0;gap:4px;margin:0;border:0;padding:0;background:transparent;box-shadow:none;overflow-wrap:anywhere}
.chat-result-actions{display:flex;flex:0 1 auto;max-width:100%;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-left:auto}
.chat-result-actions:empty{display:none}
.chat-result-actions .doc-tools-preview-button{margin-top:0}
.chat-result-download{font-size:13px;font-weight:650;text-decoration:none;color:#a32e2d;padding:5px 9px;border:1px solid #dcc7c3;border-radius:6px}
.chat-result-preview-hint{font-size:12px;color:#3c4248}
.chat-result-bundle{justify-self:start;margin-top:3px}
@media(max-width:680px){.document-request-options{gap:9px;padding:10px}.document-request-type{min-width:130px;flex:1}.document-request-formats{gap:4px}.document-request-format span{padding:7px 8px;font-size:11px}.document-request-name{order:3;flex-basis:100%}.document-request-attachments{padding:10px 10px 0}.document-request-attachment-note{margin-left:10px;margin-right:10px}}

.chat-result-file .chat-pdf > strong { display:none; }

.document-request-sections { border:0; border-bottom:1px solid #eee9e4; margin:0; padding:9px 15px 12px; min-width:0; }
.document-request-sections[hidden],.document-request-custom[hidden] { display:none; }
.document-request-sections legend { padding:7px 0 3px; font-size:12px; color:#3c4248; font-weight:600; }
.document-request-section-choices { display:flex; flex-wrap:wrap; gap:7px; }
.document-request-section { position:relative; cursor:pointer; }
.document-request-section input { position:absolute; width:1px; height:1px; opacity:0; }
.document-request-section span { display:block; border:1px solid #d9d4ce; border-radius:7px; background:#fff; padding:7px 10px; font-size:13px; color:#202428; }
.document-request-section input:checked+span { border-color:#bb3a39; color:#9a292a; background:#fff0ed; }
.document-request-section input:focus-visible+span { outline:3px solid #c35550; outline-offset:2px; }
.document-request-section input:disabled+span { opacity:.6; cursor:wait; }
.document-request-custom { display:grid; gap:5px; margin-top:9px; font-size:12px; color:#3c4248; }
.document-request-custom textarea { box-sizing:border-box; width:100%; min-height:37px!important; max-height:85px; resize:vertical; padding:8px 10px!important; border:1px solid #d9d4ce; border-radius:7px; font:inherit; font-size:14px; background:#fff; }
.document-request-custom small { font-size:11px; }
@media(max-width:680px) { .document-request-sections { padding-left:10px; padding-right:10px; }.document-request-section span { font-size:12px; padding:7px 9px; } }

.document-request-kinds { border:0; padding:0; margin:0; min-width:0; flex:1 1 100%; }
.document-request-kinds legend { font-size:12px; font-weight:600; color:#3c4248; padding:0 0 6px; }
.document-request-kinds .document-request-section span { font-size:13px; padding:7px 10px; }
@media(max-width:680px) { .document-request-kinds .document-request-section span { font-size:12px; padding:7px 8px; } }

.document-request-kind-hint { margin:7px 0 0; font-size:11px; color:#3c4248; line-height:1.45; }

.document-request-settings { margin:0; border-bottom:1px solid #e7e2dc; }
.document-request-settings > summary { box-sizing:border-box; display:flex; align-items:center; gap:10px; list-style:none; min-height:44px; padding:11px 14px; cursor:pointer; color:#202428; font-size:14px; line-height:22px; background:#fbfaf8; border-radius:14px 14px 0 0; }
.document-request-settings > summary::-webkit-details-marker { display:none; }
.document-request-settings-copy { min-width:0; flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.document-request-settings-arrow { flex:none; font-size:18px; line-height:18px; transition:transform .15s; }
.document-request-settings[open] .document-request-settings-arrow { transform:rotate(180deg); }
.document-request-settings-panel { max-height:min(46vh,350px); overflow-y:auto; overscroll-behavior:contain; }
.document-request-settings .document-request-options { border-radius:0; }
.composer #message-input { font-size:15px; line-height:1.4; min-height:54px; max-height:160px; padding:6px 14px; }
@media(max-width:680px) { .document-request-settings > summary { min-height:44px; padding:10px 11px; font-size:13px; }.composer #message-input { padding:6px 11px; } }

.document-request-format-rows { display:grid; flex:1 1 100%; gap:10px; }
.document-request-format-rows .document-request-formats[hidden] { display:none; }
.document-request-format-rows .document-request-formats { min-width:0; }
.document-request-name input::placeholder { color:#3c4248; opacity:1; }
.document-request-custom textarea,.document-request-file-info,.document-request-source { color:#202428; }
.document-request-source small { color:#3c4248; }

.document-request-project-sections{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-width:700px}
.document-request-project-sections .document-request-section span{padding:6px 8px;text-align:center;line-height:18px}
.document-request-project-sections .document-request-section:last-child{grid-column:span 1}
.document-request-project-sections .document-request-section:last-child span{font-size:12px}
.document-request-tooltip-description{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:850px){.document-request-project-sections{grid-template-columns:repeat(4,minmax(0,1fr))}.document-request-project-sections .document-request-section:last-child{grid-column:span 2}}
@media(max-width:500px){.document-request-project-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.document-request-project-sections .document-request-section:last-child{grid-column:span 1}}
