.prize-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #eee}.prize-info{display:flex;flex-direction:column}.prize-name{font-weight:600;font-size:1rem;color:#333}.prize-item .price{font-size:.9rem;color:#666}.prize-item.hidden{position:relative}.prize-item.hidden .prize-info,.prize-item.hidden .price{opacity:.5}.prize-item.hidden .toggle-hide{opacity:1;pointer-events:auto;filter:none}.prize-receive-card{border:1px solid #e2e5e9;border-radius:10px;padding:.8rem 1rem;background:#fff}.prize-receive-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.prize-receive-row .prize-name{flex:1 1 auto;color:#444;font-size:.95rem;white-space:normal;word-break:break-word;line-height:1.4;display:flex;align-items:center;min-height:2.2rem}.prize-receive-row .receive-btn{flex-shrink:0}@media(max-width:480px){.prize-receive-row .prize-name{max-width:200px}}.stats-filter{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:nowrap}.stats-filter .filter-group{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:160px;max-width:250px}.stats-filter .filter-group label{font-weight:600;white-space:nowrap}.stats-filter input[type=month]{flex:1;min-width:120px}.stats-filter .sort-buttons{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.stats-filter .sort-buttons .button{white-space:nowrap;font-size:.85rem;padding:.4rem .75rem}@media(max-width:480px){.stats-filter{flex-direction:column;align-items:stretch}.stats-filter .sort-buttons{justify-content:flex-end}.stats-filter .sort-buttons .button{width:100%}}.filter-area-column{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{font-weight:600}.filter-group .input,.filter-group select{width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:break-word}.sort-select-row{display:flex;gap:.5rem;align-items:center;flex-wrap:nowrap;width:100%}.sort-select-row select.input.small{flex:1;min-width:140px;padding:.35rem .5rem;font-size:.9rem;border-radius:6px}.donation-receipt{margin-top:1.5rem}.receipt-box{background:#fff;padding:1.2rem;border:1px dashed #aaa;border-radius:8px}.receipt-title{font-weight:700;text-align:center;margin-bottom:.8rem}.receipt-line{border-bottom:2px solid #000;margin:.5rem 0}.receipt-line.dotted{border-bottom:1px dotted #999;margin:.8rem 0}.receipt-row{display:flex;justify-content:space-between;padding:.4rem 0}.receipt-total{display:flex;justify-content:space-between;font-size:1.25rem;font-weight:700;padding:.4rem 0}.receipt-footer{text-align:right;margin-top:.8rem;font-size:.8rem;color:#777}
