.approval-proof{--proof-ink: #17212c;--proof-muted: #606b78;--proof-line: #dde2eb;--proof-accent: #354de0;margin:64px 0 0;color:var(--proof-ink);font-family:var(--sans, sans-serif)}.approval-proof *{box-sizing:border-box}.approval-proof-heading{max-width:720px;margin-bottom:30px}.approval-proof-eyebrow{margin:0 0 15px;color:var(--proof-accent);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.approval-proof-heading h2{margin:0;font-size:clamp(30px,3.6vw,44px);line-height:1.13;letter-spacing:-.025em}.approval-proof-heading>p:last-child{max-width:600px;margin:18px 0 0;color:var(--proof-muted);font-size:16px;line-height:1.7}.approval-proof-workspace{display:grid;grid-template-columns:1.08fr 1fr;border:1px solid var(--proof-line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 16px 45px #23305806}.approval-proof-draft,.approval-proof-review{min-width:0;padding:28px}.approval-proof-review{border-left:1px solid var(--proof-line);background:#f8f9fc}.approval-proof-panel-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:26px;margin-bottom:24px;font-size:14px;font-weight:700}.approval-proof-version{padding:5px 9px;border-radius:5px;background:#eef0ff;color:#3347be;font-size:11px;font-weight:700;white-space:nowrap}.approval-proof-live{color:var(--proof-muted);font-size:11px;font-weight:500}.approval-proof-recipient,.approval-proof-subject{display:grid;grid-template-columns:49px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--proof-line);padding:10px 0;font-size:12px}.approval-proof-recipient>span,.approval-proof-subject>span{color:var(--proof-muted)}.approval-proof-recipient select{width:100%;min-width:0;min-height:38px;border:0;padding:5px 6px;background:transparent;color:var(--proof-ink);font:inherit;cursor:pointer}.approval-proof-subject p{margin:0;padding:6px;font-size:12px;line-height:1.5}.approval-proof-body-label{display:flex;justify-content:space-between;gap:12px;margin:22px 0 10px;font-size:12px;font-weight:600}.approval-proof-body-label span{color:var(--proof-muted);font-weight:400}.approval-proof textarea{display:block;width:100%;min-height:184px;resize:vertical;border:1px solid var(--proof-line);border-radius:7px;padding:14px;color:var(--proof-ink);background:#fff;font:inherit;font-size:14px;line-height:1.7}.approval-proof-footer-copy{margin-top:14px;padding:0 3px;color:var(--proof-muted);font-size:11px;line-height:1.65;white-space:pre-line}.approval-proof button{min-height:44px;font-family:inherit;font-size:12px;font-weight:650;cursor:pointer}.approval-proof-edit{margin-top:19px;padding:11px 15px;border:1px solid #cbd3ee;border-radius:7px;color:var(--proof-accent);background:#fff}.approval-proof-edit:hover{background:#f0f2ff}.approval-proof-result{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid #cdd6f4;border-radius:9px;background:#eef2ff}.approval-proof-result.needs-review{border-color:#e1d3ad;background:#fff7e6}.approval-proof-status-icon{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#3347be;font-size:14px;font-weight:800}.needs-review .approval-proof-status-icon{color:#755116}.approval-proof-result h3{margin:0 0 6px;font-size:15px;font-weight:750;line-height:1.4}.approval-proof-result p{margin:0;font-size:12px;line-height:1.65;color:#4d5768}.approval-proof-record{margin:21px 0}.approval-proof-record>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:12px;line-height:1.5}.approval-proof-record dt{color:var(--proof-muted)}.approval-proof-record dd{margin:0;text-align:right;font-weight:650}.approval-proof-approve{width:100%;padding:12px 16px;border:1px solid var(--proof-accent);border-radius:7px;color:#fff;background:var(--proof-accent)}.approval-proof-approve:hover:not(:disabled){background:#273cc2}.approval-proof-approve:disabled{border-color:#dbe0eb;background:#e8ebf3;color:#566278;cursor:default}.approval-proof-help{margin:11px 0 0;color:var(--proof-muted);font-size:12px;line-height:1.65}.approval-proof-history{margin-top:25px;padding-top:21px;border-top:1px solid var(--proof-line)}.approval-proof-history h3{margin:0 0 13px;font-size:12px;font-weight:700}.approval-proof-history ol{display:grid;gap:10px;margin:0;padding-left:16px;color:var(--proof-muted);font-size:11px;line-height:1.65}.approval-proof-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:13px}.approval-proof-bottom p{margin:0;font-size:12px;line-height:1.65;color:var(--proof-muted)}.approval-proof-bottom button{flex-shrink:0;padding:5px 0;border:0;background:transparent;color:var(--proof-accent);text-decoration:underline;text-underline-offset:4px}.approval-proof-provenance{margin-top:10px;padding:16px 0;border-block:1px solid var(--proof-line);font-size:12px;line-height:1.7}.approval-proof-provenance summary{width:-moz-fit-content;width:fit-content;color:var(--proof-ink);cursor:pointer;font-weight:650}.approval-proof-provenance p{max-width:800px;margin:13px 0 0;color:var(--proof-muted)}.approval-proof-provenance a{color:var(--proof-accent);text-underline-offset:3px}.approval-proof :is(button,select,textarea,summary,a):focus-visible{outline:3px solid #5368e8;outline-offset:4px}.approval-proof-compact{margin:0}.approval-proof-compact .approval-proof-heading{margin-bottom:16px}.approval-proof-compact .approval-proof-heading h3{margin:0;font-size:16px;font-weight:650;line-height:1.5}.approval-proof-compact .approval-proof-draft,.approval-proof-compact .approval-proof-review{padding:22px}.approval-proof-compact .approval-proof-panel-heading{margin-bottom:10px}.approval-proof-compact .approval-proof-recipient,.approval-proof-compact .approval-proof-subject{padding-block:5px}.approval-proof-compact .approval-proof-body-label{margin-top:14px}.approval-proof-compact textarea{min-height:126px;height:126px;font-size:13px}.approval-proof-compact .approval-proof-edit{margin-top:12px}.approval-proof-compact .approval-proof-record{margin-block:16px}.approval-proof-compact .approval-proof-bottom{margin-top:6px}@media(max-width:760px){.approval-proof{margin-top:42px}.approval-proof-workspace{grid-template-columns:1fr}.approval-proof-draft,.approval-proof-review{padding:22px}.approval-proof-review{border-left:0;border-top:1px solid var(--proof-line)}.approval-proof-bottom{gap:10px;align-items:flex-start}.approval-proof-bottom p{max-width:230px}.approval-proof textarea{font-size:16px}.approval-proof-compact{margin:0}}@media(prefers-reduced-motion:reduce){.approval-proof *{scroll-behavior:auto}}
