.im-intro{display:flex;align-items:center;gap:18px;margin:0 0 18px;color:var(--muted);font-size:14px}.im-intro>span{color:var(--sage);font-size:12px;letter-spacing:1px}.im-intro p{margin:0}.im-workspace{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr);gap:24px;align-items:start}.im-workspace svg{width:22px;height:22px;flex-shrink:0}.im-chat{border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden;box-shadow:0 10px 34px #37332d06;min-width:0}.im-chat-header{display:flex;gap:13px;align-items:center;padding:21px 24px;border-bottom:1px solid var(--line)}.im-header-avatar{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;background:#e8ece3}.im-header-avatar img{width:34px;height:34px}.im-chat-header h2{font-size:24px;margin:0 0 4px}.im-chat-header p{font-size:12px;margin:0;color:var(--muted)}.im-private{margin-left:auto;border:1px solid var(--line);padding:3px 10px;border-radius:20px;color:var(--sage);font-size:12px;white-space:nowrap}.im-thread{height:440px;overflow:auto;padding:22px 24px;background:#f1eee7;scrollbar-width:thin;scrollbar-color:#c9cbbd transparent;overscroll-behavior:contain}.im-date{text-align:center;color:#989184;font-size:12px;letter-spacing:1px;margin:0 0 25px}.im-message{display:flex;gap:11px;margin:0 0 24px;align-items:flex-start}.im-avatar{width:34px;height:34px;border-radius:10px;background:#e4e9df;color:var(--sage);display:grid;place-items:center;flex-shrink:0;font-size:13px}.im-avatar img{width:25px;height:25px}.im-message-main{max-width:82%;min-width:0}.im-message-name{font-size:11px;color:var(--muted);margin:0 0 6px;display:flex;align-items:center;gap:8px}.im-message-name span{font-size:10px;color:#999183}.im-message-name span:not(:empty){padding-left:2px}.im-bubble{position:relative;border:1px solid #e4dfd4;border-radius:2px 12px 12px;padding:14px 17px;background:var(--card);font-size:15px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}.im-bubble p{margin:0}.im-user{flex-direction:row-reverse}.im-user .im-avatar{background:#6c7d68;color:#fff}.im-user .im-message-name{justify-content:flex-end}.im-user .im-bubble{background:#e3eadc;border-color:#d9e2d1;border-radius:12px 2px 12px 12px}.im-message-footer{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:#7a8571;font-size:11px;margin-top:6px}.im-message-footer svg{width:13px;height:13px}.im-message-footer button{border:0;background:none;font-size:11px;color:var(--sage);text-decoration:underline;text-underline-offset:3px;margin-left:7px;padding:3px}.im-photo-bubble{padding:6px!important;max-width:244px;overflow:hidden}.im-photo{display:block;width:100%;max-height:230px;object-fit:cover;border-radius:7px}.im-attachment-caption{font-size:12px;padding:5px 5px 2px;color:var(--sage)}.im-file-title{display:flex;align-items:center;gap:12px;font-size:14px;margin-bottom:8px}.im-bubble audio,.im-bubble video{max-width:100%;width:270px;display:block;margin:10px 0}.im-transcript{font-size:13px}.im-quoted{font-size:11px;border-bottom:1px solid #cbd4c5;padding-bottom:7px;margin-bottom:9px;color:var(--muted)}.im-quoted summary{cursor:pointer}.im-composer-wrap{padding:0 18px 13px;background:var(--card);border-top:1px solid var(--line)}.im-current-question{display:flex;align-items:flex-start;gap:8px;padding:11px 1px 10px;font-size:12px;color:var(--sage);margin:0;line-height:1.75}.im-current-question>svg{width:16px;height:16px;margin-top:3px}.im-current-question span{flex:1}.im-current-question button{border:0;background:none;font-size:11px;color:var(--muted);white-space:nowrap;padding:0}.im-composer-wrap fieldset{border:0;margin:0;padding:0;min-width:0}.im-input-row{display:flex;align-items:flex-end;gap:10px}.im-icon-button{width:37px;height:43px;border:0;border-radius:9px;background:none;color:var(--sage);display:grid;place-items:center;flex-shrink:0}.im-icon-button:hover{background:#e8ece3}.im-text-entry{flex:1;min-width:0}.im-text-entry textarea{width:100%;display:block;resize:vertical;min-height:46px;max-height:180px;line-height:1.6;padding:12px 13px;background:#fffdf9;border:1px solid #d7d4c8;border-radius:9px;font-size:15px}.im-send{min-height:44px;padding:9px 16px;border-radius:8px;flex-shrink:0;font-size:14px}.im-send svg{width:16px}.im-attachment-tools{display:flex;align-items:center;gap:12px;padding:14px 44px 6px}.im-attachment-tools[hidden],[hidden].im-text-entry,[hidden].im-send{display:none!important}.im-attachment-tools>span{font-size:10px;line-height:1.9;color:#8f887b}.im-attachment-tool{position:relative;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--sage);background:#f4f2eb;border:1px solid #e4dfd4;border-radius:8px;min-height:38px;padding:8px 11px;cursor:pointer;overflow:hidden;white-space:nowrap}.im-attachment-tool svg{width:18px;height:18px}.im-attachment-tool input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.im-attachment-tool:focus-within{outline:3px solid var(--gold);outline-offset:2px}.im-compose-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:11px;font-size:10px;color:#958e80}.im-model-consent{display:flex;align-items:center;gap:4px;font-size:10px}.im-model-consent input{accent-color:var(--sage);margin:2px}.im-compose-status{font-size:12px;color:var(--sage);margin:9px 0 0;overflow-wrap:anywhere}.im-compose-status:empty{display:none}.im-aside{display:grid;gap:18px;min-width:0}.im-basket{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:23px 20px}.im-basket-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.im-basket-heading .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:8px}.im-basket-heading h3{font-size:21px;margin:0}.im-total{font:28px Georgia,serif;color:var(--sage)}.im-stats{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px;padding:19px 0;border-bottom:1px solid var(--line);margin-bottom:13px}.im-stats div{display:flex;flex-direction:column}.im-stats b{font:26px Georgia,serif;color:var(--sage);line-height:1.2}.im-stats span{font-size:10px;color:var(--muted);margin-top:7px}.im-filters{display:flex;gap:4px;margin:0 0 14px;flex-wrap:wrap}.im-filters button{padding:5px 11px;background:transparent;border:0;border-radius:20px;color:var(--muted);font-size:11px}.im-filters button[aria-pressed=true]{background:#e8ece3;color:var(--sage)}.im-basket-list{max-height:310px;overflow:auto;scrollbar-width:thin}.im-basket-item{display:flex;align-items:center;gap:11px;width:100%;padding:12px 0;border:0;border-bottom:1px solid #eee8de;background:none;text-align:left}.im-basket-item>img,.im-file-tile{width:43px;height:47px;object-fit:cover;border-radius:5px;flex-shrink:0}.im-file-tile{display:grid;place-items:center;background:#eeeee4;color:var(--sage)}.im-basket-item>span:not(.im-file-tile){flex:1;min-width:0;display:grid;gap:4px}.im-basket-item strong{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.im-basket-item small{font-size:10px}.im-basket-item>svg{width:13px;height:13px;color:#9e9c8d}.im-basket-note{font-size:10px;display:flex;align-items:flex-start;gap:5px;color:var(--muted);margin:16px 0 0;line-height:1.9}.im-basket-note svg{width:13px;height:13px;margin-top:3px}.im-review-note{border-top:1px dashed var(--line);margin-top:15px;padding-top:13px;display:grid;gap:5px}.im-review-note b{font-size:12px;color:var(--gold);font-weight:500}.im-review-note span{font-size:10px;color:var(--muted)}.im-next-card{padding:19px;background:#e9ede3;border:1px solid #dbe2d4;border-radius:12px;display:grid;grid-template-columns:32px 1fr;gap:10px 11px}.im-next-card>img{width:30px;height:30px}.im-next-card h3{font-size:19px;margin:0 0 8px;color:var(--sage)}.im-next-card p{font-size:12px;margin:0;line-height:1.9;color:var(--muted)}.im-next-card .button{grid-column:1/-1;min-height:41px;font-size:12px;border-radius:7px;margin-top:4px}.im-next-card svg{width:15px;height:15px}.im-empty-basket{text-align:center;font-size:12px;color:var(--muted);padding:8px 0}.im-empty-basket img{width:100%;height:110px;object-fit:cover;opacity:.8;border-radius:6px;margin-bottom:12px}.im-library{margin:28px 0 18px;border-top:1px solid var(--line);padding-top:19px}.im-library>summary,.im-task-details>summary{cursor:pointer;color:var(--sage);font-size:14px}.im-library>summary>span{font-size:11px;color:var(--muted);margin-left:16px}.im-task-details{margin:18px 0;font-size:13px}.im-working{font-size:12px;color:var(--sage);padding:5px 0 18px 46px}.im-followup{display:grid;justify-items:center;gap:7px;margin-bottom:12px}.im-followup button{display:flex;align-items:center;gap:7px;background:#fffcf7;border:1px solid var(--line);padding:9px 15px;border-radius:20px;color:var(--sage);font-size:12px}.im-followup svg{width:16px;height:16px}.im-followup small{font-size:10px}.im-pending{padding:8px 0}.im-pending:empty{display:none}.im-pending-list{display:flex;gap:9px;overflow:auto;margin-bottom:9px}.im-pending-item{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#f5f3ed;border-radius:8px;padding:8px;min-width:210px}.im-pending-item>img{width:35px;height:38px;object-fit:cover;border-radius:4px}.im-pending-item>span{display:grid;gap:4px;min-width:0;flex:1}.im-pending-item strong{font-size:11px;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-pending-item small{font-size:10px}.im-pending-item button{border:0;background:none;padding:0;color:var(--muted)}.im-pending-item button svg{width:15px;height:15px}.im-pending>.button{font-size:12px;min-height:34px;padding:6px 12px}.im-voice-pane{text-align:center;background:#f4f3ec;border:1px solid var(--line);border-radius:9px;padding:18px 12px;margin-top:10px}.im-voice-wave{display:flex;align-items:center;justify-content:center;height:35px;gap:4px;margin-bottom:10px}.im-voice-wave i{width:3px;height:var(--bar);border-radius:3px;background:#b8c3ac}.im-voice-pane.is-recording i{background:var(--sage);animation:im-wave 1s var(--delay) infinite alternate}.im-voice-pane>strong{font:24px Georgia,serif;color:var(--sage)}.im-voice-pane>p{font-size:12px;margin:8px 0 12px;color:var(--muted)}.im-voice-pane>audio{width:100%;margin:7px 0 13px}.im-voice-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.im-voice-actions .button{min-height:34px;font-size:12px;padding:6px 12px}.im-text-button{border:0;background:none;color:var(--muted);font-size:12px;padding:4px}.im-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.im-chat button:focus-visible,.im-basket button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@keyframes im-wave{to{transform:scaleY(.35)}}
@media(min-width:1151px){body:has(.im-workspace) main{padding:30px 34px 42px}body:has(.im-workspace) .page-heading{margin-bottom:18px}body:has(.im-workspace) .page-heading h1{font-size:31px}body:has(.im-workspace) .page-heading p{margin-bottom:5px}body:has(.im-workspace) .journey-steps{margin-bottom:13px;padding-bottom:10px}.im-thread{height:clamp(320px,40vh,520px)}}
@media(max-width:1150px){.im-workspace{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:16px}.im-chat-header{padding:17px}.im-chat-header h2{font-size:22px}.im-thread{padding:18px 14px}.im-basket{padding:20px 16px}.im-attachment-tools{padding-left:0}.im-attachment-tools>span{display:none}.im-compose-footer{flex-wrap:wrap}.im-message-main{max-width:86%}}
@media(max-width:800px){.im-workspace{grid-template-columns:minmax(0,1fr)}.im-aside{grid-template-columns:1.4fr 1fr;align-items:start}.im-thread{height:420px}.im-compose-footer{font-size:10px}.im-intro{gap:10px;font-size:12px}.im-private{font-size:10px}.im-basket-list{max-height:220px}.im-next-card{height:100%}}
@media(max-width:520px){body:has(.im-workspace) main{padding:22px 13px 28px}body:has(.im-workspace) .page-heading h1{font-size:26px}.im-intro{display:block}.im-intro>span{display:none}.im-chat-header{padding:15px}.im-chat-header h2{font-size:21px}.im-header-avatar{width:40px;height:40px}.im-header-avatar img{width:28px;height:28px}.im-chat-header p{font-size:10px}.im-thread{height:390px;padding:17px 12px}.im-message{gap:8px}.im-avatar{width:29px;height:29px}.im-avatar img{width:23px;height:23px}.im-message-main{max-width:84%}.im-bubble{font-size:14px;padding:12px 13px}.im-composer-wrap{padding:0 10px 10px}.im-current-question{font-size:11px}.im-input-row{gap:5px}.im-icon-button{width:29px}.im-icon-button svg{width:23px;height:23px}.im-text-entry textarea{padding:10px;font-size:16px}.im-send{font-size:12px;padding:10px;gap:4px}.im-send svg{display:none}.im-attachment-tools{padding-top:10px}.im-aside{grid-template-columns:1fr}.im-next-card{height:auto}.im-basket-list{max-height:250px}.im-compose-footer>span{display:none}.im-model-consent{font-size:10px}.im-library>summary>span{display:block;margin:5px 0 0}.im-library .panel{padding:16px}.im-photo-bubble{max-width:210px}.im-bubble audio{width:220px}}
@media(prefers-reduced-motion:reduce){.im-voice-pane.is-recording i{animation:none}}
@media(min-width:1151px){body:has(.im-workspace) .app-main>main{padding:22px 34px 35px}body:has(.im-workspace) .back{font-size:12px;margin-bottom:10px}body:has(.im-workspace) .page-heading .eyebrow{margin-top:0;font-size:10px}body:has(.im-workspace) .page-heading h1{margin:0;font-size:28px}body:has(.im-workspace) .page-heading{margin-bottom:13px}body:has(.im-workspace) .journey-steps a{padding:8px 0;font-size:13px}.im-chat-header{padding:16px 20px}.im-thread{height:clamp(270px,32vh,400px)}.im-intro{margin-bottom:14px}}
.im-voice-pane>audio[hidden]{display:none}.im-voice-pane .button:disabled{opacity:.45;cursor:not-allowed}
.conversation-start h2{font-size:24px;margin-bottom:13px}.conversation-start>p{line-height:1.9;color:var(--muted);margin:0 0 22px}.conversation-start>p:last-child{font-size:12px;margin:17px 0 0}.previous-records{font-size:13px;color:var(--sage);margin-top:16px}.previous-records>summary{cursor:pointer}.previous-records .shelf-story{font-size:12px}
.im-message-footer a{font-size:11px;color:var(--sage);text-decoration:underline;text-underline-offset:3px;margin-left:7px}.im-message-footer{flex-wrap:wrap}
.im-agent-shelf{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:2px 0 20px}.im-agent-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:13px 16px;background:#fffcf7}.im-agent-icon{width:34px;height:34px;display:grid;place-items:center;background:#e8ece3;color:var(--sage);border-radius:8px;flex-shrink:0}.im-agent-icon svg{width:20px;height:20px}.im-agent-card>div{flex:1;min-width:0;display:grid;gap:4px}.im-agent-card strong{font-size:14px;color:var(--sage);font-weight:500}.im-agent-card small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.im-agent-card>button{border:0;background:none;color:var(--sage);font-size:11px;white-space:nowrap;padding:6px}.im-saved-history{max-height:55vh;overflow:auto;padding-right:8px}.im-saved-history article{border-bottom:1px solid var(--line);padding:15px 0}.im-saved-history article>small{font-size:11px;color:var(--sage)}.im-saved-history article>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin-top:8px;line-height:1.9}@media(max-width:800px){.im-agent-shelf{gap:10px}.im-agent-card{padding:12px;gap:8px}.im-agent-card strong{font-size:12px}.im-agent-card>button{font-size:10px}}@media(max-width:520px){.im-agent-shelf{grid-template-columns:1fr;margin-bottom:15px;gap:8px}.im-agent-card{padding:10px 12px}.im-agent-card small{font-size:10px}}
