.report-modal__overlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.report-modal__container{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;animation:.3s slideUp;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.report-modal__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.report-modal__title{color:#111827;margin:0;font-size:18px;font-weight:600}.report-modal__close{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.report-modal__close:hover{background:#e5e7eb}.report-modal__close svg{color:#6b7280}.report-modal__content{padding:24px}.report-modal__description{color:#4b5563;margin:0 0 20px;font-size:14px;line-height:1.5}.report-modal__description strong{color:#111827}.report-modal__loading{text-align:center;padding:40px 20px}.report-modal__loading p{color:#6b7280;margin:0;font-size:14px}.report-modal__reasons{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.report-modal__reason{cursor:pointer;border:2px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;transition:all .2s;display:flex}.report-modal__reason:hover{background:#f9fafb;border-color:#d1d5db}.report-modal__reason--selected,.report-modal__reason--selected:hover{background:#f5f3ff;border-color:#593cfb}.report-modal__reason input[type=radio]{display:none}.report-modal__reason-content{flex-direction:column;flex:1;gap:4px;display:flex}.report-modal__reason-label{color:#111827;font-size:14px;font-weight:600}.report-modal__reason-description{color:#6b7280;font-size:13px;line-height:1.4}.report-modal__reason-check{border:2px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;transition:all .2s;display:flex}.report-modal__reason-check svg{opacity:0;color:#fff;transition:opacity .2s}.report-modal__reason--selected .report-modal__reason-check{background:#593cfb;border-color:#593cfb}.report-modal__reason--selected .report-modal__reason-check svg{opacity:1}.report-modal__details{margin-bottom:20px}.report-modal__details label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.report-modal__details textarea{color:#111827;resize:vertical;border:1px solid #e5e7eb;border-radius:10px;width:100%;min-height:100px;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s}.report-modal__details textarea:focus{border-color:#593cfb;outline:none}.report-modal__details textarea::placeholder{color:#9ca3af}.report-modal__error{color:#dc2626;background:#fef2f2;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.report-modal__error svg{flex-shrink:0}.report-modal__submit-btn{color:#fff;cursor:pointer;background:#593cfb;border:none;border-radius:10px;width:100%;padding:14px 24px;font-size:15px;font-weight:600;transition:background .2s}.report-modal__submit-btn:hover:not(:disabled){background:#4730c9}.report-modal__submit-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.report-modal__success{text-align:center;padding:24px 0}.report-modal__success-icon{background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex}.report-modal__success-icon svg{color:#16a34a}.report-modal__success h3{color:#111827;margin:0 0 8px;font-size:20px;font-weight:600}.report-modal__success p{color:#6b7280;margin:0 0 24px;font-size:14px;line-height:1.5}@media (max-width:640px){.report-modal__overlay{align-items:flex-end;padding:0}.report-modal__container{border-radius:20px 20px 0 0;max-height:95vh;animation:.3s slideUpMobile}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.report-modal__header{padding:16px 20px}.report-modal__content{padding:20px}.report-modal__reason{padding:14px}}
.cancellation-modal__overlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cancellation-modal__container{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;animation:.3s slideUp;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cancellation-modal__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cancellation-modal__title{color:#111827;margin:0;font-size:18px;font-weight:600}.cancellation-modal__close{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.cancellation-modal__close:hover{background:#e5e7eb}.cancellation-modal__close svg{color:#6b7280}.cancellation-modal__content{padding:24px}.cancellation-modal__policy-type{margin-bottom:24px}.cancellation-modal__badge{border-radius:20px;margin-bottom:12px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.cancellation-modal__badge--flexible{color:#16a34a;background:#dcfce7}.cancellation-modal__badge--moderate{color:#d97706;background:#fef3c7}.cancellation-modal__badge--strict{color:#dc2626;background:#fee2e2}.cancellation-modal__summary{color:#4b5563;margin:0;font-size:15px;line-height:1.5}.cancellation-modal__schedule{margin-bottom:24px}.cancellation-modal__schedule h3{color:#111827;margin:0 0 16px;font-size:15px;font-weight:600}.cancellation-modal__schedule-list{flex-direction:column;gap:12px;display:flex}.cancellation-modal__schedule-item{background:#f9fafb;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.cancellation-modal__schedule-time{color:#374151;align-items:center;gap:10px;font-size:14px;display:flex}.cancellation-modal__schedule-time svg{color:#6b7280;flex-shrink:0}.cancellation-modal__schedule-refund{color:#374151;font-size:14px;font-weight:600}.cancellation-modal__schedule-refund--full{color:#16a34a}.cancellation-modal__schedule-refund--none{color:#dc2626}.cancellation-modal__details{margin-bottom:24px}.cancellation-modal__details h3{color:#111827;margin:0 0 16px;font-size:15px;font-weight:600}.cancellation-modal__details-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cancellation-modal__details-list li{color:#4b5563;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.cancellation-modal__details-list svg{color:#16a34a;flex-shrink:0;margin-top:2px}.cancellation-modal__note{background:#f0f9ff;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.cancellation-modal__note svg{color:#0ea5e9;flex-shrink:0;margin-top:2px}.cancellation-modal__note p{color:#0c4a6e;margin:0;font-size:13px;line-height:1.5}.cancellation-modal__close-btn{color:#fff;cursor:pointer;background:#593cfb;border:none;border-radius:10px;width:100%;padding:14px 24px;font-size:15px;font-weight:600;transition:background .2s}.cancellation-modal__close-btn:hover{background:#4730c9}@media (max-width:640px){.cancellation-modal__overlay{align-items:flex-end;padding:0}.cancellation-modal__container{border-radius:20px 20px 0 0;max-height:95vh;animation:.3s slideUpMobile}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cancellation-modal__header{padding:16px 20px}.cancellation-modal__content{padding:20px}.cancellation-modal__schedule-item{flex-direction:column;align-items:flex-start;gap:8px}}
