:root{color-scheme:dark;--bg:#10121a;--panel:#1a1d28;--line:#303443;--muted:#a5adbf;--accent:#a99ef1}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f2f3f8;font:15px/1.5 system-ui}a{color:inherit;text-decoration:none}.preview{text-align:center;font-size:12px;color:#cac3ec;background:#272335;padding:5px}header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px}.brand{font-size:25px;font-weight:800}.brand small{font-size:12px;font-weight:400;color:var(--muted);display:block}aside{position:fixed;top:110px;bottom:0;width:210px;padding:20px}aside a{display:block;padding:12px;border-radius:10px;margin-bottom:4px;color:#c1c6d6}aside a.active{background:#302c46;color:#e1d8ff}main{margin-left:210px;padding:28px;max-width:1280px}h1{font-size:30px;letter-spacing:-.7px;margin:0 0 5px}h2{font-size:20px;margin:0 0 12px}p{color:var(--muted)}button,.btn{border:1px solid #45485c;background:#2b2f40;color:white;padding:11px 17px;border-radius:10px;font:inherit;cursor:pointer}button:hover,.btn:hover{background:#3d3855}button.primary{background:#a69adb;color:#181425;border:0;font-weight:700}button:disabled{opacity:.5;cursor:wait}input,textarea,select{width:100%;padding:12px;background:#11141f;border:1px solid #44495b;border-radius:9px;font:inherit;color:white;margin:6px 0 16px}textarea{min-height:110px}label{color:#d5d8e4}.card{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:24px}.auth{max-width:440px;margin:55px auto;padding:30px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tabs a{padding:9px 16px;background:#272b3b;border-radius:9px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.muted{color:var(--muted)}.chat{height:calc(100dvh - 270px);min-height:350px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.messages{flex:1;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:12px}.message{max-width:75%;background:#282d3d;border-radius:13px;padding:10px 16px;align-self:flex-start;white-space:pre-wrap;overflow-wrap:anywhere}.message.mine{background:#44395f;align-self:flex-end}.message strong{font-size:12px;color:#c3b7f1;display:block}.message time{display:block;font-size:10px;color:#bbb6cd;margin-top:5px}.compose{display:flex;gap:8px;padding:14px;border-top:1px solid var(--line)}.compose input{margin:0;flex:1;min-width:0}.empty{margin:auto;text-align:center;max-width:380px}.avatar{width:56px;height:56px;display:grid;place-items:center;background:#4d4669;border-radius:50%;font-size:24px}.row{display:flex;gap:15px;align-items:center}.tag{font-size:11px;background:#302c43;color:#d4c9fa;padding:4px 9px;border-radius:6px}.error{color:#ffb8bc}#status{position:fixed;bottom:75px;left:50%;transform:translateX(-50%);background:#514368;padding:10px 18px;border-radius:10px;display:none;z-index:9}.hero-preview{padding:35px;text-align:center;border:1px dashed #535365;border-radius:16px;background:linear-gradient(120deg,#222a3b,#343049);font-size:55px}.section-head{margin-bottom:20px}.service{min-height:180px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:700px){header{height:65px;padding:0 16px}.brand{font-size:21px}.brand small{display:none}aside{top:auto;bottom:0;width:100%;height:65px;display:flex;padding:7px;gap:3px;background:#171923;border-top:1px solid var(--line);z-index:5;overflow:auto}aside a{padding:10px 8px;font-size:11px;white-space:nowrap;margin:0;flex:1;text-align:center}main{margin:0;padding:18px 14px 85px}.grid{grid-template-columns:1fr}h1{font-size:25px}.chat{height:calc(100dvh - 280px);min-height:330px}.compose{padding:10px}.compose button{padding:9px}.messages{padding:12px}.message{max-width:90%}.auth{margin:25px 14px}.card{padding:19px}}
.message-row{display:flex;align-items:flex-end;gap:10px;max-width:88%;align-self:flex-start;width:fit-content}.message-row.own{align-self:flex-end;flex-direction:row-reverse}.message-row .avatar{width:38px;height:38px;font-size:17px;object-fit:cover;flex-shrink:0}.message-row .message{max-width:100%;min-width:155px;white-space:normal;border:1px solid #373e52;border-radius:15px 15px 15px 3px}.message-row.own .message{border-color:#75648e;border-radius:15px 15px 3px 15px;background:#3b3454}.message-author{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px;font-size:11px;color:#abb0c3}.message-author strong{font-size:13px;color:#d8c8ff}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.you{color:#e3dbf6;border:1px solid #74658f;border-radius:5px;padding:0 5px;font-size:10px}.day-divider{align-self:center;color:#aeb4c8;background:#232738;border:1px solid #33384b;border-radius:20px;padding:4px 12px;font-size:11px;margin:8px 0 12px}.emoji-picker{padding:10px 15px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px}.emoji-picker[hidden]{display:none}.emoji-picker button{padding:5px 9px;font-size:22px;background:#242939;border:0}.photo-input{display:block;margin-top:18px}.avatar{object-fit:cover}.photo-input+small{display:block;color:var(--muted);margin-bottom:18px}@media(max-width:700px){.message-row{max-width:97%;gap:7px}.message-row .avatar{width:31px;height:31px;font-size:15px}.message-row .message{padding:10px 12px}.message-author{gap:5px}.compose input{font-size:16px}}
body:has(.chat) main{height:calc(100dvh - 107px);display:flex;flex-direction:column;padding-bottom:12px}body:has(.chat) .section-head{margin-bottom:4px}body:has(.chat) .tabs{margin:12px 0 16px;flex-shrink:0}body:has(.chat) .chat{height:auto;min-height:0;flex:1}body:has(.chat) main>p{font-size:11px;margin:7px 0 0}.compose{flex-shrink:0}.emoji-picker{flex-shrink:0}.messages{min-height:0}@media(max-width:700px){body:has(.chat) main{height:calc(100dvh - 158px);padding-top:12px;padding-bottom:6px}body:has(.chat) .section-head h1{font-size:22px}body:has(.chat) .section-head .muted{font-size:11px}body:has(.chat) .tabs{margin:8px 0}.tabs a{padding:7px 10px;font-size:12px}body:has(.chat) main>p{font-size:10px}.emoji-picker button{font-size:20px;padding:3px 8px}}

.social-entry{max-width:1000px!important}.social-entry-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.social-entry-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.social-person{border:1px solid var(--line);border-radius:18px;padding:16px;min-width:0}.social-person>a:first-child{display:grid;gap:8px}.social-person .avatar{width:76px;height:76px;object-fit:cover}.social-person p{font-size:14px;overflow-wrap:anywhere}.social-person .btn{display:block;text-align:center}.social-person span,.social-person small{font-size:12px;color:var(--muted)}.social-entry details{padding:16px 0;border-top:1px solid var(--line)}.social-entry summary{cursor:pointer;min-height:44px}.cl-answer{display:flex;gap:8px;grid-column:1/-1}.cl-answer input{min-width:0;margin:0;flex:1}.cl-answer button{flex-shrink:0}.cl-answer[hidden]{display:none}.cl-history-toggle{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:12px}.cl-history-toggle input{width:18px;height:18px;margin:0}.cl-playbar .cl-history-toggle{color:var(--muted)}@media(max-width:600px){.social-entry-people{grid-template-columns:repeat(2,minmax(0,1fr))}.social-person{padding:12px}.social-person strong{overflow-wrap:anywhere}.social-entry-actions .btn{flex:1 1 40%;text-align:center}.cl-answer{flex-wrap:wrap}.cl-answer input{flex-basis:100%}.cl-answer button{width:100%;min-height:44px}}
