.reservation-status{margin:20px 0;padding:16px 20px;border:1px solid var(--line);background:#eeecdf;border-radius:6px;font-size:15px}.reservation-status button{margin-left:12px;min-height:44px;text-decoration:underline;border:0;background:transparent;color:var(--wine)}
.reservation-controls{display:flex;flex-direction:column;gap:10px;margin:16px 0}.reservation-controls p{font-size:15px;line-height:1.6}.reservation-controls button{min-height:48px;font-size:15px;padding:12px;border-radius:4px;border:1px solid var(--wine);background:var(--wine);color:white}.reservation-controls .release-gift{background:transparent;color:var(--wine)}
.reservation-controls button:disabled{background:#e5e5e1;color:#50554b;border-color:#c7c9c1;cursor:not-allowed}.reservation-badge{font-weight:700;color:var(--wine)}.gift-card.is-reserved .gift-art{filter:grayscale(1);background:#e3e3e3}.gift-card.is-reserved .gift-content h3,.gift-card.is-reserved .gift-category{color:#555}.gift-card.is-reserved .reservation-badge{background:#e3e3e3;color:#444;padding:10px;border-radius:4px}.gift-card.is-mine .reservation-badge{background:#e0e8d9;color:#293d24}.gift-card.is-reserved .save-gift{background:#eee;color:#555}
#reservation-dialog[open]{display:block;width:min(480px,calc(100vw - 32px));padding:28px}#reservation-dialog h2{font-size:32px;margin:8px 0 18px}#reservation-dialog p{font-size:16px;line-height:1.7}#reservation-dialog .confirm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}#reservation-dialog button{min-height:48px;flex:1;padding:12px;border:1px solid var(--wine);border-radius:4px;font-size:15px}#reservation-confirm{background:var(--wine);color:#fff}#reservation-cancel{background:transparent;color:var(--wine)}#reservation-error{color:#8b3030;margin-top:15px}#reservation-dialog button:disabled{opacity:.6;cursor:wait}
