.receipt-panel{width:min(640px,calc(100vw - 24px));max-height:85dvh;overflow:auto;box-sizing:border-box;border:1px solid #bbceb0;border-radius:24px;background:#f6f8ef;color:#294126;padding:18px;font:inherit}.receipt-panel::backdrop{background:#17281470}.receipt-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.receipt-header h2{margin:0;font-size:21px}.receipt-header button{font-size:26px;padding:0 10px}.receipt-content{display:grid;gap:12px;padding-top:18px}.receipt-panel button{border:1px solid #9db78f;border-radius:12px;background:#e4efda;color:#294126;padding:10px 12px;font:inherit;cursor:pointer}.receipt-panel button:disabled{opacity:.55;cursor:wait}.receipt-panel label{display:grid;gap:5px;font-size:12px;min-width:0}.receipt-panel input,.receipt-panel select{min-width:0;width:100%;box-sizing:border-box;border:1px solid #bacdb0;border-radius:9px;padding:9px;background:white;color:#253d25;font:inherit;font-size:16px}.receipt-panel input[type=checkbox]{width:22px;height:22px}.receipt-items{display:grid;gap:12px}.receipt-item{border:1px solid #c2d3b8;border-radius:14px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fffdf7}.receipt-item label:first-child{grid-column:1/-1}.receipt-line-total{font-weight:700;align-self:center}.receipt-hint{font-size:13px;line-height:1.5;color:#53664d;margin:0}.receipt-pattern{padding:12px;border:1px solid #c2d3b8;border-radius:14px;display:grid;gap:9px}.receipt-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.receipt-status{color:#914333;font-size:13px}.receipt-content>strong{font-size:18px}.receipt-content details{border-top:1px solid #d5dfce;padding-top:10px}
.receipt-cost{border-top:1px solid #c6d4bc;padding-top:12px;margin:8px 0 0;font-size:13px;font-weight:600;color:#45633d}.receipt-warning{color:#914333;font-size:13px}
.receipt-header{position:sticky;top:-18px;background:#f6f8ef;z-index:2;padding:10px 0}
.receipt-category{grid-column:1/-1;overflow-wrap:anywhere;color:#53664d}
