:root{font:16px/1.5 system-ui;color:#f8eed8;background:#17110d}*{box-sizing:border-box}body{margin:0;padding:20px}header{display:flex;justify-content:space-between;align-items:center;gap:20px}h1{font-size:24px;color:#e3bd66}h2{font-size:19px}button,input,select,textarea{font:inherit;border-radius:9px;padding:10px;border:1px solid #9c7b41}button{background:#dbb25c;color:#21170c;cursor:pointer;min-height:44px}button:disabled{opacity:.5;cursor:wait}input,textarea,select{background:#281e16;color:#fff;width:100%}textarea{resize:vertical}label{display:block;margin:12px 0}#login{max-width:420px;margin:10vh auto}main{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px}aside,section{background:#241a13;padding:18px;border-radius:14px;min-width:0}#tickets{display:grid;gap:8px;margin:12px 0}#tickets button{text-align:left}#messages{max-height:55vh;overflow:auto;overflow-wrap:anywhere}.message{background:#382c20;padding:12px;border-radius:10px;margin:12px 0;white-space:pre-wrap}.message.operator{border-left:3px solid #d9b054}.message img{display:block;max-width:100%;max-height:380px;margin-top:10px}#tools{display:flex;gap:8px}#error{color:#ffb4b4;white-space:pre-wrap}[hidden]{display:none!important}@media(max-width:750px){body{padding:10px}main{grid-template-columns:1fr}#tickets{max-height:240px;overflow:auto}header h1{font-size:20px}}
.client-info{display:block;margin-top:8px;font-size:12px;color:#d9c5a2;white-space:normal;overflow-wrap:anywhere}#client-info{font-size:13px;color:#d9c5a2;overflow-wrap:anywhere}
