@property --lh-scroll-fade-top {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0px;
}

@property --lh-scroll-fade-bottom {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0px;
}

@property --lh-scroll-fade-start {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0px;
}

@property --lh-scroll-fade-end {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0px;
}

@keyframes lh-scroll-fade-reveal-top {
  from { --lh-scroll-fade-top: 0px; }
  to { --lh-scroll-fade-top: var(--lh-scroll-fade-size); }
}

@keyframes lh-scroll-fade-reveal-bottom {
  from { --lh-scroll-fade-bottom: var(--lh-scroll-fade-size); }
  to { --lh-scroll-fade-bottom: 0px; }
}

@keyframes lh-scroll-fade-reveal-start {
  from { --lh-scroll-fade-start: 0px; }
  to { --lh-scroll-fade-start: var(--lh-scroll-fade-size); }
}

@keyframes lh-scroll-fade-reveal-end {
  from { --lh-scroll-fade-end: var(--lh-scroll-fade-size); }
  to { --lh-scroll-fade-end: 0px; }
}

.lh-product-document {
  background: var(--ui-canvas);
}

.lh-product-document :where(
  .lh-sidebar,
  .lh-content,
  .lh-preview,
  .lh-settings-main,
  .lh-bulk-main,
  .lh-command-results
) {
  --lh-scroll-fade-size: min(8%, 32px);
  --lh-scroll-fade-reveal: 72px;
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0,
    #000 var(--lh-scroll-fade-top),
    #000 calc(100% - var(--lh-scroll-fade-bottom)),
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0,
    #000 var(--lh-scroll-fade-top),
    #000 calc(100% - var(--lh-scroll-fade-bottom)),
    transparent 100%
  );
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.lh-product-document .lh-header-nav {
  --lh-scroll-fade-size: min(8%, 32px);
  --lh-scroll-fade-reveal: 72px;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0,
    #000 var(--lh-scroll-fade-start),
    #000 calc(100% - var(--lh-scroll-fade-end)),
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0,
    #000 var(--lh-scroll-fade-start),
    #000 calc(100% - var(--lh-scroll-fade-end)),
    transparent 100%
  );
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

@supports (animation-timeline: scroll()) {
  .lh-product-document :where(
    .lh-sidebar,
    .lh-content,
    .lh-preview,
    .lh-settings-main,
    .lh-bulk-main,
    .lh-command-results
  ) {
    animation:
      lh-scroll-fade-reveal-top 1ms ease-in-out,
      lh-scroll-fade-reveal-bottom 1ms ease-in-out;
    animation-timeline: scroll(self y), scroll(self y);
    animation-range:
      0 var(--lh-scroll-fade-reveal),
      calc(100% - var(--lh-scroll-fade-reveal)) 100%;
    animation-fill-mode: both;
  }

  .lh-product-document .lh-header-nav {
    animation:
      lh-scroll-fade-reveal-start 1ms ease-in-out,
      lh-scroll-fade-reveal-end 1ms ease-in-out;
    animation-timeline: scroll(self inline), scroll(self inline);
    animation-range:
      0 var(--lh-scroll-fade-reveal),
      calc(100% - var(--lh-scroll-fade-reveal)) 100%;
    animation-fill-mode: both;
  }
}

@supports not (animation-timeline: scroll()) {
  .lh-product-document :where(
    .lh-sidebar,
    .lh-content,
    .lh-preview,
    .lh-settings-main,
    .lh-bulk-main,
    .lh-command-results
  ) {
    --lh-scroll-fade-top: var(--lh-scroll-fade-size);
    --lh-scroll-fade-bottom: var(--lh-scroll-fade-size);
  }

  .lh-product-document .lh-header-nav {
    --lh-scroll-fade-start: var(--lh-scroll-fade-size);
    --lh-scroll-fade-end: var(--lh-scroll-fade-size);
  }
}

.lh-product-document .lh-shell {
  color: var(--ui-ink);
  font-family: var(--ui-font);
  font-size: var(--ui-type-body);
}

.lh-product-document .lh-app {
  width: 100%;
  height: 100dvh;
  min-height: 100dvh;
  grid-template-rows: 54px minmax(0, 1fr);
  gap: 0;
  margin: 0;
  overflow: clip;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-family: var(--ui-font);
}

