/* Agreement documents: /waiver and the dispatch "signed waiver" print page. Light, print-friendly. */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#f4f1f8;color:#16101d;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.doc{max-width:780px;margin:24px auto;background:#fff;padding:36px 40px;border-radius:14px;box-shadow:0 2px 18px rgba(30,0,50,.08)}
.doc-co{margin:0;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:#8a1a78}
.doc h1{font-size:1.45rem;line-height:1.25;margin:.25em 0 .2em}
.doc-meta{margin:0 0 1.4em;color:#5d5368;font-size:.9rem}
.doc h2{font-size:1.02rem;margin:1.4em 0 .3em}
.doc p{margin:.4em 0}
.doc ul{margin:.4em 0;padding-left:1.2em}
.doc li{margin:.35em 0}
.doc a{color:#8a1a78}
.doc-back{margin-top:2em;font-size:.95rem}
.doc-foot{max-width:780px;margin:0 auto 28px;padding:0 16px;text-align:center;color:#6a6075;font-size:.8rem}
.signed-text{white-space:pre-wrap;font-size:.92rem;border:1px solid #ddd3e6;border-radius:10px;padding:16px 18px;background:#fcfbfd}
.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:.6em 0 1em;font-size:.93rem}
.kv dt{font-weight:700;color:#4a4055}.kv dd{margin:0;word-break:break-word}
.sigbox{border:1px solid #ddd3e6;border-radius:10px;padding:10px;background:#fff;max-width:520px}
.sigbox img{display:block;width:100%;height:auto}
.badge-ok{display:inline-block;background:#e3f7ea;color:#0f6b33;border:1px solid #9ad7b0;border-radius:999px;padding:2px 10px;font-weight:700;font-size:.85rem}
.badge-bad{display:inline-block;background:#fde8e8;color:#9b1c1c;border:1px solid #f0a8a8;border-radius:999px;padding:2px 10px;font-weight:700;font-size:.85rem}
.toolbar{max-width:780px;margin:16px auto 0;display:flex;gap:10px;flex-wrap:wrap;padding:0 16px}
.toolbar button,.toolbar a{font:inherit;font-weight:700;border:0;border-radius:999px;padding:10px 18px;background:#8a1a78;color:#fff;text-decoration:none;cursor:pointer}
.toolbar a.sec{background:#e9e2f0;color:#2b1f36}
@media (max-width:600px){.doc{margin:0;border-radius:0;padding:22px 18px}.kv{grid-template-columns:1fr}.kv dt{margin-top:6px}}
@media print{body{background:#fff;font-size:11.5pt}.doc{box-shadow:none;margin:0;max-width:none;padding:0}.noprint,.toolbar{display:none!important}.doc-foot{position:static;margin-top:16px}h2,.sigbox,.kv{break-inside:avoid}}
