body{padding-bottom:76px}.header{position:sticky;top:0;z-index:20;display:flex;min-height:72px;align-items:center;padding:12px max(22px,calc((100vw - 960px)/2 + 22px));border-bottom:1px solid #dee0e3;background:#fff}.header h1{margin:0 0 3px;font-size:20px}.header p{margin:0;color:#646a73;font-size:13px}.header-actions{position:absolute;top:50%;right:24px;transform:translateY(-50%)}.management-entry{padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#646a73}.management-entry:hover{background:#f2f3f5;color:#3370ff}.native-page{width:960px;max-width:100%;padding:18px}.section-title{margin:0 0 14px;font-size:18px}.native-actions{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;justify-content:center;margin:0;padding:12px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e5e6eb;background:rgba(255,255,255,.96);box-shadow:0 -8px 28px rgba(17,24,39,.06)}.native-actions #primary{width:min(924px,calc(100vw - 36px));height:44px;padding:0;font-size:14px}.native-actions span{display:none}.submission-result{margin:18px 0 110px;padding:22px 24px;border:1px solid #dfe1e5;border-radius:8px;background:#fff}.submission-result h2{margin:0 0 16px;font-size:18px}.submission-code{margin:0 0 18px;color:#4e5969}.submission-result-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.submission-view,.submission-restart{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 16px;border-radius:7px;font:inherit;text-decoration:none;cursor:pointer}.submission-view{border:0;background:#3370ff;color:#fff}.submission-restart{border:1px solid #c9cdd4;background:#fff;color:#1d2129}@media(max-width:720px){.header{min-height:66px;padding:10px 15px}.header-actions{right:15px}.header-copy{padding-right:88px}.header p{display:none}.native-page{padding:14px 10px}.form-steps{top:66px}.submission-result{padding:18px 15px}.submission-result-actions{display:grid}.submission-view,.submission-restart{width:100%}}

/* Expense/payment result parity and compact card rhythm. */
.native-page{padding-bottom:18px}
#payment-form.has-following-result .native-card{margin-bottom:14px}
.precheck-result{margin:0;padding:18px;border:1px solid #dfe1e5;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(31,35,41,.06)}
.precheck-result h3{margin:0 0 12px;font-size:16px}
.precheck-status-line{margin:0 0 8px;padding:10px 12px;border-radius:6px;font-size:13px;font-weight:500}
.precheck-status-line.status-ok{background:#e8ffea;color:#00b42a}
.precheck-status-line.status-block{background:#ffece8;color:#f53f3f}
.precheck-confirm{margin:4px 0 12px;color:#ff7d00;font-size:12px}
.issue-group{margin-bottom:12px}
.issue-group:last-child{margin-bottom:0}
.issue-group-title{margin:0 0 6px;padding-left:8px;border-left:3px solid;font-size:13px;font-weight:600}
.issue-high .issue-group-title{border-color:#f53f3f;color:#f53f3f}
.issue-medium .issue-group-title{border-color:#ff7d00;color:#ff7d00}
.issue-other .issue-group-title{border-color:#3370ff;color:#3370ff}
.issue-item{margin:0 0 6px;padding:10px;border-radius:6px;background:#f7f8fa;color:#1f2329}
.issue-item b,.issue-item span{display:block}
.issue-item b{margin-bottom:2px;font-size:13px;font-weight:500}
.issue-item span{color:#646a73;font-size:12px}
.result-empty,.window{margin:8px 0 0;color:#86909c;font-size:12px}
.submission-result{margin:14px 0 0;padding:24px 18px;text-align:center;box-shadow:0 2px 8px rgba(31,35,41,.06)}
.submission-result h2{margin:0 0 12px;color:#00b42a;font-size:18px}
.submission-code{margin:0 0 16px}
.submission-result-actions{display:grid;gap:12px}
.submission-view,.submission-restart{width:100%;min-height:42px}
.submission-restart{border:0;background:#f2f3f5}
body.submission-complete{padding-bottom:18px}
@media(max-width:720px){.precheck-result{padding:18px 15px}.submission-result{margin-top:14px}}