.lh-product-document :where(.lh-wordmark, kbd, code, .lh-url, .lh-link > .lh-link-main > a) {
  font-family: var(--mono-font);
}

.lh-product-document .lh-eyebrow,
.lh-product-document .lh-settings-nav-label {
  color: var(--ui-faint);
  font-size: var(--ui-type-caption);
  letter-spacing: .12em;
}

.lh-product-document .lh-count-badge,
.lh-product-document .lh-pane-count {
  border-color: var(--ui-line);
  background: var(--ui-raised);
  color: var(--ui-muted);
  font-size: var(--ui-type-caption);
}

.lh-product-document .lh-form {
  gap: 10px;
}

.lh-product-document .lh-field {
  gap: 6px;
  color: var(--ui-muted);
  font-size: var(--ui-type-caption);
  letter-spacing: .02em;
  text-transform: none;
}

.lh-product-document .lh-form input,
.lh-product-document .lh-form textarea,
.lh-product-document .lh-copy-row input {
  min-height: 36px;
  border-color: var(--ui-button-border);
  border-radius: var(--ui-radius-control);
  background: var(--ui-input);
  padding: 7px 9px;
  color: var(--ui-ink);
  font-size: var(--ui-type-body);
  box-shadow: var(--ui-control-shadow);
}

.lh-product-document .lh-form textarea {
  min-height: 92px;
}

.lh-product-document .lh-form input:focus,
.lh-product-document .lh-form textarea:focus,
.lh-product-document .lh-copy-row input:focus {
  border-color: var(--ui-accent);
  background: var(--ui-input);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--ui-accent) 16%, transparent);
}

.lh-product-document .lh-form input[type="url"]:user-invalid,
.lh-product-document .lh-form input[type="url"]:invalid:not(:placeholder-shown) {
  border-color: var(--ui-coral);
  background: color-mix(in srgb, var(--ui-coral-soft) 55%, var(--ui-input));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--ui-coral) 12%, transparent);
}

.lh-product-document .lh-field-error {
  color: var(--ui-coral);
}

.lh-product-document .lh-form-actions,
.lh-product-document .lh-bulk-actions {
  border-color: var(--ui-line);
  color: var(--ui-muted);
}

.lh-product-document .lh-tag-input-control {
  min-height: 36px;
  border-color: var(--ui-button-border);
  border-radius: var(--ui-radius-control);
  background: var(--ui-input);
  padding: 5px 7px;
  box-shadow: var(--ui-control-shadow);
}

.lh-product-document lh-tag-input:focus-within .lh-tag-input-control {
  border-color: var(--ui-accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--ui-accent) 16%, transparent);
}

.lh-product-document .lh-tag-chip {
  border-color: var(--ui-line);
  background: var(--ui-raised);
  color: var(--ui-muted);
  font-size: var(--ui-type-caption);
}

.lh-product-document .lh-tag-suggestions {
  border-color: var(--ui-line-strong);
  border-radius: var(--ui-radius-panel);
  background: color-mix(in srgb, var(--ui-popover) 94%, transparent);
  box-shadow: var(--ui-shadow-popover);
}

.lh-product-document .lh-tag-suggestion {
  border-radius: var(--ui-radius-control);
  color: var(--ui-ink);
}

.lh-product-document .lh-tag-suggestion[aria-selected="true"] {
  border-color: var(--ui-accent);
  background: var(--ui-accent-soft);
  color: var(--ui-ink);
}

.lh-product-document .lh-primary,
.lh-product-document .lh-secondary,
.lh-product-document .lh-danger,
.lh-product-document .lh-quiet,
.lh-product-document .lh-icon-btn {
  min-height: 34px;
  border-color: var(--ui-button-border);
  border-radius: var(--ui-radius-control);
  padding: 7px 11px;
  color: var(--ui-ink);
  font-size: var(--ui-type-body);
  box-shadow: var(--ui-control-shadow);
}

.lh-product-document .lh-primary {
  border-color: var(--ui-button-primary-bg);
  background: var(--ui-button-primary-bg);
  color: var(--ui-button-primary-ink);
}

.lh-product-document .lh-secondary,
.lh-product-document .lh-icon-btn {
  background: var(--ui-button-secondary-bg);
}

.lh-product-document .lh-quiet {
  min-height: 30px;
  border-color: transparent;
  background: transparent;
  color: var(--ui-muted);
  box-shadow: none;
}

