/* Compact one-screen completion flow */
.complete{padding:14px}.complete .modal-card{width:min(100%,760px);max-height:calc(100vh - 28px);padding:24px 30px;border-radius:22px}.complete .modal-close{right:14px;top:13px;width:31px;height:31px;font-size:19px}.complete .checkmark{width:46px;height:46px;font-size:22px;margin:0 auto 12px}.complete .eyebrow{margin:0 0 10px}.complete .eyebrow span{padding:6px 10px}.complete h2{font-size:28px;margin:10px 0 5px}.complete>p,.modal-card>p{font-size:12px;line-height:1.45;margin:0 auto}.complete .claim-box{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:11px 16px;margin:14px auto;border-radius:12px}.complete .claim-box>span{font-size:10px}.complete .claim-box strong{font-size:30px;margin:0}.complete .claim-box p{font-size:10px;margin:0}.claim-form{margin-top:12px;padding-top:14px}.claim-form h3{font-size:20px;margin-bottom:3px}.claim-form>p{font-size:10px;line-height:1.45;margin-bottom:12px}.field-grid{grid-template-columns:.85fr .85fr 1.3fr;gap:10px}.claim-form label{margin-bottom:9px}.claim-form label>span{font-size:10px;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claim-form input,.claim-form select{height:40px;padding:0 11px;font-size:12px}.local-notice{font-size:9px;line-height:1.45;padding:8px 10px;margin:2px 0 11px}.claim-actions{display:grid;grid-template-columns:1fr 150px;gap:10px}.claim-actions .primary,.claim-actions .secondary{width:100%;height:44px;font-size:12px}.claim-actions .primary span{margin-left:14px}.claim-result{margin-top:10px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left}.claim-result small{display:none}.claim-result span,.claim-result strong{margin:0}.claim-result button{padding:7px 10px;font-size:10px}@media(max-width:680px){.complete{padding:8px}.complete .modal-card{max-height:calc(100vh - 16px);padding:20px 16px}.complete .checkmark{width:40px;height:40px;margin-bottom:10px}.complete h2{font-size:24px}.complete .claim-box{gap:9px;padding:9px 10px}.complete .claim-box strong{font-size:26px}.complete .claim-box p{display:none}.field-grid{grid-template-columns:1fr}.claim-form label{margin-bottom:7px}.claim-form input,.claim-form select{height:39px}.local-notice{margin-top:0}.claim-actions{grid-template-columns:1fr 110px}.claim-result{grid-template-columns:1fr auto}.claim-result span{display:none}}
