/* PDF Editor Component */

/* Component-specific custom properties */
.c-pdf-editor {
  /* Base properties */
  --c-pdf-editor-font-family: var(--ds-font-family-sans);
  --c-pdf-editor-border-radius: var(--ds-radius-m);
  --c-pdf-editor-transition: all var(--ds-duration-fast) var(--ds-ease-out);

  /* Colors */
  --c-pdf-editor-background: var(--ds-color-surface);
  --c-pdf-editor-border-color: var(--ds-color-border);

  /* Page preview */
  --c-pdf-editor-page-width: 210mm;
  --c-pdf-editor-page-height: 297mm;
  --c-pdf-editor-page-scale: 0.5;
  --c-pdf-editor-page-shadow: var(--ds-shadow-l);

  /* Quill editor height */
  --c-pdf-editor-quill-height: 500px;
}

/* ========================================
   PDF Editor Layout
   ======================================== */

.c-pdf-editor {
  display: flex;
  flex-direction: column;
  gap: var(--ds-space-l);
  font-family: var(--c-pdf-editor-font-family);
}

/* ========================================
   Page Tabs
   ======================================== */

.c-pdf-editor__tabs {
  display: flex;
  align-items: center;
  gap: var(--ds-space-s);
  padding: var(--ds-space-s);
  background: var(--ds-color-surface-raised);
  border-radius: var(--c-pdf-editor-border-radius);
  border: 1px solid var(--c-pdf-editor-border-color);
  overflow-x: auto;
}

.c-pdf-editor__tab {
  display: inline-flex;
  align-items: center;
  gap: var(--ds-space-xs);
  padding: var(--ds-space-s) var(--ds-space-m);
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--ds-radius-s);
  color: var(--ds-color-text-weak);
  font-size: var(--ds-font-size-s);
  font-weight: var(--ds-font-weight-medium);
  cursor: pointer;
  transition: var(--c-pdf-editor-transition);
  white-space: nowrap;
}

.c-pdf-editor__tab:hover {
  background: var(--ds-color-surface-lowered);
  color: var(--ds-color-text);
}

.c-pdf-editor__tab--active {
  background: var(--ds-color-surface);
  border-color: var(--ds-color-border);
  color: var(--ds-color-accent);
  box-shadow: var(--ds-shadow-s);
}

.c-pdf-editor__tab-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  background: transparent;
  border: 1px dashed var(--ds-color-border);
  border-radius: var(--ds-radius-s);
  color: var(--ds-color-text-weak);
  cursor: pointer;
  transition: var(--c-pdf-editor-transition);
}

.c-pdf-editor__tab-add:hover {
  background: var(--ds-color-surface-lowered);
  border-color: var(--ds-color-accent);
  color: var(--ds-color-accent);
}

/* ========================================
   Editor Workspace
   ======================================== */

.c-pdf-editor__workspace {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: var(--ds-space-l);
}

@media (max-width: 1024px) {
  .c-pdf-editor__workspace {
    grid-template-columns: 1fr;
  }
}

/* ========================================
   Editor Main Area
   ======================================== */

.c-pdf-editor__main {
  display: flex;
  flex-direction: column;
  gap: var(--ds-space-m);
}

.c-pdf-editor__content {
  background: var(--c-pdf-editor-background);
  border: 1px solid var(--c-pdf-editor-border-color);
  border-radius: var(--c-pdf-editor-border-radius);
  overflow: hidden;
}

/* ========================================
   Tags Sidebar
   ======================================== */

.c-pdf-editor__sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--ds-space-m);
}

.c-pdf-editor__sidebar-section {
  background: var(--ds-color-surface);
  border: 1px solid var(--ds-color-border);
  border-radius: var(--c-pdf-editor-border-radius);
  overflow: hidden;
}

.c-pdf-editor__sidebar-header {
  display: flex;
  align-items: center;
  gap: var(--ds-space-s);
  padding: var(--ds-space-m);
  background: var(--ds-color-surface-raised);
  border-bottom: 1px solid var(--ds-color-border);
  font-size: var(--ds-font-size-s);
  font-weight: var(--ds-font-weight-semibold);
  color: var(--ds-color-text);
}

.c-pdf-editor__sidebar-content {
  padding: var(--ds-space-m);
}

/* ========================================
   Tags List
   ======================================== */

