#kyveli-root{--ky-navy:#172f45;--ky-gold:#c6a66a;--ky-paper:#fbfaf7;position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:999990;color:#263b4a;font:14px/1.5 system-ui,-apple-system,sans-serif;text-align:start;isolation:isolate}#kyveli-root *{box-sizing:border-box}#kyveli-root [hidden]{display:none!important}#kyveli-root button,#kyveli-root input,#kyveli-root select,#kyveli-root textarea{font:inherit;letter-spacing:normal;text-transform:none}#kyveli-root button{cursor:pointer;min-height:36px;border:1px solid var(--ky-gold);border-radius:10px;padding:6px 10px;background:#fff;color:var(--ky-navy);box-shadow:none}#kyveli-root button:disabled{opacity:.5;cursor:wait}#kyveli-root :focus-visible{outline:3px solid #2775ad;outline-offset:2px}#kyveli-root .ky-launch{border-radius:40px;background:var(--ky-navy);color:#ead8b2;padding:12px 20px;box-shadow:0 8px 30px #172f4528}#kyveli-root .ky-panel{width:370px;height:520px;max-height:calc(100dvh - 36px);display:flex;flex-direction:column;border:1px solid var(--ky-gold);border-radius:20px;background:var(--ky-paper);box-shadow:0 12px 50px #172f4533;overflow:hidden}#kyveli-root .ky-head{display:flex;align-items:center;gap:8px;background:var(--ky-navy);color:#e4c995;border-bottom:2px solid var(--ky-gold);padding:13px 12px}#kyveli-root .ky-brand{flex:1;min-width:0}#kyveli-root .ky-brand strong{display:block;font:22px Georgia,serif}#kyveli-root .ky-brand small{display:block;font-size:10px;color:#f2e9d8}#kyveli-root .ky-logo{width:36px;height:36px;object-fit:contain}#kyveli-root .ky-head button{background:transparent;border:0;color:#fff;font-size:23px;padding:0;min-width:30px}#kyveli-root .ky-toolbar{display:flex;align-items:center;gap:6px;padding:7px 12px;border-bottom:1px solid #e3d6bd;font-size:12px}#kyveli-root select{min-width:0;max-width:145px;background:#fff;color:var(--ky-navy);border:1px solid #d5c5a8;border-radius:6px;padding:4px}#kyveli-root .ky-toolbar button{margin-inline-start:auto;font-size:11px}#kyveli-root .ky-log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px;min-height:70px;scrollbar-width:thin}#kyveli-root .ky-message{margin:0 22px 10px 0;padding:10px 12px;border:1px solid #e5dccc;border-radius:13px;background:#fff;overflow-wrap:anywhere;white-space:pre-wrap}#kyveli-root .ky-user{margin:0 0 10px 22px;background:#edf1f4}#kyveli-root .ky-card{background:#fff;border:1px solid #ded1b8;border-radius:12px;margin:9px 0;padding:10px;overflow-wrap:anywhere}#kyveli-root a{color:#244f70;text-decoration:underline}#kyveli-root .ky-card bdi{unicode-bidi:isolate}#kyveli-root .ky-card p{margin:5px 0}#kyveli-root .ky-card label{display:block;font-size:12px}#kyveli-root input[type=checkbox]{width:16px;height:16px;vertical-align:middle;accent-color:var(--ky-navy)}#kyveli-root .ky-bottom{padding:8px 12px 12px;border-top:1px solid #e3d6bd}#kyveli-root .ky-status{font-size:10px;color:#53636b;margin:0 0 5px}#kyveli-root .ky-ai{display:block;font-size:10px;margin-bottom:6px}#kyveli-root .ky-compose{display:flex;align-items:end;gap:6px;padding:6px;border:1px solid #d9c69e;border-radius:17px;background:#fff}#kyveli-root .ky-compose textarea{resize:none;flex:1;width:100%;height:44px;max-height:90px;border:0;box-shadow:none;background:#fff;color:#172f45;padding:9px;border-radius:12px}#kyveli-root .ky-compose button{background:var(--ky-gold);color:#172f45;font-size:23px;width:43px;height:43px;flex-shrink:0}#kyveli-root .ky-actions{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}#kyveli-root .ky-actions button{font-size:12px}#kyveli-root .ky-form{overflow-y:auto;padding:12px;flex:1;min-height:0}#kyveli-root .ky-form label{display:block;margin:8px 0;font-size:12px}#kyveli-root .ky-form input:not([type=checkbox]),#kyveli-root .ky-form textarea{display:block;width:100%;border:1px solid #d4c4a7;padding:8px;background:#fff;color:#172f45;border-radius:7px}#kyveli-root .ky-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#kyveli-root .ky-preview{white-space:pre-wrap;overflow-wrap:anywhere}#kyveli-root .ky-privacy{font-size:11px}#kyveli-root .ky-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#kyveli-root .ky-grid .ky-card{font-size:11px}#kyveli-root[dir=rtl] .ky-message{margin:0 0 10px 22px}#kyveli-root[dir=rtl] .ky-user{margin:0 22px 10px 0}@media(max-width:480px){#kyveli-root{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));max-width:calc(100vw - 20px)}#kyveli-root .ky-panel{width:min(370px,calc(100vw - 20px));height:min(520px,calc(100dvh - 20px));max-height:calc(100dvh - 20px)}#kyveli-root .ky-launch{max-width:calc(100vw - 20px)}}@media(prefers-reduced-motion:no-preference){#kyveli-root .ky-panel{animation:kyveli-open .15s ease-out}@keyframes kyveli-open{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

