/* ============================================================
   mssgs mail - proof.css
   /proof: the form that takes a printout's code, the record it
   opens (drawn by proof.js) and the three tiles that say how.
   ============================================================ */

.proof-section{padding:10px 0 80px}
.proof-section .container{max-width:860px}

.glass-tile.proof-form{padding:28px;scroll-margin-top:88px}
.proof-label{display:block;font-size:14px;font-weight:600;color:var(--w-ink2);margin-bottom:10px}
.proof-row{display:flex;gap:12px}
.proof-input{flex:1;min-width:0;padding:14px 16px;border-radius:12px;border:1px solid var(--w-input-line);background:rgba(255,255,255,.8);color:var(--w-ink);font:600 19px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.proof-input::placeholder{color:var(--w-ph);font-weight:500}
.proof-input:focus{outline:none;box-shadow:0 0 0 3px var(--w-focus)}
.proof-status{margin:12px 0 0;min-height:1.4em;font-size:14.5px;color:var(--w-mut)}
.proof-status:empty{display:none}
.proof-status.is-error{color:#a3302b}

.proof-result{margin-top:22px;display:flex;flex-direction:column;gap:18px}
.proof-result[hidden]{display:none}
.glass-tile.proof-ok{padding:24px 28px;display:flex;gap:16px;align-items:flex-start}
.proof-ok-icon{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand);color:var(--brand-contrast);font-size:17px}
.proof-ok h2{font-size:23px;color:var(--w-ink);margin:2px 0 6px}
.proof-ok h2:focus{outline:none}
.proof-ok p{margin:0;font-size:15px;line-height:1.6;color:var(--w-ink3)}
.proof-ok .proof-another{margin-top:12px;display:inline-block;font-size:14px;font-weight:600}

.glass-tile.proof-msg{padding:24px 28px}
.proof-msg-of{font-size:12.5px;font-weight:600;color:var(--w-mut2);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}
.proof-msg h3{font-size:20px;font-family:var(--font-display);color:var(--w-ink);margin:0 0 14px;overflow-wrap:anywhere}
.proof-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;font-size:14px}
.proof-facts dt{color:var(--w-mut);font-weight:600}
.proof-facts dd{margin:0;color:var(--w-ink2);overflow-wrap:anywhere;min-width:0}
.proof-facts .proof-hash{font-family:var(--font-mono);font-size:12.5px;word-break:break-all}
.proof-facts .proof-hint{display:block;margin-top:3px;font-size:12.5px;color:var(--w-mut2)}
.proof-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:980px;background:var(--green-100);color:var(--green-800);font-size:12px;font-weight:600;vertical-align:1px}

.proof-tabs{display:flex;gap:6px;margin:20px 0 10px}
.proof-tab{padding:6px 14px;border-radius:980px;border:1px solid var(--w-line2);background:transparent;color:var(--w-ink3);font:600 13px/1.2 var(--font-sans);cursor:pointer}
.proof-tab[aria-pressed="true"]{background:var(--w-ink);border-color:var(--w-ink);color:#fff}
.proof-body{border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--w-line2);overflow:hidden}
.proof-body iframe{display:block;width:100%;height:120px;border:0;background:#fff}
.proof-text{margin:0;padding:16px 18px;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 var(--font-sans);color:#111}
.proof-note{margin:8px 0 0;font-size:12.5px;color:var(--w-mut2)}

.proof-how-title{font-size:27px;color:var(--w-ink);margin:56px 0 18px}
.proof-how{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.glass-tile.proof-step{padding:24px}
.proof-step h3{font-size:17px;color:var(--w-ink);margin:14px 0 6px}
.proof-step p{margin:0;font-size:14.5px;line-height:1.6;color:var(--w-mut)}

@media (max-width:760px){
  .proof-how{grid-template-columns:1fr}
}
@media (max-width:560px){
  .proof-section .container{padding:0 16px}
  .glass-tile.proof-form,.glass-tile.proof-ok,.glass-tile.proof-msg{padding:20px 18px}
  .proof-row{flex-direction:column}
  .proof-input{font-size:17px}
  .proof-facts{grid-template-columns:1fr;gap:2px}
  .proof-facts dd{margin-bottom:8px}
}
