/* Screaming Frog Crawl Analyzer: page-specific layer, loaded after tools.css */

.panel-head{ display: flex; justify-content: space-between; gap: 14px; align-items: center; flex-wrap: wrap; margin-bottom: 4px; }
.panel-head h2{ margin: 0; }

.section-sub, .sf-card-desc{ font-size: 1rem; color: var(--ink); margin-bottom: 18px; max-width: 70ch; }

.text-btn{
  background: none; border: none; cursor: pointer; font-family: var(--font-body); font-size: .82rem; font-weight: 700;
  color: var(--orange-dark); padding: 2px 6px;
}
.text-btn:hover{ text-decoration: underline; }
.text-btn-row{ display: flex; gap: 4px; flex-wrap: wrap; }

.summary-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 22px; }
.metric-card{
  background: var(--white);
  border: var(--border-width) solid var(--ink);
  border-radius: var(--radius);
  box-shadow: var(--shadow-offset) var(--shadow-offset) 0 var(--ink);
  padding: 16px 18px;
}
.metric-card .k{ font-size: 1rem; color: var(--ink); font-weight: 700; }
.metric-card .v{ font-size: 1.8rem; font-weight: 800; color: var(--ink); margin-top: 4px; }

.result-block{ margin-bottom: 64px; }
.result-stat-line{ margin: 0; font-size: 1.08rem; }
.inline-threshold-input{
  width: 84px;
  padding: 2px 4px;
  margin: 0 3px;
  font-size: 1rem;
  font-weight: 800;
  font-family: var(--font-body);
  text-align: center;
  border: 2px solid var(--ink);
  border-radius: 4px;
  color: var(--ink);
  background: var(--white);
  vertical-align: baseline;
}
.inline-threshold-input.wide{ width: 110px; }
.result-stat-row{ display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
.result-tools-row{ display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.result-filter-toggle{ display: flex; align-items: baseline; gap: 6px; font-size: .82rem; font-weight: 700; color: #6b6558; white-space: nowrap; cursor: pointer; }
.result-filter-toggle input{ width: auto; margin: 0; position: relative; top: 1px; }
.result-row{
  padding: 8px 18px;
  font-size: .95rem;
  border-bottom: 1px solid rgba(30, 42, 68, .1);
}
.result-row, .result-row > div{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  overflow-wrap: anywhere;
}
.result-row-head{
  font-weight: 800;
  background: var(--soft-grey);
  -webkit-line-clamp: unset;
  line-clamp: unset;
}

.duplicate-subsection{ margin-top: 2.4rem; }
.duplicate-subsection:first-child{ margin-top: 0; }
.duplicate-subsection-head h3{ margin: 0; }
.accordion-toggle{ background: var(--moss-dark); }
.accordion-toggle .accordion-title{ color: #fff; text-align: left; flex: 1 1 auto; min-width: 0; }
.accordion-toggle .accordion-count{ color: #fff; }

#sf-comp-duplicates .accordion-toggle{ background: #3c2a57; }

.chart-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 30px; margin: 4px 0 56px; }
.chart-card-head{ display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 8px; gap: 10px; flex-wrap: wrap; }
.chart-card-head h3{ font-size: 1.08rem; margin: 0; }
.chart-frame{ height: 300px; position: relative; }
.chart-note{ margin: 10px 0 0; font-size: .92rem; }

.tool-body h2{ margin-top: 4.6rem; margin-bottom: 1.6rem; }
.tool-body h3{ margin-top: 2.4rem; margin-bottom: 1rem; }

#sf-thresholds-accordion .accordion-body{ max-height: none; padding: 24px 22px; }
.threshold-groups{ display: grid; grid-template-columns: 1fr 1fr; gap: 28px 44px; }
.threshold-group-label{ font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--orange-dark); margin-bottom: 10px; }
.threshold-row{ display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 7px 0; border-bottom: 1px solid rgba(30, 42, 68, .08); }
.threshold-row:last-child{ border-bottom: none; }
.threshold-row label{ font-size: .92rem; color: var(--ink); }
.threshold-row input[type=number]{
  width: 84px;
  flex-shrink: 0;
  margin-bottom: 0;
  text-align: right;
  padding: 6px 10px;
}
@media (max-width: 700px){
  .threshold-groups{ grid-template-columns: 1fr; }
}

.file-meta-wrap{
  display: none; align-items: center; gap: 10px; margin-top: 10px; font-size: .92rem;
}
.file-meta-wrap.show{ display: flex; }
.file-meta-wrap .remove-btn{
  background: none; border: none; cursor: pointer; color: var(--red); flex-shrink: 0;
  font-family: var(--font-body); font-size: 1.1rem; line-height: 1; padding: 4px 8px; border-radius: 6px;
}
.file-meta-wrap .remove-btn:hover{ color: var(--red-dark); background: var(--soft-grey); }

input[type=number]{
  font-family: var(--font-body);
  font-size: .95rem;
  padding: 10px 12px;
  border: var(--border-width) solid var(--ink);
  border-radius: var(--radius-sm);
  background: var(--white);
  color: var(--ink);
}
input[type=number]:focus{
  outline: none;
  box-shadow: 3px 3px 0 var(--purple);
}

.sf-lookup-input{ margin-bottom: 12px; }
.sf-lookup-result-count{ font-size: .92rem; font-weight: 700; margin: 8px 0; }

.sf-tree ul{ list-style: none; margin: 0; padding-left: 20px; }
.sf-tree li{ padding: 3px 0; }
.sf-tree .sf-accordion-toggle{
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-body);
  font-size: .88rem;
  font-weight: 700;
  color: var(--ink);
  padding: 2px 4px;
}
.sf-tree .sf-accordion-toggle:hover{ color: var(--moss-dark); }

@media (max-width: 760px){
  .summary-grid{ grid-template-columns: repeat(2, 1fr); }
  .field-grid{ grid-template-columns: 1fr; }
}
