.lex-workspace{--lex-line:rgba(212,175,55,.24);color:#eee;font-family:Montserrat,Arial,sans-serif}
.lex-workspace [hidden]{display:none!important}
.lex-workspace h2,.lex-workspace h3{font-family:Cinzel,Georgia,serif;color:#e4c66b;margin:0 0 14px}
.lex-workspace p{line-height:1.6}.lex-workspace a{color:#e4c66b}
.lex-workspace button,.lex-workspace input,.lex-workspace select,.lex-workspace textarea{font:inherit}
.lex-workspace button{cursor:pointer;border:1px solid var(--lex-line);border-radius:9px;background:#18140c;color:#eee;padding:10px 14px}
.lex-workspace button:disabled{cursor:wait;opacity:.6}.lex-workspace button:focus-visible,.lex-workspace a:focus-visible{outline:2px solid #ebcc6e;outline-offset:3px}
.lex-workspace input,.lex-workspace select,.lex-workspace textarea{width:100%;box-sizing:border-box;border:1px solid var(--lex-line);border-radius:9px;padding:12px;background:#100e0a;color:#fff}
.lex-workspace label{display:block;font-size:.85rem;color:#ccc;margin:12px 0 7px}
.lex-workspace .lex-status{color:#d7c38d;min-height:1.5em;white-space:pre-wrap;font-size:.9rem}
.lex-chat-grid{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,2fr);gap:18px}
.lex-threads{display:flex;flex-direction:column;gap:8px}.lex-threads button{text-align:left;display:flex;justify-content:space-between;gap:8px;overflow-wrap:anywhere}
.lex-threads button[aria-pressed=true]{border-color:#e5c15b;background:#302612}
.lex-message-list{height:360px;overflow-y:auto;padding:12px;background:#0e0d09;border:1px solid var(--lex-line);border-radius:12px;display:flex;flex-direction:column;gap:10px}
.lex-message{align-self:flex-start;max-width:86%;padding:12px;border-radius:12px;background:#262219;white-space:pre-wrap;overflow-wrap:anywhere}
.lex-message.is-own{align-self:flex-end;background:#3c321a}.lex-message time{display:block;color:#c7bea6;font-size:.72rem;margin-top:6px}
.lex-composer{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:10px;align-items:end}.lex-composer textarea{resize:vertical;min-height:74px}.lex-composer label{grid-column:1/-1;margin-bottom:-4px}
.lex-booking-list{display:grid;gap:12px;margin-top:18px}.lex-booking{padding:18px;border:1px solid var(--lex-line);border-radius:12px;background:#11100b}
.lex-booking p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.lex-booking time{color:#e4c66b;display:block;margin-top:8px}.lex-booking-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.lex-booking-form{max-width:560px;margin:18px 0;padding:20px;border:1px solid var(--lex-line);border-radius:12px}.lex-booking-form button{margin-top:16px}
.lex-member-shell{max-width:1100px;margin:0 auto;padding:30px 20px 70px}.lex-member-header{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:28px}.lex-member-header a{color:#e4c66b}.lex-member-tabs{display:flex;gap:10px;margin:20px 0}.lex-member-tabs button[aria-pressed=true]{background:#46391b;border-color:#e4c66b}
@media(max-width:700px){.lex-chat-grid{grid-template-columns:1fr}.lex-threads{max-height:170px;overflow-y:auto}.lex-message-list{height:320px}.lex-composer{grid-template-columns:1fr}.lex-member-shell{padding:20px 12px 50px}}
