.c2pa-tool { margin: 10px 0 44px; padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 12px 35px rgba(39, 31, 80, .05); }
.c2pa-tool h2 { margin-bottom: 8px; font-size: 25px; }
.c2pa-tool p { color: var(--muted); }
.c2pa-status { width: 100%; margin: 2px 0 0; font-size: 14px; overflow-wrap: anywhere; }.c2pa-status.is-error { color: #9a2d38; }
.c2pa-result { margin-top: 22px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: #fbfbfd; }.c2pa-result:focus { outline: 0; }.c2pa-result h3 { margin: 0 0 7px; }.c2pa-result[data-state="invalid"] { border-left: 4px solid #b94853; }.c2pa-result[data-state="trusted"], .c2pa-result[data-state="valid"] { border-left: 4px solid #55835d; }.c2pa-result[data-state="untrusted"], .c2pa-result[data-state="unknown"], .c2pa-result[data-state="unreadable"] { border-left: 4px solid #96762b; }
.c2pa-file { margin-top: 17px; font-size: 13px; overflow-wrap: anywhere; }.c2pa-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 15px 0 0; background: var(--line); border: 1px solid var(--line); }.c2pa-fields > div { padding: 10px 12px; background: #fff; }.c2pa-fields dt { color: var(--muted); font-size: 12px; }.c2pa-fields dd { margin: 2px 0 0; overflow-wrap: anywhere; font-weight: 650; }
.c2pa-guide section { scroll-margin-top: 25px; }.c2pa-guide .example { margin-top: 22px; }.c2pa-disclosure { margin-top: 34px; padding: 18px 20px; border-left: 3px solid #9c8cdb; background: #f4f1fc; color: #443962; font-size: 14px; }
@media (max-width: 680px) { .c2pa-tool { padding: 20px; margin-bottom: 30px; }.c2pa-fields { grid-template-columns: 1fr; }.c2pa-tool h2 { font-size: 22px; } }

.c2pa-upload-notice { font-size: 13px; line-height: 1.6; }
.c2pa-tool .drop-zone { width: 100%; }
.c2pa-tool .c2pa-file { overflow-wrap: anywhere; }
.c2pa-fields:empty { display: none; }
.c2pa-tool [data-c2pa-status] { margin-top: 16px; }

/* Landing and result are separate routes; both use the shared upload view. */
.c2pa-page [hidden] { display: none !important; }
.c2pa-landing { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; padding: 28px 0 32px; }
.c2pa-landing .method-hero { padding: 0; }
.c2pa-landing h1 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.12; }
.c2pa-landing .eyebrow { margin-bottom: 12px; }
.c2pa-landing .lead { margin-top: 16px; font-size: 16px; line-height: 1.55; }
.c2pa-landing .c2pa-tool { min-width: 0; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; }
.c2pa-upload-notice { margin: 0 0 12px; }
.c2pa-result-screen { padding: 28px 0 44px; }
.c2pa-result-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.c2pa-result-header h1 { font-size: clamp(26px, 3vw, 36px); }
.c2pa-result-header .primary-link { margin: 0; flex-shrink: 0; }
.c2pa-result-layout { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 24px; align-items: start; }
.c2pa-preview { margin: 0; min-width: 0; }
.c2pa-preview img { display: block; width: 100%; max-height: 420px; object-fit: contain; border-radius: 12px; background: #f1f0f5; }
.c2pa-preview figcaption { margin-top: 12px; color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.c2pa-result-layout .c2pa-result { min-width: 0; margin: 0; }
@media (max-width: 800px) {
  .c2pa-landing { grid-template-columns: 1fr; gap: 20px; padding: 22px 0 28px; }
  .c2pa-landing .method-hero { max-width: 620px; }
  .c2pa-result-layout { grid-template-columns: minmax(0, 200px) minmax(0, 1fr); gap: 16px; }
  .c2pa-result-header { align-items: flex-start; flex-direction: column; gap: 12px; }
}
@media (max-width: 560px) {
  .c2pa-landing h1 { font-size: 28px; }
  .c2pa-result-layout { grid-template-columns: 1fr; }
  .c2pa-preview img { max-height: 240px; }
  .c2pa-result-header .primary-link { font-size: 13px; padding: 10px 14px; }
  .c2pa-page .method-header { flex-wrap: wrap; gap: 10px 18px; padding-block: 12px; }
  .c2pa-page .method-header .back-link:last-child { margin-left: auto; }
}
