/* TheaCRM v2.8.437 – global search uses unified UI layers */
.thea-global-search-trigger{
  border:0;background:transparent;color:inherit;width:38px;height:38px;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;position:relative;
}
.thea-global-search-trigger:hover{background:rgba(25,135,84,.10);}
/* Mobil má hledání ve spodní navigaci. V headeru by čtvrtá ikona zbytečně tlačila brand/menu. */
@media (max-width:768px){
  .header .thea-global-search-trigger{display:none !important;}
}

.thea-global-search-backdrop{position:fixed;inset:0;background:rgba(14,24,18,.38);z-index:var(--thea-z-backdrop, 2000);display:none;backdrop-filter:blur(2px);}
.thea-global-search-modal{position:fixed;inset:0;z-index:var(--thea-z-modal, 2010);display:none;align-items:flex-start;justify-content:center;padding:calc(var(--navbar-height, 64px) + 18px) 12px 16px;}
.thea-global-search-modal.is-open,.thea-global-search-backdrop.is-open{display:flex;}
.thea-global-search-backdrop.is-open{display:block;}
body.thea-global-search-open{overflow:hidden;}
.thea-global-search-dialog{width:min(820px,100%);max-height:calc(100vh - var(--navbar-height, 64px) - 34px);background:#fff;border:1px solid #dfe9e2;border-radius:22px;box-shadow:0 24px 80px rgba(10,36,20,.22);overflow:hidden;display:flex;flex-direction:column;}
.thea-global-search-head{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #edf3ef;background:linear-gradient(180deg,#fff,#fbfdfb);}
.thea-global-search-input-wrap{display:flex;align-items:center;gap:8px;flex:1;background:#f5faf7;border:1px solid #dbeae0;border-radius:16px;padding:0 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);}
.thea-global-search-input-wrap:focus-within{border-color:#79c89a;box-shadow:0 0 0 .2rem rgba(25,135,84,.12);}
.thea-global-search-input-wrap i{color:#198754;}
.thea-global-search-input{border:0;background:transparent;outline:0;width:100%;padding:12px 0;font-size:1rem;}
.thea-global-search-close{border:0;background:#f4f6f5;border-radius:14px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:#3f4b43;}
.thea-global-search-close:hover{background:#e9efec;}
.thea-global-search-results{padding:10px;overflow:auto;scrollbar-gutter:stable;}
.thea-global-search-empty{padding:26px 18px;text-align:center;color:#6c757d;}
.thea-global-search-empty-hint{font-size:.88rem;margin-top:6px;color:#829088;}
.thea-global-search-loading{display:flex;flex-direction:column;gap:8px;align-items:center;}
.thea-global-search-spinner{width:26px;height:26px;border-radius:999px;border:3px solid #dbeae0;border-top-color:#198754;animation:theaSearchSpin .8s linear infinite;}
@keyframes theaSearchSpin{to{transform:rotate(360deg)}}
.thea-global-search-summary{display:flex;align-items:center;gap:4px;color:#607167;font-size:.88rem;padding:4px 8px 10px;}
.thea-global-search-source{color:#93a199;font-size:.78rem;}
.thea-global-search-category{margin-bottom:12px;}
.thea-global-search-category-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#63736a;font-weight:900;padding:7px 8px;}
.thea-global-search-category-left{display:inline-flex;align-items:center;gap:8px;min-width:0;}
.thea-global-search-show-all{font-size:.78rem;text-transform:none;letter-spacing:0;color:#198754;text-decoration:none;font-weight:850;}
.thea-global-search-show-all:hover{text-decoration:underline;}
.thea-global-search-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px;border-radius:15px;color:#17251c;text-decoration:none;border:1px solid transparent;outline:0;}
.thea-global-search-item:hover,.thea-global-search-item.is-active,.thea-global-search-item:focus{background:#f4faf6;border-color:#bddfc8;text-decoration:none;color:#17251c;box-shadow:0 6px 22px rgba(25,135,84,.08);}
.thea-global-search-item-icon{width:34px;height:34px;border-radius:12px;background:#eaf6ee;color:#198754;display:inline-flex;align-items:center;justify-content:center;}
.thea-global-search-item-title{font-weight:850;color:#12251a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.thea-global-search-item-meta{display:flex;gap:7px;flex-wrap:wrap;color:#65756b;font-size:.84rem;margin-top:2px;}
.thea-global-search-item-meta span:not(:last-child)::after{content:'·';margin-left:7px;color:#a1aca6;}
.thea-global-search-item-snippet{font-size:.9rem;color:#3d4b42;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.thea-global-search-badge{border:1px solid #dfe9e2;background:#fff;border-radius:999px;padding:1px 7px;font-size:.76rem;color:#53645b;}
.thea-global-search-more{font-size:.82rem;color:#6c757d;padding:0 8px 8px 52px;}
.thea-global-search-mark{background:#fff2a8;color:#14251b;border-radius:5px;padding:0 .08em;}
.thea-global-search-panel{background:#fff;border:1px solid #dfe9e2;border-radius:22px;padding:16px;box-shadow:0 10px 34px rgba(10,36,20,.06);}
.thea-global-search-help{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;color:#65756b;font-size:.88rem;}
.thea-global-search-help span{background:#f4faf6;border:1px solid #dfe9e2;border-radius:999px;padding:4px 9px;}
.client-top-actions .thea-global-search-trigger{background:#fff;border:1px solid var(--client-border);color:#183e24;}
@media (max-width:768px){
  .thea-global-search-modal{padding:calc(env(safe-area-inset-top) + 8px) 8px calc(84px + env(safe-area-inset-bottom));align-items:stretch;}
  .thea-global-search-dialog{width:100%;max-height:100%;border-radius:20px;}
  .thea-global-search-head{padding:10px;}
  .thea-global-search-results{padding:8px;}
  .thea-global-search-item{grid-template-columns:30px minmax(0,1fr);padding:11px 9px;}
  .thea-global-search-item-icon{width:30px;height:30px;border-radius:10px;}
  .thea-global-search-category-title{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);z-index:1;border-radius:12px;}
  .thea-global-search-help{display:none;}
}
@media (prefers-color-scheme: dark){
  .thea-global-search-dialog,.thea-global-search-panel{background:#161a24;color:#e9ecef;border-color:#2a2f3a;}
  .thea-global-search-head{background:linear-gradient(180deg,#161a24,#131722);border-bottom-color:#2a2f3a;}
  .thea-global-search-input-wrap{background:#10141c;border-color:#2a2f3a;}
  .thea-global-search-input{color:#e9ecef;}
  .thea-global-search-close{background:#202635;color:#e9ecef;}
  .thea-global-search-close:hover{background:#293044;}
  .thea-global-search-item{color:#e9ecef;}
  .thea-global-search-item:hover,.thea-global-search-item.is-active,.thea-global-search-item:focus{background:#202635;border-color:#36533f;color:#e9ecef;}
  .thea-global-search-item-title{color:#fff;}
  .thea-global-search-item-snippet{color:#c6d2cb;}
  .thea-global-search-badge,.thea-global-search-help span{background:#161a24;border-color:#2a2f3a;color:#c6d2cb;}
  .thea-global-search-category-title{color:#c6d2cb;}
  .thea-global-search-mark{background:#786b1f;color:#fff7bd;}
}
