.booking-sync{margin:0 0 24px;padding:24px;border:1px solid #d8dfcf;border-radius:15px;background:#fffef9;color:#14233b}.booking-sync-heading,.booking-sync-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-sync-heading h2{font-size:22px;margin:0}.booking-sync-intro{color:#5b6859;line-height:1.65;margin:10px 0 18px;max-width:75ch}.booking-sync-status{font-size:12px;font-weight:600;white-space:nowrap;background:#edf2e3;color:#4d603e;border-radius:6px;padding:6px 9px}.booking-sync-status.needs-setup{background:#f6ecda;color:#785626}.booking-sync-filters{display:flex;gap:8px;flex-wrap:wrap}.booking-sync-filters button{min-height:40px;border:1px solid #d6ddcc;border-radius:7px;background:#fff;color:#536348;font:inherit;font-size:13px;padding:8px 13px;cursor:pointer}.booking-sync-filters button[aria-pressed=true]{background:#e8efd9;color:#34482a;border-color:#94a875;font-weight:600}.booking-sync-list{display:grid;gap:12px;margin-top:17px}.booking-sync-item{border:1px solid #dce2d3;border-radius:10px;padding:18px;background:#fff;overflow-wrap:anywhere}.booking-sync-item.needs-review{border-left:4px solid #b78b41;padding-left:15px}.booking-sync-item-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.booking-sync-item h3{font-size:17px;margin:0 0 5px}.booking-sync-item .helper{font-size:12px;line-height:1.55;margin:5px 0}.booking-sync-badge{font-size:11px;font-weight:700;padding:5px 8px;border-radius:5px;background:#edf1e6;color:#50653d;white-space:nowrap}.booking-sync-badge.review{background:#f7eedf;color:#7b5d2d}.booking-sync-reason{line-height:1.55;margin:12px 0 0;font-size:14px}.booking-sync-next{font-size:13px;color:#5e6a55;line-height:1.6;margin:8px 0}.booking-sync-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:13px}.booking-sync-actions .btn{font-size:13px;min-height:42px}.booking-sync-empty{padding:22px;border:1px dashed #d2dcc4;border-radius:9px;color:#68765d;line-height:1.6;margin-top:16px}.booking-sync-empty p{margin:0}.booking-sync-error{color:#913f37;line-height:1.6}.booking-sync-note{font-size:13px;line-height:1.6;color:#526647}.booking-sync-setup{margin-top:22px;border-top:1px solid #dce2d2;padding-top:10px}.booking-sync-setup>summary{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:600}.booking-sync-setup>summary small{font-size:11px;font-weight:400;color:#6c785f}.booking-sync-setup p{line-height:1.6}.booking-sync .field label{display:block;margin-bottom:6px;font-weight:600;font-size:13px}.booking-sync .field{margin-bottom:14px}.booking-sync :is(input,select){width:100%;max-width:100%;box-sizing:border-box;min-height:44px}.booking-sync .helper{color:#65725b}.booking-sync-mapping{padding:17px;background:#f4f7ed;border:1px solid #dfe6d3;border-radius:9px;margin:12px 0}.booking-sync-mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-sync-mapping-grid .field{margin-bottom:0}.booking-sync-mapping-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.booking-sync-mapping-heading strong{font-size:14px}.booking-sync-remove{font-size:12px;min-height:36px}.booking-sync-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:17px}.booking-sync-field-help{font-size:12px;line-height:1.55;margin:6px 0 0}.booking-sync-config-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:17px}.booking-sync-review-form{padding-top:16px;margin-top:16px;border-top:1px solid #e2e7db}.booking-sync-review-form .field{max-width:520px}.booking-sync-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.6;margin:12px 0 16px}.booking-sync-consent input{width:20px;height:20px;min-height:0;flex:0 0 auto;margin:3px 0 0}.booking-sync :is(button,input,select,summary):focus-visible{outline:2px solid #526a37;outline-offset:3px}
@media(max-width:650px){.booking-sync{padding:19px 16px}.booking-sync-heading{align-items:flex-start}.booking-sync-heading h2{font-size:21px}.booking-sync-toolbar{align-items:flex-start}.booking-sync-filters{gap:6px}.booking-sync-filters button{font-size:12px;padding:8px 10px}.booking-sync-item{padding:15px}.booking-sync-item.needs-review{padding-left:12px}.booking-sync-item-top{flex-direction:column;gap:7px}.booking-sync-mapping-grid,.booking-sync-fields{grid-template-columns:1fr;gap:13px}.booking-sync-mapping{padding:14px}.booking-sync-config-actions .btn,.booking-sync-review-form .btn{width:100%}.booking-sync-setup>summary{align-items:flex-start;flex-direction:column;gap:4px;padding:13px 0}.booking-sync-status{white-space:normal;text-align:right}.booking-sync-intro{font-size:14px}.booking-sync-actions .btn{flex:1 1 auto}}
