/* KAIÊ Noite — presentation only. No changes to identity, messages or ledger. */
.kaie-mobile-active{--bg:#0d0b16;--card:#181421;--ink:#f3efff;--muted:#b4acc5;--line:#30283f;--purple:#b398ff;--purple2:#a78bfa;--purple3:#302044;--green:#86dab2;--green-bg:#173529;--red:#ffa4b3;--red-bg:#3b1c2b;--yellow:#f5d08a;--yellow-bg:#382e1e;--blue:#acc8ff;--blue-bg:#1e2a43;--shadow:0 8px 28px #0002;color-scheme:dark;background:#0d0b16}
.km-app{--km-green:#af91ff;--km-purple:#8b5cf6;--night:#0d0b16;--surface:#171320;--raised:#211a2e;--edge:#332942;--text:#f3efff;--soft:#b4acc5;background:var(--night);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate}
.km-app button{color:var(--text);background:var(--surface);border-color:var(--edge);line-height:1.25;-webkit-tap-highlight-color:transparent}
.km-app button:disabled{opacity:.45}.km-app :focus-visible{outline:2px solid #c8afff;outline-offset:2px}
.km-app input,.km-app textarea,.km-app select{color:var(--text);accent-color:#a78bfa;color-scheme:dark}
.km-app ::placeholder{color:#a198b3;opacity:1}
.km-icon-svg{display:block;flex:none;width:22px;height:22px;pointer-events:none}
.km-top{background:#110e1b;border-bottom:1px solid #ffffff09;padding:10px 18px;padding-top:max(10px,env(safe-area-inset-top));gap:8px;min-height:66px}
.km-identity{flex:1;min-width:0;display:flex;align-items:center;gap:10px}
.km-brand{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#ad7aff,#7041d1);font-size:21px;font-weight:800;color:white;box-shadow:0 3px 18px #8b5cf62b}
.km-identity>span:last-child{display:grid;gap:2px;min-width:0}.km-identity small{font-size:12px;letter-spacing:.14em;color:#ba9ef7;font-weight:700}.km-identity strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.km-top button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;font-size:14px;border:1px solid #352b46;background:#1b1626;border-radius:14px;padding:10px 12px;flex:none}
.km-tabs{background:#110e1b;border-bottom:1px solid #30263e;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 12px 10px;gap:8px}
.km-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:52px;padding:10px 6px;border:1px solid transparent;border-radius:15px;background:transparent;color:#b4acc5;font-size:14px;font-weight:500}
.km-tabs button span{font-size:inherit;line-height:1.3}.km-tabs button[aria-selected=true]{background:#2c2042;color:#e1d1ff;border-color:#67489b;font-weight:700;box-shadow:inset 0 1px 0 #ffffff0c}
.km-tabs button[aria-selected=true]::after{content:"";position:absolute;width:22px;height:2px;border-radius:2px;background:#be9bff;bottom:4px;left:calc(50% - 11px)}
.km-content{background:var(--night);padding-bottom:env(safe-area-inset-bottom)}
/* Keep the familiar conversation geometry, without the shell's generic button boxes. */
.km-app .ki-inbox{--ki-green:#c0a4ff;--ki-ink:#f3efff;--ki-muted:#afa5c1;--ki-line:#30273e;color:var(--ki-ink);background:#0d0b16;box-shadow:none}
.km-app .ki-list,.km-app .ki-chat-head,.km-app .ki-list-head{background:#14101e}
.km-app .ki-list-head{padding:20px 20px 12px}.km-app .ki-list-head h2{font-size:26px;letter-spacing:-.04em}.km-app .ki-list-head h2 span{background:#302342;color:#d5bfff}
.km-app .ki-mode>span{color:#c7b7dd;font-weight:600}.km-app .ki-eyebrow{color:#bc9ef6}
.km-app .ki-search{background:#21192e;border:1px solid #382b4b;border-radius:14px}.km-app .ki-search input{color:#f3efff;background:transparent;font-size:16px}
.km-app .ki-filters{gap:8px;scrollbar-width:none}.km-app .ki-filters button{border-color:#30273d;background:#1b1526;color:#bdb2ce;font-size:14px;min-height:40px;border-radius:20px}
.km-app .ki-filters button[aria-pressed=true]{border-color:#6c4999;background:#352248;color:#e3ceff}
.km-app .ki-conversation{display:flex;justify-content:flex-start;min-height:84px;background:transparent;border:0;border-top:1px solid #ffffff07;border-radius:0;padding:16px;gap:12px;color:#f3efff}
.km-app .ki-conversation.is-selected{background:#291e3a;box-shadow:inset 3px 0 0 #b18aff}
.km-app .ki-avatar,.km-app .ki-conversation:nth-child(2n) .ki-avatar,.km-app .ki-conversation:nth-child(3n) .ki-avatar{background:#302342;color:#d7baff;border:1px solid #614784;display:grid;place-items:center;border-radius:16px;width:44px;height:44px;min-width:44px}
.km-app .ki-preview,.km-app .ki-owner,.km-app .ki-contact-title time{color:#b4a8c6}.km-app .ki-preview b{color:#e9c28e}.km-app .ki-unread{background:#a878f4;color:#150b25;font-weight:800}
.km-app .ki-chat{background:radial-gradient(ellipse at 90% 0%,#2a174035,transparent 60%),#0d0b16}
.km-app .ki-chat-head{padding:12px 18px;gap:12px;border-color:#2b2239}.km-app .ki-heading-button{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:44px;padding:0;justify-content:center;align-items:flex-start;gap:4px}.km-app .ki-heading-button small{font-size:13px;color:#aca0be}
.km-app .ki-icon{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;flex:none;padding:0;border:0;border-radius:14px;background:transparent;color:#c7b6df;line-height:1}
.km-app .ki-mobile-back{display:none}.km-app .ki-icon svg{display:block}.km-app .ki-context{background:#15101f;border-color:#2b2239;padding:2px 18px;min-height:38px}.km-app .ki-context>span{color:#ab9bbc}
.km-app .ki-text-button{border:0;background:transparent;color:#c9acff;min-height:36px;font-size:13px!important;padding:7px 9px;border-radius:10px}
.km-app .ki-messages{padding:20px 24px;gap:8px;scrollbar-color:#4a365f transparent}
.km-app .ki-day{color:#b8abc8;background:#201829;border-color:#352741;border-radius:9px;font-size:12px}
.km-app .ki-bubble{background:#20192b;border:1px solid #332641;border-radius:18px 18px 18px 5px;box-shadow:0 3px 12px #00000015;padding:11px 14px 7px;max-width:min(86%,580px)}
.km-app .ki-out{background:linear-gradient(120deg,#412662,#35204e);border-color:#5a367f;border-radius:18px 18px 5px 18px}
.km-app .ki-sender{color:#d3b6f9;font-weight:650;font-size:12px;margin-bottom:5px}.km-app .ki-body{color:#f6f0ff;line-height:1.55;font-size:16px}.km-app .ki-bubble footer{color:#bda9d3;font-size:12px}.km-app .ki-delivery.is-read{color:#bfa0ff}
.km-app .ki-button{border-radius:12px;border-color:#493658;color:#e9dbfb;background:#2c203b;min-height:44px}.km-app .ki-primary,.km-app .ki-send,.km-app .km-primary{background:linear-gradient(135deg,#8550cd,#7547c5)!important;border-color:#a47add!important;color:#fff!important}
.km-app .ki-file,.km-app .ki-contact-card{background:#261a35;border-color:#523969;color:#d6bbff;border-radius:12px}.km-app .ki-file small{color:#c1accf}
.km-app .ki-older{background:transparent}.km-app .ki-older .ki-button{font-size:12px!important;background:transparent;border:0;color:#bba2d6;min-height:36px}
.km-app .ki-compose{padding:10px 14px 4px;gap:8px;align-items:flex-end;background:#15101f;border-top:1px solid #30253f}
.km-app .ki-compose textarea{background:#231a30;color:#f3efff;border:1px solid #493559;border-radius:17px;min-height:48px;padding:12px;box-shadow:none;font-size:16px;line-height:1.4}
.km-app .ki-compose .ki-icon,.km-app .ki-send{display:grid;place-items:center;width:44px;height:48px;min-width:44px;min-height:48px;flex:0 0 44px;padding:0;line-height:1;border-radius:15px}
.km-app .ki-compose .ki-icon{background:transparent;color:#c9adf2;border:0}.km-app .ki-send{box-shadow:0 4px 20px #8c50db24}
.km-app .ki-compose-hint,.km-app .ki-authorship,.km-app .ki-list-foot{background:#15101f;color:#a99ab9;border-color:#30253f}.km-app .ki-compose-hint{padding:5px 16px;font-size:12px}.km-app .ki-authorship{padding:3px 16px 8px;font-size:12px;min-height:38px}.km-app .ki-authorship label{min-height:32px}.km-app .ki-authorship select{color:#e9dbfb;background:#261b35;border-color:#483057}.km-app .ki-authorship strong{color:#ddd0eb}
.km-app .ki-details,.km-app .ki-contact-form{background:#171120;border-color:#3c2c4a}.km-app .ki-detail-body input,.km-app .ki-detail-body select,.km-app .ki-contact-form input{background:#251a31;border-color:#483254;color:#f3efff}.km-app .ki-quote-card{background:#241a31;border-color:#463252}
.km-app .ki-attach-menu{background:#191222;border-color:#392948;gap:10px;padding:14px}.km-app .ki-attach-menu button{background:#2a1c3b;border-color:#54386e;border-radius:17px;min-height:78px;color:#d4b6fc;display:flex;align-items:center;justify-content:center}.km-app .ki-attach-menu button span{color:#efdefe;font-size:14px}
.km-app .ki-attachment{background:#251b32;color:#e9d9f7;border-top:1px solid #473250}.km-app .ki-recording{background:#341d2c;border-color:#603146}.km-app .ki-recording>span{color:#ffc0d2}.km-app .ki-notice{background:#33271c;color:#ffdfa5;border-color:#725439}
.km-app .ki-empty,.km-app .ki-welcome{color:#b6a8c7}.km-app .ki-empty h3,.km-app .ki-welcome h2{color:#ece1f9}.km-app .ki-welcome-mark{color:#c8a2ff;background:#2b1c3e;border-color:#573675;border-radius:22px}
/* Assistant: a quiet luminous presence, never a flashing decoration. */
.km-assistant{max-width:960px;background:radial-gradient(ellipse at 50% 25%,#45256828,transparent 65%),#0d0b16}
.km-assistant-head{background:#13101b;border-color:#30243d;padding:18px 22px;gap:14px}.km-assistant-identity{display:flex;align-items:center;gap:12px;min-width:0}.km-ai-symbol{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #7553a0;border-radius:14px;color:#d9b8ff;background:#2e1e42;box-shadow:0 0 22px #9b5be523}.km-assistant-head h1{font-size:20px;letter-spacing:-.03em;margin:0 0 4px;color:#f5ecff}.km-assistant-head p{font-size:13px;color:#ab9fbd;margin:0}.km-assistant-head button{border-radius:13px;font-size:14px;white-space:nowrap;min-height:44px;background:#241a31;padding:10px 12px;color:#dfc8fa}
#km-thread{padding:24px;gap:14px;scrollbar-color:#563b6b transparent}.km-intro{align-self:center;margin:auto;text-align:center;padding:20px 4px 36px;max-width:430px}.km-intro strong{display:block;font-size:clamp(24px,5vw,32px);line-height:1.2;letter-spacing:-.045em;font-weight:650;color:#f4eaff}.km-intro p{color:#bdb0cf;line-height:1.7;font-size:16px;margin:16px 0}.km-intro small{display:block;font-size:13px;color:#bd99e6}
.km-orbit{width:108px;height:108px;position:relative;margin:4px auto 32px;display:grid;place-items:center;isolation:isolate}.km-orbit span{display:block;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#f2d8ff 0%,#b77ef7 23%,#7941cc 50%,#261640 80%);box-shadow:inset -8px -10px 17px #13072288,0 0 30px #a364ef48,0 0 70px #8a53e32b}.km-orbit i{position:absolute;inset:0;border:1px solid #ae83e65e;border-top-color:#e5bbff;border-radius:50%;transform:rotate(-35deg) scaleY(.48)}.km-orbit::after{content:"";position:absolute;inset:4px;border:1px solid #a37bea30;border-right-color:#d5a7ff99;border-radius:50%;transform:rotate(50deg) scaleY(.55)}
.km-message{color:#f2eaff;background:#201629;border:1px solid #392545;border-radius:17px 17px 17px 5px;padding:13px 16px;max-width:90%}.km-message.km-user{background:#3b2354;border-color:#603d7e;border-radius:17px 17px 5px 17px}.km-message small{color:#ccb0e9}.km-message p{font-size:16px;line-height:1.6}
.km-thinking{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:14px;color:#c7addf}.km-thinking>span{display:flex;gap:5px;align-items:center}.km-thinking i{width:5px;height:5px;background:#c391ff;border-radius:50%;display:block}
.km-proposal{color:#f1e6fc;background:#21162e;border:1px solid #634180;border-radius:18px;padding:20px;box-shadow:inset 0 1px 0 #ffffff0b}.km-proposal dt{color:#c2a7d8}.km-proposal dl{grid-template-columns:minmax(75px,100px) minmax(0,1fr);gap:12px}.km-proposal p{color:#c7b5d7;line-height:1.55}.km-proposal h2{color:#f2e6ff}.km-proposal button{min-height:46px;border-radius:13px}
.km-compose-area{background:#14101d;border-color:#342541;padding:12px 16px}.km-compose-area form{gap:7px;align-items:flex-end}.km-compose-area textarea{color:#f4ecff;background:#251a32;border:1px solid #543863;border-radius:16px;resize:none;min-height:48px;line-height:1.4;padding:12px;box-shadow:none}.km-compose-area form>button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:48px;min-height:48px;padding:0;border-radius:15px;border:0;background:transparent;color:#d1a9f4}.km-compose-area small{font-size:12px;color:#aa99ba;margin-top:8px;line-height:1.5}.km-media{background:#21162d;border-color:#493254;border-radius:14px}.km-media span{color:#c9b3db}#km-notice{color:#ffcc9a}#km-notice:empty{display:none}#km-recording{background:#371d2e;color:#ffbdd8;border-radius:12px;flex-wrap:wrap}#km-recording[hidden]{display:none}
/* The full-system tab inherits the same night palette; printed documents stay untouched. */
.km-system{background:#0d0b16;color:var(--ink)}.km-system .topbar{background:#171220eF;backdrop-filter:none;border-color:var(--line)}.km-system .sidebar{background:#120e1b}.km-system .nav button{background:transparent;color:#c8b6dc;border:0;border-radius:12px}.km-system .nav button.active,.km-system .nav button:hover{background:#332244;color:#eddbff}.km-system .content{padding:18px!important}
.km-system :is(.btn:not(.primary):not(.success),input,select,textarea,.modal,.image-card,.order-product,.table-wrap,.toolbar){background:#1d1628;color:var(--ink);border-color:#3b2b4a}.km-system .btn.primary{color:white;background:#8050cb;border-color:#a37bd7}.km-system :is(th,.grade-table th,.product-subtotal,.dropzone){background:#261a34;color:#decaef}.km-system td{border-color:#32243f}.km-system tbody tr:hover{background:#261a32}.km-system .status.gray{background:#30263d;color:#c9b7dc}.kaie-mobile-active #modal{z-index:250}.kaie-mobile-active .modal{background:#1b1326;color:#f1e5fc}.kaie-mobile-active .modal :is(input,select,textarea,.btn:not(.primary)){background:#2a1c39;color:#f1e5fc;border-color:#513767}.kaie-mobile-active .modal .close-x{color:#d6bce9}.kaie-mobile-active .modal .btn.primary{background:#8050cb;color:#fff;border-color:#aa7ddc}
@media(hover:hover){.km-top button:hover,.km-assistant button:not(.km-primary):hover,.km-app .ki-button:not(.ki-primary):hover{background:#392447;border-color:#8860a5}.km-app .ki-conversation:hover{background:#251a33}.km-tabs button:not([aria-selected=true]):hover{background:#23192f}}
@media(max-width:760px){.km-top{padding-left:12px;padding-right:12px;gap:6px;min-height:64px}.km-top .km-action-label{display:none}.km-top #km-install,.km-top #km-switch{width:44px;padding:0}.km-top #km-alerts{padding:10px;font-size:13px}.km-identity{gap:8px}.km-brand{width:32px;height:36px;border-radius:11px;font-size:20px}.km-tabs{gap:6px;padding:3px 10px 9px}.km-tabs button{flex-direction:column;gap:5px;min-height:62px;padding:8px 3px 10px;font-size:14px}.km-tabs .km-icon-svg{width:21px;height:21px}.km-app .ki-mobile-back{display:grid}.km-app .ki-chat-head{padding:9px 12px;gap:8px}.km-app .ki-context{padding:1px 12px}.km-app .ki-messages{padding:15px 12px}.km-app .ki-bubble{max-width:88%;padding:9px 12px 6px}.km-app .ki-compose{padding:9px 8px 4px;gap:4px}.km-app .ki-compose textarea{padding:12px 10px}.km-app .ki-compose-hint{padding:4px 12px}.km-app .ki-authorship{padding:1px 12px 6px}.km-assistant-head{padding:14px 12px;gap:8px}.km-assistant-head h1{font-size:18px}.km-assistant-head button{font-size:13px;padding:9px}.km-assistant-identity{gap:8px}.km-ai-symbol{width:36px;height:40px}.km-assistant-head p{font-size:12px}#km-thread{padding:18px 14px}.km-compose-area{padding:10px 8px}.km-compose-area form{gap:4px}.km-intro{padding-bottom:20px}.km-system .app{display:block!important}.km-system .sidebar{position:static!important;width:100%!important;height:auto!important}.km-system .main{margin-left:0!important}}
@media(max-width:360px){.km-brand{display:none}.km-top{gap:4px}.km-identity strong{font-size:13px}.km-tabs button{font-size:13px}.km-assistant-head{flex-wrap:wrap}.km-app .ki-compose .ki-icon,.km-app .ki-send,.km-compose-area form>button{width:44px;flex-basis:44px}.km-app .ki-messages{padding-left:8px;padding-right:8px}}
@media(max-height:580px){.km-tabs button{flex-direction:row;min-height:44px}.km-top{min-height:50px;padding-top:4px;padding-bottom:4px}.km-orbit{width:70px;height:70px;margin-bottom:14px}.km-orbit span{width:48px;height:48px}.km-intro{padding:6px}.km-intro p{margin:8px 0}}
@media(prefers-reduced-motion:no-preference){.km-orbit span{animation:km-breathe 6s ease-in-out infinite}.km-orbit i{animation:km-orbit-turn 14s linear infinite}.km-orbit::after{animation:km-orbit-cross 19s linear infinite}.km-thinking i{animation:km-think 1.4s ease-in-out infinite}.km-thinking i:nth-child(2){animation-delay:.16s}.km-thinking i:nth-child(3){animation-delay:.32s}.km-assistant[data-busy=true] .km-ai-symbol{animation:km-breathe 2.5s ease-in-out infinite}.km-top button,.km-tabs button{transition:background-color .18s,border-color .18s}.km-pane[hidden] *{animation-play-state:paused!important}@keyframes km-breathe{0%,100%{transform:scale(.97);opacity:.85}50%{transform:scale(1.04);opacity:1}}@keyframes km-orbit-turn{from{transform:rotate(-35deg) scaleY(.48)}to{transform:rotate(325deg) scaleY(.48)}}@keyframes km-orbit-cross{from{transform:rotate(50deg) scaleY(.55)}to{transform:rotate(-310deg) scaleY(.55)}}@keyframes km-think{0%,70%,100%{transform:translateY(0);opacity:.4}35%{transform:translateY(-4px);opacity:1}}}
@media(prefers-reduced-motion:reduce){.km-app *,.km-app *::before,.km-app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
