.property-kw-ai { margin-top: 10px; padding: 10px; border: 1px solid rgba(96, 165, 250, .28); border-radius: 9px; background: rgba(30, 64, 175, .08); }
.property-kw-fetch .property-kw-ai { margin: 0; padding: 0; border: 0; background: transparent; }
.property-kw-ai__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.property-kw-ai__actions > span { color: #93a7bd; font-size: 11px; }
.property-kw-ai__run:disabled { cursor: wait; opacity: .65; }
.property-kw-ai__result { margin-top: 10px; }
.property-kw-ai__details > summary { cursor: pointer; color: #dbeafe; font-size: 12px; font-weight: 800; }
.property-kw-ai__body { display: grid; gap: 9px; margin-top: 9px; color: #cbd5e1; font-size: 12px; line-height: 1.45; }
.property-kw-ai__body section { min-width: 0; }
.property-kw-ai__body h5 { margin: 0 0 4px; color: #93c5fd; font-size: 11px; text-transform: uppercase; }
.property-kw-ai__body ul { margin: 0; padding-left: 18px; }
.property-kw-ai__body a { color: #7dd3fc; overflow-wrap: anywhere; }
.property-kw-ai__summary { margin: 0; font-weight: 650; }
.property-kw-ai__error { padding: 8px; border: 1px solid rgba(248, 113, 113, .35); border-radius: 7px; background: rgba(127, 29, 29, .16); color: #fecaca; }
.property-kw-ai-dialog { width: min(960px, calc(100vw - 28px)); height: min(820px, calc(100vh - 28px)); max-width: none; max-height: none; padding: 0; overflow: hidden; border: 1px solid rgba(96, 165, 250, .45); border-radius: 14px; background: #0b1727; color: #e5edf6; }
.property-kw-ai-dialog::backdrop { background: rgba(2, 8, 23, .7); }
.property-kw-ai-dialog__shell { height: 100%; min-height: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); }
.property-kw-ai-dialog header { min-width: 0; padding: 16px 20px; display: flex; justify-content: space-between; align-items: start; gap: 16px; border-bottom: 1px solid rgba(148, 163, 184, .26); background: linear-gradient(110deg, #123a62, #0d2036); }
.property-kw-ai-dialog header p { margin: 0 0 3px; color: #9fc6eb; font-size: 11px; font-weight: 750; letter-spacing: .08em; }
.property-kw-ai-dialog header h2 { margin: 0; font-size: 20px; overflow-wrap: anywhere; }
.property-kw-ai-dialog header small { color: #c1d0df; font-size: 12px; }
.property-kw-ai-dialog main { min-height: 0; overflow: auto; padding: 18px 20px; }
.property-kw-ai-dialog .property-kw-ai__details > summary { display: none; }
@media (max-width: 700px) { .property-kw-ai-dialog { width: calc(100vw - 12px); height: calc(100vh - 12px); } .property-kw-ai-dialog header, .property-kw-ai-dialog main { padding-left: 12px; padding-right: 12px; } }
.property-kw-fetch { margin-top: 10px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.property-kw-fetch span { color: #93a7bd; font-size: 11px; }