.lh-product-document .lh-danger {
  border-color: color-mix(in srgb, var(--ui-coral) 42%, var(--ui-line));
  background: var(--ui-coral-soft);
  color: var(--ui-coral);
}

.lh-product-document .lh-icon-btn {
  width: 34px;
  padding: 0;
}

.lh-product-document .lh-header {
  min-height: 54px;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--ui-line-dark);
  border-radius: 0;
  background: var(--ui-rail);
  color: var(--ui-inverse);
  padding: 8px 12px;
  box-shadow: none;
}

.lh-product-document .lh-brand {
  min-width: 54px;
  align-self: stretch;
  justify-content: center;
  border-right: 1px solid var(--ui-line-dark);
  padding-right: 12px;
}

.lh-product-document .lh-brand .lh-wordmark {
  color: var(--ui-inverse);
  font-family: var(--mono-font);
  font-size: 11px;
}

.lh-product-document .lh-header-main,
.lh-product-document .lh-header-nav,
.lh-product-document .lh-header-actions {
  gap: 8px;
}

.lh-product-document .lh-header-nav .lh-primary,
.lh-product-document .lh-header-nav .lh-secondary {
  min-height: 34px;
  padding: 7px 10px;
  font-size: var(--ui-type-small);
  letter-spacing: 0;
  text-transform: none;
}

.lh-product-document .lh-header-nav .lh-secondary {
  border-color: var(--ui-line-dark);
  background: rgba(255, 255, 255, .04);
  color: var(--ui-inverse-muted);
  box-shadow: none;
}

.lh-product-document .lh-header-nav [aria-current="page"] {
  border-color: transparent;
  background: rgba(255, 255, 255, .1);
  color: var(--ui-inverse);
  box-shadow: none;
}

.lh-product-document .lh-search {
  min-height: 36px;
  max-width: 560px;
  border-color: var(--ui-button-border);
  border-radius: var(--ui-radius-control);
  background: var(--ui-input);
  padding-inline: 9px;
  box-shadow: var(--ui-control-shadow);
}

.lh-product-document .lh-search:focus-within {
  border-color: var(--ui-accent);
  background: var(--ui-input);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--ui-accent) 16%, transparent);
}

.lh-product-document .lh-search input {
  min-height: 34px;
  color: var(--ui-ink);
  font-size: var(--ui-type-body);
}

.lh-product-document .lh-search-shortcut,
.lh-product-document .lh-glyph,
.lh-product-document .lh-global-status {
  color: var(--ui-muted);
}

.lh-product-document .lh-header .lh-user,
.lh-product-document .lh-header .lh-global-status,
.lh-product-document .lh-header .lh-quiet {
  color: var(--ui-inverse-muted);
}

.lh-product-document .lh-avatar {
  width: 30px;
  height: 30px;
  border: 1px solid var(--ui-line-strong);
  filter: grayscale(.7);
}

.lh-product-document .lh-search-clear,
.lh-product-document .lh-preview-close {
  border-radius: var(--ui-radius-control);
  color: var(--ui-muted);
}

.lh-product-document .lh-main {
  padding: 0;
}

.lh-product-document .lh-main > schism-group {
  --schism-handle-size: 12px;
  --schism-handle-bg-hover: var(--ui-accent);
}

.lh-product-document .lh-main > schism-group > schism-pane {
  border-color: var(--ui-line);
  border-radius: 0;
  background: var(--ui-panel);
  box-shadow: none;
}

.lh-product-document .lh-main > schism-group > .lh-content-pane {
  border-radius: 0;
}

.lh-product-document .lh-main > schism-group > schism-resizer {
  width: 12px;
  background: linear-gradient(
    90deg,
    transparent calc(50% - .5px),
    var(--ui-line-strong) calc(50% - .5px),
    var(--ui-line-strong) calc(50% + .5px),
    transparent calc(50% + .5px)
  );
}

.lh-product-document .lh-main > schism-group > schism-resizer:hover,
.lh-product-document .lh-main > schism-group > schism-resizer:focus-visible,
.lh-product-document .lh-main > schism-group > schism-resizer[data-active] {
  background: linear-gradient(
    90deg,
    transparent calc(50% - .5px),
    var(--ui-accent) calc(50% - .5px),
    var(--ui-accent) calc(50% + .5px),
    transparent calc(50% + .5px)
  );
}

