/* Kedu B6 Super UI: additive visual layer. API and chat state untouched. */
:root{--green:#0b9765;--green-dark:#056440;--ink:#103a2a;--muted:#728b7d;--line:#e0ece5;--mint:#e3f7eb;--canvas:#edf4f0;--white:#fff;--shadow:0 12px 45px rgba(12,65,36,.075)}
body{background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.shell{grid-template-columns:264px minmax(0,1fr)}.rail{background:linear-gradient(166deg,#063f30 0%,#072f25 82%);padding:28px 19px;color:white;border:0;position:relative;overflow:hidden}.rail:before{content:"";width:250px;height:250px;background:radial-gradient(circle,#14855b55,transparent 72%);position:absolute;top:-100px;right:-160px;pointer-events:none}.brand{position:relative;color:#fff;font-size:28px;gap:12px}.brand img{border-radius:14px;box-shadow:0 8px 25px #001a122e}.brand .brand-dot{color:#26dba0}.brand small{color:#add9c2}.railnav{position:relative;margin-top:57px;gap:9px}.railnav a{border-radius:15px;min-height:52px;padding:14px 16px;color:#cee6d9;font-size:14px;font-weight:670;transition:background .18s,transform .18s}.railnav a:hover{background:#ffffff18;color:white;transform:translateX(2px)}.railnav a.current{background:#ffffff24;color:#fff;box-shadow:inset 3px 0 #24de9b}.rail-foot{background:linear-gradient(140deg,#176b50,#10533f);color:#fff;border:1px solid #ffffff13;border-radius:22px;padding:22px;position:relative}.rail-foot p{margin:0 0 7px;font-weight:850}.rail-foot small{color:#c1e0d0}
.workbench{background:radial-gradient(circle at 90% 0%,#dff6e8,transparent 30%),#f2f7f4}.topbar{height:92px;min-height:92px;background:#ffffffdf;backdrop-filter:blur(15px);padding:16px clamp(20px,2.8vw,46px);border-bottom-color:#e4efe8}.topbar h1{color:#103a2c;font-size:28px;letter-spacing:-1.2px}.topbar .eyebrow{color:#328561;letter-spacing:1.9px}.top-actions{gap:9px}.icon-button{width:43px;height:43px;border-radius:14px;border-color:#e0ece5;background:#fff;color:#315d48}.icon-button:hover{background:#e6f9ef}.avatar{background:linear-gradient(145deg,#159d73,#09674a);box-shadow:0 4px 11px #105f4d24}.avatar.small{background:linear-gradient(145deg,#0dad70,#066943);color:#fff}.notice{margin:12px 24px 0;border-radius:16px}
.messenger{height:calc(100dvh - 92px);padding:22px 24px;gap:18px;grid-template-columns:minmax(300px,375px) minmax(0,1fr)}.inbox,.thread{border:1px solid #dfece4;border-radius:24px;box-shadow:0 15px 43px #1a5d3a10}.inbox{padding:24px 12px 15px}.inbox-heading{padding:0 12px 22px}.inbox h2{font-size:25px;letter-spacing:-1px}.round-action{width:44px;height:44px;border-radius:14px;color:white;background:linear-gradient(135deg,#0cba7b,#08794f);box-shadow:0 8px 19px #069c6430}.round-action:hover{background:#047749}.search-bar{border-color:#e1efe6;background:#f3f9f5;border-radius:15px;margin:0 9px;padding:12px 15px;min-height:52px}.search-bar input{font-size:14px}.inbox-switch{gap:8px;margin:18px 9px}.pill{border-radius:12px;padding:10px 14px;font-weight:750}.pill.active{background:#def7e9;color:#087249}.conversation-list{padding:0 4px}.conversation{min-height:78px;margin:2px 0;padding:13px 12px;border-radius:17px;transition:background .15s}.conversation:hover,.conversation.active{background:#e9f9f0}.conversation.active{box-shadow:inset 3px 0 #10bb7d}.conversation-content strong{font-size:14px;color:#163d2c}.conversation-content small{font-size:12px}.conversation .avatar{width:45px;height:45px}.unread{background:#089e63;box-shadow:0 2px 8px #02915b20}.inbox-hint{background:#f6faf7;border-top:1px solid #e4ede7;margin:12px -12px -15px;padding:13px 18px;line-height:1.55;font-size:11px}
.empty-state{max-width:430px;padding:38px}.empty-icon{width:88px;height:88px;background:linear-gradient(140deg,#daffeb,#bdf3d4);border-radius:28px;color:#0c9161;box-shadow:0 12px 30px #1385531c}.empty-state h2{font-size:clamp(27px,2.8vw,35px);color:#1c4231;line-height:1.15}.empty-state p{font-size:14px}.primary,.primary-link,.send{border:0;border-radius:14px;background:linear-gradient(135deg,#0cb47a,#087b51);box-shadow:0 7px 20px #098d5b22;color:white;font-weight:760}.primary:hover,.primary-link:hover,.send:hover{background:#066b46}.thread-header{height:83px;background:#ffffffec;padding:15px 21px}.thread-person h2{font-size:16px;color:#113c2b}.thread-person p{font-size:11px}.quiet-action{border-radius:11px;color:#618172;font-size:12px;padding:10px}.quiet-action:hover{background:#edf9f1}.timeline{background-color:#f7fbf8;background-image:radial-gradient(circle at 15% 15%,#e9f6ee 0%,transparent 34%),radial-gradient(circle at 84% 90%,#edf9f1,transparent 35%);padding:27px}.message-line{margin-bottom:16px}.bubble{background:#fff;border:1px solid #e9f0eb;border-radius:19px 19px 19px 5px;padding:13px 16px;box-shadow:0 5px 18px #1a634114;line-height:1.55;max-width:min(78%,600px)}.mine .bubble{background:linear-gradient(135deg,#d6f7e3,#c9f1db);border:1px solid #bce7ce;border-radius:19px 19px 5px 19px}.bubble-meta{color:#6d8a7a}.composer{padding:15px 21px;background:#fff;gap:12px}.composer textarea{min-height:51px;max-height:150px;border-radius:16px;background:#f6faf8;border:1px solid #dbe8df;padding:15px 16px;font-size:15px}.composer textarea:focus{border-color:#0aa56c;outline:3px solid #0aa56c1c;outline-offset:0}.send{min-height:51px;padding:13px 20px}.footer-hint{font-size:10px;background:white;padding-bottom:12px}dialog{border-radius:24px;border:1px solid #dcece2;box-shadow:0 30px 90px #0c453347}dialog::backdrop{background:#092b24ad;backdrop-filter:blur(5px)}.message-menu,.forward-dialog{border-radius:24px}.menu-actions button:hover{background:#edf9f2}.msg-menu-trigger{background:#fff;color:#317150}.search-results .user-option{border-radius:13px}.reply-bar{background:#edf9f2}.gate{padding:60px 28px}
button[aria-busy=true],button[data-kedu-busy="1"]{cursor:progress;opacity:.85}button[aria-busy=true]:before{content:"";display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:7px;vertical-align:middle;animation:kedu-premium-spin .7s linear infinite}@keyframes kedu-premium-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.shell{grid-template-columns:81px minmax(0,1fr)}.rail{padding:22px 10px}.railnav{margin-top:54px}.railnav a{justify-content:center}.railnav a:hover{transform:none}.messenger{grid-template-columns:minmax(260px,320px) minmax(0,1fr);padding:16px;gap:13px}}
@media(max-width:710px){html,body{height:100%;height:100dvh;overflow:hidden}.shell{display:block}.rail{display:none}.workbench{height:100dvh;min-height:0}.topbar{height:72px;min-height:72px;padding:12px 15px}.topbar h1{font-size:23px}.topbar .eyebrow{font-size:9px}.top-actions{gap:5px}.icon-button{width:37px;height:37px;border-radius:11px}.avatar.small{width:36px;height:36px}.messenger{display:block;min-height:0;height:calc(var(--kedu-vvh,100dvh) - 72px);padding:0;overflow:hidden}.inbox,.thread{border:0;border-top:1px solid #e5efe8;border-radius:0;box-shadow:none;height:100%}.inbox{padding:20px 11px 10px}.inbox-heading{padding:0 8px 16px}.inbox h2{font-size:24px}.conversation{min-height:75px}.inbox-hint{margin-bottom:-10px}.thread{display:none}.messenger.thread-open .inbox{display:none}.messenger.thread-open .thread{display:flex}.thread-header{height:67px;min-height:67px;padding:8px 9px;gap:8px}.thread-actions{gap:1px}.quiet-action{font-size:11px;padding:7px 5px}.timeline{padding:15px 9px}.bubble{max-width:89%;font-size:15px;padding:12px 13px}.composer{padding:8px 9px max(8px,env(safe-area-inset-bottom));gap:8px}.composer textarea{font-size:16px;min-height:46px;padding:12px 13px}.send{min-height:46px;padding:10px 15px}.footer-hint{display:none}.message-menu[open]{border-radius:25px 25px 0 0}.search-bar{margin:0 6px}}
@media(prefers-reduced-motion:reduce){.railnav a,.conversation{transition:none}button[aria-busy=true]:before{animation:none}}
[hidden]{display:none!important}
