.public-share-editor .editor-document-pill > .icon-button:first-child,
.public-share-editor .editor-document-pill > .document-divider,
.public-share-editor .editor-actions [title="Historial"],
.public-share-editor .editor-actions .share-tool,
.public-share-editor .editor-more-menu,
.public-share-editor .editor-toolbar [title="Añadir imagen"],
.public-share-editor .editor-toolbar [title="Cambiar imagen"],
.public-share-editor .editor-toolbar [title="Archivos adjuntos"] {
  display: none !important;
}

.public-share-editor .editor-document-pill::after {
  content: "Edición por enlace";
  display: inline-flex;
  align-items: center;
  height: 28px;
  margin-left: 4px;
  padding: 0 10px;
  border-radius: 999px;
  background: #fff4e8;
  color: #b55800;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.public-share-editor .outline-import-button {
  color: #a54d00;
  background: #fff7ef;
}

.public-share-editor .outline-import-button:hover {
  background: #ffecd8;
}

.public-share-editor .ai-access-button {
  color: #5f3db5;
  background: #f5f0ff;
}

.public-share-editor .ai-access-button:hover { background: #ebe1ff; }
.ai-access-icon { font-size: 18px; line-height: 1; }

.outline-import-icon {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  font-size: 18px;
  line-height: 1;
}

.outline-import-modal {
  width: min(720px, calc(100vw - 32px)) !important;
}

.outline-import-modal textarea {
  width: 100%;
  min-height: 310px;
  resize: vertical;
  padding: 16px 18px;
  border: 1px solid #d9deea;
  border-radius: 14px;
  background: #fbfcff;
  color: #282d38;
  font: 14px/1.55 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  tab-size: 2;
}

.outline-import-modal textarea:focus {
  outline: 3px solid rgba(93, 116, 246, .15);
  border-color: #7185f4;
}

.outline-import-mode {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}

.outline-import-mode label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 13px;
  border: 1px solid #dce1ec;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
}

.outline-import-mode label:has(input:checked) {
  border-color: #6d82f4;
  background: #f5f7ff;
}

.outline-import-mode input { margin-top: 3px; }
.outline-import-mode span { display: grid; gap: 3px; }
.outline-import-mode small { color: #7a8293; line-height: 1.3; }

.outline-import-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 16px;
}

.ai-access-modal {
  width: min(720px, calc(100vw - 32px)) !important;
}

.ai-access-modal label {
  display: grid;
  gap: 7px;
  margin-top: 14px;
  color: #596174;
  font-size: 13px;
  font-weight: 750;
}

.ai-access-modal input,
.ai-access-modal textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #d9deea;
  border-radius: 11px;
  background: #f8f9fc;
  color: #303645;
  font: 13px/1.5 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.ai-access-modal textarea { resize: vertical; }

@media (max-width: 760px) {
  .public-share-editor .editor-document-pill::after { display: none; }
  .outline-import-mode { grid-template-columns: 1fr; }
  .outline-import-modal textarea { min-height: 240px; }
}