.lh-product-document .lh-main > schism-group[data-dragging] > schism-resizer[data-active]:focus-visible {
  outline: none;
}

.lh-product-document .lh-main > schism-group[data-dragging][direction="horizontal"] > schism-pane:has(+ schism-resizer[data-active]) {
  border-inline-end-color: transparent;
}

.lh-product-document .lh-main > schism-group[data-dragging][direction="horizontal"] > schism-resizer[data-active] + schism-pane {
  border-inline-start-color: transparent;
}

.lh-product-document .lh-main > schism-group[data-dragging][direction="vertical"] > schism-pane:has(+ schism-resizer[data-active]) {
  border-block-end-color: transparent;
}

.lh-product-document .lh-main > schism-group[data-dragging][direction="vertical"] > schism-resizer[data-active] + schism-pane {
  border-block-start-color: transparent;
}

.lh-product-document .lh-sidebar {
  background: var(--ui-nav);
  color: var(--ui-inverse);
}

.lh-product-document .lh-content {
  background: var(--ui-panel);
  padding: 18px 20px 32px;
}

.lh-product-document .lh-preview {
  background: var(--ui-panel);
  padding: 20px 18px;
}

.lh-product-document .lh-preview-toggle {
  top: 18px;
  right: 20px;
  border-color: var(--ui-button-border);
  border-radius: var(--ui-radius-control);
  background: var(--ui-button-secondary-bg);
  color: var(--ui-muted);
  box-shadow: var(--ui-control-shadow);
}

.lh-product-document .lh-pane-header {
  min-height: 54px;
  border-color: var(--ui-line-dark);
  background: var(--ui-nav);
  padding: 10px 12px;
}

.lh-product-document .lh-pane-header h2 {
  color: var(--ui-inverse);
  font-size: var(--ui-type-label);
}

.lh-product-document .lh-tags {
  gap: 0;
  padding: 0;
}

.lh-product-document .lh-tag,
.lh-product-document .lh-tag-all {
  width: 100%;
  min-width: 0;
  min-height: 36px;
  border-radius: 0;
  color: var(--ui-inverse-muted);
  padding: 7px 9px;
  font-size: var(--ui-type-body);
}

.lh-product-document .lh-tag.is-active,
.lh-product-document .lh-tag-all.is-active {
  top: 50px;
  border-color: transparent;
  background: rgba(255, 255, 255, .09);
  color: var(--ui-inverse);
  box-shadow: none;
}

.lh-product-document .lh-link-grid {
  gap: 10px;
  padding-block: 4px;
}

.lh-product-document .lh-list {
  width: min(1040px, 100%);
}

.lh-product-document .lh-link {
  border-color: var(--ui-line);
  border-radius: var(--ui-radius-panel);
  background: var(--ui-input);
  padding: 14px 15px;
  box-shadow: var(--ui-control-shadow);
}

.lh-product-document .lh-link.is-selected {
  border-color: color-mix(in srgb, var(--ui-accent) 72%, var(--ui-line));
  background: var(--ui-input);
  box-shadow: inset 3px 0 0 var(--ui-accent), 0 0 0 2px color-mix(in srgb, var(--ui-accent) 10%, transparent);
}

.lh-product-document .lh-link h3 {
  margin-bottom: 3px;
  font-size: var(--ui-type-label);
  line-height: 1.35;
}

.lh-product-document .lh-link a,
.lh-product-document .lh-url,
.lh-product-document .lh-link p {
  color: var(--ui-muted);
  font-size: var(--ui-type-small);
}

.lh-product-document .lh-link p {
  margin-top: 6px;
}

.lh-product-document .lh-link-footer {
  margin-top: 8px;
}

.lh-product-document .lh-link-tags span {
  border-color: var(--ui-line);
  background: var(--ui-raised);
  color: var(--ui-muted);
  font-size: var(--ui-type-caption);
}

.lh-product-document .lh-link-tags span::before,
.lh-product-document .lh-link-inspect {
  color: var(--ui-accent);
}

.lh-product-document .lh-link-action {
  color: var(--ui-faint);
  font-size: var(--ui-type-caption);
}

.lh-product-document .lh-preview > div {
  gap: 10px;
}

.lh-product-document .lh-preview-header,
.lh-product-document .lh-section-heading {
  border-color: var(--ui-line);
}

