/* Search-only styling. The deployed CRM's layout and calendar stay unchanged. */
.crm-spotlight{--sp-bg:rgba(250,250,252,.94);--sp-text:#22252a;--sp-muted:#626773;--sp-line:#00000014;--sp-selected:#e4ebf8;position:fixed;inset:16vh 0 auto;margin:0 auto;width:min(660px,calc(100vw - 32px));max-height:76dvh;padding:0;overflow:hidden;border:1px solid #ffffffb0;border-radius:18px;color:var(--sp-text);background:var(--sp-bg);box-shadow:0 28px 90px #0005,0 2px 10px #0002;backdrop-filter:blur(32px) saturate(150%);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;animation:spotlight-in .14s ease-out;}
.crm-spotlight::backdrop{background:#171c2630;backdrop-filter:blur(3px);}
:root[data-bs-theme=dark] .crm-spotlight{--sp-bg:rgba(36,39,46,.94);--sp-text:#f3f4f6;--sp-muted:#bfc5ce;--sp-line:#ffffff16;--sp-selected:#3a4e6e;border-color:#ffffff25;box-shadow:0 28px 90px #0009,0 2px 10px #0004;}
.spotlight-searchline{display:flex;align-items:center;gap:16px;padding:21px 22px 18px;border-bottom:1px solid var(--sp-line);}
.spotlight-searchline>svg{width:27px;height:27px;flex-shrink:0;color:var(--sp-muted);}
.spotlight-searchline input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--sp-text);font-size:24px;line-height:1.4;letter-spacing:-.65px;padding:0;box-shadow:none;}
.spotlight-searchline input::placeholder{color:var(--sp-muted);opacity:.85;}
.spotlight-close{border:1px solid var(--sp-line);border-radius:6px;background:transparent;color:var(--sp-muted);font-size:12px;line-height:1;padding:5px 7px;}
.spotlight-close:focus-visible{outline:2px solid #5e8ed8;outline-offset:3px;}
.spotlight-context{display:flex;justify-content:space-between;gap:12px;padding:13px 23px 4px;font-size:11px;color:var(--sp-muted);}
.spotlight-context span{opacity:.8;}
.spotlight-results{max-height:min(390px,calc(76dvh - 185px));overflow-y:auto;overscroll-behavior:contain;padding:6px 9px;scroll-padding:8px;}
.spotlight-section{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:600;color:var(--sp-muted);padding:8px 14px 7px;}
.spotlight-results a{display:flex;align-items:center;gap:13px;padding:10px 13px;min-height:63px;border-radius:10px;color:var(--sp-text);text-decoration:none;cursor:pointer;}
.spotlight-results a[aria-selected=true]{background:var(--sp-selected);color:var(--sp-text);}
.spotlight-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;background:var(--sp-line);border:1px solid var(--sp-line);border-radius:9px;color:var(--sp-muted);}
.spotlight-icon svg{width:21px;height:21px;}
.spotlight-icon.is-record{color:#4675bd;background:#6c91c917;}
:root[data-bs-theme=dark] .spotlight-icon.is-record{color:#a1bff0;}
.spotlight-copy{min-width:0;flex:1;}
.spotlight-copy strong{display:block;font-weight:500;font-size:14px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.spotlight-copy small{display:block;font-size:12px;line-height:1.5;color:var(--sp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.spotlight-type{font-size:10px;color:var(--sp-muted);border:1px solid var(--sp-line);padding:2px 6px;border-radius:5px;}
.spotlight-enter{width:14px;color:var(--sp-muted);visibility:hidden;}
[aria-selected=true] .spotlight-enter{visibility:visible;}
.spotlight-notice{font-size:12px;color:var(--sp-muted);padding:7px 23px 12px;}
.spotlight-notice.has-error{color:#b54831;}
:root[data-bs-theme=dark] .spotlight-notice.has-error{color:#ffb099;}
.crm-spotlight footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--sp-line);padding:11px 22px;color:var(--sp-muted);font-size:10px;}
.crm-spotlight kbd,.mail-search-key{font-family:inherit;border:1px solid var(--sp-line,#ffffff30);background:var(--sp-line,#ffffff0b);color:inherit;border-radius:4px;font-size:10px;line-height:1.3;padding:1px 4px;margin:0 3px 0 0;box-shadow:0 1px 0 var(--sp-line,#0002);}
.spotlight-brand{white-space:nowrap;}
.spotlight-brand kbd{margin-left:8px;}
.spotlight-empty{min-height:175px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;padding:20px;color:var(--sp-muted);font-size:12px;}
.spotlight-empty>svg{width:30px;height:30px;opacity:.6;}
.spotlight-empty strong{font-size:15px;font-weight:500;color:var(--sp-text);}
.mail-preview-tools [data-search]{display:flex;align-items:center;gap:12px;}
@keyframes spotlight-in{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.crm-spotlight{animation:none}}
@media(max-width:600px){.crm-spotlight{inset:8vh 0 auto;border-radius:15px;max-height:80dvh}.spotlight-searchline{padding:17px 16px;gap:11px}.spotlight-searchline input{font-size:19px;letter-spacing:-.4px}.spotlight-context{padding-left:18px;padding-right:18px;font-size:10px}.spotlight-results{max-height:calc(80dvh - 185px)}.spotlight-results a{gap:9px;padding:10px 8px}.spotlight-type{font-size:9px}.crm-spotlight footer{padding:11px 17px}.spotlight-brand{display:none}.spotlight-copy strong{font-size:13px}.spotlight-notice{padding-left:18px;padding-right:18px}.mail-search-key{display:none}}
/* Abnahme 1: kein Fokus-Kasten im Suchfeld (twenty-ui setzt sonst 3px-Outline auf jedes input); Fokus zeigt die Trennlinie. */
.twenty-ui .spotlight-searchline input:focus-visible{outline:0;box-shadow:none}
.spotlight-searchline{transition:border-color .15s}
.spotlight-searchline:focus-within{border-bottom-color:#4799c1}

.spotlight-filters{display:flex;gap:6px;padding:0 20px 12px;overflow-x:auto;flex-shrink:0;scrollbar-width:thin}
.spotlight-filters button{flex:none;min-height:36px;padding:6px 12px;border:1px solid var(--crm-line,#dce1e5);border-radius:8px;background:transparent;color:inherit;font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;cursor:pointer}
.spotlight-filters button[aria-pressed=true]{background:var(--crm-accent,#175676);border-color:var(--crm-accent,#175676);color:white}
.spotlight-filters button:focus-visible{outline:2px solid var(--crm-accent,#175676);outline-offset:-2px}
.crm-spotlight .spotlight-results{min-height:0;max-height:calc(80dvh - 240px)}
@media(max-width:600px){.spotlight-filters{padding-inline:16px}.spotlight-filters button{min-height:44px}.spotlight-context span{display:none}}

.crm-search-detail{width:min(720px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid var(--crm-line,#dce1e5);border-radius:12px;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#26313a)}
.crm-search-detail::backdrop{background:#17212d66}
.crm-search-detail header{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}
.crm-search-detail h2{font-size:20px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.crm-search-detail header button{border:0;border-radius:8px;background:transparent;color:inherit;min-width:44px;min-height:44px;font-size:24px}
.crm-search-detail-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;margin:16px 0 24px}

.crm-spotlight[open]{display:flex;flex-direction:column}
.crm-spotlight .spotlight-results{flex:1 1 auto;min-height:0}
.spotlight-searchline,.spotlight-context,.spotlight-notice,.crm-spotlight footer{flex-shrink:0}
/* Abnahme final F4-10: Am Handy erhält der Dialog selbst den Fokus (kein Rahmen nötig); Schließen-Knopf als Touch-Ziel ≥ 44 px, ohne die Suchzeile zu erhöhen. */
.crm-spotlight:focus{outline:none}
@media (pointer:coarse),(max-width:600px){.spotlight-close{min-width:44px;min-height:44px;margin-block:-8px}}