.c-pdf-editor__tags-list {
  display: flex;
  flex-direction: column;
  gap: var(--ds-space-xs);
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-pdf-editor__tag-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ds-space-s);
  padding: var(--ds-space-s);
  background: var(--ds-color-surface-lowered);
  border-radius: var(--ds-radius-s);
  cursor: pointer;
  transition: var(--c-pdf-editor-transition);
}

.c-pdf-editor__tag-item:hover {
  background: var(--ds-color-surface-lowered-hover);
}

.c-pdf-editor__tag-name {
  font-size: var(--ds-font-size-s);
  color: var(--ds-color-text);
}

.c-pdf-editor__tag-code {
  font-family: var(--ds-font-family-mono);
  font-size: var(--ds-font-size-xs);
  color: var(--ds-color-accent);
  background: var(--ds-color-accent-alpha);
  padding: var(--ds-space-xs) var(--ds-space-s);
  border-radius: var(--ds-radius-xs);
}

/* ========================================
   Page Preview
   ======================================== */

.c-pdf-editor__preview {
  display: flex;
  justify-content: center;
  padding: var(--ds-space-xl);
  background: var(--ds-color-surface-lowered);
  border-radius: var(--c-pdf-editor-border-radius);
  overflow: auto;
}

.c-pdf-editor__page {
  width: calc(var(--c-pdf-editor-page-width) * var(--c-pdf-editor-page-scale));
  min-height: calc(var(--c-pdf-editor-page-height) * var(--c-pdf-editor-page-scale));
  background: white;
  box-shadow: var(--c-pdf-editor-page-shadow);
  border-radius: var(--ds-radius-s);
  padding: calc(20mm * var(--c-pdf-editor-page-scale));
  transform-origin: top center;
}

.c-pdf-editor__page--landscape {
  width: calc(var(--c-pdf-editor-page-height) * var(--c-pdf-editor-page-scale));
  min-height: calc(var(--c-pdf-editor-page-width) * var(--c-pdf-editor-page-scale));
}

/* ========================================
   Media Picker Button
   ======================================== */

.c-pdf-editor__media-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--ds-space-s);
}

.c-pdf-editor__media-item {
  position: relative;
  aspect-ratio: 1;
  background: var(--ds-color-surface-lowered);
  border: 1px solid var(--ds-color-border);
  border-radius: var(--ds-radius-s);
  overflow: hidden;
  cursor: pointer;
  transition: var(--c-pdf-editor-transition);
}

.c-pdf-editor__media-item:hover {
  border-color: var(--ds-color-accent);
  box-shadow: var(--ds-shadow-s);
}

.c-pdf-editor__media-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ========================================
   Page Settings
   ======================================== */

.c-pdf-editor__page-settings {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ds-space-m);
  padding: var(--ds-space-m);
  background: var(--ds-color-surface-raised);
  border-bottom: 1px solid var(--ds-color-border);
}

.c-pdf-editor__setting {
  display: flex;
  align-items: center;
  gap: var(--ds-space-s);
}

.c-pdf-editor__setting-label {
  font-size: var(--ds-font-size-s);
  color: var(--ds-color-text-weak);
}

/* ========================================
   Delete Page Button
   ======================================== */

.c-pdf-editor__tab-delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  margin-left: var(--ds-space-xs);
  background: transparent;
  border: none;
  border-radius: var(--ds-radius-full);
  color: var(--ds-color-text-weaker);
  cursor: pointer;
  opacity: 0;
  transition: var(--c-pdf-editor-transition);
}

.c-pdf-editor__tab:hover .c-pdf-editor__tab-delete {
  opacity: 1;
}

.c-pdf-editor__tab-delete:hover {
  background: var(--ds-color-danger-alpha);
  color: var(--ds-color-text-danger);
}

/* ========================================
   Responsive
   ======================================== */

