.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; }

.sidebar-activity-button.is-active { border-color: var(--skin-accent, #f15a2a); color: var(--skin-accent, #f15a2a); }
.sidebar-activity-popover { position:fixed; z-index:2147483647; width:min(280px,calc(100vw - 16px)); box-sizing:border-box; max-height:calc(100dvh - 16px); overflow-y:auto; padding:10px; border:1px solid var(--skin-border,#555); border-radius:10px; background:var(--skin-surface,#242424); color:var(--skin-text,#fff); box-shadow:0 10px 28px rgba(0,0,0,.45); }
.sidebar-activity-popover[hidden] { display:none; }
.sidebar-activity-head,.sidebar-activity-month { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
.sidebar-activity-head { font-weight:700; }
.sidebar-activity-month button { border:0; border-radius:5px; padding:3px 7px; color:inherit; background:var(--skin-surface-2,#333); cursor:pointer; }
.sidebar-activity-month { font-size:16px; font-weight:700; }
.sidebar-activity-calendar { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:4px; touch-action:pan-y; }
.sidebar-activity-weekday { padding:2px; color:var(--skin-muted,#aaa); font-size:11px; text-align:center; }
.sidebar-activity-weekday:first-child { color:#f16b5b; }
.sidebar-activity-day { display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:0; min-height:36px; padding:2px; border:1px solid var(--skin-border,#555); border-radius:10px; color:inherit; background:var(--skin-surface-2,#333); font-size:14px; line-height:1.1; cursor:pointer; }
.sidebar-activity-day:nth-child(7n + 1) { color:#f16b5b; }
.sidebar-activity-day:disabled { opacity:.55; cursor:default; }
.sidebar-activity-day:disabled:nth-child(7n + 1) { opacity:1; }
.sidebar-activity-day.has-rehearsal { border-color:var(--skin-accent,#f15a2a); background:rgba(241,90,42,.14); }
.sidebar-activity-day.is-selected { background:rgba(241,90,42,.28); }
.sidebar-activity-time { display:block; color:var(--skin-accent,#f15a2a); font-size:11px; font-weight:700; }
.sidebar-activity-clusters { display:grid; gap:5px; margin-top:10px; padding-top:8px; border-top:1px solid var(--skin-border,#555); }
.sidebar-activity-hint { color:var(--skin-muted,#aaa); font-size:12px; }
.sidebar-activity-cluster { width:100%; box-sizing:border-box; min-width:0; overflow-wrap:anywhere; padding:6px 8px; border:1px solid var(--skin-border,#555); border-radius:6px; color:inherit; background:var(--skin-surface-2,#333); text-align:left; cursor:pointer; }
.sidebar-activity-cluster.is-selected { border-color:var(--skin-accent,#f15a2a); }
.sidebar-activity-results > .list-header-row { padding-right:12px; }
.sidebar-activity-results .list-contents { display:block; }
.sidebar-activity-results-datetime { display:block; font-weight:700; line-height:1.3; }

.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-add-button { flex:0 0 auto; padding:3px 7px; border:1px solid var(--skin-border,#777); border-radius:6px; color:var(--skin-text,#eee); background:var(--skin-surface-2,#333); font-size:11px; cursor:pointer; white-space:nowrap; }
.global-search-add-button:hover,.global-search-add-button:focus-visible { border-color:var(--skin-accent,#f15a2a); color:var(--skin-accent,#f15a2a); outline:none; }
.global-search-add-button:disabled { opacity:.65; cursor:default; }
.global-search-result { cursor:pointer; }
.global-search-list-result { cursor:pointer; }
.global-search-list-result:focus-visible { outline:2px solid var(--skin-accent,#f15a2a); outline-offset:2px; }
.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; padding:0; border:0; color:inherit; background:transparent; font-size:14px; font-weight:700; line-height:1; cursor:pointer; }
.global-search-icon:hover,.global-search-icon:focus-visible { color:var(--skin-accent,#f15a2a); outline:1px solid currentColor; border-radius:3px; }
.global-search-icon:disabled { opacity:.45; cursor:not-allowed; }
.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); }
.pdf-page-wrapper.global-search-pdf-private-blur { position:relative; }
.pdf-page-wrapper.global-search-pdf-private-blur::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:29;
  pointer-events:none;
  background:linear-gradient(to bottom, transparent 12%, rgba(0,0,0,.08) 34%, rgba(0,0,0,.22) 65%, rgba(0,0,0,.52) 100%);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  -webkit-mask-image:linear-gradient(to bottom, transparent 18%, rgba(0,0,0,.08) 40%, #000 100%);
  mask-image:linear-gradient(to bottom, transparent 18%, rgba(0,0,0,.08) 40%, #000 100%);
}
.pdf-page-wrapper.global-search-pdf-private-hidden { display:none !important; }
#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);
}
#pdfTabContent.pdf-content-dark .pdf-page-wrapper.global-search-pdf-private-blur::before {
  background:linear-gradient(to bottom, transparent 12%, rgba(255,255,255,.05) 34%, rgba(255,255,255,.12) 65%, rgba(255,255,255,.24) 100%);
}
.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;
}