.lh-product-document .lh-preview h2 {
  font-size: var(--ui-type-label);
  line-height: 1.35;
}

.lh-product-document .lh-preview-img {
  border-color: var(--ui-line);
  border-radius: var(--ui-radius-panel);
  filter: saturate(.8) contrast(1.02);
}

.lh-product-document .lh-danger-zone {
  border-color: color-mix(in srgb, var(--ui-coral) 42%, var(--ui-line));
  border-radius: var(--ui-radius-panel);
  background: color-mix(in srgb, var(--ui-coral-soft) 62%, var(--ui-input));
}

.lh-product-document .lh-import,
.lh-product-document .lh-command-palette {
  border-color: var(--ui-line-strong);
  border-radius: var(--ui-radius-frame);
  background: color-mix(in srgb, var(--ui-popover) 96%, transparent);
  box-shadow: var(--ui-shadow-popover);
}

.lh-product-document .lh-import-header {
  min-height: 72px;
  border-color: var(--ui-line);
  padding: 14px 16px;
}

.lh-product-document .lh-import-header h2 {
  font-size: 18px;
}

.lh-product-document .lh-import-body {
  padding: 16px;
}

.lh-product-document .lh-command-palette {
  border-radius: var(--ui-radius-panel);
}

.lh-product-document .lh-command-header,
.lh-product-document .lh-command-footer {
  border-color: var(--ui-line);
}

.lh-product-document .lh-command-mark {
  color: var(--ui-accent);
}

.lh-product-document .lh-command-input {
  color: var(--ui-ink);
}

.lh-product-document .lh-command-item {
  border-radius: var(--ui-radius-control);
  color: var(--ui-ink);
}

.lh-product-document .lh-command-item.is-active,
.lh-product-document .lh-command-item:focus {
  border-color: var(--ui-accent);
  background: var(--ui-accent-soft);
  color: var(--ui-ink);
}

.lh-product-document .lh-command-item small,
.lh-product-document .lh-command-empty,
.lh-product-document .lh-command-footer {
  color: var(--ui-muted);
}

.lh-product-document .lh-settings-main,
.lh-product-document .lh-bulk-main {
  background: transparent;
}

.lh-product-document .lh-settings-page {
  width: min(1180px, 100%);
  padding: 24px 20px 42px;
}

.lh-product-document .lh-settings-page-header {
  margin-bottom: 18px;
}

.lh-product-document .lh-settings-page-header h1,
.lh-product-document .lh-page-heading h1 {
  font-size: clamp(1.45rem, 2vw, 2rem);
}

.lh-product-document .lh-settings-page-header p,
.lh-product-document .lh-page-heading p,
.lh-product-document .lh-panel-heading p,
.lh-product-document .lh-settings-copy p,
.lh-product-document .lh-settings-danger p,
.lh-product-document .lh-security-summary p {
  color: var(--ui-muted);
  font-size: var(--ui-type-small);
}

.lh-product-document .lh-settings-body {
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 12px;
}

.lh-product-document .lh-settings-nav,
.lh-product-document .lh-settings-panels {
  border-color: var(--ui-line);
  border-radius: var(--ui-radius-panel);
  background: var(--ui-panel);
  box-shadow: none;
}

.lh-product-document .lh-settings-nav {
  top: 12px;
  border-color: var(--ui-line-dark);
  background: var(--ui-nav);
  padding: 7px;
}

.lh-product-document .lh-settings-nav-label {
  color: var(--ui-faint);
}

.lh-product-document .lh-settings-tab {
  min-height: 52px;
  border-radius: var(--ui-radius-control);
  color: var(--ui-inverse-muted);
  padding: 9px;
}

.lh-product-document .lh-settings-tab strong,
.lh-product-document .lh-settings-tab span {
  color: inherit;
}

.lh-product-document .lh-settings-tab.is-active {
  border-color: transparent;
  background: rgba(255, 255, 255, .09);
  color: var(--ui-inverse);
  box-shadow: none;
}

.lh-product-document .lh-settings-panel {
  gap: 10px;
  padding: 20px;
}

.lh-product-document .lh-panel-heading {
  border-color: var(--ui-line);
  padding-bottom: 14px;
}

.lh-product-document .lh-panel-heading h2 {
  font-size: 17px;
}