/* Terra Greca | KYVELI — premium human-centered chat surface (v0.2.4).
   Scoped exclusively to #kyveli-root; does not modify the site's main design. */
#kyveli-root{--ky-navy:#152b3e;--ky-gold:#d0ad72;--ky-paper:#f8f7f3;--ky-ink:#24384a;--ky-stroke:#e7e1d5;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:13px;line-height:1.5}
#kyveli-root .ky-panel{width:390px;height:570px;border:1px solid rgba(208,173,114,.65);border-radius:23px;background:var(--ky-paper);box-shadow:0 24px 80px rgba(11,26,40,.27),0 5px 18px rgba(11,26,40,.09)}
#kyveli-root .ky-launch{display:flex;align-items:center;justify-content:center;gap:11px;min-height:58px;border-radius:100px;background:linear-gradient(120deg,#10273b,#24445b);border:1px solid rgba(208,173,114,.8);color:#fbf8f1;padding:7px 15px 7px 7px;box-shadow:0 14px 36px rgba(16,39,59,.25),inset 0 1px rgba(255,255,255,.13);font-weight:600;font-size:13px}
#kyveli-root .ky-launch:hover{background:linear-gradient(120deg,#1b354b,#2b526e)}
#kyveli-root .ky-launch-text{line-height:1.25;text-align:left}
#kyveli-root .ky-launch-arrow{display:grid;place-items:center;min-width:23px;color:#e8c58b;font-size:19px}
#kyveli-root .ky-launch-avatar{width:43px;height:43px;min-width:43px;border-radius:50%;object-fit:cover;object-position:50% 24%;border:2px solid var(--ky-gold);background:#efe9df}
#kyveli-root .ky-head{padding:16px 15px;gap:12px;background:linear-gradient(116deg,#11283c 0%,#1a394e 65%,#254759 100%);border-bottom:1px solid rgba(208,173,114,.52);min-height:97px}
#kyveli-root .ky-header-avatar{width:62px;height:62px;min-width:62px;object-fit:cover;object-position:50% 25%;border-radius:50%;border:2px solid #d9b77f;background:#f0e8da;box-shadow:0 0 0 4px rgba(211,178,119,.14),0 4px 10px rgba(0,0,0,.25)}
#kyveli-root .ky-avatar-fallback{display:grid;place-items:center;font-family:Georgia,serif;font-size:25px;font-weight:bold;color:#233e50;background:radial-gradient(circle at 30% 15%,#fff4d9,#d7b87b)}
#kyveli-root .ky-brand{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}
#kyveli-root .ky-brand-kicker{font-size:9px;letter-spacing:.21em;color:#e0bd80;font-weight:750;line-height:1.1}
#kyveli-root .ky-brand strong{font-family:Georgia,"Noto Serif",serif;font-size:25px;font-weight:500;letter-spacing:.01em;line-height:1.13;color:#fff9ed}
#kyveli-root .ky-brand small{font-size:10px;font-weight:400;line-height:1.35;color:#d7e0e4}
#kyveli-root .ky-head-controls{display:flex;align-self:flex-start;gap:4px}
#kyveli-root .ky-head button.ky-head-control{width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.09);font-size:19px;line-height:1;display:grid;place-items:center}
#kyveli-root .ky-head button.ky-head-control:hover{background:rgba(255,255,255,.18)}
#kyveli-root .ky-toolbar{padding:9px 13px;gap:9px;background:#fffdfa;border-bottom-color:var(--ky-stroke)}
#kyveli-root .ky-toolbar label{font-size:11px;font-weight:600;color:#5e6870;white-space:nowrap}
#kyveli-root .ky-toolbar select{flex:1;width:100%;max-width:none;height:34px;padding:5px 27px 5px 9px;border-radius:10px;border:1px solid #e2dacb;background:#fff;color:var(--ky-navy);font-size:12px}
#kyveli-root .ky-toolbar button{margin:0;min-width:96px;height:34px;min-height:34px;padding:5px 10px;border:1px solid #ded1b9;border-radius:10px;background:#f8f5ef;color:#354c5c;font-size:11px;font-weight:600;white-space:nowrap}
#kyveli-root .ky-log{padding:17px 13px 12px;background:linear-gradient(#f8f7f3,#f6f5f0)}
#kyveli-root .ky-message{margin:0 28px 12px 0;padding:11px 13px;border:1px solid #ebe6dd;border-radius:16px 16px 16px 5px;background:#fff;box-shadow:0 2px 11px rgba(27,48,61,.045);color:var(--ky-ink);font-size:13px;line-height:1.6}
#kyveli-root .ky-user{margin:0 0 12px 28px;border:1px solid #dce8ef;border-radius:16px 16px 5px 16px;background:#eaf1f5}
#kyveli-root .ky-card{border:1px solid #e5dac8;border-radius:15px;padding:13px;margin:10px 0;background:white;box-shadow:0 5px 20px rgba(31,48,62,.065)}
#kyveli-root .ky-card>a{font-weight:650;color:#1e4863;line-height:1.45;text-decoration:none;display:block}
#kyveli-root .ky-card>a:hover{text-decoration:underline}
#kyveli-root .ky-card label{display:flex;align-items:center;gap:7px;padding-top:6px;line-height:1.3;cursor:pointer}
#kyveli-root .ky-card label input{flex-shrink:0;margin:0}
#kyveli-root .ky-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0 7px}
#kyveli-root .ky-actions button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:42px;padding:9px 10px;border-radius:12px;background:#fff;border:1px solid #d9ccb6;color:#283d4b;font-size:12px;font-weight:650;line-height:1.25;text-align:center;overflow-wrap:anywhere}
#kyveli-root .ky-actions button:last-child{grid-column:1/-1;background:var(--ky-navy);border-color:var(--ky-navy);color:#fff}
#kyveli-root .ky-actions button:hover{filter:brightness(.95)}
#kyveli-root .ky-bottom{padding:9px 13px 13px;border-top:1px solid #e5dac9;background:#fffdfa}
#kyveli-root .ky-status{margin-bottom:7px;color:#566875;font-size:10px}
#kyveli-root .ky-ai{margin:0 0 10px;font-size:10.5px;line-height:1.4;color:#4b5962}
#kyveli-root .ky-ai input{margin-right:5px}
#kyveli-root .ky-compose{display:flex;align-items:center;gap:6px;border-radius:15px;border:1px solid #dcd3c5;padding:5px 6px;background:#fff;box-shadow:0 3px 12px rgba(32,44,50,.04)}
#kyveli-root .ky-compose textarea{min-width:0;flex:1;height:43px;padding:10px 9px;color:#1b3345;font-size:13px}
#kyveli-root .ky-compose button{width:43px;height:43px;min-width:43px;min-height:43px;border:none;border-radius:11px;background:#bd9559;color:#112b41;font-size:24px;font-weight:600}
#kyveli-root .ky-compose button:hover{background:#d3ad75}
#kyveli-root .ky-form{padding:17px;background:#faf9f6}
#kyveli-root .ky-form h3{margin:0 0 12px;color:#1c3547;font:600 19px Georgia,serif}
#kyveli-root .ky-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}
#kyveli-root .ky-form-actions button{width:100%;min-width:0;min-height:43px;padding:8px;line-height:1.25;font-size:12px;font-weight:650}
#kyveli-root .ky-form-actions button:first-child{background:#1b374b;color:#fff;border-color:#1b374b}
#kyveli-root .ky-form-actions button:last-child{background:#fff;border-color:#dbcfb9}
#kyveli-root .ky-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#kyveli-root[dir=rtl] .ky-launch-text{text-align:right}
#kyveli-root[dir=rtl] .ky-message{margin:0 0 12px 28px;border-radius:16px 16px 5px 16px}
#kyveli-root[dir=rtl] .ky-user{margin:0 28px 12px 0;border-radius:16px 16px 16px 5px}
@media(max-width:480px){
 #kyveli-root .ky-panel{width:min(390px,calc(100vw - 20px));height:min(585px,calc(100dvh - 20px));border-radius:21px}
 #kyveli-root .ky-head{padding:12px;gap:10px;min-height:86px}
 #kyveli-root .ky-header-avatar{width:54px;height:54px;min-width:54px}
 #kyveli-root .ky-brand strong{font-size:22px}
 #kyveli-root .ky-head-controls{gap:3px}
 #kyveli-root .ky-toolbar{padding:8px 10px;gap:6px}
 #kyveli-root .ky-toolbar button{min-width:80px;font-size:10px;padding:4px}
 #kyveli-root .ky-log{padding:13px 10px 10px}
 #kyveli-root .ky-actions{gap:7px}
 #kyveli-root .ky-actions button{font-size:11px;padding:8px 6px}
}
@media(max-width:355px){
 #kyveli-root .ky-header-avatar{width:45px;height:45px;min-width:45px}
 #kyveli-root .ky-brand strong{font-size:20px}
 #kyveli-root .ky-brand small{font-size:9px}
 #kyveli-root .ky-toolbar select{font-size:11px}
}
@media(prefers-reduced-motion:reduce){#kyveli-root .ky-panel{animation:none!important}#kyveli-root *{scroll-behavior:auto!important}}

/* Hotfix: browser hidden state must win over component display declarations. */
#kyveli-root [hidden]{display:none!important}
#kyveli-root .ky-filter-toggle{border:1px solid #d5c4a8;border-radius:10px;padding:7px 11px;margin:8px 12px;background:#fff;color:#213e52;font-size:12px;font-weight:700;min-height:36px;text-align:left}
#kyveli-root .ky-filter-panel{padding:11px 13px 13px;background:#faf8f4;border-bottom:1px solid #e2d6c6;max-height:45%;overflow-y:auto}
#kyveli-root .ky-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#kyveli-root .ky-filter-fields label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;font-weight:650;color:#294357}
#kyveli-root .ky-filter-fields select,#kyveli-root .ky-filter-fields input{width:100%;min-width:0;height:34px;padding:4px 6px;border:1px solid #d7cab6;border-radius:9px;background:#fff;color:#243b4d;font-size:12px;box-sizing:border-box}
#kyveli-root .ky-filter-actions{display:flex;gap:8px;margin-top:10px}
#kyveli-root .ky-filter-actions button{flex:1;border-radius:10px;min-height:37px;background:#173449;color:#fff;border:1px solid #173449;font-size:12px;font-weight:700}
#kyveli-root .ky-filter-actions button:last-child{background:#fff;color:#173449}
@media(max-width:420px){#kyveli-root .ky-filter-panel{max-height:52%}#kyveli-root .ky-filter-fields{gap:7px}}

/* v0.2.6: real WordPress property photo inside returned listing cards. */
#kyveli-root .ky-property-photo-link{display:block;overflow:hidden;border-radius:10px;margin:0 0 10px;aspect-ratio:16/10;background:#e9e5dd}
#kyveli-root .ky-property-photo{display:block;width:100%;height:100%;object-fit:cover}
#kyveli-root .ky-actions button:disabled{opacity:.55;cursor:not-allowed;filter:none}
#kyveli-root .ky-filter-fields label{position:relative}
#kyveli-root .ky-filter-fields select:focus-visible,#kyveli-root .ky-filter-fields input:focus-visible{outline:2px solid #a87e3a;outline-offset:2px}

/* 0.2.7 — readable, expandable two-way conversation; all selectors scoped. */
#kyveli-root .ky-panel.ky-expanded{width:min(820px,calc(100vw - 36px));height:min(790px,calc(100dvh - 36px));max-height:calc(100dvh - 36px)}
#kyveli-root .ky-maximize{font-size:18px;font-weight:600}
#kyveli-root .ky-compose{flex-shrink:0}
#kyveli-root .ky-compose textarea{resize:vertical;min-height:43px;max-height:140px;line-height:1.45}
#kyveli-root .ky-compose textarea:focus{outline:0}
#kyveli-root .ky-property-features{background:#f6f0e6;border-radius:9px;padding:7px 9px;color:#304655;font-weight:600;font-size:11px}
#kyveli-root .ky-filter-fields label.ky-check-field{flex-direction:row;align-items:center;gap:8px;min-height:34px;border:1px solid #d7cab6;border-radius:9px;padding:7px 9px;background:#fff}
#kyveli-root .ky-filter-fields .ky-check-field input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:0}
#kyveli-root .ky-filter-fields .ky-check-field .ky-field-label{font-weight:600}
#kyveli-root .ky-launch-avatar,#kyveli-root .ky-header-avatar{transform-origin:center center}
@media(prefers-reduced-motion:no-preference){
 /* Gentle breathing only, with no layout resize or abrupt jump. */
 #kyveli-root .ky-launch img.ky-launch-avatar,#kyveli-root .ky-head img.ky-header-avatar{animation:kyveli-portrait-breathe 6s ease-in-out infinite}
 @keyframes kyveli-portrait-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.065)}}
}
@media(max-width:600px){
 #kyveli-root .ky-panel.ky-expanded{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:13px}
 #kyveli-root:has(.ky-panel.ky-expanded){right:6px;bottom:6px;max-width:calc(100vw - 12px)}
}

/* 0.2.9 final polish: stable portrait frame, no layout or clickable overlay jitter. */
#kyveli-root .ky-launch img.ky-launch-avatar,#kyveli-root .ky-head img.ky-header-avatar{will-change:transform;backface-visibility:hidden}
#kyveli-root .ky-log{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){#kyveli-root .ky-log{scroll-behavior:auto}}
