/* Coeli Hierarchical Tree — layout styles */

.coeli-hierarchical-wrapper {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

/* Tree panel */
.coeli-hierarchical-tree-panel {
  flex: 0 0 240px;
  min-width: 200px;
  max-width: 240px;
  overflow-y: auto;
}

.coeli-tree-root,
.coeli-tree-children {
  list-style: none;
  margin: 0;
  padding: 0;
}

.coeli-tree-children {
  margin-left: 7px;       /* aligns the border-left line with the centre of the toggle box */
  padding-left: 12px;
  border-left: 1px solid #ccc;
}

.coeli-tree-node-label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.2rem;
  cursor: pointer;
}

.coeli-tree-node-label:hover .coeli-tree-name {
  text-decoration: underline;
}

.coeli-tree-toggle {
  flex: 0 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
}

.coeli-tree-toggle-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border: 1px solid #888;
  font-size: 11px;
  line-height: 1;
  flex-shrink: 0;
  background: #fff;
  color: #444;
}

.coeli-tree-toggle-placeholder {
  flex: 0 0 14px;
  width: 14px;
}

.coeli-tree-name {
  flex: 1;
  font-size: 12px;
}

/* Spinner (simple CSS) */
.coeli-tree-spinner {
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: coeli-spin 0.6s linear infinite;
}

@keyframes coeli-spin {
  to { transform: rotate(360deg); }
}

.coeli-tree-loading-msg {
  padding: 0.5rem 0;
  font-style: italic;
}

/* Fitxa panel */
.coeli-hierarchical-fitxa-panel {
  flex: 1;
  display: none;
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0px);
  align-self: flex-start;
  max-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
  overflow-y: auto;
  padding: 1rem;
  border-left: 1px solid #ddd;
}

.coeli-hierarchical-fitxa-panel.is-open {
  display: block;
}

.coeli-panel-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  padding: 0.25rem;
}

.coeli-panel-record-title {
  margin-top: 0;
}

.coeli-panel-record-thumb img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-bottom: 1rem;
}

.coeli-panel-record-fields {
  list-style: none;
  margin: 0;
  padding: 0;
}

.coeli-panel-record-fields dl {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin: 0 0 0.4rem;
}

.coeli-panel-record-fields dt {
  font-weight: bold;
  flex: 0 0 auto;
}

.coeli-panel-record-fields dd {
  margin: 0;
  flex: 1;
}

.coeli-panel-record-link {
  display: inline-block;
  margin-top: 1rem;
}

.coeli-fitxa-loading-msg {
  font-style: italic;
}

/* Responsive: stack panels on small screens */
@media (max-width: 640px) {
  .coeli-hierarchical-wrapper {
    flex-direction: column;
  }

  .coeli-hierarchical-tree-panel {
    flex: none;
    max-width: 100%;
    width: 100%;
  }

  .coeli-hierarchical-fitxa-panel {
    position: static;
    max-height: none;
    overflow-y: visible;
    border-left: none;
    border-top: 1px solid #ddd;
    padding-top: 1rem;
  }
}
.hierarchical-preview{
  display: flex;
  gap:15px;
  color: #fff;
}
.hierarchical-preview > div{
  display: flex;
  padding: 10px;
  flex-direction: column;
}
.hierarchical-preview-tree{
  width: 25%;
  height: 200px;
  background-color: #1a5c79;
}
.hierarchical-preview span{
  display: block;
  margin-bottom: 6px;
  background-color: rgba(255,255,255,0.5);
  width: 100%;
  height: 10px;
}
.hierarchical-preview-tree span:nth-child(3){
  margin-left: 10px;
  width: calc(100% - 10px);
}
.hierarchical-preview-tree span:nth-child(4){
  margin-left: 10px;
  width: calc(100% - 10px);
}
.hierarchical-preview-tree span:nth-child(5){
  margin-left: 20px;
  width: calc(100% - 20px);
}
.hierarchical-preview-record span:nth-child(1){
  width: 30%;
  height: 15px;
  margin-bottom: 10px;
}
.hierarchical-preview-record span:nth-child(4){
  margin-right: 40px;
  margin-bottom: 10px;
  width: calc(100% - 40px);
}
.hierarchical-preview-record span:nth-child(6){
  margin-right: 100px;
  width: calc(100% - 100px);
}
.hierarchical-preview-record{
  width: 75%;
  height: 200px;
  background-color: #1a5c79;
}