.lh-product-document .lh-settings-card,
.lh-product-document .lh-security-summary,
.lh-product-document .lh-settings-danger {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  border-color: var(--ui-line);
  border-radius: var(--ui-radius-panel);
  background: color-mix(in srgb, var(--ui-input) 86%, transparent);
  padding: 14px;
}

.lh-product-document .lh-settings-copy h3,
.lh-product-document .lh-settings-danger h3,
.lh-product-document .lh-security-summary h3,
.lh-product-document .lh-subsection-header h3,
.lh-product-document .lh-totp-intro h3 {
  font-size: var(--ui-type-label);
}

.lh-product-document .lh-shortcuts,
.lh-product-document .lh-api-key-create,
.lh-product-document .lh-api-key-secret,
.lh-product-document .lh-passkey-enroll {
  grid-column: 1 / -1;
}

.lh-product-document .lh-shortcuts > div {
  border-color: var(--ui-line);
  border-radius: var(--ui-radius-control);
  background: var(--ui-panel-soft);
}

.lh-product-document .lh-security-summary {
  grid-template-columns: auto minmax(0, 1fr);
}

.lh-product-document .lh-security-mark,
.lh-product-document .lh-passkey-mark {
  border-color: var(--ui-line-strong);
  border-radius: var(--ui-radius-control);
  background: var(--ui-raised);
  color: var(--ui-accent);
}

.lh-product-document .lh-security-mark {
  width: 48px;
  height: 48px;
}

.lh-product-document .lh-passkey,
.lh-product-document .lh-api-key {
  border-color: var(--ui-line);
  border-radius: var(--ui-radius-panel);
  background: color-mix(in srgb, var(--ui-input) 86%, transparent);
  padding: 12px;
}

.lh-product-document .lh-settings-danger {
  border-color: color-mix(in srgb, var(--ui-coral) 42%, var(--ui-line));
  background: color-mix(in srgb, var(--ui-coral-soft) 58%, var(--ui-input));
}

.lh-product-document .lh-totp-output,
.lh-product-document .lh-api-key-secret {
  border-color: var(--ui-amber);
  border-radius: var(--ui-radius-panel);
  background: color-mix(in srgb, var(--ui-amber-soft) 55%, var(--ui-input));
}

.lh-product-document .lh-subsection-header {
  border-color: var(--ui-line);
}

.lh-product-document .lh-bulk-page {
  width: min(1440px, 100%);
  grid-template-columns: minmax(320px, 440px) minmax(0, 1fr);
  gap: 12px;
  padding: 20px;
}

.lh-product-document .lh-bulk-form,
.lh-product-document .lh-bulk-results {
  border-color: var(--ui-line);
  border-radius: var(--ui-radius-panel);
  background: color-mix(in srgb, var(--ui-panel) 82%, transparent);
  padding: 16px;
  box-shadow: none;
}

.lh-product-document .lh-bulk-results {
  min-height: 540px;
}

.lh-product-document .lh-bulk-candidates {
  border-color: var(--ui-line);
  border-radius: var(--ui-radius-panel);
  background:
    linear-gradient(var(--ui-line) 1px, transparent 1px) 0 0 / 100% 36px,
    var(--ui-input);
}

.lh-product-document .lh-error {
  color: var(--ui-coral);
}

.lh-product-document .lh-notice {
  color: var(--ui-mint);
}

.lh-product-document .lh-loading,
.lh-product-document .lh-load-more {
  color: var(--ui-muted);
}

.lh-product-document .lh-state {
  border-color: var(--ui-line-strong);
  border-radius: var(--ui-radius-panel);
  background: var(--ui-input);
}

.lh-product-document .lh-state::before {
  color: var(--ui-accent);
}

