/* OS Publications Manager front-end styles. v0.1.26 */
.os-pub-filters{padding:1rem;border:1px solid #ddd;margin-bottom:1rem;text-align:left}
.os-pub-filter-row{display:flex;gap:.75rem;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;text-align:left}
.os-pub-filter-group{position:relative;text-align:left}
.os-pub-filter-group input[type="search"]{min-width:220px;padding:.45rem .6rem}
.os-pub-dropdown{position:relative;min-width:220px;text-align:left}
.os-pub-dropdown summary{cursor:pointer;border:1px solid #aaa;padding:.45rem .6rem;background:#fff;list-style:none;text-align:left}
.os-pub-dropdown summary::-webkit-details-marker{display:none}
.os-pub-dropdown[open] summary{border-bottom-color:#ddd}
.os-pub-dropdown-panel{position:absolute;left:0;right:auto;z-index:10;background:#fff;border:1px solid #aaa;box-shadow:0 2px 8px rgba(0,0,0,.12);padding:.5rem;max-height:260px;overflow:auto;min-width:260px;text-align:left}
.os-pub-check{display:block;margin:.25rem 0;white-space:nowrap;text-align:left}
.os-pub-selected{display:flex;gap:.35rem;flex-wrap:wrap;margin:.4rem 0;text-align:left}
.os-pub-chip{display:inline-flex;gap:.35rem;align-items:center;padding:.15rem .5rem;border:1px solid #ddd;border-radius:999px;font-size:.88em;background:#fafafa}
.os-pub-chip a{text-decoration:none}

.os-pub-admin-export{margin:1rem 0;padding:.75rem;border:1px solid #ddd;background:#fafafa;text-align:left}
.os-pub-admin-export .button{margin-left:.35rem}
.os-pub-select-all{margin-right:.75rem;display:inline-block}

.os-pub-list{padding-left:0!important;margin:0 0 15px 0!important;text-align:left}
.os-pub-list-none{list-style:none;margin-left:0}
.os-pub-list-bullets{list-style:disc;margin-left:1rem!important}
.os-pub-list-numbered_asc,
.os-pub-list-numbered_desc{
  list-style:none!important;
  margin-left:0!important;
  padding-left:0!important;
}

.os-pub-item{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #eee;scroll-margin-top:2rem}
.os-pub-list-numbered_asc .os-pub-item,
.os-pub-list-numbered_desc .os-pub-item{
  position:relative;
  padding-left:3.25em;
}

.os-pub-number{
  position:absolute;
  left:0;
  top:0;
  width:2.6em;
  text-align:right;
  font-variant-numeric:tabular-nums;
}

.os-pub-select{display:inline-block;margin-bottom:.35rem;font-size:.9em}
.os-pub-title{font-weight:700}
.os-pub-title a{text-decoration:none}
.os-pub-title a:hover{text-decoration:underline}
.os-pub-authors{margin:.15rem 0}
.os-pub-venue{font-size:.95em;margin:.15rem 0}

.os-pub-panel{display:none;margin:.5rem 0 1rem 0;padding:.5rem 0;border:0!important;background:transparent!important;box-shadow:none!important;max-width:none}
.os-pub-panel.is-open{display:block}
.os-pub-detail-section{margin:.5rem 0;padding:0;border:0;background:transparent}
.os-pub-detail-section h3{margin:.5rem 0 .25rem 0;font-size:.95rem;font-weight:600}
.os-pub-bibtex{white-space:pre-wrap;font-family:monospace;font-size:.9em;overflow:auto}
.os-pub-label{display:inline-block;margin:.15rem .25rem .15rem 0;padding:.1rem .4rem;border:1px solid #ddd;border-radius:3px;font-size:.85em}
.os-pub-doi,.os-pub-url,.os-pub-anchor-link{word-break:break-word}
.os-pub-anchor-link{margin-top:.75rem;font-size:.9em}

.os-pub-pagination{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}
.os-pub-pagination a,
.os-pub-pagination span{padding:.25rem .55rem;border:1px solid #ddd;text-decoration:none}
.os-pub-pagination .current{font-weight:700;background:#f7f7f7}

/* v0.1.26: numbered styles are rendered with custom spans, never native list markers. */
ul.os-pub-list-numbered_asc,
ul.os-pub-list-numbered_desc,
ol.os-pub-list-numbered_asc,
ol.os-pub-list-numbered_desc{list-style-type:none!important;list-style-image:none!important}
.os-pub-list-numbered_asc .os-pub-item::marker,
.os-pub-list-numbered_desc .os-pub-item::marker{content:''!important}

.os-pub-recognition{display:inline-block;margin:.35rem 0;padding:.2rem .3rem;background:#d63638;color:#fff;border-radius:10px;font-weight:400}


/* v0.1.26: inline accordion, page background, and robust custom numbering. */
.os-pub-panel{
  display:none;
  margin:.5rem 0 1rem 0;
  padding:.5rem 0;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  max-width:none;
}
.os-pub-panel.is-open{display:block}
.os-pub-detail-section{
  margin:.5rem 0;
  padding:0;
  border:0;
  background:transparent;
}
.os-pub-detail-section h3{
  margin:.5rem 0 .25rem 0;
  font-size:.95rem;
  font-weight:600;
}
.os-pub-list-numbered_asc,
.os-pub-list-numbered_desc{
  list-style:none!important;
  list-style-type:none!important;
  list-style-image:none!important;
  margin-left:0!important;
  padding-left:0!important;
}
.os-pub-list-numbered_asc .os-pub-item,
.os-pub-list-numbered_desc .os-pub-item{
  position:relative;
  padding-left:3.25em;
}
.os-pub-list-numbered_asc .os-pub-item::marker,
.os-pub-list-numbered_desc .os-pub-item::marker{
  content:''!important;
}
.os-pub-number{
  position:absolute;
  left:0;
  top:0;
  width:2.6em;
  text-align:right;
  font-variant-numeric:tabular-nums;
}
.os-pub-recognition{
  display:inline-block;
  margin:.35rem 0;
  padding:.2rem .45rem;
  background:#d63638;
  color:#fff;
  border-radius:4px;
  font-weight:600;
}

/* v0.1.26: compact inline accordion with visible left guide line. */
.os-pub-panel,
.os-pub-details-panel{
  display:none;
  margin:.35rem 0 .75rem 0 !important;
  padding:.12rem 0 .12rem .85rem !important;
  border-top:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  border-left:3px solid #d0d0d0 !important;
  background:transparent !important;
  box-shadow:none !important;
  max-width:none !important;
}
.os-pub-panel.is-open,
.os-pub-details-panel.is-open{
  display:block !important;
}
.os-pub-panel .os-pub-detail-section,
.os-pub-details-panel .os-pub-detail-section{
  margin:.18rem 0 !important;
  padding:0 !important;
  line-height:1.32 !important;
  border:0 !important;
  background:transparent !important;
}
.os-pub-panel .os-pub-detail-section h3,
.os-pub-panel .os-pub-detail-section h4,
.os-pub-panel .os-pub-detail-section h5,
.os-pub-details-panel .os-pub-detail-section h3,
.os-pub-details-panel .os-pub-detail-section h4,
.os-pub-details-panel .os-pub-detail-section h5{
  margin:0 0 .08rem 0 !important;
  padding:0 !important;
  font-size:.95rem !important;
  line-height:1.25 !important;
  font-weight:600 !important;
}
.os-pub-panel .os-pub-detail-section p,
.os-pub-panel .os-pub-detail-section div,
.os-pub-details-panel .os-pub-detail-section p,
.os-pub-details-panel .os-pub-detail-section div{
  margin:0 !important;
  padding:0 !important;
}
.os-pub-panel .os-pub-bibtex,
.os-pub-details-panel .os-pub-bibtex{
  margin:.1rem 0 !important;
  padding:.25rem 0 !important;
  background:transparent !important;
}
.os-pub-recognition{
  display:inline-block;
  margin:.15rem 0 !important;
  padding:.2rem .45rem !important;
  background:#d63638 !important;
  color:#fff !important;
  border-radius:4px !important;
  font-weight:600 !important;
}
