body.review-route>main{display:none!important}
#glydeContractReview{font-family:'Trebuchet MS',Arial,sans-serif!important;color:#172326;min-height:100dvh;background:#e4f6f3;padding-bottom:32px}
#glydeContractReview *{box-sizing:border-box;font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important}
#glydeContractReview .review-toolbar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;background:#e4f6f3;box-shadow:0 4px 20px #143d3826}
#glydeContractReview h1{font-size:22px;margin:0;padding:0;line-height:1.25}
#glydeContractReview .review-content{max-width:940px;margin:auto;padding:16px}
#glydeContractReview p{font-size:16px;line-height:1.5;margin:12px 0}
#glydeContractReview button{font-size:16px!important;line-height:1.4!important;width:auto!important;height:auto!important;min-height:44px;margin:0!important;padding:12px 18px!important;white-space:normal!important;border-radius:26px!important;background:#087f83!important;color:white!important;box-shadow:0 4px 15px #143d3833!important;transform:none!important}
#glydeContractReview button:disabled{opacity:.45;cursor:wait}
#glydeContractReview .review-actions{display:grid;gap:14px;max-width:500px;margin:24px auto}
#glydeContractReview .review-actions button{width:100%!important}
#glydeContractReview .review-pdf-page{margin:24px 0;background:white;box-shadow:0 6px 22px #143d382b;padding:6px}
#glydeContractReview .review-pdf-page p{text-align:center;color:#47625f;margin:6px;font-size:14px}
#glydeContractReview canvas{display:block;max-width:100%;background:white;touch-action:pan-x pan-y pinch-zoom}
#glydeContractReview [data-error]{color:#a11}
#glydeContractReview [hidden]{display:none!important}

/* Glyde liquid-glass actions: readable labels, rounded pills and soft shadows. */
#app .contract-action #reviewContractButton,
#glydeContractReview button{
 position:relative!important;isolation:isolate;overflow:hidden!important;
 border-radius:999px!important;border:1px solid rgba(255,255,255,.78)!important;
 background:linear-gradient(155deg,rgba(255,255,255,.90) 0%,rgba(211,255,250,.68) 18%,rgba(127,225,220,.58) 55%,rgba(54,166,165,.46) 100%)!important;
 color:#103b3b!important;font-weight:700!important;
 box-shadow:inset 0 3px 5px rgba(255,255,255,.95),inset 0 -4px 9px rgba(14,111,111,.12),0 16px 32px rgba(22,100,97,.24),0 5px 14px rgba(22,100,97,.12)!important;
 backdrop-filter:blur(14px) saturate(155%)!important;-webkit-backdrop-filter:blur(14px) saturate(155%)!important;
 text-shadow:0 1px 0 rgba(255,255,255,.65)!important;
 padding:17px 24px!important;min-height:56px!important;line-height:1.4!important;
}
#app .contract-action #reviewContractButton::before,
#glydeContractReview button::before{
 content:'';position:absolute;inset:2px 8% 48%;border-radius:999px;
 background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,0));pointer-events:none;z-index:-1;
}
#app .contract-action #reviewContractButton:focus-visible,
#glydeContractReview button:focus-visible{outline:3px solid #087f83!important;outline-offset:5px}
#glydeContractReview .review-actions{gap:24px;margin:32px auto 48px;padding:0 8px}
#glydeContractReview .review-actions button{font-size:18px!important;min-height:60px!important}
#glydeContractReview button:disabled{opacity:.5;box-shadow:inset 0 2px 5px #ffffffa0,0 8px 18px #16646118!important}

/* Center the return pill and heading above the complete document viewer. */
#glydeContractReview .review-toolbar{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;padding:16px}
#glydeContractReview .review-toolbar [data-return]{display:flex;justify-content:center;align-items:center;align-self:center;margin:0 auto!important;max-width:100%}
#glydeContractReview .review-toolbar h1{width:100%;text-align:center}
#glydeContractReview .review-toolbar [data-count]{text-align:center;font-size:16px}
