
.cmj-platform-form,.cmj-agent-panel,.cmj-partner-dashboard,.cmj-gated-card{background:#fff;border:1px solid #e7e2d8;border-radius:24px;box-shadow:0 24px 60px rgba(7,26,51,.08);padding:clamp(22px,4vw,40px)}
.cmj-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cmj-form-grid label{display:grid;gap:8px;font-weight:700;color:#172033}
.cmj-form-grid input,.cmj-form-grid select,.cmj-form-grid textarea{width:100%;border:1px solid #d8dce3;border-radius:12px;background:#fff;padding:13px 14px;font:inherit;color:#172033}
.cmj-form-grid input:focus,.cmj-form-grid select:focus,.cmj-form-grid textarea:focus{outline:3px solid rgba(217,154,27,.2);border-color:#d99a1b}
.cmj-form-grid__wide{grid-column:1/-1}.cmj-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.cmj-form-note{color:#667085;font-size:.94rem}
.cmj-notice{margin:0 0 20px;padding:16px 18px;border-radius:14px;background:#fff8e8;border:1px solid #ecd395;color:#523a08}
.cmj-agent-panel{margin-top:32px;background:linear-gradient(145deg,#071a33,#102b50);color:#fff}.cmj-agent-panel h3,.cmj-agent-panel a{color:#fff}.cmj-agent-name{font-size:1.15rem;font-weight:800}
.cmj-verified-badge{display:inline-flex;margin-left:8px;padding:4px 9px;border-radius:999px;background:#f4c766;color:#071a33;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.cmj-action-row{display:flex;flex-wrap:wrap;gap:12px}.cmj-button--ghost{background:transparent!important;border:1px solid currentColor!important}.cmj-button--whatsapp{background:#168a56!important}
.cmj-dashboard-head,.cmj-dashboard-item{display:flex;align-items:center;justify-content:space-between;gap:20px}.cmj-dashboard-list{display:grid;gap:12px;margin-top:24px}.cmj-dashboard-item{padding:18px;border:1px solid #e7e2d8;border-radius:16px}.cmj-dashboard-item p{margin:4px 0 0;color:#667085}
.cmj-status{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef1f5;font-size:.78rem;font-weight:800;text-transform:uppercase}.cmj-status--publish{background:#e2f6ea;color:#17643a}.cmj-status--pending{background:#fff3d7;color:#725109}.cmj-status--draft{background:#edf0f4;color:#455064}
.cmj-empty-state{text-align:center;padding:44px 20px;border:1px dashed #ccd2da;border-radius:18px;background:#fafafa}
@media(max-width:680px){.cmj-form-grid{grid-template-columns:1fr}.cmj-form-grid__wide{grid-column:auto}.cmj-dashboard-head,.cmj-dashboard-item{align-items:flex-start;flex-direction:column}}

/* v0.5.5 property enquiries */
.cmj-property-enquiry-form,.cmj-property-enquiry-form *{box-sizing:border-box}.cmj-property-enquiry-form{max-width:100%;overflow:hidden}.cmj-property-enquiry-form__context{display:grid;gap:3px;margin:0 0 16px;padding:14px 16px;border:1px solid #e7e2d8;border-radius:14px;background:#fffaf0;color:#071a33}.cmj-property-enquiry-form__context span{font-weight:900}.cmj-property-enquiry-form__context small{color:#667085;font-weight:800}.cmj-property-enquiry-form input,.cmj-property-enquiry-form select,.cmj-property-enquiry-form textarea{font-size:16px;min-height:46px}.cmj-property-enquiry-form textarea{max-width:100%}.cmj-property-enquiry-form button:disabled{cursor:not-allowed;opacity:.6}.cmj-property-enquiry-confirmation{max-width:900px;margin-inline:auto}.cmj-property-enquiry-confirmation h1{margin-top:0;color:#071a33}.cmj-property-enquiries-admin .cmj-bookings-filters select{max-width:220px}.cmj-property-enquiry-admin-form{display:block}.cmj-property-enquiry-admin-form .cmj-booking-card label{display:grid;gap:7px;margin:0 0 13px;font-weight:700}.cmj-property-enquiry-admin-form .cmj-booking-card input,.cmj-property-enquiry-admin-form .cmj-booking-card select,.cmj-property-enquiry-admin-form .cmj-booking-card textarea{width:100%;max-width:100%}@media(max-width:782px){.cmj-property-enquiries-admin .cmj-bookings-filters select,.cmj-property-enquiries-admin .cmj-bookings-filters .button{width:100%;max-width:100%;margin:4px 0}.cmj-property-enquiry-form .cmj-button{width:100%;min-height:52px}}

/* v0.5.2 operational request/application forms */
.cmj-operational-form h3{margin-top:0;color:#071a33}.cmj-operational-form label span{display:block}.cmj-operational-form input,.cmj-operational-form select,.cmj-operational-form textarea{font-size:16px;min-height:44px}.cmj-operational-form input[type=file]{padding:10px;min-height:48px}.cmj-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cmj-notice--error{border-color:#d92d20;background:#fff1f0;color:#7a271a}.cmj-notice--error ul{margin:10px 0 0 18px}.cmj-success-card{background:linear-gradient(145deg,#fffaf0,#fff);border:1px solid #e7d39a;border-radius:24px;box-shadow:0 24px 60px rgba(7,26,51,.08);padding:clamp(24px,4vw,42px)}.cmj-success-card h3{color:#071a33}.cmj-admin-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0 28px}.cmj-admin-card{display:grid;gap:8px;padding:20px;border:1px solid #dcdcde;border-radius:12px;background:#fff;text-decoration:none}.cmj-admin-card strong{font-size:2rem;color:#071a33}.cmj-admin-card span{color:#50575e}.cmj-admin-detail select{min-width:220px}.cmj-admin-detail table th{width:220px}.cmj-admin-attachments{display:grid;gap:8px}
@media(max-width:820px){.cmj-operational-form{padding:22px 18px}.cmj-operational-form .cmj-button{width:100%;min-height:52px}.cmj-success-card{margin-bottom:18px}.cmj-admin-cards{grid-template-columns:1fr 1fr}body.cmj-form-control-active .cmj-mobile-contact-bar[data-cmj-mobile-contact-bar]{display:none!important}}
@media(max-width:430px){.cmj-admin-cards{grid-template-columns:1fr}.cmj-operational-form{margin-bottom:calc(96px + env(safe-area-inset-bottom))}}

/* v0.5.3 listing administration */
.cmj-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.cmj-admin-fields p,.cmj-admin-choice{margin:0 0 16px}.cmj-admin-fields .description{grid-column:1/-1;margin-top:-10px;color:#646970}.cmj-admin-choice{padding:12px;border:1px solid #dcdcde;border-radius:10px}.cmj-admin-choice legend{padding:0 6px}.cmj-amenity-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cmj-amenity-checklist fieldset{margin:0;padding:13px;border:1px solid #dcdcde;border-radius:10px;background:#fff}.cmj-amenity-checklist legend{padding:0 6px;font-weight:800;color:#071a33}.cmj-amenity-checklist label{display:flex;align-items:flex-start;gap:7px;margin:8px 0}.cmj-readiness{display:grid;gap:10px}.cmj-readiness strong{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef2f6;color:#071a33}.cmj-readiness--ready strong{background:#dcfce7;color:#14532d}.cmj-readiness--needs-review strong{background:#fff3cd;color:#7a4f01}.cmj-readiness--missing strong{background:#fee2e2;color:#7f1d1d}.cmj-readiness ul{margin:0;padding-left:18px}
@media(max-width:960px){.cmj-admin-fields,.cmj-amenity-checklist{grid-template-columns:1fr}}

/* v0.5.4 booking availability foundation */
.cmj-booking-form,.cmj-booking-form *{box-sizing:border-box}.cmj-booking-form{max-width:100%;overflow:hidden}.cmj-booking-form__summary{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.cmj-booking-form__summary span{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border-radius:999px;background:#eef2f6;color:#071a33;font-size:.84rem;font-weight:800}.cmj-booking-form__grid{display:grid;grid-template-columns:1fr;gap:14px;max-width:100%}.cmj-booking-form label{display:grid;gap:7px;min-width:0}.cmj-booking-form input,.cmj-booking-form select,.cmj-booking-form textarea{width:100%;max-width:100%;min-width:0}.cmj-booking-form .cmj-button{width:100%;margin-top:14px}.cmj-booking-form .cmj-button:disabled{cursor:not-allowed;opacity:.58}.cmj-availability-result{min-height:48px;margin:16px 0 0;padding:13px 15px;border:1px solid #d8dce3;border-radius:14px;background:#f8fafc;color:#475467;font-weight:800}.cmj-availability-result:empty{display:none}.cmj-availability-result[data-state=checking]{border-color:#d99a1b;background:#fff8e8;color:#6c4a00}.cmj-availability-result[data-state=available]{border-color:#12b76a;background:#ecfdf3;color:#05603a}.cmj-availability-result[data-state=unavailable]{border-color:#f04438;background:#fff1f0;color:#912018}.cmj-confirmation-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cmj-confirmation-details div{padding:16px;border:1px solid #e7e2d8;border-radius:14px;background:#fff}.cmj-confirmation-details dt{font-size:.72rem;font-weight:900;text-transform:uppercase;color:#667085}.cmj-confirmation-details dd{margin:5px 0 0;font-weight:900;color:#071a33}@media(max-width:680px){.cmj-confirmation-details{grid-template-columns:1fr}.cmj-booking-form{margin-bottom:calc(96px + env(safe-area-inset-bottom))}.cmj-booking-form__summary span{width:100%;justify-content:center}.cmj-availability-result{font-size:.95rem}}

/* v0.5.3.2 booking administration */
.cmj-bookings-admin .cmj-bookings-filters{margin:16px 0 14px}.cmj-bookings-admin .search-box{float:none;margin:0 0 12px}.cmj-bookings-admin .search-box input[type=search]{min-width:min(420px,100%)}.cmj-bookings-table .row-title{font-weight:800;color:#071a33}.cmj-booking-status{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:#eef2f6;color:#071a33;font-weight:800}.cmj-booking-empty{padding:28px!important;text-align:center;color:#646970}.cmj-booking-detail__head{display:grid;gap:4px;margin:16px 0 22px;padding:20px 22px;border:1px solid #d7dde6;border-radius:14px;background:linear-gradient(135deg,#071a33,#102b50);color:#fff}.cmj-booking-detail__head span{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f4c766}.cmj-booking-detail__head strong{font-size:1.55rem}.cmj-booking-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cmj-booking-card{padding:20px;border:1px solid #dcdcde;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(7,26,51,.06)}.cmj-booking-card h2{margin:0 0 14px;color:#071a33;font-size:1.1rem}.cmj-booking-card dl{display:grid;gap:10px;margin:0}.cmj-booking-card dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;padding-top:10px;border-top:1px solid #edf0f2}.cmj-booking-card dl>div:first-child{border-top:0;padding-top:0}.cmj-booking-card dt{font-weight:800;color:#50575e}.cmj-booking-card dd{margin:0;color:#172033;overflow-wrap:anywhere}.cmj-booking-admin-actions,.cmj-booking-status-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;padding:16px;border:1px solid #dcdcde;border-radius:12px;background:#fff}.cmj-room-block-form textarea{width:min(520px,100%);min-height:78px}.cmj-copy-feedback{font-weight:800;color:#146c2e}.cmj-booking-status-form select{min-width:240px}.cmj-legend{display:flex;flex-wrap:wrap;gap:10px}.cmj-legend span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #dcdcde;font-weight:700}.cmj-availability-grid{table-layout:fixed;overflow:auto}.cmj-availability-grid th,.cmj-availability-grid td{min-width:92px;vertical-align:top}.cmj-availability-grid td{font-size:.78rem;line-height:1.45}.cmj-availability-grid strong{display:block;color:#071a33}@media(max-width:960px){.cmj-booking-detail__grid{grid-template-columns:1fr}.cmj-booking-card dl>div{grid-template-columns:1fr;gap:3px}}@media(max-width:782px){.cmj-bookings-admin .search-box input[type=search],.cmj-booking-status-form select{min-width:0;width:100%}.cmj-booking-status-form .button,.cmj-booking-admin-actions .button{width:100%;text-align:center;justify-content:center}.cmj-availability-grid{display:block;max-width:100%;overflow-x:auto}}
/* operations, customers and administrative booking */
.cmj-customers-admin .widefat,.cmj-operations-dashboard .widefat,.cmj-admin-booking .widefat{display:block;max-width:100%;overflow-x:auto}.cmj-customers-admin .widefat thead,.cmj-customers-admin .widefat tbody,.cmj-operations-dashboard .widefat thead,.cmj-operations-dashboard .widefat tbody{display:table;width:100%}.cmj-customers-admin .cmj-bookings-filters,.cmj-admin-booking .cmj-bookings-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0}.cmj-customers-admin .cmj-bookings-filters label,.cmj-admin-booking .cmj-bookings-filters label{font-weight:700}.cmj-customer-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.cmj-customer-timeline{display:grid;gap:12px;margin:0;padding:0;list-style:none}.cmj-customer-timeline li{padding:14px;border:1px solid #dcdcde;border-radius:12px;background:#fff}.cmj-admin-booking-form .cmj-booking-card label{display:grid;gap:7px;margin:0 0 13px;font-weight:700}.cmj-admin-booking-form input,.cmj-admin-booking-form select,.cmj-admin-booking-form textarea{width:100%;max-width:100%;min-height:40px}.cmj-admin-booking-form input[type=radio],.cmj-admin-booking-form input[type=checkbox]{width:auto;min-height:0}.cmj-operations-dashboard .cmj-admin-card{min-height:118px}.cmj-operations-dashboard .cmj-admin-card:focus,.cmj-operations-dashboard .cmj-admin-card:hover{border-color:#d99a1b;box-shadow:0 0 0 2px rgba(217,154,27,.18)}
@media(max-width:782px){.cmj-customers-admin .cmj-bookings-filters,.cmj-admin-booking .cmj-bookings-filters,.cmj-customer-actions{display:grid}.cmj-customers-admin .cmj-bookings-filters input,.cmj-customers-admin .cmj-bookings-filters select,.cmj-customers-admin .cmj-bookings-filters .button,.cmj-admin-booking .cmj-bookings-filters input,.cmj-admin-booking .cmj-bookings-filters .button{width:100%;max-width:100%}.cmj-admin-booking-form .button{width:100%;min-height:44px}}

/* v0.5.7 notification queue and customer communication */
.cmj-communications-admin .widefat{display:block;max-width:100%;overflow-x:auto}.cmj-communications-admin .widefat thead,.cmj-communications-admin .widefat tbody{display:table;width:100%}.cmj-communications-admin .cmj-bookings-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0}.cmj-communications-admin .cmj-bookings-filters label{font-weight:700}.cmj-communications-admin .cmj-bookings-filters input,.cmj-communications-admin .cmj-bookings-filters select{min-height:34px}.cmj-template-preview{margin:10px 0;padding:12px;border:1px solid #dcdcde;border-radius:10px;background:#fffaf0}.cmj-template-preview p{margin:6px 0 0;color:#50575e}.cmj-communications-settings label{display:grid;gap:5px;margin:0 0 8px;font-weight:700}@media(max-width:782px){.cmj-communications-admin .cmj-bookings-filters{display:grid}.cmj-communications-admin .cmj-bookings-filters input,.cmj-communications-admin .cmj-bookings-filters select,.cmj-communications-admin .cmj-bookings-filters .button{width:100%;max-width:100%}}

/* v0.5.8 payments, deposits and receipts */
.cmj-payments-admin .widefat{display:block;max-width:100%;overflow-x:auto}.cmj-payments-admin .widefat thead,.cmj-payments-admin .widefat tbody{display:table;width:100%}.cmj-payments-admin .cmj-bookings-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0}.cmj-payments-admin .cmj-bookings-filters label,.cmj-payment-form label{font-weight:700}.cmj-payment-form label{display:grid;gap:6px;margin:0 0 12px}.cmj-payment-form input,.cmj-payment-form select,.cmj-payment-form textarea{width:100%;max-width:100%;min-height:40px}.cmj-payment-form input[type=checkbox],.cmj-payment-form input[type=radio]{width:auto;min-height:0}.cmj-payment-status{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:#eef2f6;color:#071a33;font-weight:800;text-transform:capitalize}.cmj-payment-status--paid{background:#dcfce7;color:#14532d}.cmj-payment-status--pending,.cmj-payment-status--processing,.cmj-payment-status--partially_paid{background:#fff3cd;color:#7a4f01}.cmj-payment-status--failed,.cmj-payment-status--cancelled,.cmj-payment-status--expired{background:#fee2e2;color:#7f1d1d}.cmj-payment-public{max-width:900px;margin-inline:auto;padding:clamp(20px,4vw,42px);border:1px solid #e7e2d8;border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(7,26,51,.08)}.cmj-payment-public h1,.cmj-payment-public h2{color:#071a33}.cmj-payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.cmj-payment-summary div{padding:16px;border:1px solid #e7e2d8;border-radius:14px;background:#fffaf0}.cmj-payment-summary dt{font-size:.72rem;font-weight:900;text-transform:uppercase;color:#667085}.cmj-payment-summary dd{margin:4px 0 0;font-size:1.05rem;font-weight:900;color:#071a33;overflow-wrap:anywhere}.cmj-payment-amount dd{font-size:1.45rem;color:#9a6400}.cmj-payment-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.cmj-payment-actions .button,.cmj-payment-actions .cmj-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.cmj-receipt-table{width:100%;border-collapse:collapse;margin:18px 0}.cmj-receipt-table th,.cmj-receipt-table td{padding:12px;border:1px solid #e7e2d8;text-align:left;vertical-align:top}.cmj-receipt-table th{background:#fffaf0;color:#071a33}.cmj-payment-warning{padding:14px 16px;border:1px solid #ecd395;border-radius:14px;background:#fff8e8;color:#523a08}.cmj-payment-private-note{font-size:.9rem;color:#667085}@media(max-width:782px){.cmj-payments-admin .cmj-bookings-filters{display:grid}.cmj-payments-admin .cmj-bookings-filters input,.cmj-payments-admin .cmj-bookings-filters select,.cmj-payments-admin .cmj-bookings-filters .button,.cmj-payment-form .button{width:100%;max-width:100%}.cmj-payment-summary{grid-template-columns:1fr}.cmj-payment-actions{display:grid}.cmj-payment-public{margin-bottom:calc(96px + env(safe-area-inset-bottom))}}
@media print{.cmj-payment-actions,.cmj-mobile-contact-bar,.site-header,.site-footer{display:none!important}.cmj-payment-public{box-shadow:none;border:0;padding:0}.cmj-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
