.chat-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.chat-page-heading h1{font:400 36px/1.2 var(--sans);letter-spacing:-1px;margin:14px 0}.chat-page-heading p{font-size:12px;line-height:1.8;color:#80868a}.chat-layout{display:grid;grid-template-columns:235px minmax(0,1fr);border:1px solid #dce3df;border-radius:16px;overflow:hidden;min-height:600px;background:white}.chat-channels{padding:28px 18px;background:#f3f6f3;border-right:1px solid #dce3df}.chat-channels>.eyebrow{font-size:8px;display:block;margin:0 12px 20px}.chat-channels>button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;font:400 12px/1.5 var(--sans);padding:13px 12px;min-height:48px;color:#627568;border:0;border-radius:8px;background:none;cursor:pointer;margin-bottom:6px}.chat-channels>button>span{font-size:19px;font-weight:300}.chat-channels>button.selected{background:#fff;color:#1c3023;box-shadow:0 1px 5px #1e35200a}.chat-access{border-top:1px solid #dbe2dc;margin:26px 10px 0;padding-top:22px}.chat-access-label{font-size:8px;letter-spacing:1.2px;color:#6d8977}.chat-access p,.chat-access small{font-size:10px;line-height:1.9;color:#87958b}.chat-access .text-link{font-size:10px;text-align:left;min-height:44px}.chat-conversation{display:flex;flex-direction:column;min-width:0}.chat-room-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 26px;border-bottom:1px solid #e7ece8;min-height:100px}.chat-room-heading .eyebrow{font-size:8px;color:#77907f}.chat-room-heading h2{font:400 15px/1.5 var(--sans);margin:9px 0 0;color:#27372d}.chat-room-heading .text-link{font-size:10px;min-height:44px}.chat-room-heading .btn{font-size:10px}.chat-log{height:410px;overflow:auto;padding:22px 26px;overscroll-behavior:contain;scroll-behavior:smooth}.chat-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;color:#86938a}.chat-empty>span{font:400 24px/1.4 var(--serif,Georgia);color:#526b5b;max-width:330px}.chat-empty p{font-size:11px;line-height:1.9;max-width:320px}.chat-message{display:flex;gap:12px;margin:0 0 24px;min-width:0}.chat-avatar{width:34px;height:34px;background:#edf0ee;border:1px solid #e1e6e2;border-radius:10px;display:grid;place-items:center;font-size:10px;color:#7c8d80;flex-shrink:0}.chat-avatar.is-team{background:#294d3e;color:#fff;border-color:#294d3e}.chat-message-copy{min-width:0;flex:1}.chat-byline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:23px}.chat-byline strong{font-size:12px;font-weight:600;color:#27352c}.chat-role{font-size:8px;color:#6d8676;background:#f1f5f2;padding:3px 6px;border-radius:4px}.chat-byline time{font-size:9px;color:#9aa59e}.chat-message-copy>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.85;color:#536158;margin:7px 0}.chat-reply{border:0;background:none;padding:6px 0;color:#56826c;font-size:10px;cursor:pointer;min-height:36px}.chat-compose{padding:0 24px 20px}.chat-compose textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:85px;max-height:240px;border:1px solid #dce5de;border-radius:10px;padding:16px;font:400 12px/1.8 var(--sans);color:#354b3d;background:#fcfdfb}.chat-compose textarea:focus{outline:2px solid #8dab97;outline-offset:2px}.chat-compose-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:14px}.chat-compose-foot>span{font-size:10px;color:#748b7c}.chat-compose-foot small{font-size:8px;display:block;margin-top:6px;color:#9aa59e;line-height:1.6}.chat-compose-foot .btn{font-size:11px;min-height:44px;white-space:nowrap}.chat-feedback{min-height:18px;font-size:11px;color:#a34a3f;padding:5px 25px 12px}.chat-device-note{font-size:10px;line-height:1.8;color:#8a958d;margin:18px 0}.chat-thread-root{padding:16px 18px;background:#f3f6f3;border-left:2px solid #8aab95;margin-bottom:24px;border-radius:6px}.chat-thread-root>span{font-size:8px;letter-spacing:1px;color:#74937f}.chat-thread-root p{font-size:12px;line-height:1.8;color:#536d5c;white-space:pre-wrap;overflow-wrap:anywhere}.chat-earlier{display:block;margin:0 auto 20px;background:#f3f6f3;border:1px solid #dce5de;padding:10px 18px;min-height:44px;border-radius:8px;color:#5b7c67;font-size:10px;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.chat-layout{grid-template-columns:190px minmax(0,1fr)}.chat-channels{padding:22px 10px}.chat-room-heading,.chat-log{padding-left:18px;padding-right:18px}.chat-compose{padding-left:18px;padding-right:18px}}@media(max-width:720px){.chat-page-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:20px}.chat-page-heading h1{font-size:30px}.chat-layout{grid-template-columns:minmax(0,1fr);border-radius:12px}.chat-channels{border-right:0;border-bottom:1px solid #dce3df;display:flex;flex-wrap:wrap;gap:5px;padding:12px}.chat-channels>.eyebrow{width:100%;margin:3px 7px 7px}.chat-channels>button{width:auto;font-size:10px;padding:10px;min-height:44px;margin:0}.chat-access{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:5px 5px 0;padding-top:8px}.chat-access p,.chat-access small{display:none}.chat-access .text-link{font-size:9px}.chat-room-heading{padding:18px 16px;min-height:80px}.chat-room-heading h2{font-size:13px}.chat-log{height:350px;padding:20px 14px}.chat-message{gap:9px}.chat-avatar{width:29px;height:29px;border-radius:8px}.chat-compose{padding:0 14px max(16px,env(safe-area-inset-bottom))}.chat-compose textarea{font-size:16px;line-height:1.5;min-height:92px}.chat-compose-foot{gap:10px}.chat-compose-foot small{max-width:160px}.chat-compose-foot .btn{font-size:10px;padding:12px}.chat-feedback{padding:5px 15px 10px}.chat-byline{gap:6px}.chat-byline time{font-size:8px}.chat-device-note{font-size:9px}}@media(prefers-reduced-motion:reduce){.chat-log{scroll-behavior:auto}}

.chat-heading-actions{display:flex;gap:20px;align-items:center}.chat-heading-actions>.text-link{font-size:10px;min-height:44px}
/* Chat-only dark workspace. Other product modes retain their existing aesthetic. */
body.chat-mode{color-scheme:dark;background:#17151d;color:#e9e7ed}.chat-mode .main,.chat-mode .content,.chat-mode .luxury-content{background:#1a1b20;color:#e9e7ed}.chat-mode .lux-topbar{background:#202027;border-color:#39353f}.chat-mode .lux-breadcrumb,.chat-mode .chat-page-heading p{color:#a8a3b4}.chat-mode .lux-sidebar{background:#17141d}.chat-mode .nav button,.chat-mode .sidebar-focus,.chat-mode .customize-button{color:#c7c1d1}.chat-mode .nav button.active{background:#423153;color:#fff}.chat-mode .top-actions .btn,.chat-mode .intent-button,.chat-mode .sidebar-focus,.chat-mode .btn{background:#2a2732;color:#e5dfed;border-color:#494250}.chat-mode .btn.primary{background:#c5a5ee;color:#21172b;border-color:#c5a5ee}.chat-mode .chat-page-heading h1{color:#f0edf4}.chat-mode .chat-page-heading .eyebrow{color:#b0a1c3}.chat-mode .chat-page-heading .text-link{color:#c6afd9}.chat-mode .chat-layout{border-color:#403a48;background:#1e1f24;min-height:660px}.chat-mode .chat-channels{background:#221a2a;border-color:#403348;padding-top:24px}.chat-channel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 10px 16px}.chat-channel-title .eyebrow{font-size:9px;color:#b9a8c9}.chat-channel-title>button{font-size:22px;width:34px;height:34px;border:0;background:none;color:#c8b5d8;cursor:pointer;border-radius:6px}.chat-channel-title>button:hover{background:#3b2a48}.chat-mode .chat-channels>button{color:#c5b6d4;gap:9px;font-size:12px}.chat-mode .chat-channels>button.selected{background:#715084;color:#fff;box-shadow:none}.chat-mode .chat-access{border-color:#44334f}.chat-mode .chat-access-label{color:#d0bbdf}.chat-mode .chat-access p,.chat-mode .chat-access small{color:#9e8bac}.chat-mode .chat-access .text-link{color:#cab0df}.chat-mode .chat-room-heading{border-color:#3a3a42;background:#222328;min-height:90px}.chat-mode .chat-room-heading h2{color:#e6e2ec;font-weight:500}.chat-mode .chat-room-heading .eyebrow{color:#b6a7c9}.chat-room-tools{display:flex;gap:16px;align-items:center}.chat-mode .chat-room-heading .text-link{color:#c3aed9;white-space:nowrap}.chat-mode .chat-log{height:440px;scrollbar-color:#514957 #1e1f24}.chat-mode .chat-empty>span{color:#c9bdd5}.chat-mode .chat-empty p{color:#8f8b99}.chat-mode .chat-avatar{background:#3e3948;border-color:#57505f;color:#d6cbdf}.chat-mode .chat-avatar.is-team{background:#76549a;border-color:#9678b6;color:#fff}.chat-mode .chat-byline strong{color:#f0edf5;font-size:13px}.chat-mode .chat-role{color:#bca9d3;background:#37303f}.chat-mode .chat-byline time{color:#84818e}.chat-mode .chat-message-copy>p{color:#d4d0dc;font-size:13px;line-height:1.75}.chat-mode .chat-reply{color:#c19bdf;font-weight:500}.chat-mode .chat-thread-root{background:#302736;border-color:#af87cf}.chat-mode .chat-thread-root>span{color:#c3add4}.chat-mode .chat-thread-root p{color:#d7cfdf}.chat-mode .chat-compose textarea{background:#26272e;border-color:#55505d;color:#efebf4;min-height:100px}.chat-mode .chat-compose textarea:focus{outline-color:#ab8dcc}.chat-mode .chat-compose textarea::placeholder{color:#9893a3}.chat-mode .chat-compose-foot>span,.chat-mode .chat-compose-controls>span{color:#b7a8c9;font-size:10px}.chat-mode .chat-compose-foot small{color:#8d8499}.chat-mode .chat-device-note,.chat-mode .view-footer{color:#85808e}.chat-mode .chat-feedback{color:#e6a5a5}.chat-mode .chat-earlier{background:#302a38;border-color:#50425c;color:#cbb5df}.chat-compose-controls{display:flex;align-items:center;gap:15px;min-width:0}.chat-attach-button{font-size:11px!important;min-height:42px!important;padding:8px 13px!important;white-space:nowrap}.chat-compose input[hidden]{display:none!important}.chat-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,240px));gap:12px;margin:12px 0}.chat-file{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;border:1px solid #48424f;border-radius:10px;background:#28252f;color:#d9cee6;padding:13px}.chat-file>span:last-child{min-width:0}.chat-file strong{display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere;line-height:1.6}.chat-file small{display:block;font-size:9px;color:#a495b3;margin-top:5px}.chat-file-symbol{display:grid;place-items:center;width:36px;height:44px;border-radius:6px;background:#46394f;font-size:8px;letter-spacing:1px;flex-shrink:0}.chat-image-file{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden}.chat-image-file img{display:block;width:100%;max-height:220px;object-fit:contain;background:#151319}.chat-image-file>span{padding:12px}.chat-draft-file{display:flex;align-items:center;gap:9px;max-width:100%;border:1px solid #4e425c;border-radius:8px;padding:8px 12px;background:#302737;font-size:10px;margin-top:8px;color:#ded1e8}.chat-draft-file>span{font-size:8px;color:#c6a8db}.chat-draft-file strong{font-size:10px;font-weight:400;flex:1;overflow-wrap:anywhere}.chat-draft-file small{font-size:8px;color:#ad9cbc}.chat-draft-file button{background:none;border:0;color:#dfcee9;font-size:18px;width:30px;min-height:34px;cursor:pointer}.chat-dragging{outline:2px dashed #c7a2e6;outline-offset:6px;border-radius:12px}.chat-mode #modal{background:#25212d;color:#e9e2f1;border-color:#57495f}.chat-mode #modal h2,.chat-mode #modal label,.chat-mode #modal p{color:#d6c9e3}.chat-mode #modal input,.chat-mode #modal textarea,.chat-mode #modal select{background:#302b39;color:#eee7f4;border-color:#5c4e68}.chat-mode #modal .modal-head,.chat-mode #modal .modal-foot{border-color:#51445d}.chat-mode .lux-bottom-nav{background:#211c29;border-color:#44374f}.chat-mode .lux-bottom-nav button{color:#baa8cb}.chat-mode .lux-bottom-nav button.active{color:#edddff}.chat-files-browser .chat-attachments{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.chat-mode .lux-demo-line{background:#1b1820;color:#a99bb9;border-color:#3b3047}@media(max-width:720px){.chat-mode .chat-channels{padding:12px}.chat-channel-title{width:100%;margin:0 5px 4px}.chat-room-tools{gap:9px;flex-wrap:wrap}.chat-mode .chat-room-heading .text-link{font-size:9px}.chat-mode .chat-log{height:360px}.chat-mode .chat-layout{min-height:650px}.chat-compose-controls>span{display:none}.chat-attachments{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.chat-mode .chat-compose textarea{font-size:16px}.chat-mode .chat-heading-actions{gap:16px}}

.chat-avatar img{width:100%;height:100%;object-fit:cover;border-radius:9px}.chat-reactions{display:flex;align-items:center;gap:6px;margin:8px 0}.chat-reaction{padding:5px 10px!important;background:#2e2d35!important;border:1px solid #4b4856!important;border-radius:15px!important;color:#eee!important}.chat-reaction.mine{background:#443356!important;border-color:#bfa2e3!important}.chat-reaction-picker{position:relative}.chat-reaction-picker summary{cursor:pointer;list-style:none;padding:7px 12px;color:#d6bbf8;font-size:20px}.chat-reaction-picker>div{position:absolute;z-index:10;display:flex;padding:8px;background:#2c2933;border:1px solid #65566f;border-radius:12px;gap:5px}.chat-reaction-picker button{font-size:20px;padding:7px;background:transparent;border:0}.chat-mode .focus-trigger,.chat-mode .mode-trigger{color:#eee}
