:root {
  --rpv-core__inner-page-background-color: #fff;
  --rpv-core__inner-pages-background-color: #f3f3f5;
  --rpv-core__inner-pages-padding-y: 24px;
  --rpv-core__page-layer-box-shadow: 0 1px 5px 0 rgba(34, 34, 41, 0.1);
  --rpv-core__doc-loading-background-color: #fff;
  --rpv-core__doc-error-background-color: #fff;
  --rpv-core__doc-error-text-background-color: #c02424;
  --rpv-core__doc-error-text-color: #fff;
  --rpv-core__spinner-border-color: rgba(0, 0, 0, 0.4);
  --rpv-core__spinner-border-transparent-color: transparent;
  --rpv-core__modal-body-background-color: #fff;
  --rpv-core__modal-body-border-color: rgba(0, 0, 0, 0.3);
  --rpv-core__modal-overlay-background-color: rgba(169, 167, 180, 0.3);
  --rpv-core__separator-border-bottom-color: rgba(0, 0, 0, 0.3);
  --rpv-core__primary-button-background-color: #2566e8;
  --rpv-core__primary-button-color: #fff;
  --rpv-core__text-layer-text--selection-background-color: rgba(117, 101, 226, 0.25);
  --rpv-core__text-layer-text--selection-color: transparent;
  --rpv-search__highlight-background: transparent;
  --rpv-search__highlight-current-background: rgba(117, 101, 226, 0.55);
}

.rpv-core__viewer {
  min-height: inherit;
  height: 100%;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  position: relative;
  overflow: hidden;
}

.rpv-core__inner-container {
  min-height: inherit;
  height: 100%;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.rpv-core__inner-pages {
  overflow: auto;
  height: 100%;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  background: var(--rpv-core__inner-pages-background-color);
  padding-top: var(--rpv-core__inner-pages-padding-y);
  padding-bottom: var(--rpv-core__inner-pages-padding-y);
  box-sizing: border-box;
}

.rpv-core__inner-pages--single {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.rpv-core__inner-page-container--single {
  overflow: auto;
  height: 100%;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.rpv-core__inner-page {
  background-color: var(--rpv-core__inner-page-background-color);
}

.rpv-core__inner-page--single {
  display: flex;
  align-items: center;
  justify-content: center;
  /* Fill the scrollport when page is smaller; grow with page for horizontal scroll */
  min-width: 100%;
  width: max-content;
  box-sizing: border-box;
}

/* Dual-page rows: grow with content so horizontal overflow/scroll works */
.rpv-core__inner-page-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  width: max-content;
  min-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 16px 8px;
}

.rpv-core__inner-page--dual-even,
.rpv-core__inner-page--dual-odd,
.rpv-core__inner-page--dual-cover,
.rpv-core__inner-page--dual-cover-odd,
.rpv-core__inner-page--dual-cover-even {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.rpv-core__inner-page--dual-even,
.rpv-core__inner-page--dual-cover-odd {
  justify-content: flex-end;
}

.rpv-core__inner-page--dual-odd,
.rpv-core__inner-page--dual-cover-even {
  justify-content: flex-start;
}

.rpv-core__inner-page--dual-cover {
  justify-content: center;
}

.rpv-core__page-layer {
  --scale-factor: 1;
  --user-unit: 1;
  --total-scale-factor: calc(var(--scale-factor) * var(--user-unit));
  --scale-round-x: 1px;
  --scale-round-y: 1px;
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: visible;
  position: relative;
}

.rpv-core__page-layer::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  box-shadow: var(--rpv-core__page-layer-box-shadow);
  pointer-events: none;
}

.rpv-core__canvas-layer {
  direction: ltr;
  left: 0;
  position: absolute;
  overflow: hidden;
  top: 0;
}

/*
 * Text layer styles mirror pdfjs-dist/web/pdf_viewer.css `.textLayer`.
 * Without --total-scale-factor + font-size/transform, spans use the browser
 * default font and drift from the canvas glyphs.
 */
.rpv-core__text-layer,
.textLayer {
  color-scheme: only light;
  position: absolute;
  text-align: initial;
  inset: 0;
  overflow: clip;
  opacity: 1;
  line-height: 1;
  letter-spacing: normal;
  word-spacing: normal;
  text-size-adjust: none;
  forced-color-adjust: none;
  transform-origin: 0 0;
  caret-color: CanvasText;
  z-index: 1;
  --min-font-size: 1;
  --text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));
  --min-font-size-inv: calc(1 / var(--min-font-size));
}

