
/* KATI v0.10.72 – kiemelt menü és chat UI */
header .nav a.kati-nav-link{
    display:inline-flex;align-items:center;gap:7px;padding:7px 10px;
    color:#eaffff;background:linear-gradient(135deg,#087f8c,#0d6fa7);
    border:1px solid rgba(101,229,223,.55);box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 4px 12px rgba(0,0,0,.16);
    font-weight:800;letter-spacing:.2px
}
header .nav a.kati-nav-link:hover,header .nav a.kati-nav-link.active{
    color:#fff;background:linear-gradient(135deg,#0b95a3,#167ec0);transform:translateY(-1px)
}
.kati-nav-icon{display:inline-flex;width:19px;height:19px;border-radius:6px;align-items:center;justify-content:center;background:rgba(255,255,255,.17);font-size:12px}
.kati-nav-badge{font-size:10px;line-height:1;background:#41d7b0;color:#063b36;border-radius:999px;padding:4px 6px;font-weight:900}
.kati-shell{--kati-blue:#156fc1;--kati-navy:#0d2945;--kati-teal:#13a594;--kati-line:#d8e2ec;--kati-soft:#f5f9fd}
.kati-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;margin-bottom:12px;background:linear-gradient(135deg,#fff 0%,#f7fbff 65%,#edf9f7 100%);border:1px solid var(--kati-line);border-radius:16px;box-shadow:0 2px 10px rgba(22,50,80,.06)}
.kati-hero-main{display:flex;gap:17px;align-items:center}.kati-robot{width:72px;height:72px;flex:0 0 72px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:30px;background:linear-gradient(145deg,#0b385c,#14a696);box-shadow:inset 0 0 0 7px #e7f4fa,0 5px 16px rgba(15,80,110,.18)}
.kati-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kati-title-row h1{margin:0;color:#0b2948;font-size:30px}.kati-readonly{background:#e9f7ec;color:#24602e;border:1px solid #b9dfbe;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.kati-subtitle{font-size:18px;color:#244b70;margin-top:3px}.kati-hero p{margin:5px 0 0;color:#5f7183}.kati-hero-status{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#36526d}.kati-status-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.kati-status-dot.online{background:#16a085;box-shadow:0 0 0 3px #dff6ef}.kati-status-dot.offline{background:#c44747}.kati-status-sep{color:#a6b3c0}
.kati-quickbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.kati-quickbar button{width:auto;background:#fff;color:#205c96;border:1px solid #cfe0f0;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer}.kati-quickbar button:hover{background:#edf7ff;border-color:#9fc4e6}
.kati-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.kati-chat-card,.kati-side-card{background:#fff;border:1px solid var(--kati-line);border-radius:16px;box-shadow:0 2px 9px rgba(20,45,75,.05)}.kati-chat-card{overflow:hidden}.kati-chat-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 17px;border-bottom:1px solid #e6edf3;background:#fbfdff}.kati-chat-head strong{display:block;color:#163858}.kati-chat-head span:not(.kati-profit-note){display:block;color:#718193;font-size:12px;margin-top:2px}.kati-profit-note{font-size:11px;color:#13766c;background:#e7f7f4;border:1px solid #bee9e2;padding:5px 8px;border-radius:999px;white-space:nowrap}
.kati-chat{height:min(58vh,650px);min-height:390px;overflow:auto;padding:16px;background:linear-gradient(#fff,#fcfdff)}.kati-message-row{display:flex;gap:9px;align-items:flex-start;margin:10px 0}.kati-message-row.user{flex-direction:row-reverse}.kati-message-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0d4f7c,#17a392);color:#fff;font-size:12px;font-weight:900}.kati-message-row.user .kati-message-avatar{background:#3c8cd7}.kati-message-avatar.error{background:#c94f4f}.kati-message{max-width:82%;padding:11px 13px;border-radius:13px;background:#f4f7fa;border:1px solid #e0e7ee;line-height:1.45}.kati-message-row.user .kati-message{background:#e7f3ff;border-color:#c8dff5}.kati-message-name{font-weight:800;color:#173858;margin-bottom:4px}.kati-message-text{color:#1f2f3e}.kati-message-time{text-align:right;color:#7b8996;font-size:11px;margin-top:7px}.kati-error-message{background:#fff0f0;border-color:#e9b5b5}.kati-welcome{display:flex;gap:12px;align-items:flex-start;background:#f4fafb;border:1px solid #d8ecec;padding:15px;border-radius:13px;color:#31536c}.kati-ai-avatar{width:38px;height:38px;border-radius:50%;background:#0f7e83;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.kati-welcome p{margin:5px 0 0}
.kati-thinking .kati-message{min-width:210px}.kati-dots{display:flex;gap:4px;margin:4px 0}.kati-dots i{width:7px;height:7px;background:#368bc8;border-radius:50%;animation:katiPulse 1.1s infinite ease-in-out}.kati-dots i:nth-child(2){animation-delay:.15s}.kati-dots i:nth-child(3){animation-delay:.3s}@keyframes katiPulse{0%,80%,100%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.kati-thinking-text{font-size:12px;color:#6c7d8c}
.kati-composer{border-top:1px solid #e2e9ef;padding:12px 13px 10px;background:#fbfdff}.kati-composer textarea{min-height:72px;max-height:180px;resize:vertical;border-color:#cbd9e6;background:#fff;padding:12px 13px;font-size:14px}.kati-compose-bottom{display:flex;gap:10px;align-items:end;margin-top:8px}.kati-model-select{width:205px}.kati-model-select label{font-size:11px;color:#697b8c}.kati-model-select select{padding:7px 9px}.kati-compose-hint{font-size:11px;color:#788897;flex:1;padding-bottom:9px}.kati-send{width:auto;border:0;border-radius:9px;background:linear-gradient(135deg,#1578cf,#1264b0);color:#fff;font-weight:800;padding:10px 17px;cursor:pointer}.kati-send:disabled{opacity:.55;cursor:not-allowed}.kati-last-meta{font-size:11px;color:#738291;margin-top:7px}
.kati-side{display:flex;flex-direction:column;gap:12px}.kati-side-card{padding:14px}.kati-side-card h2{font-size:15px;margin:0 0 10px;color:#173858}.kati-side-card h2 small{font-size:11px;font-weight:500;color:#7a8998}.kati-stat{display:flex;justify-content:space-between;gap:8px;padding:9px 2px;border-bottom:1px solid #edf1f5}.kati-stat:last-child{border-bottom:0}.kati-stat span{font-size:12px;color:#526b80}.kati-stat strong{color:#173858}.kati-info-card{background:linear-gradient(135deg,#eef8ff,#effbf8);border-color:#cfe7ea}.kati-info-card p{font-size:12px;line-height:1.45;color:#476176;margin:7px 0}.kati-popular button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;border:1px solid #e0e7ed;background:#fff;border-radius:8px;padding:8px 9px;margin:6px 0;color:#2c4e6a;cursor:pointer}.kati-popular button:hover{background:#f4f9fd}.kati-secondary{width:100%;border:1px solid #cbd8e4;background:#fff;color:#245b88;border-radius:8px;padding:8px 10px;font-weight:700;cursor:pointer;margin:4px 0}.kati-readonly-info{margin-top:10px;background:#f4f7fa;border-radius:8px;padding:9px;font-size:11px;color:#607182}.kati-side-notice{background:#e9f7ee;border:1px solid #b9dec5;color:#28613b;padding:10px;border-radius:10px;font-size:12px}.kati-setup{border-color:#f0c36c;background:#fffaf0}
@media(max-width:1000px){.kati-layout{grid-template-columns:1fr}.kati-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.kati-chat{height:55vh}}
@media(max-width:720px){header .nav a.kati-nav-link{width:100%;justify-content:flex-start}.kati-hero{align-items:flex-start;flex-direction:column}.kati-hero-status{white-space:normal;flex-wrap:wrap}.kati-robot{width:56px;height:56px;flex-basis:56px;font-size:24px}.kati-title-row h1{font-size:24px}.kati-layout{display:block}.kati-side{display:block}.kati-side-card{margin-top:10px}.kati-message{max-width:90%}.kati-compose-bottom{flex-wrap:wrap}.kati-model-select{width:100%}.kati-compose-hint{order:3;width:100%}.kati-send{margin-left:auto}.kati-profit-note{display:none}}


/* v0.10.74 – strukturált KATI táblázatok és Excel */
.kati-table-card{margin:14px 0 8px;border:1px solid #d9e3ef;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(24,55,88,.05)}
.kati-table-title{padding:10px 13px;font-weight:800;color:#173958;background:linear-gradient(90deg,#edf7ff,#f7fbff);border-bottom:1px solid #d9e3ef}
.kati-table-scroll{overflow:auto;max-width:100%}
.kati-data-table{width:100%;border-collapse:collapse;font-size:13px;min-width:620px}
.kati-data-table th{position:sticky;top:0;background:#173f63;color:#fff;text-align:left;padding:9px 10px;white-space:nowrap;border-right:1px solid rgba(255,255,255,.15)}
.kati-data-table td{padding:8px 10px;border-bottom:1px solid #e8edf3;white-space:nowrap;background:#fff}
.kati-data-table tbody tr:nth-child(even) td{background:#f8fbfd}
.kati-data-table tbody tr:hover td{background:#eef7ff}
.kati-data-table td.num{text-align:right;font-variant-numeric:tabular-nums}
.kati-table-note{padding:7px 11px;color:#6f7f8d;background:#fafcfe;font-size:12px}
.kati-empty-cell{text-align:center!important;color:#73808c;padding:18px!important}
.kati-excel-btn{display:inline-flex;align-items:center;gap:7px;margin:7px 0 2px;padding:8px 12px;border-radius:8px;background:#167c45;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:13px;box-shadow:0 2px 7px rgba(17,111,60,.18)}
.kati-excel-btn:hover{background:#116637}
@media(max-width:700px){.kati-data-table{font-size:12px}.kati-table-card{margin-left:-4px;margin-right:-4px}}


/* v0.10.76 – KATI memória */
.kati-memory-manager{margin:0 0 15px;background:#fff;border:1px solid #d6e2ec;border-radius:15px;padding:17px;box-shadow:0 3px 12px rgba(20,50,80,.05)}
.kati-memory-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid #e6edf3;padding-bottom:12px;margin-bottom:14px}.kati-memory-head h2{margin:0;color:#173958}.kati-memory-head p{margin:4px 0 0;color:#687b8c;font-size:13px}.kati-memory-close{text-decoration:none;color:#40627e;font-weight:700}.kati-memory-manager h3{font-size:14px;color:#294b68;margin:15px 0 8px}.kati-memory-count{background:#e9f2f8;border-radius:999px;padding:2px 7px;font-size:11px}
.kati-memory-item{position:relative;border:1px solid #dfe8ef;border-radius:10px;padding:11px 110px 11px 12px;margin:7px 0;background:#fbfdff}.kati-memory-item.pending{border-color:#f0cf8a;background:#fffaf0}.kati-memory-item.active{border-left:4px solid #28a67a}.kati-memory-meta{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#74889a;margin-bottom:4px}.kati-memory-content{font-size:13px;line-height:1.45;color:#22394d}.kati-memory-reason{font-size:11px;color:#7b8792;margin-top:4px}.kati-memory-actions{position:absolute;right:9px;top:9px;display:flex;gap:5px;flex-direction:column}.kati-memory-actions form,.kati-memory-item.active form{margin:0}.kati-memory-approve,.kati-memory-reject,.kati-memory-delete{border:0;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700;cursor:pointer}.kati-memory-approve{background:#198754;color:#fff}.kati-memory-reject{background:#fff;border:1px solid #d3a54e;color:#805a12}.kati-memory-delete{position:absolute;right:9px;top:18px;background:#fff;border:1px solid #d9a5a5;color:#9b3333}.kati-memory-empty{font-size:12px;color:#758595;padding:9px;background:#f7f9fb;border-radius:8px}.kati-memory-add{margin-top:15px;padding-top:13px;border-top:1px solid #e7edf2}.kati-memory-add textarea{width:100%;min-height:70px;resize:vertical;border:1px solid #ccd9e3;border-radius:8px;padding:9px}.kati-memory-add-row{display:flex;gap:8px;margin-top:8px}.kati-memory-add-row select{padding:7px;border:1px solid #ccd9e3;border-radius:7px}.kati-memory-add-row button{margin-left:auto;border:0;background:#1769aa;color:#fff;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}
.kati-memory-card{background:linear-gradient(145deg,#f2fbf8,#fff)}.kati-memory-manage-btn{display:block;text-align:center;text-decoration:none;background:#0f7e83;color:#fff!important;border-radius:8px;padding:8px 10px;margin-top:9px;font-weight:700;font-size:12px}.kati-memory-tip{font-size:11px;color:#687d8b;line-height:1.4;margin:8px 0 0}.kati-pending-number{color:#b36a00!important}.kati-conversation-link{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border-radius:8px;text-decoration:none;color:#35536d;margin:3px 0;border:1px solid transparent}.kati-conversation-link:hover{background:#f0f6fa}.kati-conversation-link.active{background:#e9f5fb;border-color:#bcddec}.kati-conversation-link span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kati-conversation-link small{font-size:10px;color:#8593a0}
@media(max-width:700px){.kati-memory-item{padding-right:12px}.kati-memory-actions{position:static;flex-direction:row;margin-top:8px}.kati-memory-delete{position:static;margin-top:8px}.kati-memory-add-row{flex-wrap:wrap}.kati-memory-add-row button{margin-left:0;width:100%}}

/* v0.10.80 – beszélgetéslista + ERP deep link */
.kati-conversations-scroll{max-height:310px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.kati-conversation-row{display:flex;align-items:center;gap:4px;border-bottom:1px solid #f0f3f6}.kati-conversation-row:last-child{border-bottom:0}.kati-conversation-row .kati-conversation-link{flex:1;min-width:0;margin:2px 0}.kati-conversation-row form{margin:0;flex:0 0 auto}.kati-conversation-delete{width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:#8a9aa7;font-size:19px;line-height:1;cursor:pointer}.kati-conversation-delete:hover{background:#fdecec;color:#b42318}.kati-empty-conversations{font-size:12px;color:#7a8998;padding:8px}.kati-erp-link{color:#0867a8!important;font-weight:700;text-decoration:none;border-bottom:1px dotted #68a7cf}.kati-erp-link:hover{color:#064d7d!important;border-bottom-style:solid}.kati-erp-link:after{content:''}.kati-conversations-card h2{display:flex;justify-content:space-between;align-items:center}.kati-conversations-card h2 small{font-weight:500;color:#8493a0;font-size:10px}

/* v0.10.81 – esztétikusabb, egysoros korábbi beszélgetések */
.kati-conversations-card{padding:13px}
.kati-conversations-card h2{margin-bottom:9px}
.kati-conversations-card h2 small{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:3px 7px;border-radius:999px;background:#eef4f8;color:#687d8e;font-size:10px;font-weight:700}
.kati-conversations-scroll{max-height:310px;overflow-y:auto;padding:1px 3px 2px 0;scrollbar-width:thin;scrollbar-color:#c8d4de transparent}
.kati-conversation-row{display:flex;align-items:center;gap:5px;min-width:0;margin:4px 0;padding:2px 3px 2px 0;border:1px solid transparent;border-radius:10px;background:#fff;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}
.kati-conversation-row:hover{background:#f8fbfd;border-color:#e5edf3;box-shadow:0 1px 4px rgba(27,55,82,.04)}
.kati-conversation-row:last-child{border-bottom:1px solid transparent}
.kati-conversation-row .kati-conversation-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;flex:1;min-width:0;margin:0;padding:8px 9px;border-radius:8px;border:1px solid transparent;background:transparent;color:#35536d}
.kati-conversation-row .kati-conversation-link:hover{background:#f1f7fa}
.kati-conversation-row .kati-conversation-link.active{background:#eaf6fa;border-color:#c7e1e9;box-shadow:inset 3px 0 0 #138f91;color:#173f5c}
.kati-conversation-row .kati-conversation-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.25}
.kati-conversation-row .kati-conversation-link small{white-space:nowrap;font-size:9.5px;line-height:1;color:#8a98a5;font-variant-numeric:tabular-nums}
.kati-conversation-row form{display:flex!important;align-items:center;justify-content:center;flex:0 0 30px;width:30px!important;min-width:30px;max-width:30px;margin:0!important;padding:0!important}
.kati-conversation-delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;padding:0!important;margin:0!important;border:1px solid transparent;border-radius:8px;background:transparent;color:#93a2ae;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}
.kati-conversation-delete svg{display:block;width:16px;height:16px;pointer-events:none}
.kati-conversation-delete:hover{background:#fff0f0;border-color:#f1caca;color:#b42318;transform:translateY(-1px)}
.kati-conversation-delete:focus-visible{outline:2px solid #6cb6d8;outline-offset:2px}
@media(max-width:700px){.kati-conversation-row .kati-conversation-link{grid-template-columns:minmax(0,1fr) auto}.kati-conversation-row form{flex-basis:30px;width:30px!important}.kati-conversation-delete{width:30px;height:30px}}

/* v0.10.92 – tömeges dokumentum-előkészítés */
.kati-quickbar .kati-bulk-btn{background:#f3fbf8;color:#176a55;border-color:#b9dfd2}
.kati-quickbar .kati-bulk-btn:hover{background:#e7f7f1;border-color:#8fcdb8}
.kati-quickbar .kati-bulk-btn:disabled{opacity:.58;cursor:wait}
.kati-bulk-status{display:inline-flex;align-items:center;min-height:36px;font-size:12px;color:#526b80;padding:0 4px}
.kati-bulk-status a{color:#1769aa;font-weight:700;text-decoration:none}
