/* Archive Explorer · UI aligned with the archive cards. */
.ansico-engagement-chart,.ansico-social-engagement-history,.ansico-social-stats-wrap{box-sizing:border-box;color:inherit;border:1px solid var(--wp--preset--color--contrast-3,#dbe2ea);border-radius:14px;background:var(--wp--preset--color--base,#fff);box-shadow:0 3px 16px rgba(20,32,55,.045);margin:1.25rem 0;overflow:hidden}
.ansico-engagement-chart{padding:clamp(16px,3vw,26px)}
.ansico-engagement-chart figcaption{font-weight:700;font-size:1.07rem;margin-bottom:1rem}
.ansico-engagement-chart svg{display:block;width:100%;max-height:310px;overflow:visible}
.ansico-engagement-chart__legend{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.88rem;margin-top:12px;color:inherit;opacity:.85}
.ansico-engagement-chart__legend span{display:inline-flex;align-items:center;gap:8px}
.ansico-engagement-chart__legend i{display:inline-block;width:10px;height:10px;border-radius:50%;background:#2366b0}
.ansico-engagement-chart__legend .ansico-legend-reposts{background:#188461}
.ansico-engagement-chart__legend .ansico-legend-replies{background:#b35c16}
.ansico-social-engagement-history{padding:0 18px 18px}
.ansico-social-engagement-history>summary{padding:17px 0;cursor:pointer;font-weight:700;list-style-position:inside}
.ansico-social-engagement-history .ansico-engagement-chart{margin:5px 0 18px}
.ansico-social-engagement-history>div,.ansico-social-stats-wrap{overflow-x:auto;max-width:100%}
.ansico-social-engagement-history table,.ansico-social-stats-table{border-collapse:separate;border-spacing:0;width:100%;min-width:490px;margin:0;font-size:.94rem;line-height:1.45}
.ansico-social-engagement-history th,.ansico-social-stats-table th{background:rgba(106,126,153,.10);font-size:.8rem;font-weight:700;text-align:left;letter-spacing:.025em}
.ansico-social-engagement-history :is(td,th),.ansico-social-stats-table :is(td,th){border:0;border-bottom:1px solid rgba(120,135,155,.2);padding:13px 15px;vertical-align:middle}
.ansico-social-engagement-history tr:last-child td,.ansico-social-stats-table tr:last-child td{border-bottom:0}
.ansico-social-engagement-history tbody tr:hover,.ansico-social-stats-table tbody tr:hover{background:rgba(106,126,153,.065)}
.ansico-social-engagement-history td:not(:first-child),.ansico-social-stats-table td:nth-child(n+3){font-variant-numeric:tabular-nums;text-align:right}
.ansico-social-engagement-history th:not(:first-child),.ansico-social-stats-table th:nth-child(n+3){text-align:right}
.ansico-social-link-library{list-style:none;padding:0;display:grid;gap:10px}
.ansico-social-link-library>li{overflow-wrap:anywhere;border:1px solid rgba(120,135,155,.25);border-radius:10px;padding:12px 15px}
.ansico-explorer-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;border:1px solid rgba(120,135,155,.25);border-radius:12px;margin-bottom:18px}
.ansico-explorer-filter label{display:flex;flex-direction:column;gap:5px;font-size:.9rem}
.ansico-explorer-filter :is(input,select,button){box-sizing:border-box;min-height:40px;border-radius:7px;padding:7px 10px}
@media(max-width:600px){.ansico-engagement-chart{padding:14px}.ansico-social-engagement-history{padding:0 12px 12px}}
/* Link archive: respect the active site's design tokens and typography. */
.ansico-links-explorer{color:inherit;font-family:inherit;line-height:inherit;width:100%;max-width:100%;box-sizing:border-box}
.ansico-links-explorer *{box-sizing:border-box}
.ansico-links-intro{margin-block:0 1.5rem}
.ansico-links-intro h2{font-family:inherit;font-weight:inherit;font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.25;margin:0 0 .4rem;color:inherit}
.ansico-links-intro p{margin:0;opacity:.75;font-size:.95em}
.ansico-links-explorer .ansico-explorer-filter{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;gap:clamp(.7rem,2vw,1.1rem);padding:clamp(1rem,2.5vw,1.4rem);background:var(--wp--preset--color--base,transparent);border:1px solid color-mix(in srgb,currentColor 17%,transparent);border-radius:var(--wp--custom--border-radius,12px);margin:0 0 1.5rem;box-shadow:none}
.ansico-links-explorer .ansico-explorer-filter label{display:grid;gap:.4rem;min-width:0;font-size:.85rem;font-weight:600;color:inherit}
.ansico-links-explorer .ansico-explorer-filter :is(input,select){width:100%;min-width:0;max-width:100%;height:44px;background:var(--wp--preset--color--base,transparent);color:inherit;border:1px solid color-mix(in srgb,currentColor 26%,transparent);border-radius:7px;font:inherit;font-weight:400;line-height:1.3;padding:.55rem .75rem;box-shadow:none}
.ansico-links-explorer .ansico-explorer-filter :is(input,select):focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ansico-links-explorer .ansico-explorer-filter button{height:44px;min-width:100px;cursor:pointer;background:var(--wp--preset--color--contrast,currentColor);color:var(--wp--preset--color--base,#fff);border:1px solid transparent;border-radius:7px;padding:.5rem 1rem;font:inherit;font-weight:600;white-space:nowrap}
.ansico-links-explorer .ansico-social-link-library{list-style:none;display:grid;gap:.7rem;padding:0;margin:0}
.ansico-links-explorer .ansico-social-link-library>li{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:clamp(.9rem,2vw,1.25rem);margin:0;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:10px;background:transparent;box-shadow:none;overflow-wrap:anywhere}
.ansico-links-explorer .ansico-link-card__main{display:grid;min-width:0;gap:.28rem;flex:1}
.ansico-links-explorer .ansico-link-card__domain{font-size:.76rem;letter-spacing:.035em;opacity:.65;font-weight:650;text-transform:uppercase}
.ansico-links-explorer .ansico-link-card__url{font-size:.95rem;font-weight:550;text-decoration:none;overflow-wrap:anywhere;line-height:1.45;color:inherit}
.ansico-links-explorer .ansico-link-card__url:hover,.ansico-links-explorer .ansico-link-card__post:hover{text-decoration:underline}
.ansico-links-explorer .ansico-link-card__meta{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap;flex-shrink:0;font-size:.85rem}
.ansico-links-explorer .ansico-link-card__count{white-space:nowrap;opacity:.7;font-variant-numeric:tabular-nums}
.ansico-links-explorer .ansico-link-card__post{font-weight:600;color:inherit;white-space:nowrap;text-underline-offset:3px}
.ansico-links-explorer .ansico-links-empty{padding:1.4rem;border:1px dashed color-mix(in srgb,currentColor 25%,transparent);border-radius:10px;opacity:.7}
@media(max-width:850px){.ansico-links-explorer .ansico-explorer-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.ansico-links-explorer .ansico-explorer-filter{grid-template-columns:1fr}.ansico-links-explorer .ansico-explorer-filter button{width:100%}.ansico-links-explorer .ansico-social-link-library>li{align-items:flex-start;flex-direction:column}.ansico-links-explorer .ansico-link-card__meta{justify-content:space-between;width:100%}}

/* v1.0.0.78: restrained theme-native link archive, no tinted cards. */
.ansico-links-explorer { font:inherit; color:inherit; background:transparent; }
.ansico-links-explorer .ansico-explorer-filter,
.ansico-links-explorer .ansico-social-link-library > li,
.ansico-links-explorer .ansico-explorer-filter :is(input,select) {
  background:#fff !important; color:inherit; box-shadow:none !important;
}
.ansico-links-explorer .ansico-explorer-filter,
.ansico-links-explorer .ansico-social-link-library > li { border:1px solid #e5e7eb; border-radius:6px; }
.ansico-links-explorer .ansico-social-link-library > li { display:block; padding:1rem 1.25rem; }
.ansico-link-card__top {display:flex; align-items:center; gap:1rem; justify-content:space-between;}
.ansico-links-explorer .ansico-link-card__count {background:#f7f7f7; padding:.25rem .55rem; border-radius:4px; flex-shrink:0;}
.ansico-links-explorer .ansico-link-card__details {border-top:1px solid #eee; margin-top:.8rem; padding-top:.65rem;}
.ansico-links-explorer .ansico-link-card__details summary {cursor:pointer; display:inline-flex; align-items:center; gap:.4rem; font:inherit; font-weight:600; color:inherit; list-style:none; text-decoration:underline; text-underline-offset:3px;}
.ansico-links-explorer .ansico-link-card__details summary::-webkit-details-marker{display:none}
.ansico-links-explorer .ansico-link-card__details summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.ansico-links-explorer .ansico-link-card__details[open] summary span{transform:rotate(90deg)}
.ansico-links-explorer .ansico-link-card__posts ul{list-style:none; margin:.7rem 0 0; padding:0;}
.ansico-links-explorer .ansico-link-card__posts li{padding:.85rem 0; border-top:1px solid #f0f0f0; background:#fff;}
.ansico-links-explorer .ansico-link-card__posts li a{display:block; color:inherit; font-weight:600;}
.ansico-links-explorer .ansico-link-card__posts time{display:block; opacity:.65; font-size:.82rem; margin:.2rem 0;}
.ansico-links-explorer .ansico-link-card__posts p{margin:.3rem 0 0; opacity:.85; font-size:.92rem;}
.ansico-social-engagement-history .ansico-engagement-chart{margin:1rem 0 0;}
@media(max-width:580px){.ansico-link-card__top{align-items:flex-start; flex-direction:column; gap:.45rem;}}

/* v1.0.0.79: reuse the actual social-archive post cards within expanded link groups. */
.ansico-links-explorer .ansico-link-card__posts .ansico-imported-social-archive__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1rem;}
.ansico-links-explorer .ansico-link-card__posts .ansico-imported-social-archive__item{width:100%;max-width:100%;min-width:0;margin:0;background:#fff;}
.ansico-links-explorer .ansico-link-card__posts .ansico-imported-social-feed__content{overflow-wrap:anywhere;}
.ansico-links-explorer .ansico-link-card__posts .ansico-link-embedded-archive{max-width:100%;min-width:0;}

/* v1.0.0.80: compact accessible expand control aligned at the far right of each URL. */
.ansico-links-explorer .ansico-link-card{position:relative;padding-right:4rem!important}
.ansico-links-explorer .ansico-link-card__details{margin-top:0;padding-top:0;border:0}
.ansico-links-explorer .ansico-link-card__details>summary{position:absolute;right:.85rem;top:1rem;transform:none;width:2.3rem;height:2.3rem;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:5px;background:#fff;text-decoration:none;z-index:1}
.ansico-links-explorer .ansico-link-card__details[open]>summary{top:1rem;transform:none}
.ansico-links-explorer .ansico-link-card__details>summary svg{width:1.15rem;height:1.15rem;transition:transform .15s ease}
.ansico-links-explorer .ansico-link-card__details[open]>summary svg{transform:rotate(45deg)}
.ansico-links-explorer .ansico-link-card__posts{padding-top:1rem;margin-top:1rem;border-top:1px solid #eee}

/* v1.0.0.81: metadata, clear filters, quiet theme-compatible metrics. */
.ansico-links-explorer .ansico-explorer-filter{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr)}
.ansico-links-explorer .ansico-link-card__title{color:inherit;font-weight:700;font-size:1.08em;text-decoration:none;line-height:1.35}
.ansico-links-explorer .ansico-link-card__description{font-size:.91em;line-height:1.5;margin:.25rem 0 0;color:#555}
.ansico-links-explorer .ansico-link-card__published{font-size:.78em;color:#666}
.ansico-links-explorer .ansico-link-card__count{background:transparent;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-right:2.5rem;padding:0;white-space:normal}
.ansico-links-explorer .ansico-link-card__metric{display:inline-flex;gap:.3rem;align-items:center;background:#f6f7f8;border:1px solid #ececec;border-radius:5px;padding:.3rem .5rem;color:#333;font-size:.8rem;white-space:nowrap}
.ansico-links-explorer .ansico-link-card__metric svg{width:15px;height:15px;flex-shrink:0}
@media(max-width:850px){.ansico-links-explorer .ansico-explorer-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.ansico-links-explorer .ansico-explorer-filter{grid-template-columns:1fr}.ansico-links-explorer .ansico-link-card__count{margin-right:0;justify-content:flex-start}}

/* v1.0.0.87: stack compact link metrics directly below the expand (+) control. */
.ansico-links-explorer .ansico-social-link-library > li.ansico-link-card {
  padding-right:clamp(6.5rem,13vw,7.5rem)!important;
}
.ansico-links-explorer .ansico-link-card__top {
  min-height:7.1rem;
  align-items:flex-start;
}
.ansico-links-explorer .ansico-link-card__details > summary,
.ansico-links-explorer .ansico-link-card__details[open] > summary {
  top:1rem;
  right:2rem;
}
.ansico-links-explorer .ansico-link-card__count {
  position:absolute;
  top:3.75rem;
  right:.85rem;
  width:4.6rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:nowrap;
  gap:.35rem;
  margin:0;
  padding:0;
  background:transparent;
  opacity:1;
  font-variant-numeric:tabular-nums;
}
.ansico-links-explorer .ansico-link-card__metric {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  width:max-content;
  min-width:2.3rem;
  max-width:100%;
  line-height:1.3;
  padding:.25rem .4rem;
  color:inherit;
  background:#f6f7f8;
  border:1px solid #ececec;
  border-radius:5px;
  font-size:.8rem;
  font-weight:600;
  white-space:nowrap;
}
.ansico-links-explorer .ansico-link-card__metric svg{width:15px;height:15px;flex:none}
.ansico-links-explorer .ansico-link-card__metric:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(max-width:580px){
  .ansico-links-explorer .ansico-link-card__top{min-height:7.1rem;align-items:flex-start}
  .ansico-links-explorer .ansico-link-card__count{right:.85rem;margin:0;justify-content:flex-start}
}
