/* p4b-ui: the public /verify/<uuid> page. Tokens from gsh.css; forced light like signing. Loaded after sign.css. */
.verify-body { background: var(--surface-0); color: var(--text-primary); }
.verify-shell { display: flex; justify-content: center; padding: 24px 16px 48px; }
.verify-card { background: var(--surface-1); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-1, 0 4px 20px rgb(0 0 0 / 0.06)); width: 100%; max-width: 760px; padding: 32px; text-align: left; }
.verify-top { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding-bottom: 8px; }
.verify-sub { max-width: 560px; }
.verify-sec { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border); }
.verify-sec .cert-timeline-title { margin-bottom: 8px; }
.verify-text { font-size: 13px; color: var(--text-primary); overflow-wrap: anywhere; }
.verify-doc { padding: 6px 0 10px; }
.verify-doc-name { font-weight: 600; font-size: 15px; margin-bottom: 4px; overflow-wrap: anywhere; }
.verify-check { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 4px 0 8px 12px; border-left: 2px solid var(--border); margin: 0 0 6px; }
.vflag { font-size: 12px; font-weight: 700; border-radius: 999px; padding: 2px 10px; }
.vflag-ok { background: var(--success-soft, var(--success-bg)); color: var(--success-ink, var(--success)); }
.vflag-bad { background: var(--danger-soft, var(--danger-bg, #fde8e8)); color: var(--danger-ink, var(--danger)); }
.vflag-na { background: var(--surface-0); color: var(--text-secondary); border: 1px solid var(--border); }
.verify-hint { font-size: 13px; margin: 0 0 10px; }
.verify-drop { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 120px; border: 2px dashed var(--border-strong, var(--border)); border-radius: var(--radius-md); background: var(--surface-0); cursor: pointer; text-align: center; padding: 16px; position: relative; }
.verify-drop:hover, .verify-drop.is-over, .verify-drop:focus-within { border-color: var(--accent); background: var(--accent-soft, var(--accent-bg)); }
.verify-drop-main { font-weight: 600; }
.verify-drop-sub { font-size: 13px; color: var(--text-secondary); }
.verify-file { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.verify-progress { margin-top: 10px; font-size: 13px; color: var(--text-secondary); }
.verify-progress progress { width: 200px; vertical-align: middle; }
.verify-result { margin-top: 12px; }
.verify-result .verify-out { border-radius: var(--radius-md); padding: 14px 16px; border: 1px solid; font-size: 14px; line-height: 1.5; }
.verify-out.is-ok { background: var(--success-soft, var(--success-bg)); border-color: var(--success); color: var(--text-primary); }
.verify-out.is-bad { background: var(--danger-soft, #fde8e8); border-color: var(--danger); color: var(--text-primary); }
.verify-out strong { display: block; font-size: 16px; margin-bottom: 4px; }
.verify-out.is-ok strong { color: var(--success-ink, var(--success)); }
.verify-out.is-bad strong { color: var(--danger-ink, var(--danger)); }
.verify-out code { font-family: var(--font-mono); font-size: 12px; overflow-wrap: anywhere; display: block; margin-top: 2px; }
.verify-trust p { font-size: 13px; color: var(--text-secondary); line-height: 1.55; margin: 0; max-width: 62ch; }
.verify-card .cert-hash-row { align-items: baseline; }
.verify-card .cert-hash-label { min-width: 160px; flex: 0 0 auto; }
.verify-card .cert-signer-time { margin-left: auto; }
@media (max-width: 640px) {
  .verify-card { padding: 20px 16px; }
  .verify-card .cert-hash-label { min-width: 0; flex-basis: 100%; }
  .verify-card .cert-signer-time { margin-left: 0; flex-basis: 100%; }
}
/* inline verify result on the package detail (app CSS scope, loaded only where used) */
.verify-inline { margin-top: 12px; padding: 12px 14px; border-radius: var(--radius-md); border: 1px solid var(--border); }
.verify-inline.is-ok { border-color: var(--success); background: var(--success-soft); }
.verify-inline.is-bad { border-color: var(--danger); background: var(--danger-soft); }
.verify-inline-head { margin: 0 0 6px; }
.verify-inline-list { margin: 0 0 6px; padding-left: 18px; }
.webhook-last { margin: 12px 0 8px; }
.hash-code { font-family: var(--font-mono); font-size: 12px; overflow-wrap: anywhere; }
@media print { .signing-header, .verify-drop, .cert-copy-btn { display: none; } .verify-card { border: 0; box-shadow: none; } }
