/* Isolated JTII AI widget; mobile responsive and WordPress theme-friendly. */
.jtii-ai-root{position:fixed;bottom:24px;right:24px;z-index:999991;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;color:#0b213d;box-sizing:border-box}
.jtii-ai-root *{box-sizing:border-box}
.jtii-ai-root button,.jtii-ai-root input{font:inherit;letter-spacing:normal;text-transform:none}
.jtii-ai-launcher{display:flex;align-items:center;gap:8px;border:1px solid #e4c787;background:#0b213d;color:#fff;border-radius:100px;cursor:pointer;box-shadow:0 8px 30px rgba(11,33,61,.28);padding:6px 17px 6px 5px;font-weight:700;transition:transform .2s,box-shadow .2s}
.jtii-ai-launcher:hover,.jtii-ai-launcher:focus-visible{transform:translateY(-2px);box-shadow:0 10px 34px rgba(11,33,61,.35);outline-offset:4px}
.jtii-ai-launcher-image{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 25%,#fff,#f1e8d3);border:2px solid #d9b062;overflow:hidden}
.jtii-ai-launcher-image svg,.jtii-ai-launcher-image img,.jtii-ai-header-icon svg,.jtii-ai-header-icon img{width:100%;height:100%;object-fit:contain}
.jtii-ai-launcher-label{white-space:nowrap;font-size:13px;line-height:1}
.jtii-ai-panel{width:380px;max-width:calc(100vw - 24px);height:min(625px,calc(100dvh - 116px));min-height:340px;background:#fff;border:1px solid rgba(11,33,61,.12);border-radius:20px;box-shadow:0 18px 60px rgba(11,33,61,.24);margin-bottom:14px;display:flex;flex-direction:column;overflow:hidden}
.jtii-ai-panel[hidden]{display:none!important}
.jtii-ai-header{display:flex;gap:12px;align-items:center;padding:13px 16px;color:#fff;background:linear-gradient(110deg,#0b213d,#183e65);border-bottom:3px solid #cda34c}
.jtii-ai-header-icon{width:45px;height:45px;border-radius:50%;border:2px solid #cda34c;background:#f6f0e5;overflow:hidden;flex-shrink:0}
.jtii-ai-identity{min-width:0;flex:1;display:flex;flex-direction:column}
.jtii-ai-identity strong{font-size:14px;color:#fff;font-weight:750}
.jtii-ai-identity small{font-size:11px;color:#cfe0ef}
.jtii-ai-close{border:0!important;background:transparent!important;color:#fff!important;cursor:pointer;font-size:26px!important;line-height:1;padding:4px 8px!important;min-width:32px;min-height:32px}
.jtii-ai-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:17px 14px 11px;background:linear-gradient(160deg,#fff,#f8fafc)}
.jtii-ai-msg{display:flex;margin:0 0 13px}
.jtii-ai-bubble{max-width:88%;white-space:pre-wrap;overflow-wrap:anywhere;padding:11px 13px;font-size:13px;line-height:1.58;border-radius:14px 14px 14px 3px;background:#eef2f5;color:#0b213d;box-shadow:0 1px 3px rgba(0,0,0,.03)}
.jtii-ai-user{justify-content:flex-end}
.jtii-ai-user .jtii-ai-bubble{background:#0b213d;color:white;border-radius:14px 14px 3px 14px}
.jtii-ai-results{display:flex;flex-direction:column;gap:7px;margin:-3px 0 15px 0}
.jtii-ai-result{display:flex;align-items:center;gap:10px;border:1px solid #e6eaf0;border-left:3px solid #cda34c;border-radius:10px;background:#fff;text-decoration:none!important;color:#0b213d!important;padding:9px!important;min-height:62px;transition:border-color .15s}
.jtii-ai-result:hover{border-color:#cda34c;background:#fcfaf5}
.jtii-ai-result-content{display:flex;flex-direction:column;flex:1;min-width:0}
.jtii-ai-result-content strong{font-size:12px;line-height:1.4;font-weight:700;color:#0b213d}
.jtii-ai-result-content small{color:#596b7d;font-size:11px;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}
.jtii-ai-result-image{width:51px;height:51px;border-radius:7px;object-fit:cover;flex-shrink:0;background:#f5f1e7}
.jtii-ai-result-arrow{font-size:16px;color:#b78a31}
.jtii-ai-suggestions{display:flex;gap:6px;padding:9px 12px 5px;overflow-x:auto;background:#fff;scrollbar-width:thin}
.jtii-ai-suggestions button{flex:0 0 auto;border:1px solid #d9b062!important;color:#0b213d!important;background:#fff!important;border-radius:24px!important;font-size:11px!important;padding:6px 11px!important;cursor:pointer;line-height:1.4!important}
.jtii-ai-suggestions button:hover{background:#fff9e9!important}
.jtii-ai-form{margin:0 12px;display:flex;align-items:center;gap:5px;border:1px solid #cbd5df;border-radius:12px;background:#fff;padding:5px 5px 5px 12px}
.jtii-ai-form:focus-within{border-color:#cda34c;box-shadow:0 0 0 2px rgba(205,163,76,.12)}
.jtii-ai-form input{flex:1;min-width:0;width:100%;border:0!important;box-shadow:none!important;background:transparent!important;color:#0b213d!important;font-size:12px!important;outline:0!important;padding:9px 0!important;height:auto!important}
.jtii-ai-form button{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0!important;border-radius:9px!important;background:#0b213d!important;color:#fff!important;cursor:pointer;padding:0!important}
.jtii-ai-form button:disabled{opacity:.45;cursor:not-allowed}
.jtii-ai-note{font-size:10px!important;line-height:1.35!important;color:#718094!important;text-align:center;margin:6px 13px 10px!important;padding:0!important}
.jtii-ai-root .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;word-wrap:normal!important}
@media(max-width:600px){.jtii-ai-root{right:12px;bottom:12px}.jtii-ai-panel{height:min(650px,calc(100dvh - 100px));max-width:calc(100vw - 24px)}.jtii-ai-launcher-label{display:none}.jtii-ai-launcher{padding:5px}.jtii-ai-launcher-image{width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){.jtii-ai-root *{transition:none!important;animation:none!important}}

.jtii-ai-mode-hint{font-size:10px;color:#7a617c;margin:0 0 12px 4px;font-style:italic}
