.approval-page{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:#f5f7fb}.approval-card{width:100%;max-width:520px;padding:38px;background:white;border:1px solid #dce4ef;border-radius:22px;box-shadow:0 14px 40px #21334d09;text-align:center;overflow-wrap:anywhere}.approval-card>img{display:block;margin:0 auto 18px}.approval-card .eyebrow{font-size:.875rem;color:#577093;font-weight:650}.approval-card h1{font-size:1.65rem;line-height:1.45;color:#21334d;word-break:keep-all;margin:12px 0 18px}.approval-card p{color:#536781;line-height:1.7}.approval-card .approval-note{padding:15px;border-radius:12px;background:#f2f6fc;font-size:.875rem;margin:24px 0}.approval-actions{display:grid;gap:10px}.approval-actions button{font:inherit;min-height:48px;border-radius:10px;padding:11px 14px;font-weight:650;cursor:pointer}.approval-actions .primary{background:#265fdb;color:white;border:1px solid #265fdb}.approval-actions .secondary{background:white;color:#35506f;border:1px solid #cdd8e7}.approval-actions button:disabled{opacity:.6;cursor:wait}.approval-actions button:focus-visible{outline:3px solid #e3a728;outline-offset:3px}.approval-status{font-size:.875rem;min-height:1.7em}.approval-status:empty{display:none}@media(max-width:400px){.approval-page{padding:18px 12px}.approval-card{padding:28px 20px}.approval-card h1{font-size:1.45rem}}