@media (max-width: 768px) {
  .c-pdf-editor__tabs {
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .c-pdf-editor__page {
    --c-pdf-editor-page-scale: 0.35;
  }

  .c-pdf-editor__media-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ========================================
   Quill Editor Overrides
   ======================================== */

.c-pdf-editor .ql-toolbar.ql-snow {
  border: none;
  border-bottom: 1px solid var(--ds-color-border);
  background: var(--ds-color-surface-raised);
  padding: var(--ds-space-s) var(--ds-space-m);
}

.c-pdf-editor .ql-container.ql-snow {
  border: none;
  font-family: var(--ds-font-family-sans);
  font-size: var(--ds-font-size-m);
}

.c-pdf-editor .ql-editor {
  min-height: var(--c-pdf-editor-quill-height);
  padding: var(--ds-space-l);
  color: var(--ds-color-text);
}

.c-pdf-editor .ql-editor.ql-blank::before {
  color: var(--ds-color-text-weaker);
  font-style: normal;
}

.c-pdf-editor .ql-snow .ql-picker {
  color: var(--ds-color-text);
}

.c-pdf-editor .ql-snow .ql-stroke {
  stroke: var(--ds-color-text-weak);
}

.c-pdf-editor .ql-snow .ql-fill {
  fill: var(--ds-color-text-weak);
}

.c-pdf-editor .ql-snow button:hover .ql-stroke,
.c-pdf-editor .ql-snow .ql-picker-label:hover .ql-stroke {
  stroke: var(--ds-color-accent);
}

.c-pdf-editor .ql-snow button:hover .ql-fill,
.c-pdf-editor .ql-snow .ql-picker-label:hover .ql-fill {
  fill: var(--ds-color-accent);
}

.c-pdf-editor .ql-snow button.ql-active .ql-stroke {
  stroke: var(--ds-color-accent);
}

.c-pdf-editor .ql-snow button.ql-active .ql-fill {
  fill: var(--ds-color-accent);
}

.c-pdf-editor .ql-toolbar.ql-snow .ql-formats {
  margin-right: var(--ds-space-m);
}

.c-pdf-editor .ql-snow .ql-picker-options {
  background: var(--ds-color-surface);
  border: 1px solid var(--ds-color-border);
  border-radius: var(--ds-radius-s);
  box-shadow: var(--ds-shadow-m);
}

/* ========================================
   PDF Media Picker Modal
   ======================================== */

.c-pdf-media-picker {
  display: flex;
  height: 70vh;
  min-height: 500px;
  max-height: 700px;
}

.c-pdf-media-picker__sidebar {
  width: 220px;
  min-width: 220px;
  border-right: 1px solid var(--ds-color-border);
  background: var(--ds-color-surface-raised);
  display: flex;
  flex-direction: column;
}

.c-pdf-media-picker__sidebar-header {
  padding: var(--ds-space-m);
  border-bottom: 1px solid var(--ds-color-border);
  font-size: var(--ds-font-size-s);
  font-weight: var(--ds-font-weight-semibold);
  color: var(--ds-color-text);
  display: flex;
  align-items: center;
  gap: var(--ds-space-s);
}

.c-pdf-media-picker__folders {
  flex: 1;
  overflow-y: auto;
  padding: var(--ds-space-s);
}

.c-pdf-media-picker__folder-item {
  margin-bottom: var(--ds-space-xs);
}

.c-pdf-media-picker__folder {
  display: flex;
  align-items: center;
  gap: var(--ds-space-xs);
  padding: var(--ds-space-s) var(--ds-space-s);
  border-radius: var(--ds-radius-s);
  color: var(--ds-color-text);
  font-size: var(--ds-font-size-s);
  cursor: pointer;
  transition: all var(--ds-duration-fast) var(--ds-ease-out);
  border: none;
  background: transparent;
  width: 100%;
  text-align: left;
}

.c-pdf-media-picker__folder:hover {
  background: var(--ds-color-surface-lowered);
}

.c-pdf-media-picker__folder--active {
  background: var(--ds-color-accent-alpha);
  color: var(--ds-color-accent);
}

.c-pdf-media-picker__folder-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  color: var(--ds-color-text-weak);
  transition: transform var(--ds-duration-fast) var(--ds-ease-out);
}

.c-pdf-media-picker__folder-toggle--hidden {
  visibility: hidden;
}

.c-pdf-media-picker__folder-toggle--expanded {
  transform: rotate(90deg);
}

.c-pdf-media-picker__folder-icon {
  flex-shrink: 0;
  color: var(--ds-color-text-weak);
  display: flex;
  align-items: center;
}

.c-pdf-media-picker__folder--active .c-pdf-media-picker__folder-icon,
.c-pdf-media-picker__folder--active .c-pdf-media-picker__folder-toggle {
  color: var(--ds-color-accent);
}

.c-pdf-media-picker__folder-name {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-pdf-media-picker__folder-count {
  font-size: var(--ds-font-size-xs);
  color: var(--ds-color-text-weaker);
  background: var(--ds-color-surface-lowered);
  padding: 0.125rem var(--ds-space-s);
  border-radius: var(--ds-radius-full);
  min-width: 1.5rem;
  text-align: center;
}

.c-pdf-media-picker__folder--active .c-pdf-media-picker__folder-count {
  background: var(--ds-color-accent);
  color: white;
}

.c-pdf-media-picker__folder-children {
  display: none;
  padding-left: var(--ds-space-l);
}

.c-pdf-media-picker__folder-children--expanded {
  display: block;
}

.c-pdf-media-picker__main {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.c-pdf-media-picker__toolbar {
  display: flex;
  gap: var(--ds-space-m);
  align-items: center;
  padding: var(--ds-space-m);
  border-bottom: 1px solid var(--ds-color-border);
  flex-wrap: wrap;
}

.c-pdf-media-picker__search {
  flex: 1;
  min-width: 200px;
}

.c-pdf-media-picker__filters {
  display: flex;
  gap: var(--ds-space-s);
}

.c-pdf-media-picker__view-toggle {
  display: flex;
  gap: var(--ds-space-xs);
  margin-left: auto;
}

.c-pdf-media-picker__content {
  flex: 1;
  overflow-y: auto;
  padding: var(--ds-space-m);
}

.c-pdf-media-picker__grid {
  display: grid;
  gap: var(--ds-space-m);
}

.c-pdf-media-picker__grid[data-view="grid"][data-size="small"] {
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}

.c-pdf-media-picker__grid[data-view="grid"][data-size="medium"] {
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
}

.c-pdf-media-picker__grid[data-view="grid"][data-size="large"] {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.c-pdf-media-picker__grid[data-view="list"] {
  grid-template-columns: 1fr;
}

.c-pdf-media-picker__item {
  background: var(--ds-color-surface);
  border: 2px solid var(--ds-color-border);
  border-radius: var(--ds-radius-m);
  overflow: hidden;
  cursor: pointer;
  transition: all var(--ds-duration-fast) var(--ds-ease-out);
  position: relative;
}

.c-pdf-media-picker__item:hover {
  border-color: var(--ds-color-accent-weak);
  box-shadow: var(--ds-shadow-m);
}

.c-pdf-media-picker__item--selected {
  border-color: var(--ds-color-accent);
  box-shadow: 0 0 0 3px var(--ds-color-accent-alpha);
}

.c-pdf-media-picker__item--selected::after {
  content: '';
  position: absolute;
  top: var(--ds-space-s);
  right: var(--ds-space-s);
  width: 1.5rem;
  height: 1.5rem;
  background: var(--ds-color-accent);
  border-radius: var(--ds-radius-full);
  z-index: 2;
}

.c-pdf-media-picker__item--selected::before {
  content: '';
  position: absolute;
  top: calc(var(--ds-space-s) + 0.4rem);
  right: calc(var(--ds-space-s) + 0.35rem);
  width: 0.5rem;
  height: 0.75rem;
  border: 2px solid white;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
  z-index: 3;
}

.c-pdf-media-picker__item-preview {
  aspect-ratio: 4/3;
  background: var(--ds-color-surface-lowered);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.c-pdf-media-picker__item-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-pdf-media-picker__item-icon {
  color: var(--ds-color-text-weaker);
}

.c-pdf-media-picker__item-info {
  padding: var(--ds-space-s);
}

.c-pdf-media-picker__item-name {
  font-size: var(--ds-font-size-s);
  font-weight: var(--ds-font-weight-medium);
  color: var(--ds-color-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-pdf-media-picker__item-meta {
  font-size: var(--ds-font-size-xs);
  color: var(--ds-color-text-weak);
  margin-top: var(--ds-space-xs);
}

/* List view */
.c-pdf-media-picker__grid[data-view="list"] .c-pdf-media-picker__item {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  gap: var(--ds-space-m);
  align-items: center;
}

.c-pdf-media-picker__grid[data-view="list"] .c-pdf-media-picker__item-preview {
  aspect-ratio: 1;
  width: 80px;
  height: 80px;
}

.c-pdf-media-picker__grid[data-view="list"] .c-pdf-media-picker__item-info {
  padding: 0;
}

/* Empty state */
.c-pdf-media-picker__empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: var(--ds-space-2xl);
}

.c-pdf-media-picker__empty-icon {
  margin: 0 auto var(--ds-space-m);
  opacity: 0.3;
}

.c-pdf-media-picker__empty-title {
  margin-bottom: var(--ds-space-s);
  color: var(--ds-color-text);
}

.c-pdf-media-picker__empty-text {
  color: var(--ds-color-text-weak);
}

/* Selection bar */
.c-pdf-media-picker__selection {
  display: none;
  align-items: center;
  gap: var(--ds-space-m);
  padding: var(--ds-space-m);
  background: var(--ds-color-accent-alpha);
  border-top: 1px solid var(--ds-color-accent);
}

.c-pdf-media-picker__selection--visible {
  display: flex;
}

.c-pdf-media-picker__selection-preview {
  width: 48px;
  height: 48px;
  border-radius: var(--ds-radius-s);
  overflow: hidden;
  background: var(--ds-color-surface);
  border: 1px solid var(--ds-color-border);
}

.c-pdf-media-picker__selection-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-pdf-media-picker__selection-info {
  flex: 1;
}

.c-pdf-media-picker__selection-name {
  font-size: var(--ds-font-size-s);
  font-weight: var(--ds-font-weight-medium);
  color: var(--ds-color-text);
}

.c-pdf-media-picker__selection-meta {
  font-size: var(--ds-font-size-xs);
  color: var(--ds-color-text-weak);
}

/* ========================================
   Image Editor Modal
   ======================================== */

.c-pdf-image-editor {
  display: flex;
  gap: var(--ds-space-l);
  min-height: 400px;
}

.c-pdf-image-editor__preview {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ds-color-surface-lowered);
  border-radius: var(--ds-radius-m);
  padding: var(--ds-space-l);
  min-width: 300px;
}

.c-pdf-image-editor__preview img {
  max-width: 100%;
  max-height: 350px;
  object-fit: contain;
  border-radius: var(--ds-radius-s);
  box-shadow: var(--ds-shadow-m);
}

.c-pdf-image-editor__controls {
  width: 280px;
  display: flex;
  flex-direction: column;
  gap: var(--ds-space-m);
}

.c-pdf-image-editor__section {
  background: var(--ds-color-surface-raised);
  border: 1px solid var(--ds-color-border);
  border-radius: var(--ds-radius-m);
  padding: var(--ds-space-m);
}

.c-pdf-image-editor__section-title {
  font-size: var(--ds-font-size-s);
  font-weight: var(--ds-font-weight-semibold);
  color: var(--ds-color-text);
  margin-bottom: var(--ds-space-m);
  display: flex;
  align-items: center;
  gap: var(--ds-space-s);
}

.c-pdf-image-editor__field {
  margin-bottom: var(--ds-space-m);
}

.c-pdf-image-editor__field:last-child {
  margin-bottom: 0;
}

.c-pdf-image-editor__field-label {
  display: block;
  font-size: var(--ds-font-size-xs);
  font-weight: var(--ds-font-weight-medium);
  color: var(--ds-color-text-weak);
  margin-bottom: var(--ds-space-xs);
}

.c-pdf-image-editor__field-row {
  display: flex;
  gap: var(--ds-space-s);
  align-items: center;
}

.c-pdf-image-editor__field-row .c-input__field {
  flex: 1;
}

.c-pdf-image-editor__link-icon {
  color: var(--ds-color-text-weaker);
  cursor: pointer;
  padding: var(--ds-space-xs);
  border-radius: var(--ds-radius-s);
  transition: all var(--ds-duration-fast) var(--ds-ease-out);
}

.c-pdf-image-editor__link-icon:hover {
  background: var(--ds-color-surface-lowered);
  color: var(--ds-color-accent);
}

.c-pdf-image-editor__link-icon--active {
  color: var(--ds-color-accent);
}

/* Image editor button active states */
.c-pdf-image-editor .c-button--ghost.c-button--active,
.c-pdf-image-editor .c-button--ghost[aria-pressed="true"] {
  background: var(--ds-color-accent-alpha);
  color: var(--ds-color-accent);
  border-color: var(--ds-color-accent);
}

.c-pdf-image-editor .c-button--ghost.c-button--active:hover,
.c-pdf-image-editor .c-button--ghost[aria-pressed="true"]:hover {
  background: var(--ds-color-accent);
  color: var(--ds-color-text-on-accent);
}

/* ========================================
   HTML Source Editor
   ======================================== */

.c-pdf-editor__source-view {
  display: none;
}

.c-pdf-editor__source-view--active {
  display: block;
}

.c-pdf-editor__source-editor {
  width: 100%;
  min-height: var(--c-pdf-editor-quill-height);
  padding: var(--ds-space-m);
  font-family: var(--ds-font-family-mono);
  font-size: var(--ds-font-size-s);
  line-height: 1.6;
  color: var(--ds-color-text);
  background: var(--ds-color-surface);
  border: none;
  resize: vertical;
}

.c-pdf-editor__source-editor:focus {
  outline: none;
}

.c-pdf-editor__quill-container {
  display: block;
}

.c-pdf-editor__quill-container--hidden {
  display: none;
}

/* Inserted image styling in editor */
.c-pdf-editor .ql-editor img {
  max-width: 100%;
  height: auto;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: var(--ds-radius-s);
  transition: border-color var(--ds-duration-fast) var(--ds-ease-out);
}

.c-pdf-editor .ql-editor img:hover {
  border-color: var(--ds-color-accent);
}

.c-pdf-editor .ql-editor img.c-pdf-editor__image--selected {
  border-color: var(--ds-color-accent);
  box-shadow: 0 0 0 3px var(--ds-color-accent-alpha);
}

/* Hide Quill default tooltip - we use custom Image Editor */
.c-pdf-editor .ql-tooltip,
.c-pdf-editor .ql-tooltip.ql-hidden,
.c-pdf-editor .ql-tooltip * {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  left: -9999px !important;
}

/* ========================================
   Inserted Tag Styling
   ======================================== */

.c-pdf-editor__inserted-tag {
  display: inline;
  background: var(--ds-color-accent-alpha);
  color: var(--ds-color-accent);
  padding: 0.125rem 0.375rem;
  border-radius: var(--ds-radius-xs);
  font-family: var(--ds-font-family-mono);
  font-size: 0.875em;
}

/* ========================================
   Responsive Media Picker
   ======================================== */

@media (max-width: 768px) {
  .c-pdf-media-picker {
    flex-direction: column;
    height: auto;
    max-height: 80vh;
  }

  .c-pdf-media-picker__sidebar {
    width: 100%;
    min-width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--ds-color-border);
    max-height: 150px;
  }

  .c-pdf-media-picker__folders {
    display: flex;
    flex-wrap: wrap;
    overflow-x: auto;
    padding: var(--ds-space-s);
    gap: var(--ds-space-xs);
  }

  .c-pdf-media-picker__folder {
    white-space: nowrap;
    flex-shrink: 0;
  }

  .c-pdf-image-editor {
    flex-direction: column;
  }

  .c-pdf-image-editor__controls {
    width: 100%;
  }
}

/* ========================================
   Modal Overrides for PDF Editor
   ======================================== */

/* Modal body without padding for media picker */
.c-modal__body--no-padding {
  padding: 0;
}

/* Footer actions group */
.c-modal__footer-actions {
  display: flex;
  gap: var(--ds-space-m);
}

/* Nested folder tree styling */
.c-pdf-media-picker__folder-tree {
  padding-left: 0;
}

.c-pdf-media-picker__folder-tree .c-pdf-media-picker__folder-tree {
  padding-left: var(--ds-space-m);
}

.c-pdf-media-picker__folder-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--ds-color-text-weak);
  cursor: pointer;
  transition: transform var(--ds-duration-fast) var(--ds-ease-out);
  flex-shrink: 0;
}

.c-pdf-media-picker__folder-toggle:hover {
  color: var(--ds-color-text);
}

.c-pdf-media-picker__folder-toggle--expanded {
  transform: rotate(90deg);
}

.c-pdf-media-picker__folder-toggle--hidden {
  visibility: hidden;
}

.c-pdf-media-picker__folder-children {
  display: none;
}

.c-pdf-media-picker__folder-children--expanded {
  display: block;
}