.rpv-core__text-layer > :not(.markedContent):not(.rpv-search__highlight),
.rpv-core__text-layer .markedContent span:not(.markedContent):not(.rpv-search__highlight),
.textLayer > :not(.markedContent):not(.rpv-search__highlight),
.textLayer .markedContent span:not(.markedContent):not(.rpv-search__highlight) {
  color: transparent;
  position: absolute;
  white-space: pre;
  cursor: text;
  transform-origin: 0% 0%;
  user-select: text;
  z-index: 1;
  --font-height: 0;
  font-size: calc(var(--text-scale-factor) * var(--font-height));
  --scale-x: 1;
  --rotate: 0deg;
  transform: rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv));
}

.rpv-core__text-layer .markedContent,
.textLayer .markedContent {
  display: contents;
}

.rpv-core__text-layer ::selection,
.textLayer ::selection {
  background-color: var(--rpv-core__text-layer-text--selection-background-color);
  color: var(--rpv-core__text-layer-text--selection-color);
}

.rpv-core__text-layer ::-moz-selection,
.textLayer ::-moz-selection {
  background-color: var(--rpv-core__text-layer-text--selection-background-color);
  color: var(--rpv-core__text-layer-text--selection-color);
}

.rpv-core__text-layer br::selection,
.textLayer br::selection,
.rpv-core__text-layer br::-moz-selection,
.textLayer br::-moz-selection {
  background: transparent;
}

.rpv-core__text-layer .endOfContent,
.textLayer .endOfContent {
  display: block;
  position: absolute;
  inset: 100% 0 0;
  z-index: 0;
  cursor: default;
  user-select: none;
}

.rpv-core__annotation-layer,
.annotationLayer {
  /* Above text (1) and edit-mode canvas (2) so link hit-targets receive clicks. */
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  /* Pass through empty areas so text selection / overlays still work underneath. */
  pointer-events: none;
  transform-origin: 0 0;
}

.rpv-core__annotation-layer section,
.annotationLayer section {
  position: absolute;
  text-align: initial;
  pointer-events: auto;
  box-sizing: border-box;
  transform-origin: 0 0;
  user-select: none;
}

