.consultant-team-welcome{position:absolute;z-index:8;top:82px;left:50%;transform:translateX(-50%);display:flex;align-items:stretch;box-sizing:border-box;width:max-content;max-width:min(340px,calc(100% - 24px));padding:3px;border:1px solid #c6b795;border-radius:15px;background:#fff9edf5;color:#493c31;box-shadow:0 4px 18px #493c311c;font:13px/1.4 Arial,sans-serif;text-align:left}
.consultant-team-welcome[hidden]{display:none}
.consultant-team-welcome button{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}
.consultant-team-welcome-open{display:flex;align-items:center;gap:12px;min-width:0!important;padding:9px 12px;border-radius:11px;text-align:left}
.consultant-team-welcome-text{min-width:0;overflow-wrap:anywhere;font-weight:600}
.consultant-team-welcome-close{flex:0 0 44px;border-left:1px solid #c6b79566!important;border-radius:0 11px 11px 0;font-size:22px!important}
.consultant-team-welcome button:hover{background:#eee5d3}
.consultant-team-welcome button:focus-visible{outline:3px solid #d6aa55;outline-offset:1px}
.consultant-team-welcome.is-context .consultant-team-welcome-text{font-weight:400;font-size:12px;line-height:1.5}
@media(max-width:760px){.consultant-team-welcome{top:62px;max-width:calc(100% - 32px);font-size:12px}.consultant-team-welcome-open{gap:8px;padding:8px 10px}.consultant-team-welcome:not(.is-context) .consultant-team-welcome-text{white-space:nowrap}}
@media(orientation:landscape) and (max-height:600px){.consultant-team-welcome{top:62px;max-width:min(340px,calc(100% - 280px))}}
.consultant-desk{padding:12px 16px;border-bottom:1px solid #dfdfd2;background:#f7f6ee;color:#493c31;flex:0 0 auto;max-height:45dvh;overflow:auto}.consultant-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.consultant-role{border:1px solid #d6dece;border-top:3px solid var(--role-color);border-radius:9px;background:#fffef8;color:#493c31;padding:9px 5px;font:600 11px/1.4 Arial,sans-serif;min-height:46px;cursor:pointer}.consultant-role[aria-pressed=true]{background:var(--role-color);color:white;border-color:var(--role-color)}.consultant-desk-content p{font-size:12px;line-height:1.6;margin:10px 0;overflow-wrap:anywhere}.consultant-desk-content small{display:block;font-size:11px;line-height:1.5;margin:8px 0}.consultant-desk-actions{display:flex;flex-wrap:wrap;gap:6px}.consultant-action{border:1px solid #bcae98;border-radius:8px;background:#fffdf6;color:#493c31;padding:8px 10px;font:600 11px/1.4 Arial,sans-serif;cursor:pointer;min-height:37px}.consultant-dismiss{background:transparent;border:0;border-bottom:1px dashed #8b7865;color:#6b533b;font-size:11px;padding:6px 0;cursor:pointer;margin-top:5px}.consultant-desk-status{font-size:12px;line-height:1.5;color:#6b533b;margin:7px 0}.consultant-desk-status:empty{display:none}.consultant-picks{display:grid;gap:6px;margin:10px 0}.consultant-pick{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid #d6ddcc;background:white;border-radius:9px;cursor:pointer}.consultant-pick input{accent-color:#6b533b;width:17px;height:17px;flex-shrink:0}.consultant-pick img{width:43px;height:49px;object-fit:contain}.consultant-pick>span{min-width:0;display:grid;gap:5px}.consultant-pick strong{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.consultant-pick .product-price{font-size:12px}.consultant-desk button:disabled{opacity:.5;cursor:default}.consultant-desk button:focus-visible,.consultant-pick input:focus-visible{outline:3px solid #d6aa55;outline-offset:2px}
@media(max-height:700px){.consultant-desk{max-height:35dvh}}@media(max-width:500px){.consultant-desk{padding:9px 12px;max-height:38dvh}.consultant-role{font-size:10px}}
.consultant-desk{max-height:34dvh;flex-shrink:1;scrollbar-width:thin}.consultant-panel .chat-messages{min-height:100px;flex-shrink:0}.consultant-header{flex-shrink:0}.consultant-roles{position:sticky;top:-12px;background:#f7f6ee;z-index:1;padding:3px 0}.consultant-panel .chat-form{flex-shrink:0}
@media(max-width:700px){html body.in-shop .consultant-panel{top:51px;bottom:7px;max-height:calc(100dvh - 58px)}.consultant-desk{max-height:32dvh}.consultant-roles{top:-9px}}

/* The exit is a labelled touch target, independent of the conversation scroll. */
.consultant-header{position:sticky;top:0;z-index:2;background:#fffefa}
.consultant-header>div{flex:1;min-width:0;overflow-wrap:anywhere}
.consultant-return{flex:0 0 auto;min-height:44px;padding:10px 12px;border:1px solid #c9d5be;border-radius:10px;background:#edf1e4;color:#493c31;font:600 12px/1.3 Arial,sans-serif;white-space:nowrap;cursor:pointer}
.consultant-return:focus-visible{outline:3px solid #d6aa55;outline-offset:2px}
@media(max-width:700px){.consultant-header>.robot-mini{display:none}.consultant-header{padding:12px;gap:8px}.consultant-header h2{font-size:14px}}
