/* GLbot shortcut library: branded CR header, readable replies, compact actions. */
#view-shortcuts {
  --sl-text: #29445c;
  --sl-muted: #60768d;
  --sl-soft: #f3f8fc;
  --sl-selected: #e7f6fc;
  --sl-accent: #0086ad;
  --sl-line: #dbe7f1;
  --sl-shadow: 0 5px 18px rgba(35, 77, 111, .05);
  color: var(--sl-text);
}
body.theme-dark #view-shortcuts {
  --sl-text: #dce8f2;
  --sl-muted: #a0b4c6;
  --sl-soft: #142537;
  --sl-selected: #183b50;
  --sl-accent: #50c6ef;
  --sl-line: #2a4056;
  --sl-shadow: 0 5px 18px rgba(0, 0, 0, .12);
}
#view-shortcuts .shortcut-page-head { margin-bottom: 18px; gap: 16px; }
#view-shortcuts .shortcut-page-head h2 { margin: 0; font-size: 1.5rem; font-weight: 500; color: var(--sl-text); }
#view-shortcuts .shortcut-toolbar { display: flex; flex-wrap: wrap; align-items: center; padding: 10px; gap: 12px; margin-bottom: 18px; background: var(--bg-card); border: 1px solid var(--sl-line); border-radius: 12px; box-shadow: var(--sl-shadow); }
#view-shortcuts .shortcut-search { flex: 1 1 260px; min-width: 0; }
#view-shortcuts .shortcut-search input { height: 40px; font-size: .875rem; color: var(--sl-text); border: 1px solid transparent; border-radius: 8px; background: var(--sl-soft); }
#view-shortcuts .shortcut-search input::placeholder { color: var(--sl-muted); }
#view-shortcuts .shortcut-sort { font-size: .875rem; color: var(--sl-muted); min-width: 165px; background: var(--bg-card); border-color: var(--sl-line); border-radius: 8px; }
#view-shortcuts .shortcut-group-filters { background: var(--sl-soft); border-radius: 8px; padding: 3px; gap: 3px; }
#view-shortcuts .shortcut-group-filters button { min-width: 42px; min-height: 34px; padding: 7px 10px; font-size: .875rem; font-weight: 400; color: var(--sl-muted); border-radius: 6px; }
#view-shortcuts .shortcut-group-filters button.active { color: var(--sl-accent); background: var(--bg-card); box-shadow: 0 1px 4px rgba(24, 63, 90, .1); }
#view-shortcuts .shortcut-library { display: grid; grid-template-columns: 252px minmax(0, 1fr); gap: 18px; align-items: start; }
#view-shortcuts .shortcut-library-reasons { min-width: 0; padding: 8px; background: var(--bg-card); border: 1px solid var(--sl-line); border-radius: 14px; box-shadow: var(--sl-shadow); }
#view-shortcuts .shortcut-library-list-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 6px 8px; padding: 14px 4px 16px; border-bottom: 1px solid var(--sl-line); color: var(--sl-text); font-size: .875rem; font-weight: 500; }
#view-shortcuts .shortcut-library-list-label > span:first-child { display: flex; align-items: center; gap: 9px; }
#view-shortcuts .shortcut-library-list-label .ui-icon { color: var(--sl-accent); width: 18px; height: 18px; }
#view-shortcuts .shortcut-library-list-label > span:last-child { color: var(--sl-muted); background: var(--sl-soft); border-radius: 6px; padding: 2px 7px; font-size: .8125rem; font-variant-numeric: tabular-nums; }
#view-shortcuts .shortcut-library-reason { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 28px; align-items: center; gap: 8px; width: 100%; min-height: 50px; padding: 11px 12px; margin: 0 0 4px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: var(--sl-text); font: inherit; font-size: .875rem; font-weight: 400; text-align: left; cursor: pointer; }
#view-shortcuts .shortcut-library-reason > span:first-child { overflow-wrap: anywhere; }
#view-shortcuts .shortcut-library-reason small { margin-left: 6px; color: var(--sl-muted); font-size: .75rem; }
#view-shortcuts .shortcut-library-reason:hover { background: var(--sl-soft); }
#view-shortcuts .shortcut-library-reason[aria-pressed="true"] { color: #fff; background: linear-gradient(110deg, #174d76, #087f98); border-color: transparent; box-shadow: 0 4px 10px rgba(13, 92, 126, .14); font-weight: 500; }
#view-shortcuts .shortcut-library-count { display: grid; place-items: center; min-height: 24px; border-radius: 6px; background: var(--sl-soft); font-size: .8125rem; color: var(--sl-muted); font-variant-numeric: tabular-nums; }
#view-shortcuts .shortcut-library-reason[aria-pressed="true"] :is(.shortcut-library-count, small) { color: #fff; }
#view-shortcuts .shortcut-library-reason[aria-pressed="true"] .shortcut-library-count { background: rgba(255, 255, 255, .14); }
#view-shortcuts .shortcut-library-detail { min-width: 0; display: grid; gap: 14px; }
#view-shortcuts .shortcut-library-heading { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; padding: 24px; background: linear-gradient(110deg, #173b64 0%, #18587f 60%, #087d91 100%); border: 1px solid rgba(17, 91, 119, .28); border-radius: 14px; box-shadow: 0 7px 20px rgba(19, 75, 110, .12); }
#view-shortcuts .shortcut-library-heading::before { content: ""; position: absolute; inset: 0; z-index: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(120deg, transparent 62%, rgba(255, 255, 255, .055) 62%, rgba(255, 255, 255, .055) 76%, transparent 76%); }
#view-shortcuts .shortcut-library-heading > div { position: relative; z-index: 1; }
#view-shortcuts .shortcut-library-heading-copy { display: flex; align-items: center; gap: 15px; min-width: 0; }
#view-shortcuts .shortcut-library-heading-copy > div { min-width: 0; }
#view-shortcuts .shortcut-library-heading-icon { display: grid; place-items: center; width: 48px; height: 48px; flex-shrink: 0; border: 1px solid rgba(183, 235, 250, .24); border-radius: 13px; background: rgba(159, 233, 255, .1); color: #99e7fb; }
#view-shortcuts .shortcut-library-heading-icon .ui-icon { width: 25px; height: 25px; }
#view-shortcuts .shortcut-library-meta { display: flex; align-items: center; gap: 8px; color: #d2eaf5; font-size: .875rem; margin-bottom: 7px; overflow-wrap: anywhere; }
#view-shortcuts .shortcut-library-meta > span { flex-shrink: 0; background: rgba(141, 228, 253, .16); color: #c1f3ff; font-size: .75rem; font-weight: 500; border-radius: 5px; padding: 2px 6px; }
#view-shortcuts .shortcut-library-heading h3 { margin: 0; color: #fff; font-size: 1.375rem; font-weight: 500; line-height: 1.35; overflow-wrap: anywhere; }
#view-shortcuts .shortcut-library-pagination { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; padding: 5px; background: rgba(5, 29, 57, .23); border: 1px solid rgba(208, 240, 255, .16); border-radius: 10px; }
#view-shortcuts .shortcut-library-range { color: #e0f1f9; font-size: .8125rem; padding: 0 7px; font-variant-numeric: tabular-nums; }
#view-shortcuts .shortcut-library-pagination select { font: inherit; font-size: .8125rem; min-height: 34px; padding: 6px 8px; color: #fff; background: rgba(255, 255, 255, .1); border: 1px solid rgba(214, 242, 255, .19); border-radius: 6px; }
#view-shortcuts .shortcut-library-pagination option { color: var(--sl-text); background: var(--bg-card); }
#view-shortcuts .shortcut-library-pagination button { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; color: #fff; border: 1px solid rgba(214, 242, 255, .2); border-radius: 6px; background: rgba(255, 255, 255, .08); font-size: 24px; line-height: 1; cursor: pointer; }
#view-shortcuts .shortcut-library-pagination button:hover:not(:disabled) { background: rgba(255, 255, 255, .2); border-color: #99e7fb; }
#view-shortcuts .shortcut-library-pagination button:disabled { opacity: .35; cursor: default; }
#view-shortcuts .shortcut-library [hidden] { display: none !important; }
#view-shortcuts .shortcut-library-replies { display: grid; gap: 14px; min-width: 0; }
#view-shortcuts .shortcut-library-replies[data-count="3"] { min-height: clamp(510px, calc(100dvh - 360px), 780px); grid-template-rows: repeat(3, minmax(min-content, 1fr)); }
#view-shortcuts .shortcut-library-reply { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--sl-line); border-radius: 14px; background: var(--bg-card); box-shadow: var(--sl-shadow); }
#view-shortcuts .shortcut-library-reply:hover { border-color: color-mix(in srgb, var(--sl-accent) 35%, var(--sl-line)); }
#view-shortcuts .shortcut-library-reply-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 22px 0; }
#view-shortcuts .shortcut-library-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
#view-shortcuts .shortcut-library-number { display: grid; place-items: center; flex: 0 0 34px; height: 34px; background: linear-gradient(135deg, var(--sl-selected), var(--sl-soft)); color: var(--sl-accent); border: 1px solid color-mix(in srgb, var(--sl-accent) 12%, var(--sl-line)); border-radius: 9px; font-size: 1rem; font-weight: 500; font-variant-numeric: tabular-nums; }
#view-shortcuts .shortcut-library-reply-title { margin: 12px 22px 0 68px; font-size: 1rem; font-weight: 500; line-height: 1.4; color: var(--sl-text); overflow-wrap: anywhere; }
#view-shortcuts .shortcut-library-small-actions { display: flex; align-items: center; gap: 7px; flex-shrink: 0; }
#view-shortcuts .shortcut-library-like { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 34px; min-width: 46px; padding: 5px 8px; color: var(--sl-muted); background: transparent; border: 1px solid transparent; border-radius: 7px; font: inherit; font-size: .875rem; cursor: pointer; }
#view-shortcuts .shortcut-library-like:hover { border-color: var(--sl-line); background: var(--sl-soft); }
#view-shortcuts .shortcut-library-like.active { color: var(--accent-red); background: color-mix(in srgb, var(--accent-red) 7%, var(--bg-card)); }
#view-shortcuts .shortcut-library-body { font-size: 1rem; line-height: 1.6; font-weight: 400; color: var(--sl-text); white-space: pre-wrap; overflow-wrap: anywhere; margin: 10px 22px 12px 68px; max-width: 104ch; }
#view-shortcuts .shortcut-library-reply-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: auto 22px 12px 68px; padding-top: 8px; border-top: 1px solid var(--sl-line); }
#view-shortcuts .shortcut-library-author { display: flex; align-items: center; gap: 9px; min-width: 0; }
#view-shortcuts .shortcut-library-author .mini-avatar { width: 30px; height: 30px; font-size: .75rem; flex-shrink: 0; }
#view-shortcuts .shortcut-library-author > div:last-child { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; min-width: 0; }
#view-shortcuts .shortcut-library-author .agent-profile-link { display: block; color: var(--sl-text); font-size: .875rem; font-weight: 500; text-align: left; overflow-wrap: anywhere; }
#view-shortcuts .shortcut-library-author time { display: block; color: var(--sl-muted); font-size: .75rem; line-height: 1.5; }
#view-shortcuts .shortcut-library-copy { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; min-width: 128px; padding: 8px 12px; border: 1px solid transparent; border-radius: 8px; background: linear-gradient(110deg, #096d9d, #008ba6); color: #fff; box-shadow: 0 3px 8px rgba(0, 125, 166, .12); font: inherit; font-size: .875rem; font-weight: 500; cursor: pointer; }
#view-shortcuts .shortcut-library-copy:hover { background: #066c8c; }
#view-shortcuts .shortcut-library-copy.is-copied { background: #0b806c; }
#view-shortcuts .shortcut-library-menu { position: relative; }
#view-shortcuts .shortcut-library-menu summary { display: grid; place-items: center; min-width: 32px; min-height: 32px; list-style: none; border: 1px solid transparent; border-radius: 7px; color: var(--sl-muted); cursor: pointer; font-size: 22px; line-height: 1; }
#view-shortcuts .shortcut-library-menu summary::-webkit-details-marker { display: none; }
#view-shortcuts .shortcut-library-menu summary:hover { background: var(--sl-soft); border-color: var(--sl-line); }
#view-shortcuts .shortcut-library-menu > div { position: absolute; right: 0; top: 36px; z-index: 5; width: 145px; padding: 5px; background: var(--bg-card); border: 1px solid var(--sl-line); border-radius: 8px; box-shadow: 0 8px 24px rgba(20, 49, 75, .14); }
#view-shortcuts .shortcut-library-menu button { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 36px; padding: 8px; border: 0; border-radius: 4px; color: var(--accent-red); background: transparent; font: inherit; font-size: .875rem; cursor: pointer; }
#view-shortcuts .shortcut-library-menu button:hover { background: var(--sl-soft); }
#view-shortcuts .shortcut-library-error { padding: 18px; margin-bottom: 12px; color: var(--sl-text); background: var(--bg-card); border: 1px solid var(--sl-line); border-radius: 10px; font-size: .875rem; }
#view-shortcuts .shortcut-library-error button { font: inherit; color: var(--sl-accent); background: none; border: 0; padding: 6px; text-decoration: underline; cursor: pointer; }
#view-shortcuts :is(button, select, summary):focus-visible { outline: 2px solid var(--sl-accent); outline-offset: 3px; }
#view-shortcuts .shortcut-library-heading :is(button, select):focus-visible { outline-color: #bdf4ff; }
@media (min-width: 721px) {
  .content-body:has(> #view-shortcuts[style*="display: block"]) { overflow: hidden; }
  #view-shortcuts[style*="display: block"] { display: flex !important; flex-direction: column; height: 100%; min-height: 0; overflow: hidden; }
  #view-shortcuts .shortcut-page-head { flex: 0 0 auto; }
  #view-shortcuts .shortcut-toolbar { flex: 0 0 auto; }
  #view-shortcuts .shortcut-library-host { flex: 1 1 auto; min-height: 0; }
  #view-shortcuts .shortcut-library { height: 100%; min-height: 0; align-items: stretch; }
  #view-shortcuts .shortcut-library-reasons { max-height: 100%; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
  #view-shortcuts .shortcut-library-list-label { position: sticky; top: 0; z-index: 2; background: var(--bg-card); }
  #view-shortcuts .shortcut-library-detail { height: 100%; min-height: 0; grid-template-rows: auto minmax(0, 1fr); }
  #view-shortcuts .shortcut-library-replies { min-height: 0 !important; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; align-content: start; padding-right: 6px; grid-template-rows: none !important; }
  #view-shortcuts :is(.shortcut-library-reasons, .shortcut-library-replies) { scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--sl-accent) 48%, var(--sl-line)) transparent; }
  #view-shortcuts :is(.shortcut-library-reasons, .shortcut-library-replies)::-webkit-scrollbar { width: 8px; }
  #view-shortcuts :is(.shortcut-library-reasons, .shortcut-library-replies)::-webkit-scrollbar-track { background: transparent; }
  #view-shortcuts :is(.shortcut-library-reasons, .shortcut-library-replies)::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--sl-accent) 42%, var(--sl-line)); border: 2px solid transparent; border-radius: 999px; background-clip: padding-box; }
  #view-shortcuts :is(.shortcut-library-reasons, .shortcut-library-replies)::-webkit-scrollbar-thumb:hover { background: color-mix(in srgb, var(--sl-accent) 70%, var(--sl-line)); background-clip: padding-box; }
}
@media (max-width: 1100px) {
  #view-shortcuts .shortcut-library { grid-template-columns: 220px minmax(0, 1fr); gap: 14px; }
  #view-shortcuts .shortcut-library-replies[data-count="3"] { min-height: 0; grid-template-rows: none; }
  #view-shortcuts .shortcut-library-heading { padding: 18px; }
  #view-shortcuts .shortcut-library-author > div:last-child { display: block; }
}
@media (max-width: 720px) {
  #view-shortcuts .shortcut-library { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  #view-shortcuts .shortcut-library-reason { min-height: 44px; padding: 9px 10px; }
  #view-shortcuts .shortcut-search { flex-basis: 100%; }
  #view-shortcuts .shortcut-search input { font-size: 1rem; }
  #view-shortcuts .shortcut-sort { margin-left: auto; min-width: 0; max-width: 180px; }
  #view-shortcuts .shortcut-group-filters button { min-width: 36px; padding-inline: 7px; }
  #view-shortcuts .shortcut-page-head { flex-wrap: wrap; }
  #view-shortcuts .shortcut-library-heading { padding: 18px 14px; }
  #view-shortcuts .shortcut-library-heading-copy { gap: 10px; }
  #view-shortcuts .shortcut-library-heading-icon { width: 36px; height: 40px; border-radius: 9px; }
  #view-shortcuts .shortcut-library-heading h3 { font-size: 1.125rem; }
  #view-shortcuts .shortcut-library-reply-head { padding-inline: 14px; gap: 8px; }
  #view-shortcuts .shortcut-library-identity { gap: 9px; }
  #view-shortcuts .shortcut-library-number { flex-basis: 30px; height: 34px; font-size: .875rem; border-radius: 8px; }
  #view-shortcuts .shortcut-library-body { margin-inline: 14px; }
  #view-shortcuts .shortcut-library-reply-title { margin-inline: 14px; }
  #view-shortcuts .shortcut-library-reply-footer { margin-inline: 14px; }
  #view-shortcuts .shortcut-library-copy { min-width: 112px; }
}
@media (pointer: coarse) {
  #view-shortcuts .shortcut-library :is(button, summary, select) { min-height: 44px; min-width: 44px; }
  #view-shortcuts .shortcut-library-menu > div { top: 48px; }
}
