/* Corrections to the existing UI: shared themed fields and existing chat controls. */
[hidden]{display:none!important}
.password-field{position:relative}
.password-field input{padding-right:96px}
.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:8px 0;color:var(--vio);font-size:12px}
textarea{background:var(--sf1);color:var(--txt);caret-color:var(--txt)}
textarea::placeholder{color:var(--txt3);opacity:1}
.tc-wrap{min-height:320px}
input,textarea,select{-webkit-text-fill-color:currentColor}
html[data-theme=light]{color-scheme:light}
html[data-theme=dark]{color-scheme:dark}
html[data-theme=light] select option{background:var(--sf1);color:var(--txt)}
body.panel-auto .side{transition:transform 80ms linear,opacity 80ms linear}
.internal-composer{padding:10px 14px;border-top:1px solid var(--line);max-width:none;margin:0;align-items:flex-end;background:var(--sf1)}
.internal-composer .tc-inwrap textarea{font-size:16px;min-height:44px;line-height:1.4;max-height:144px}
.internal-status{padding:0 14px 6px;min-height:0;font-size:12px;color:var(--txt2);background:var(--sf1)}
.internal-status:empty{display:none}
.internal-status.error{color:#e55269}
.internal-composer .tc-send:disabled{opacity:.55;cursor:wait}
.internal-back{display:none}
.internal-info{margin-left:auto}
.team-chat-layout{height:var(--conversation-h,calc(var(--ui-vh,100dvh) - 185px));min-height:360px;background:var(--sf1)}
.team-chat-side,.team-chat-contact,.team-chat-head{background:rgba(var(--sf-rgb),.55);color:var(--txt)}
.team-chat-main{min-height:0;position:relative;background:rgba(var(--bg-rgb),.25)}
.team-chat-head{display:flex;align-items:center;gap:10px;min-height:66px;padding:10px 16px;flex-shrink:0}
.team-chat-head .internal-who{flex:1;min-width:0}
.team-chat-main .msgs{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:16px}
.team-chat-person{border-radius:12px;transition:background 80ms linear;color:var(--txt)}
.team-chat-person small{color:var(--txt2);opacity:1}
.team-chat-person.active{color:#fff;background:var(--grad)}
.team-chat-person.active small{color:#fff;opacity:.9}
.team-chat-person:not(.active):hover{background:rgba(var(--a1-rgb),.09)}
.team-chat-side{min-height:0;display:flex;flex-direction:column;gap:10px}
.team-chat-people{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}
.team-chat-side .team-chat-person{margin:2px 0}
.team-chat-layout .msg,.support-chat-layout .msg{padding:0;margin:8px 0;display:flex;flex-direction:row;align-self:auto;width:100%;max-width:100%}
.team-chat-layout .msg.me,.support-chat-layout .msg.me{justify-content:flex-end}
.team-chat-layout .bub,.support-chat-layout .bub{max-width:min(82%,620px);color:var(--txt);background:var(--sf1);white-space:normal}
.team-chat-layout .msg.me .bub,.support-chat-layout .msg.me .bub{background:linear-gradient(135deg,var(--a1),var(--a2));color:#fff}
.team-chat-layout .bub p,.support-chat-layout .bub p{white-space:pre-wrap;overflow-wrap:anywhere}
.team-chat-layout .bub small,.support-chat-layout .bub small{display:block;font-size:11px;opacity:.75;text-align:right;color:inherit}
.team-chat-layout .bub b,.support-chat-layout .bub b{font-size:12px}
.support-chat-layout{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;height:var(--conversation-h,calc(var(--ui-vh,100dvh) - 185px));min-height:360px;background:var(--sf1)}
.support-chat-list{padding:16px;border-right:1px solid var(--line);min-height:0;overflow:auto;background:rgba(var(--sf-rgb),.55)}
.support-chat-list .btn{width:100%;text-align:left;justify-content:flex-start;margin-top:8px;white-space:normal;overflow-wrap:anywhere}
.support-chat-conv{display:flex;flex-direction:column;min-width:0;min-height:0;background:rgba(var(--bg-rgb),.25)}
.support-history{flex:1;min-height:0;overflow:auto;padding:16px;overscroll-behavior:contain}
.support-new-subject{padding:10px 16px;background:var(--sf1);flex-shrink:0}
.support-close{margin:0 14px 10px;align-self:flex-start}
.product-photo-dialog img{max-width:100%;max-height:40vh;object-fit:contain;display:block;margin:auto;border-radius:12px}
.product-photo-dialog .row-btns{margin-top:14px}
.prod-ico{flex-shrink:0;cursor:pointer}
.prod-ico:focus-visible{outline:2px solid var(--vio);outline-offset:3px}
@media(max-width:1200px){.support-chat-layout{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:900px){
 body.conversation-open{position:fixed;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}
 body.conversation-open .top,body.conversation-open .tabbar,body.conversation-open .foot,body.conversation-open .sb-bar{display:none!important}
 body.conversation-open .main{padding:0}
 body.conversation-open #view{padding:0}
 .tc-wrap.open,.team-chat-layout[data-open=true],.support-chat-layout[data-open=true]{position:fixed;top:var(--chat-top,0px);left:var(--chat-left,0px);right:auto;width:var(--chat-vw,100vw);height:var(--chat-vh,100dvh)!important;min-height:0;margin:0;border:0;border-radius:0;z-index:300;background:var(--bg);display:flex}
 .team-chat-layout,.support-chat-layout{display:block;height:auto;min-height:0}
 .team-chat-side,.support-chat-list{max-height:none;min-height:320px;border:0;overflow:visible}
 .team-chat-main,.support-chat-conv{display:none}
 .team-chat-layout[data-open=true] .team-chat-side,.support-chat-layout[data-open=true] .support-chat-list{display:none}
 .team-chat-layout[data-open=true] .team-chat-main,.support-chat-layout[data-open=true] .support-chat-conv{display:flex;flex:1;height:100%;width:100%}
 .team-chat-main .msgs{height:auto;min-height:0;flex:1}
 .internal-back{display:grid;flex-shrink:0}
 .team-chat-head{padding:8px;min-height:56px;padding-top:max(8px,env(safe-area-inset-top))}
 .internal-composer{padding:6px 8px calc(8px + env(safe-area-inset-bottom));gap:8px;flex-shrink:0}
 .internal-composer .tc-send{width:44px;height:44px}
 .internal-composer .tc-inwrap textarea{font-size:16px!important}
 .support-close{font-size:12px;margin-bottom:8px}
 .support-new-subject{padding:8px 12px}
}
.app-ic.app-logo{overflow:hidden;isolation:isolate;flex-shrink:0;padding:0;position:relative}
.app-ic.app-logo img{position:absolute;width:100%;height:100%;max-width:none;object-fit:cover;inset:0;transform:scale(1.16);pointer-events:none}
.app-ic.app-logo-instagram img{transform:scale(1.26)}
.app-ic.app-logo-wildberries img{transform:scale(1.02)}
