/* Credit-only selectors; existing tools, navigation and Hero states are untouched. */
.credit-page { max-width: 1080px; margin: 0 auto; color: #403452; overflow-wrap: anywhere; }
.credit-page * { box-sizing: border-box; }
.credit-hero { position: relative; padding: clamp(32px, 6vw, 70px) 12px 30px; text-align: center; }
.credit-hero h1 { font-size: clamp(32px, 5vw, 52px); margin: 12px 0; }
.credit-subtitle { font-size: 22px; color: #79609a; }
.credit-symbol { display: block; margin: auto; color: #9976c5; font-size: 48px; line-height: 1; }
.credit-panel { padding: clamp(18px, 3vw, 30px); margin: 20px 0; background: linear-gradient(135deg, #ffffffed, #f8f0ffeb); border: 1px solid #e5d7f1; border-radius: 24px; box-shadow: 0 12px 32px #7255990b; }
.credit-page h1, .credit-page h2, .credit-page h3, .credit-page h4 { line-height: 1.4; }
.credit-page h2 { font-size: 23px; }
.credit-page h3 { margin: 8px 0; font-size: 19px; }
.credit-page h4 { margin: 8px 0; }
.credit-page p { line-height: 1.8; }
.credit-muted { font-size: 13px; color: #75697f; }
.credit-page label { display: grid; gap: 8px; font-weight: 600; font-size: 14px; min-width: 0; }
.credit-page input:not([type=checkbox]):not([type=hidden]), .credit-page textarea, .credit-page select { width: 100%; min-width: 0; padding: 13px; border-radius: 12px; border: 1px solid #dcccdf; background: #fff; color: #403452; font: inherit; font-size: 16px; }
.credit-page textarea { resize: vertical; }
.credit-page input:focus-visible, .credit-page textarea:focus-visible, .credit-page select:focus-visible, .credit-page button:focus-visible, .credit-page a:focus-visible { outline: 3px solid #b49bd1; outline-offset: 3px; }
.credit-page button { min-height: 44px; padding: 12px 20px; border: 1px solid #9874b9; border-radius: 12px; background: #8160a5; color: white; font: inherit; font-weight: 600; cursor: pointer; }
.credit-page button:disabled { opacity: .6; cursor: wait; }
.credit-page button.credit-secondary { background: #fff; color: #705086; }
.credit-search > div { display: flex; gap: 12px; margin-top: 12px; }
.credit-search > div button { flex-shrink: 0; }
.credit-link, .credit-page a { color: #795199; text-underline-offset: 4px; }
.credit-link { display: inline-block; margin-top: 10px; padding: 6px 0; font-weight: 600; }
.credit-form { display: grid; gap: 18px; }
.credit-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.credit-page .credit-check { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; line-height: 1.7; }
.credit-check input { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 3px; accent-color: #8160a5; }
.credit-result-heading { display: flex; gap: 14px; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.credit-badge { padding: 8px 12px; border-radius: 12px; background: #efe7f6; font-size: 13px; }
.credit-record { border-top: 1px solid #e5d9ec; margin-top: 18px; padding-top: 18px; }
.credit-prewrap { white-space: pre-wrap; }
.credit-note, .credit-disclaimer { padding: 18px 22px; background: #efe6f680; border-radius: 18px; line-height: 1.8; }
.credit-disclaimer { margin: 30px 0; }
.credit-disclaimer h2 { font-size: 18px; }
.credit-public-images, .credit-admin-images { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.credit-public-images img, .credit-admin-images img { width: 100%; max-height: 420px; object-fit: contain; border-radius: 10px; background: #f3edf8; }
.credit-page summary { cursor: pointer; padding: 12px 0; }
.credit-pages, .credit-review-actions, .credit-admin-toolbar { display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.credit-admin-body { margin: 0; padding: 24px; background: #f8f3fc; font-family: system-ui, sans-serif; }
.credit-admin-header { margin-bottom: 24px; }
.credit-admin-images article { min-width: 0; }
.credit-admin-images input[type=file] { font-size: 13px; }
.credit-home-card { grid-column: 1 / -1; display: grid; grid-template-columns: 66px minmax(0, 1fr) auto; column-gap: 18px; align-items: center; }
.credit-home-card .card-icon { grid-column: 1; grid-row: 1 / 3; }
.credit-home-card h2, .credit-home-card p { grid-column: 2; }
.credit-home-card h2 { margin-bottom: 5px; }
.credit-home-card > a { grid-column: 3; grid-row: 1 / 3; }
.credit-home-card svg { width: 48px; height: 48px; color: #9974bb; }
@media (max-width: 600px) {
  .credit-fields, .credit-admin-images { grid-template-columns: minmax(0, 1fr); }
  .credit-search > div { flex-direction: column; }
  .credit-panel { border-radius: 18px; }
  .credit-admin-body { padding: 14px; }
  .credit-home-card { grid-template-columns: 54px minmax(0, 1fr); }
  .credit-home-card > a { grid-column: 1 / -1; grid-row: 3; margin-top: 12px; }
}