@media (hover: hover) and (pointer: fine) {
  .lh-product-document .lh-primary:hover {
    border-color: var(--ui-button-primary-hover);
    background: var(--ui-button-primary-hover);
    color: var(--ui-button-primary-ink);
  }

  .lh-product-document .lh-secondary:hover,
  .lh-product-document .lh-icon-btn:hover {
    border-color: var(--ui-button-border);
    background: var(--ui-button-secondary-hover);
  }

  .lh-product-document .lh-header-nav .lh-secondary:hover,
  .lh-product-document .lh-header .lh-quiet:hover {
    border-color: rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .1);
    color: var(--ui-inverse);
  }

  .lh-product-document .lh-quiet:hover {
    background: var(--ui-hover);
    color: var(--ui-ink);
  }

  .lh-product-document .lh-danger:hover {
    border-color: var(--ui-coral);
    background: color-mix(in srgb, var(--ui-coral-soft) 82%, var(--ui-raised));
    color: var(--ui-coral);
  }

  .lh-product-document .lh-tag-suggestion:hover {
    border-color: var(--ui-accent);
    background: var(--ui-accent-soft);
    color: var(--ui-ink);
  }

  .lh-product-document .lh-tag:hover,
  .lh-product-document .lh-tag-all:hover {
    background: rgba(255, 255, 255, .055);
    color: var(--ui-inverse);
  }

  .lh-product-document .lh-tag.is-active:hover,
  .lh-product-document .lh-tag-all.is-active:hover {
    background: rgba(255, 255, 255, .12);
  }

  .lh-product-document .lh-link:hover {
    border-color: var(--ui-line-strong);
    background: var(--ui-input);
    box-shadow: 0 5px 16px rgba(0, 0, 0, .07);
  }

  .lh-product-document .lh-link.is-selected:hover {
    border-color: var(--ui-accent);
    background: var(--ui-input);
  }

  .lh-product-document .lh-search-clear:hover,
  .lh-product-document .lh-preview-close:hover {
    background: var(--ui-hover);
    color: var(--ui-ink);
  }

  .lh-product-document .lh-command-item:hover {
    border-color: var(--ui-accent);
    background: var(--ui-accent-soft);
    color: var(--ui-ink);
  }
}

@media (max-width: 840px) {
  .lh-product-document .lh-app {
    width: 100%;
    height: auto;
    min-height: 100dvh;
    margin: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .lh-product-document .lh-header {
    position: sticky;
    top: 0;
    margin: 0;
    border-radius: 0;
  }

  .lh-product-document .lh-main {
    padding: 0;
  }

  .lh-product-document .lh-sidebar {
    background: var(--ui-nav);
  }

  .lh-product-document .lh-content {
    padding: 10px 12px 34px;
  }

  .lh-product-document .lh-list,
  .lh-product-document .lh-link-grid,
  .lh-product-document .lh-link,
  .lh-product-document .lh-link-main,
  .lh-product-document .lh-link-header,
  .lh-product-document .lh-link-header > *,
  .lh-product-document .lh-link a,
  .lh-product-document .lh-url,
  .lh-product-document input {
    min-width: 0;
    max-width: 100%;
  }

  .lh-product-document .lh-link {
    overflow: hidden;
  }

  .lh-product-document .lh-main > schism-group > schism-pane {
    border: 0;
    border-radius: 0;
  }

  .lh-product-document .lh-preview {
    border-top: 1px solid var(--ui-line-strong);
    background: color-mix(in srgb, var(--ui-panel) 86%, transparent);
  }

  .lh-product-document .lh-settings-page,
  .lh-product-document .lh-bulk-page {
    padding: 16px;
  }

  .lh-product-document .lh-settings-nav,
  .lh-product-document .lh-settings-panels {
    border-radius: var(--ui-radius-panel);
  }

  .lh-product-document .lh-bulk-page {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .lh-product-document .lh-header {
    padding: 7px;
  }

  .lh-product-document .lh-brand {
    border-right: 0;
    padding-right: 0;
  }

  .lh-product-document .lh-tag,
  .lh-product-document .lh-tag-all {
    width: auto;
    min-width: max-content;
  }

  .lh-product-document .lh-link {
    border-radius: var(--ui-radius-panel);
    padding: 10px;
  }

  .lh-product-document .lh-settings-card,
  .lh-product-document .lh-security-summary,
  .lh-product-document .lh-settings-danger {
    grid-template-columns: 1fr;
  }

  .lh-product-document .lh-settings-panel {
    padding: 14px;
  }

  .lh-product-document .lh-settings-page,
  .lh-product-document .lh-bulk-page {
    padding: 12px;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .lh-product-document .lh-app,
  .lh-product-document .lh-content,
  .lh-product-document .lh-preview {
    background: var(--ui-frame);
  }

  .lh-product-document .lh-header { background: var(--ui-rail); }
  .lh-product-document .lh-sidebar { background: var(--ui-nav); }
}
