.global-search-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid var(--skin-border, #555);
  border-radius: 9px;
  background: var(--skin-surface-2, #2b2b2b);
  color: var(--skin-text, #fff);
  cursor: pointer;
}

.global-search-button:hover,
.global-search-button:focus-visible {
  border-color: var(--skin-accent, #f15a2a);
  color: var(--skin-accent, #f15a2a);
}

.global-search-button svg { width: 18px; height: 18px; }

.global-search-palette { position:fixed; z-index:2147483647; top:72px; right:16px; display:flex; flex-direction:column; width:min(440px,calc(100vw - 24px)); max-height:calc(100vh - 96px); overflow:hidden; border:1px solid var(--skin-border,#444); border-radius:12px; color:var(--skin-text,#eee); background:var(--skin-surface,#1c1c1c); box-shadow:0 16px 48px rgba(0,0,0,.5); }
.global-search-palette[hidden] { display:none !important; }
.global-search-header { display:flex; flex:0 0 48px; align-items:center; justify-content:space-between; gap:12px; padding:0 12px 0 16px; border-bottom:1px solid var(--skin-border,#444); background:var(--skin-surface-3,#2a2a2a); cursor:grab; touch-action:none; user-select:none; }
.global-search-header:active { cursor:grabbing; }
.global-search-header-title { display:flex; align-items:center; gap:10px; min-width:0; }
.global-search-header-title svg { width:18px; height:18px; color:var(--skin-accent,#f15a2a); }
.global-search-header-title h2 { overflow:hidden; margin:0; font-size:16px; text-overflow:ellipsis; white-space:nowrap; }
.global-search-close { display:grid; flex:0 0 34px; width:34px; height:34px; place-items:center; padding:0; border:0; border-radius:7px; color:var(--skin-text,#eee); background:transparent; cursor:pointer; }
.global-search-close:hover,.global-search-close:focus-visible { color:var(--skin-accent,#f15a2a); background:var(--skin-surface-2,#222); }
.global-search-close svg { width:18px; height:18px; }
.global-search-content { display:flex; flex:1; flex-direction:column; min-height:0; overflow:hidden; padding:12px; }
.global-search-form { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; }
.global-search-form input,.global-search-form button { min-height:44px; border-radius:11px; }
.global-search-form input { width:100%; padding:10px 12px; border:1px solid var(--skin-border,#e5dccf); color:var(--skin-text,#15120c); background:var(--skin-surface-2,#fff); }
.global-search-form button { padding:9px 18px; border:1px solid var(--skin-accent,#2a62e2); color:var(--skin-accent-text,#fff); background:var(--skin-accent,#2a62e2); font-weight:800; }
.global-search-status { min-height:30px; padding:12px 2px 4px; font-size:14px; }
.global-search-results { display:block; flex:1; min-width:0; min-height:0; overflow-y:auto; padding:0; background-color:#222; }
.global-search-results .list-sub-item { margin:4px 0; padding:6px 10px; border:1px solid #444; border-radius:6px; color:#e0e0e0; background-color:#2f2f2f; }
.global-search-results .list-sub-item:hover { border-color:#555; background-color:#267aa3; }
.global-search-results .list-sub-item[aria-pressed="true"] { border-color:#5e9cff; background-color:#007bff; }
.global-search-result > .select-item { flex:1; display:flex; flex-direction:column; min-width:0; }
.global-search-title-row { display:flex; align-items:center; gap:8px; min-width:0; }
.global-search-title-row .item-title { flex:1; min-width:0; overflow:hidden; padding-right:0; text-overflow:ellipsis; white-space:nowrap; }
.global-search-result { cursor:pointer; }
.global-search-result:focus-visible,.global-search-result[aria-pressed="true"] { outline:2px solid var(--skin-accent,#f15a2a); outline-offset:2px; }
.global-search-privacy { display:inline-flex; flex:0 0 auto; align-items:center; gap:3px; margin:0; color:var(--skin-muted,#6b645b); font-size:11px; white-space:nowrap; }
.global-search-privacy-private { color:#b42318; }
.global-search-privacy-secret { color:#8a5a00; }
.item-privacy-badge { display:inline-flex; align-items:center; gap:3px; margin-left:8px; color:#b42318; font-size:11px; font-weight:700; white-space:nowrap; }
.global-search-icons { position:absolute; right:4px; bottom:0; display:flex; align-items:center; justify-content:flex-end; gap:4px; color:#8fc0ff; }
.global-search-icon { display:inline-flex; align-items:center; justify-content:center; min-width:18px; height:18px; font-size:14px; font-weight:700; line-height:1; }
.global-search-icon svg { width:17px; height:17px; stroke-width:1.8; }
.global-search-empty { padding:30px 12px; text-align:center; color:var(--skin-muted,#6b645b); }
.footer-tab-btn.privacy-disabled { opacity:.45; cursor:not-allowed; }
@media (max-width:640px) {
  .global-search-palette { top:8px; right:8px; width:calc(100vw - 16px); max-height:calc(100dvh - 16px); }
  .global-search-form { grid-template-columns:auto minmax(0,1fr); }
  .global-search-form button { grid-column:1/-1; }
}
body[data-skin-preset="legacy-dark"] .global-search-palette {
  --skin-bg:#121212;
  --skin-surface:#1c1c1c;
  --skin-surface-2:#222;
  --skin-surface-3:#2a2a2a;
  --skin-border:#3a3a3a;
  --skin-text:#f4f4f5;
  --skin-muted:#a6adb8;
  --skin-accent:#f3881b;
  --skin-accent-text:#111;
}
.pdf-page-wrapper .global-search-pdf-watermark { position:absolute; inset:0; z-index:30; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; overflow:hidden; color:rgba(145,18,12,.56); font-size:clamp(42px,9vmin,112px); font-weight:800; line-height:1; text-align:center; text-transform:uppercase; transform:rotate(-32deg); user-select:none; pointer-events:none; }
.pdf-page-wrapper .global-search-pdf-watermark-owner { max-width:90%; overflow:hidden; font-size:clamp(26px,5vmin,60px); text-overflow:ellipsis; white-space:nowrap; }
.pdf-page-wrapper .global-search-pdf-watermark-usage { font-size:clamp(18px,3vmin,36px); font-weight:700; }
.pdf-page-wrapper.global-search-pdf-private-blur > :not(.global-search-pdf-watermark) { filter:blur(3px); }
#pdfTabContent.pdf-content-dark .pdf-page-wrapper.global-search-pdf-private-blur > :not(.global-search-pdf-watermark) {
  filter:blur(3px) invert(1) hue-rotate(180deg);
}
.textareas-container.global-search-private-view::after,
 #pdfTabContent.global-search-private-view #pdfTabXmlViewer::after { content:"PRIVATE\A " var(--global-search-watermark-owner, "") "\A ASK FOR PERMISSION TO USE"; position:absolute; inset:0; z-index:30; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; overflow:hidden; color:rgba(145,18,12,.56); font-size:clamp(42px,9vmin,112px); font-weight:800; line-height:1; text-align:center; text-transform:uppercase; white-space:pre; transform:rotate(-32deg); user-select:none; pointer-events:none; }
.textareas-container.global-search-private-view::after { font-size:clamp(18px,4vmin,48px); }
#pdfTabContent.global-search-private-view #pdfTabXmlViewer::after { font-size:clamp(16px,2.5vmin,30px) !important; }
.textareas-container.global-search-private-view::after,
#pdfTabContent.global-search-private-view #pdfTabXmlViewer::after { text-shadow:0 1px 2px rgba(255,255,255,.35); }
#pdfTabContent.global-search-private-view #pdfTabXmlViewer { position:relative; }
.textareas-container.global-search-private-view > #myTextarea,
.textareas-container.global-search-private-view > #myTextarea2 {
  filter:blur(4px) !important;
  -webkit-filter:blur(4px) !important;
}