.rpv-core__annotation-layer :is(.linkAnnotation, .buttonWidgetAnnotation.pushButton) > a,
.annotationLayer :is(.linkAnnotation, .buttonWidgetAnnotation.pushButton) > a {
  position: absolute;
  font-size: 1em;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.rpv-core__annotation-layer
  :is(.linkAnnotation, .buttonWidgetAnnotation.pushButton):not(.hasBorder)
  > a:hover,
.annotationLayer
  :is(.linkAnnotation, .buttonWidgetAnnotation.pushButton):not(.hasBorder)
  > a:hover {
  opacity: 0.2;
  background-color: rgb(255 255 0);
}

.rpv-core__annotation-layer .linkAnnotation.hasBorder:hover,
.annotationLayer .linkAnnotation.hasBorder:hover {
  background-color: rgb(255 255 0 / 0.2);
}

[data-main-rotation='90'] {
  transform: rotate(90deg) translateY(-100%);
}

[data-main-rotation='180'] {
  transform: rotate(180deg) translate(-100%, -100%);
}

[data-main-rotation='270'] {
  transform: rotate(270deg) translateX(-100%);
}

.rpv-core__doc-loading {
  background-color: var(--rpv-core__doc-loading-background-color);
  align-items: center;
  display: flex;
  justify-content: center;
  height: 100%;
  width: 100%;
  min-height: inherit;
}

.rpv-core__doc-error {
  align-items: center;
  background-color: var(--rpv-core__doc-error-background-color);
  display: flex;
  justify-content: center;
  height: 100%;
}

.rpv-core__doc-error-text {
  background-color: var(--rpv-core__doc-error-text-background-color);
  border-radius: 0.25rem;
  color: var(--rpv-core__doc-error-text-color);
  line-height: 1.5;
  max-width: 50%;
  padding: 0.5rem;
}

.rpv-core__spinner {
  border-bottom: 2px solid var(--rpv-core__spinner-border-transparent-color);
  border-left: 2px solid var(--rpv-core__spinner-border-transparent-color);
  border-right: 2px solid var(--rpv-core__spinner-border-color);
  border-top: 2px solid var(--rpv-core__spinner-border-color);
  border-radius: 9999px;
}

.rpv-core__spinner--animating {
  animation-duration: 0.4s;
  animation-name: rpv-core__spinner-transform;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes rpv-core__spinner-transform {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.rpv-core__modal-overlay {
  background-color: var(--rpv-core__modal-overlay-background-color);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999;
  align-items: center;
  display: flex;
  justify-content: center;
}

.rpv-core__modal-body {
  background-color: var(--rpv-core__modal-body-background-color);
  border: 1px solid var(--rpv-core__modal-body-border-color);
  border-radius: 0.25rem;
  margin: 1rem;
  max-width: 32rem;
  overflow: auto;
}

.rpv-core__separator {
  border-bottom: 1px solid var(--rpv-core__separator-border-bottom-color);
}

.rpv-core__primary-button {
  background-color: var(--rpv-core__primary-button-background-color);
  border: none;
  border-radius: 0.25rem;
  color: var(--rpv-core__primary-button-color);
  cursor: pointer;
  height: 2rem;
  padding: 0 1rem;
}
/* Defaults match ICM Toolbar atom + Tools chrome (shadow.medium, radius-large, icon buttons). */
:root {
  --rpv-toolbar__background-color: #fff;
  --rpv-toolbar__border-color: #f4f4f6;
  --rpv-toolbar__border-radius: 8px;
  --rpv-toolbar__box-shadow: 0 8px 40px 0 rgba(0, 0, 0, 0.12);
  --rpv-toolbar__color: #252429;
  --rpv-toolbar__secondary-color: #5c5b61;
  --rpv-toolbar__tertiary-color: #919099;
  --rpv-toolbar__icon-color: #5c5b61;
  --rpv-toolbar__icon-color-hover: #252429;
  --rpv-toolbar__height: 40px;
  --rpv-toolbar__button-padding: 4px;
  --rpv-toolbar__button-border-radius: 999px;
  --rpv-toolbar__button-hover-background-color: #edecf0;
  --rpv-toolbar__button-selected-background-color: #edecf0;
  --rpv-toolbar__button-selected-color: #252429;
  --rpv-toolbar__divider-color: #f4f4f6;
  --rpv-toolbar__menu-background-color: #fff;
  --rpv-toolbar__menu-border-color: #f9f9fb;
  --rpv-toolbar__menu-border-radius: 6px;
  /* Elevation medium (ActionList / Popup) */
  --rpv-toolbar__menu-box-shadow: 0 1.2px 2.4px 0 rgba(0, 0, 0, 0.04), 0 7px 14px 0 rgba(0, 0, 0, 0.09);
  --rpv-toolbar__menu-min-width: 160px;
  --rpv-toolbar__menu-item-hover-background-color: #edecf0;
  --rpv-toolbar__menu-item-selected-background-color: transparent;
  --rpv-toolbar__menu-z-index: 5500;
  --rpv-toolbar__search-width: 192px;
  --rpv-toolbar__search-border-color: #edecf0;
  --rpv-toolbar__search-focus-border-color: #7363e0;
}

.rpv-toolbar {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  /* Centered on the visible viewer frame, not on wide page content */
  max-width: calc(100% - 32px);
  /* Above PDF text/annotation layers so selection highlight doesn't cover controls */
  z-index: 10;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: var(--rpv-toolbar__height);
  padding: 8px 16px;
  background: var(--rpv-toolbar__background-color);
  border: 1px solid var(--rpv-toolbar__border-color);
  border-radius: var(--rpv-toolbar__border-radius);
  box-shadow: var(--rpv-toolbar__box-shadow);
  color: var(--rpv-toolbar__color);
  font-family:
    Inter,
    Arial,
    Helvetica Neue,
    Helvetica,
    sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.rpv-toolbar__group {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.rpv-toolbar__group--tight {
  gap: 2px;
}

.rpv-toolbar__button {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  box-sizing: border-box;
  width: fit-content;
  min-width: 0;
  height: auto;
  padding: var(--rpv-toolbar__button-padding);
  border: none;
  border-radius: var(--rpv-toolbar__button-border-radius);
  background: transparent;
  color: var(--rpv-toolbar__icon-color);
  cursor: pointer;
  font: inherit;
  transition: background 300ms ease-out;
}

.rpv-toolbar__button:hover:not(:disabled) {
  background: var(--rpv-toolbar__button-hover-background-color);
  color: var(--rpv-toolbar__icon-color-hover);
}

.rpv-toolbar__button:focus-visible {
  outline: 2px solid var(--rpv-toolbar__search-focus-border-color);
  outline-offset: 0;
}

.rpv-toolbar__button:disabled {
  cursor: default;
  opacity: 0.4;
}

.rpv-toolbar__button--selected,
.rpv-toolbar__button--selected:hover:not(:disabled) {
  background: var(--rpv-toolbar__button-selected-background-color);
  color: var(--rpv-toolbar__button-selected-color);
}

.rpv-toolbar__button--open {
  background: var(--rpv-toolbar__button-hover-background-color);
  color: var(--rpv-toolbar__icon-color-hover);
}

.rpv-toolbar__button--disclosure {
  padding: 4px;
  gap: 0;
  color: var(--rpv-toolbar__secondary-color);
}

.rpv-toolbar__button--disclosure:hover:not(:disabled) {
  color: var(--rpv-toolbar__color);
}

.rpv-toolbar__scale {
  padding: 0 4px;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.04px;
}

.rpv-toolbar__disclosure-icon {
  color: inherit;
  flex-shrink: 0;
}

.rpv-toolbar__divider {
  flex-shrink: 0;
  width: 1px;
  height: 16px;
  background: var(--rpv-toolbar__divider-color);
}

.rpv-toolbar__page-label {
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  color: var(--rpv-toolbar__tertiary-color);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.rpv-toolbar__page-label > * {
  display: inline;
  font: inherit;
  color: inherit;
}

/* Menu */

.rpv-toolbar__menu-container {
  position: relative;
  display: inline-flex;
}

.rpv-toolbar__menu {
  box-sizing: border-box;
  min-width: var(--rpv-toolbar__menu-min-width);
  max-width: calc(100vw - 32px);
  max-height: min(320px, calc(100vh - 96px));
  overflow-y: auto;
  padding: 0;
  background: var(--rpv-toolbar__menu-background-color);
  border: 1px solid var(--rpv-toolbar__menu-border-color);
  border-radius: var(--rpv-toolbar__menu-border-radius);
  box-shadow: var(--rpv-toolbar__menu-box-shadow);
  z-index: var(--rpv-toolbar__menu-z-index);
}

/* Absolute fallback placement (used when `portal` is not enabled) */
.rpv-toolbar__menu:not(.rpv-toolbar__menu--portal) {
  position: absolute;
  bottom: calc(100% + 4px);
}

.rpv-toolbar__menu--tip:not(.rpv-toolbar__menu--portal) {
  left: 50%;
  transform: translateX(-50%);
}

.rpv-toolbar__menu--end:not(.rpv-toolbar__menu--portal) {
  right: 0;
}

.rpv-toolbar__menu-group {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 4px;
  box-sizing: border-box;
}

.rpv-toolbar__menu-group:not(:first-child) {
  border-top: 1px solid var(--rpv-toolbar__menu-border-color);
}

.rpv-toolbar__menu-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  box-sizing: border-box;
  min-height: 32px;
  padding: 8px;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: var(--rpv-toolbar__secondary-color);
  cursor: pointer;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.04px;
  text-align: left;
}

.rpv-toolbar__menu-item:hover:not(:disabled) {
  background: var(--rpv-toolbar__menu-item-hover-background-color);
  color: var(--rpv-toolbar__color);
}

.rpv-toolbar__menu-item:hover:not(:disabled) .rpv-toolbar__menu-item-icon {
  color: var(--rpv-toolbar__icon-color-hover);
}

.rpv-toolbar__menu-item:focus-visible {
  outline: 2px solid var(--rpv-toolbar__search-focus-border-color);
  outline-offset: -2px;
}

.rpv-toolbar__menu-item:disabled {
  cursor: default;
  opacity: 0.4;
}

.rpv-toolbar__menu-item--selected {
  background: transparent;
  color: var(--rpv-toolbar__color);
}

.rpv-toolbar__menu-item-icon {
  display: inline-flex;
  flex-shrink: 0;
  color: var(--rpv-toolbar__icon-color);
}

.rpv-toolbar__menu-item--selected .rpv-toolbar__menu-item-icon {
  color: var(--rpv-toolbar__icon-color);
}

.rpv-toolbar__menu-item-label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
}

.rpv-toolbar__menu-item-check {
  display: inline-flex;
  flex-shrink: 0;
  margin-left: auto;
  color: var(--rpv-toolbar__icon-color-hover);
}

/* Search */

.rpv-toolbar__search-box {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}

.rpv-toolbar__search {
  display: flex;
  align-items: center;
  gap: 6px;
  box-sizing: border-box;
  width: var(--rpv-toolbar__search-width);
  max-width: 100%;
  height: 24px;
  padding: 0 8px;
  border: 1px solid var(--rpv-toolbar__search-border-color);
  border-radius: 8px;
  background: var(--rpv-toolbar__background-color);
}

.rpv-toolbar__search:focus-within {
  border-color: var(--rpv-toolbar__search-focus-border-color);
}

.rpv-toolbar__search-icon {
  display: inline-flex;
  flex-shrink: 0;
  color: var(--rpv-toolbar__icon-color);
}

.rpv-toolbar__search-input {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  color: var(--rpv-toolbar__color);
  font: inherit;
}

.rpv-toolbar__search-trailing {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
}

.rpv-toolbar__search-matches {
  white-space: nowrap;
  color: var(--rpv-toolbar__tertiary-color);
}
.rpv-search__highlight {
  background-color: var(--rpv-search__highlight-background, rgba(117, 101, 226, 0.35));
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  pointer-events: none;
  z-index: 2;
  transform: none !important;
  font-size: 0 !important;
  line-height: 0;
  color: transparent;
}

.rpv-search__highlight--current {
  background-color: var(
    --rpv-search__highlight-current-background,
    rgba(117, 101, 226, 0.55)
  );
}
.rpv-thumbnail__list {
  /* Match ICM FileThumbnailStyles + react-pdf-viewer host overrides */
  --rpv-thumbnail__selected-bg: #edecf0;
  --rpv-thumbnail__hover-bg: #edecf0;
  --rpv-thumbnail__label-color: #919099;
  --rpv-thumbnail__label-selected-color: #252429;
  --rpv-thumbnail__canvas-shadow: 0 1px 5px 0 rgba(34, 34, 41, 0.1);
  --rpv-thumbnail__radius: 4px;
  --rpv-thumbnail__item-width: 72px;

  overflow: auto;
  height: 100%;
}

.rpv-thumbnail__items {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 0;
}

.rpv-thumbnail__items > div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.rpv-thumbnail__item {
  box-sizing: border-box;
  width: var(--rpv-thumbnail__item-width);
  cursor: pointer;
  text-align: center;
  border-radius: var(--rpv-thumbnail__radius);
}

.rpv-thumbnail__item:hover {
  background: var(--rpv-thumbnail__hover-bg);
}

.rpv-thumbnail__item--selected,
.rpv-thumbnail__item--selected:hover {
  background: var(--rpv-thumbnail__selected-bg);
}

.rpv-thumbnail__container {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 4px;
  border-radius: var(--rpv-thumbnail__radius);
  background: transparent;
  overflow: hidden;
}

.rpv-thumbnail__container canvas,
.rpv-thumbnail__container img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
  box-shadow: var(--rpv-thumbnail__canvas-shadow);
}

.rpv-thumbnail__label {
  margin-top: 0;
  padding-bottom: 2px;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.055px;
  color: var(--rpv-thumbnail__label-color);
  text-align: center;
}

.rpv-thumbnail__item--selected .rpv-thumbnail__label {
  color: var(--rpv-thumbnail__label-selected-color);
}
.rpv-core__modal-body {
  --rpv-properties__modal-width: 488px;
  --rpv-properties__modal-padding: 24px;
  --rpv-properties__modal-gap: 24px;
  --rpv-properties__item-height: 48px;
  --rpv-properties__item-gap: 8px;
  --rpv-properties__border-color: #F4F4F6;
  --rpv-properties__section-radius: 6px;
  --rpv-properties__title-color: #252429;
  --rpv-properties__label-color: #252429;
  --rpv-properties__value-color: #919099;
  --rpv-properties__close-hover-bg: rgba(0, 0, 0, 0.06);

  width: var(--rpv-properties__modal-width);
  max-width: min(var(--rpv-properties__modal-width), calc(100vw - 32px));
  max-height: 90vh;
  box-sizing: border-box;
  border: none;
  margin: 0;
  border-radius: 12px;
  overflow: auto;
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}

.rpv-properties__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: var(--rpv-properties__modal-padding) var(--rpv-properties__modal-padding) 0;
  box-sizing: border-box;
}

.rpv-properties__title {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.025px;
  color: var(--rpv-properties__title-color);
}

.rpv-properties__close {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--rpv-properties__title-color);
  cursor: pointer;
}

.rpv-properties__close:hover {
  background: var(--rpv-properties__close-hover-bg);
}

.rpv-properties__modal {
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  padding: var(--rpv-properties__modal-padding);
  gap: var(--rpv-properties__modal-gap);
  min-width: 0;
  min-height: 0;
  overflow: hidden auto;
}

.rpv-properties__modal-section {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--rpv-properties__border-color);
  border-radius: var(--rpv-properties__section-radius);
}

.rpv-properties__item {
  margin: 0 16px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--rpv-properties__item-gap);
  height: var(--rpv-properties__item-height);
  min-height: var(--rpv-properties__item-height);
  box-sizing: border-box;
}

.rpv-properties__item:not(:last-child) {
  border-bottom: 1px solid #F9F9FB;
}

.rpv-properties__item-label {
  flex-shrink: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  color: var(--rpv-properties__label-color);
}

.rpv-properties__item-value {
  text-align: right;
  word-break: break-word;
  max-width: 65%;
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  color: var(--rpv-properties__value-color);
}
