.chat-tools{display:flex;align-items:center;gap:10px;padding:12px 18px 0;background:#fff;flex-wrap:wrap}.photo-tool{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e0e8d5;border-radius:7px;background:#f8fbf1;color:#8aa16c;font-size:10px;line-height:1.8;min-height:36px}.photo-tool svg{width:17px;height:17px}.photo-tool:hover{background:#edf4e2;transform:translateY(-1px)}.chat-tools small{font-size:8px;color:#a6b295;margin-left:auto}.chat-photo-area{padding:18px 20px;border-top:1px solid #e6ecdc;background:#f7faf1}.photo-area-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;font-size:10px;color:#91a576}.photo-area-heading strong{font-weight:550}.photo-area-heading>span{font-size:8px;color:#a8b395}.chat-photo-queue{display:flex;gap:12px;flex-wrap:wrap}.queued-photo{width:140px;background:#fff;border:1px solid #e1e9d6;border-radius:9px;overflow:hidden}.queued-photo-image{height:105px;position:relative;background:#edf1e5;display:grid;place-items:center}.queued-photo-image img{max-width:100%;width:100%;height:100%;object-fit:contain}.queued-photo-image>button{position:absolute;right:5px;top:5px;width:24px;height:24px;display:grid;place-items:center;border:1px solid #fff8;background:#183d31cb;color:#fff;border-radius:50%;font-size:17px}.queued-photo>div:last-child{padding:10px}.queued-photo strong{display:block;font-size:9px;color:#849b6d;line-height:1.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queued-photo small{font-size:8px;color:#adb695;display:block;line-height:1.8;margin-top:5px}.queued-photo>div:last-child>button{display:flex;gap:5px;align-items:center;border:0;background:#f4f7ec;color:#91a775;border-radius:5px;padding:6px 7px;font-size:8px;margin-top:8px}.queued-photo>div>button svg{width:11px;height:11px}.photo-consent{display:flex;align-items:start;gap:9px;font-size:10px;color:#8a9d73;line-height:1.9;margin:15px 0 7px}.photo-consent input{width:14px;height:14px;accent-color:#90aa6f;flex-shrink:0;margin:3px 0 0}.chat-photo-area>p{font-size:9px;line-height:2;color:#b09d79;margin:9px 0 0}.message-photos{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 18px}.message-photo-button{border:1px solid #cbd7b666;background:#f8fbf1;border-radius:9px;overflow:hidden;padding:0;max-width:180px}.message-photo-button img{display:block;max-width:180px;width:100%;height:135px;object-fit:contain;background:#f4f6ee}.message-photo-button:hover{transform:scale(1.025);box-shadow:0 6px 15px #213d3020}.full-chat-photo{width:100%;max-height:70vh;object-fit:contain;background:#f0f4e8;border-radius:10px;margin-top:10px}.photo-editor-stage{border:1px solid #e0e8d4;border-radius:9px;overflow:auto;background:#edf1e4;max-height:55vh}.photo-editor-stage canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair}.photo-editor-actions{display:flex;gap:12px;justify-content:space-between;margin-top:20px;flex-wrap:wrap}.photo-editor-actions button{font-size:10px}.photo-drag-over{outline:3px dashed #adc68c;outline-offset:3px;background:#f2f7e9!important}.assistant-controls #chat-topic{width:155px;font-size:10px}.assistant-controls>div:last-child{flex-wrap:wrap}.photo-submission-note{color:#8fa375;font-size:9px}.chat-window:has(.queued-photo) .chat-messages{min-height:150px;max-height:420px}.chat-window:has(.queued-photo) .assistant-welcome{padding:22px 12px}.chat-window:has(.queued-photo) .assistant-welcome>span{width:35px;height:37px;border-radius:10px;margin-bottom:12px}.chat-window:has(.queued-photo) .assistant-welcome>span svg{width:20px;height:20px}.chat-window:has(.queued-photo) .assistant-welcome h2{font-size:18px;margin:0}.chat-window:has(.queued-photo) .assistant-welcome>p,.chat-window:has(.queued-photo) .assistant-welcome>div{display:none}@media(max-width:650px){.chat-tools{padding:10px 14px 0;gap:8px}.photo-tool{font-size:10px;padding:8px 10px}.chat-tools small{display:none}.chat-photo-area{padding:16px 14px}.queued-photo{width:125px}.queued-photo-image{height:95px}.photo-consent{font-size:10px}.chat-photo-area>p{font-size:9px}.photo-editor-actions button{font-size:9px;min-height:40px}.message-photo-button,.message-photo-button img{max-width:145px}.message-photo-button img{height:120px}.assistant-controls #chat-topic{width:135px;font-size:10px}.assistant-controls #answer-language{width:80px;font-size:10px}.assistant-controls>div:last-child{gap:7px;justify-content:start}.assistant-controls [data-new-chat]{margin-left:auto;font-size:9px;min-height:38px;padding:8px}.queued-photo strong{font-size:9px}}
