.loading-overlay{align-items:center;background-color:hsla(0,0%,100%,.95);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity .5s ease;width:100%;z-index:10000}.spinner{animation:spin 1.5s linear infinite;border:6px solid #f3f3f3;border-radius:50%;border-top-color:#e3004c;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.ms-wrapper{border:1px solid #eaf0f6;border-radius:8px;box-shadow:0 4px 20px 0 #00000008,0 2px 4px 0 #0000000a;margin:40px auto;max-width:960px;overflow:hidden;padding:12px 24px}.ms-section{margin-bottom:40px}.ms-section h3{font-size:1.2rem;font-weight:600;margin-bottom:.8rem}.ms-name{font-size:2rem;font-weight:300;margin-bottom:0;margin-top:3rem}.ms-logo{margin-bottom:0;max-width:100px}.ms-divider{background-color:#eaf0f6;height:1px;margin:1rem 0}.ms-heading{font-size:1.8rem;font-weight:300}.campaign-info{background-color:#f7f7f7;border-left:3px solid #eaf0f6;border-radius:4px;margin-bottom:30px;padding:16px}.campaign-info .h3{font-weight:600;margin-bottom:1rem}.info-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-grid:not(:last-child){margin-bottom:10px}.info-grid p{margin:0}.campaign-info strong{color:#000}.address-block{background-color:#fff;border:1px dashed #ccc;border-radius:4px;margin-top:25px;padding:15px}.address-block p{line-height:1.5;margin:0}.table-responsive{margin-bottom:30px;overflow-x:auto}.ms-table{border-collapse:collapse;min-width:678px;text-align:left;width:100%}.ms-table td,.ms-table th{border-color:transparent;border-bottom:1px solid #ddd;padding:10px 8px}.ms-table th{background-color:transparent;color:#000;font-size:.9em}.ms-table tr:nth-child(2n){background-color:#fff}.ms-table td tr:hover{background-color:#f5f5f5}.ms-table--schedule td,.ms-table--schedule th{font-size:.9rem}.ms-table--schedule tr.total-row td,.ms-table--schedule tr.total-row th{font-weight:700}.bk-last-updated{color:#666;font-size:.85rem}.order-volume-summary h2{margin-top:0}.acceptance-section{border-top:1px dashed #ccc;padding:15px 30px;text-align:center}.cta-button{background-color:#ed1c24;border:1px solid #ed1c24;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;margin-top:20px;padding:12px 27px;transition:background-color .3s ease,transform .1s}.cta-button:focus,.cta-button:hover{background-color:#eb5757;border-color:#eb5757}.cta-button:disabled{cursor:no-drop;pointer-events:none}.cta-button:disabled:focus,.cta-button:disabled:hover{background-color:#d0d0d0;border-color:#d0d0d0;color:#e6e6e6;pointer-events:none}.cta-button i{margin-right:10px}.status-message{font-weight:400;margin:10px 0 5px}.status-message--success{color:green}.status-message--error{color:red}.swal2-cancel,.swal2-cancel:hover,.swal2-confirm,.swal2-confirm:hover{border-color:transparent!important}.note{color:#666;font-size:.8em;margin-bottom:0;margin-top:10px}.ms-footer{border-top:1px solid #eee;color:#888;font-size:.9em;margin-top:30px;padding:10px 0;text-align:center}@media (max-width:768px){.container{margin:20px;padding:15px}#bookings-table td,#bookings-table th{padding:8px 10px}h1{font-size:1.5em}}.order-volume-summary{margin-bottom:30px}.order-volume-summary h2{border-bottom:1px solid #ccc;color:#e3004c;margin-bottom:15px;padding-bottom:10px}footer{margin:0 auto;max-width:1200px;padding:20px;text-align:left}.footnote{color:#666;font-size:.8em;line-height:1.4;margin:0;padding-top:10px}.footnote sup{font-weight:700}.oops{margin:50px 0}