.rb-booking-import,.rb-booking-import *{box-sizing:border-box}.rb-booking-import{font-family:Inter,system-ui,sans-serif;font-size:14px;color:#123044;background:#fff;width:min(1000px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #cfe2dc;border-radius:22px;padding:26px;box-shadow:0 20px 80px #102b3c40}.rb-booking-import::backdrop{background:#102b3c99}.rb-booking-import header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.rb-booking-import h2{margin:3px 0 16px;font-size:25px}.rb-import-eyebrow{color:#007a60;font-weight:800;font-size:11px;letter-spacing:.12em;margin:0}.rb-booking-import p{line-height:1.6}.rb-import-note{background:#f0f7f4;border:1px solid #d5e6df;padding:12px 15px;border-radius:12px;font-size:13px;color:#365967}.rb-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.rb-booking-import label{font-size:14px;font-weight:650;display:flex;flex-direction:column;gap:6px;min-width:0}.rb-booking-import select,.rb-booking-import input:not([type=checkbox]){width:100%;min-width:0;font:inherit;padding:10px;border:1px solid #bdcfc8;border-radius:9px;background:white;color:#173c4a}.rb-booking-import input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#007c60}.rb-booking-import button,.rb-import-open{font:inherit;font-size:14px;font-weight:750;border:1px solid #007c60;border-radius:10px;padding:10px 15px;color:#006a52;background:#fff;cursor:pointer}.rb-booking-import button[data-save]{background:#007c60;color:#fff}.rb-booking-import button:disabled{opacity:.5;cursor:default}.rb-booking-import :focus-visible{outline:3px solid #52a6fa;outline-offset:3px}.rb-import-file{display:flex;align-items:end;gap:12px;margin:15px 0}.rb-import-file label{flex:1}.rb-import-table{overflow:auto;max-height:370px;border:1px solid #d6e6df;border-radius:12px}.rb-import-table table{width:100%;border-collapse:collapse;font-size:13px}.rb-import-table th,.rb-import-table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #dce8e2;overflow-wrap:anywhere;min-width:70px}.rb-import-table th{position:sticky;top:0;background:#eef6f2}.rb-import-table td:nth-child(3){min-width:170px}.rb-import-table td:last-child{min-width:180px}.rb-booking-import .rb-import-confirm{flex-direction:row;align-items:start;font-size:13px;margin:20px 0}.rb-booking-import [data-feedback]{font-weight:650;overflow-wrap:anywhere}.rb-booking-import footer{display:flex;justify-content:flex-end;padding-top:8px}.rb-import-open{margin:0 0 15px}@media(max-width:600px){.rb-booking-import{padding:18px}.rb-import-grid{grid-template-columns:1fr}.rb-import-file{flex-direction:column;align-items:stretch}.rb-booking-import h2{font-size:21px}}

.rb-booking-import-provenance{display:block;font-size:12px;font-weight:500;color:#426572;margin-top:6px;overflow-wrap:anywhere}
.rb-booking-tools{background:#f0f7f4;border:1px solid #d5e6df;border-radius:14px;padding:15px;margin-bottom:18px;color:#123044}.rb-booking-tools label{display:block;font-size:13px;font-weight:750;margin-bottom:8px}.rb-booking-tools-row{display:flex;gap:10px;align-items:stretch}.rb-booking-tools-row input{flex:1;min-width:0;padding:11px;border:1px solid #bdcfc8;border-radius:9px;font:inherit}.rb-booking-tools-row button{margin:0}.rb-booking-tools p,.rb-booking-identity p{font-size:12px;line-height:1.6;margin:8px 0 0}.rb-booking-tools [role=status]{font-weight:700}.rb-booking-id{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:10px;font-size:12px;font-weight:600;line-height:1.5;color:#365967}.rb-booking-id code{font-family:ui-monospace,monospace;user-select:all;overflow-wrap:anywhere;word-break:break-all;min-width:0}.rb-booking-id button{padding:5px 9px;border:1px solid #a9c7ba;background:#fff;color:#006a52;border-radius:7px;cursor:pointer;font:inherit}.rb-booking-identity{padding:14px;background:#f0f7f4;border:1px solid #d5e6df;border-radius:12px}.rb-booking-identity[hidden]{display:none}.rb-booking-identity .rb-import-open{margin:12px 0 0}.rb-booking-tools button:disabled{opacity:.5;cursor:default}.rb-booking-id button:focus-visible,.rb-booking-tools :focus-visible{outline:3px solid #52a6fa;outline-offset:3px}@media(max-width:600px){.rb-booking-tools-row{flex-direction:column}.rb-booking-id code{flex-basis:100%}}
