.guruuri-reservation-detail{max-width:900px !important;margin:20px auto !important;padding:0 !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important}.guruuri-reservation-detail .detail-header{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;color:#fff !important;padding:30px !important;border-radius:16px 16px 0 0 !important;text-align:center !important;position:relative !important;overflow:hidden !important}.guruuri-reservation-detail .detail-header::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="2" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>') repeat;opacity:.3}.guruuri-reservation-detail .detail-header h1{margin:0 0 10px 0 !important;font-size:28px !important;font-weight:700 !important;position:relative !important;z-index:1 !important}.guruuri-reservation-detail .detail-header .reservation-code{font-size:18px !important;opacity:.9 !important;font-weight:500 !important;position:relative !important;z-index:1 !important}.guruuri-reservation-detail .detail-content{background:#fff !important;border-radius:0 0 16px 16px !important;box-shadow:0 8px 32px rgba(0,0,0,.1) !important;overflow:hidden !important}.guruuri-reservation-detail .info-section{padding:30px !important;border-bottom:1px solid #f0f0f0 !important}.guruuri-reservation-detail .info-section:last-child{border-bottom:none !important}.guruuri-reservation-detail .info-section .section-title{font-size:20px !important;font-weight:700 !important;color:#2c3e50 !important;margin-bottom:20px !important;display:flex !important;align-items:center !important;gap:10px !important;line-height:1 !important}.guruuri-reservation-detail .info-section .section-title::before{content:"";width:4px;height:24px;background:linear-gradient(135deg, #667eea, #764ba2);border-radius:2px;flex-shrink:0;align-self:center;bottom:auto !important;position:relative !important}.guruuri-reservation-detail .info-grid{display:grid !important;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)) !important;gap:20px !important}.guruuri-reservation-detail .info-item{background:#f8f9fb !important;padding:20px !important;border-radius:12px !important;border-left:4px solid #667eea !important;transition:all .3s ease !important}.guruuri-reservation-detail .info-item:hover{transform:translateY(-2px) !important;box-shadow:0 4px 16px rgba(0,0,0,.1) !important}.guruuri-reservation-detail .info-item .item-label{font-size:14px !important;font-weight:600 !important;color:#6c757d !important;margin-bottom:8px !important;text-transform:uppercase !important;letter-spacing:.5px !important}.guruuri-reservation-detail .info-item .item-value{font-size:16px !important;font-weight:600 !important;color:#2c3e50 !important;line-height:1.4 !important}.guruuri-reservation-detail .info-item .item-value a{color:#667eea !important;text-decoration:none !important;margin-left:10px !important;font-size:14px !important;padding:4px 8px !important;background:rgba(102,126,234,.1) !important;border-radius:4px !important;transition:all .2s ease !important}.guruuri-reservation-detail .info-item .item-value a:hover{background:rgba(102,126,234,.2) !important;transform:translateY(-1px) !important}.guruuri-reservation-detail .info-item.status-item{border-left-color:#28a745 !important}.guruuri-reservation-detail .info-item.status-item .status-badge{display:inline-flex !important;align-items:center !important;padding:8px 16px !important;border-radius:20px !important;font-size:14px !important;font-weight:600 !important;margin-top:5px !important}.guruuri-reservation-detail .info-item.status-item .status-badge.status-confirmed{background:linear-gradient(135deg, #d4edda, #c3e6cb) !important;color:#155724 !important;border:1px solid #28a745 !important}.guruuri-reservation-detail .info-item.status-item .status-badge.status-waiting{background:linear-gradient(135deg, #fff3cd, #ffeaa7) !important;color:#856404 !important;border:1px solid #f39c12 !important}.guruuri-reservation-detail .info-item.status-item .status-badge.status-cancelled{background:linear-gradient(135deg, #f8d7da, #f5c6cb) !important;color:#721c24 !important;border:1px solid #dc3545 !important}.guruuri-reservation-detail .options-list{list-style:none !important;padding:0 !important;margin:0 !important}.guruuri-reservation-detail .options-list li{background:#fff !important;padding:12px 16px !important;margin-bottom:8px !important;border-radius:8px !important;border:1px solid #e9ecef !important;display:flex !important;align-items:center !important;gap:10px !important}.guruuri-reservation-detail .options-list li::before{content:"✓" !important;color:#28a745 !important;font-weight:bold !important;width:20px !important;height:20px !important;background:rgba(40,167,69,.1) !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:12px !important}.guruuri-reservation-detail .amount-section th,.guruuri-reservation-detail .amount-section td{padding:15px !important;background-color:#f8f9fa !important}.guruuri-reservation-detail .amount-container{display:flex !important;align-items:center !important;gap:15px !important;font-size:18px !important;font-weight:600 !important}.guruuri-reservation-detail .krw-amount,.guruuri-reservation-detail .jpy-amount{display:flex !important;align-items:center !important;gap:5px !important}.guruuri-reservation-detail .currency-symbol{font-size:20px !important;color:#2c3e50 !important}.guruuri-reservation-detail .amount-value{color:#e74c3c !important}.guruuri-reservation-detail .amount-separator{width:1px !important;height:30px !important;background-color:#ddd !important}.guruuri-reservation-detail .payment-breakdown{padding:15px 0}.guruuri-reservation-detail .payment-breakdown .breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.guruuri-reservation-detail .payment-breakdown .breakdown-item:last-child{border-bottom:none}.guruuri-reservation-detail .payment-breakdown .item-label{font-weight:500;color:#333}.guruuri-reservation-detail .payment-breakdown .item-amount{font-weight:600;color:#2c3e50}.guruuri-reservation-detail .payment-section{background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-radius:16px;padding:30px;margin:20px 0}.guruuri-reservation-detail .payment-section .payment-title{font-size:20px;font-weight:700;color:#2c3e50;margin-bottom:20px;text-align:center}.guruuri-reservation-detail .payment-section .total-amount{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:30px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.05)}.guruuri-reservation-detail .payment-section .total-amount .currency-display{text-align:center;padding:15px}.guruuri-reservation-detail .payment-section .total-amount .currency-display .currency-label{font-size:12px;color:#6c757d;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.guruuri-reservation-detail .payment-section .total-amount .currency-display .currency-amount{font-size:24px;font-weight:700;color:#2c3e50}.guruuri-reservation-detail .payment-section .total-amount .currency-display .currency-amount .symbol{color:#667eea;margin-right:5px}.guruuri-reservation-detail .payment-section .total-amount .currency-divider{width:2px;height:40px;background:linear-gradient(135deg, #667eea, #764ba2);border-radius:1px}.guruuri-reservation-detail .payment-section .payment-breakdown{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.guruuri-reservation-detail .payment-section .payment-breakdown .breakdown-title{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:15px;text-align:center}.guruuri-reservation-detail .payment-section .payment-breakdown .breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.guruuri-reservation-detail .payment-section .payment-breakdown .breakdown-item:last-child{border-bottom:none}.guruuri-reservation-detail .payment-section .payment-breakdown .breakdown-item .breakdown-label{font-weight:500;color:#495057}.guruuri-reservation-detail .payment-section .payment-breakdown .breakdown-item .breakdown-amount{font-weight:600;color:#2c3e50}.guruuri-reservation-detail .payment-section .payment-breakdown .breakdown-item .breakdown-amount .secondary-currency{font-size:.85em;color:#6c757d;margin-left:8px}.guruuri-reservation-detail .action-section{padding:30px !important;text-align:center !important;background:#f8f9fb !important}.guruuri-reservation-detail .action-section .action-buttons{display:flex !important;gap:15px !important;justify-content:center !important;flex-wrap:wrap !important}.guruuri-reservation-detail .action-section .action-buttons .btn{padding:14px 28px !important;border:none !important;border-radius:50px !important;font-size:16px !important;font-weight:600 !important;text-decoration:none !important;cursor:pointer !important;transition:all .3s ease !important;display:inline-flex !important;align-items:center !important;gap:8px !important;min-width:140px !important;justify-content:center !important;box-shadow:0 4px 16px rgba(0,0,0,.1) !important}.guruuri-reservation-detail .action-section .action-buttons .btn:hover{transform:translateY(-2px) !important;box-shadow:0 8px 25px rgba(0,0,0,.15) !important}.guruuri-reservation-detail .action-section .action-buttons .btn.btn-return{background:linear-gradient(135deg, #6c757d, #495057) !important;color:#fff !important}.guruuri-reservation-detail .action-section .action-buttons .btn.btn-return:hover{background:linear-gradient(135deg, #5a6268, #343a40) !important;color:#fff !important;text-decoration:none !important}.guruuri-reservation-detail .action-section .action-buttons .btn.btn-cancel{background:linear-gradient(135deg, #dc3545, #c82333) !important;color:#fff !important}.guruuri-reservation-detail .action-section .action-buttons .btn.btn-cancel:hover:not(:disabled){background:linear-gradient(135deg, #c82333, #a71e2a) !important}.guruuri-reservation-detail .action-section .action-buttons .btn.btn-cancel:disabled{background:linear-gradient(135deg, #6c757d, #5a6268) !important;cursor:not-allowed !important;opacity:.6 !important;transform:none !important;box-shadow:0 4px 16px rgba(0,0,0,.1) !important}.guruuri-reservation-detail .action-section .action-buttons .btn .btn-icon{width:18px !important;height:18px !important}@media(max-width: 768px){.guruuri-reservation-detail{margin:10px}.guruuri-reservation-detail .detail-header{padding:20px;border-radius:12px 12px 0 0}.guruuri-reservation-detail .detail-header h1{font-size:24px}.guruuri-reservation-detail .detail-header .reservation-code{font-size:16px}.guruuri-reservation-detail .info-section{padding:20px}.guruuri-reservation-detail .info-section .section-title{font-size:18px}.guruuri-reservation-detail .info-grid{grid-template-columns:1fr;gap:15px}.guruuri-reservation-detail .info-item{padding:15px}.guruuri-reservation-detail .info-item .item-label{font-size:12px}.guruuri-reservation-detail .info-item .item-value{font-size:14px}.guruuri-reservation-detail .payment-section{margin:15px 0;padding:20px}.guruuri-reservation-detail .payment-section .total-amount{flex-direction:column;gap:15px;padding:15px}.guruuri-reservation-detail .payment-section .total-amount .currency-divider{width:100%;height:1px}.guruuri-reservation-detail .action-section{padding:20px}.guruuri-reservation-detail .action-section .action-buttons{flex-direction:column;gap:12px}.guruuri-reservation-detail .action-section .action-buttons .btn{width:100%;padding:12px 24px;font-size:14px}.guruuri-reservation-detail th{width:30%;font-size:14px}.guruuri-reservation-detail td{font-size:14px}.guruuri-reservation-detail .amount-container{flex-direction:column;align-items:flex-start;gap:10px;font-size:16px}.guruuri-reservation-detail .amount-separator{width:100%;height:1px}}@media(max-width: 480px){.guruuri-reservation-detail{margin:5px}.guruuri-reservation-detail .detail-header{padding:15px}.guruuri-reservation-detail .detail-header h1{font-size:20px}.guruuri-reservation-detail .detail-header .reservation-code{font-size:14px}.guruuri-reservation-detail .info-section{padding:15px}.guruuri-reservation-detail .info-section .section-title{font-size:16px}.guruuri-reservation-detail .info-item{padding:12px}.guruuri-reservation-detail .info-item .item-value a{display:block;margin:5px 0 0 0;text-align:center}.guruuri-reservation-detail .payment-section{padding:15px}.guruuri-reservation-detail .payment-section .payment-title{font-size:18px}.guruuri-reservation-detail .payment-section .total-amount .currency-display .currency-amount{font-size:20px}.guruuri-reservation-detail .action-section{padding:15px}.guruuri-reservation-detail .action-section .action-buttons .btn{padding:10px 20px;font-size:14px;min-width:120px}}.error-message{max-width:600px;margin:20px auto;padding:15px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:6px;text-align:center}/*# sourceMappingURL=reservation-detail.css.map */
