.receipt-page{max-width:820px;margin:0 auto;padding:35px 22px 70px}.receipt-page h1{font-size:27px;line-height:1.6;margin:20px 0}.receipt-page h2{font-size:20px;margin:0 0 18px}.receipt-lead{line-height:1.9;color:#655d52}.receipt-lock{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#655d52}.receipt-lock svg{width:17px;height:17px}.receipt-card{background:#fffdf9;border:1px solid #ded6c8;padding:28px;margin:26px 0}.receipt-card label,.receipt-admin label{display:block;font-size:14px;line-height:1.8;margin:15px 0}.receipt-card input:not([type=checkbox]),.receipt-card select,.receipt-admin input,.receipt-admin select{box-sizing:border-box;width:100%;padding:12px;border:1px solid #bcb2a3;border-radius:3px;font:16px/1.5 Arial,'Noto Sans JP',sans-serif;background:#fff;color:#302d28}.receipt-card input:focus,.receipt-admin input:focus{outline:2px solid #a28b61;outline-offset:2px}.receipt-card small{display:block;color:#756c60;font-size:12px;line-height:1.8;margin-top:5px}.receipt-status{min-height:1.8em;line-height:1.8;white-space:pre-wrap}.receipt-status[data-error=true]{color:#ad3232}.receipt-summary{margin:0}.receipt-summary>div{display:grid;grid-template-columns:125px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #e9e2d7}.receipt-summary dt{font-size:13px;color:#756c60}.receipt-summary dd{margin:0;overflow-wrap:anywhere}.receipt-amount{font-size:26px;letter-spacing:.02em}.receipt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}.receipt-check{display:flex!important;align-items:flex-start;gap:10px}.receipt-check input{width:18px!important;height:18px;flex:none;margin-top:4px}.receipt-page button{cursor:pointer}.receipt-page button:disabled{opacity:.5;cursor:wait}.receipt-note{font-size:13px;line-height:1.9;color:#655d52}.receipt-admin{max-width:1020px}.receipt-admin .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.receipt-admin .receipt-card{padding:24px}.receipt-share{background:#f0ebe3;padding:20px;margin:20px 0}.receipt-share textarea{width:100%;box-sizing:border-box;min-height:140px;padding:12px;font:14px/1.8 monospace}.receipt-state{font:12px/1.5 Arial,sans-serif;padding:4px 9px;background:#ece6dc;border-radius:3px}.receipt-state.ready{background:#e1eee7;color:#315c44}.receipt-state.issued{background:#e4e9f2;color:#385273}.receipt-admin .check-label input{width:18px;height:18px}.receipt-grid-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin:20px 0}.receipt-help{border-left:3px solid #b4a17d;padding-left:16px}.receipt-page [hidden]{display:none!important}@media(max-width:600px){.receipt-page{padding:20px 16px 50px}.receipt-card{padding:20px 17px}.receipt-summary>div{grid-template-columns:1fr;gap:3px}.receipt-admin .form-grid{grid-template-columns:1fr}.receipt-page h1{font-size:24px}}

.receipt-brand-label{display:inline-block;margin:0 0 12px;padding:3px 9px;border:1px solid #cbbabc;font-size:12px;background:#f4ecee}.gifted-receipt-header{padding:28px 20px;text-align:center}.gifted-receipt-header img{width:135px;height:103px;object-fit:contain;margin:auto}body[data-receipt-brand=gifted]{background:#e7d5d7;color:#2e2828}body[data-receipt-brand=gifted] .receipt-card{background:#fffbed;border-color:#cbbabc}body[data-receipt-brand=gifted] footer{display:flex;justify-content:space-between;padding:25px;max-width:820px;margin:auto}
