.jt-cpe-wrap{max-width:1180px;margin:24px auto;padding:0;font-family:inherit}.jt-cpe-head{background:#fff;border:1px solid #dcebe3;border-radius:22px;padding:26px;margin-bottom:18px;box-shadow:0 10px 30px rgba(0,70,50,.06)}.jt-cpe-eyebrow{display:block;color:#0a7959;font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:6px}.jt-cpe-head h2{margin:0 0 8px;color:#064e3b;font-size:30px}.jt-cpe-head p{margin:0;color:#5d7068;line-height:1.6}.jt-cpe-success,.jt-cpe-error{padding:14px 16px;border-radius:14px;margin-bottom:16px;font-weight:750}.jt-cpe-success{background:#eafaf0;color:#087443;border:1px solid #bce5ca}.jt-cpe-error{background:#fff0f2;color:#a9102d;border:1px solid #fac4ce}.jt-cpe-security-note{display:flex;gap:18px;align-items:center;background:#effaf6;border:1px solid #ccecdf;border-radius:16px;padding:16px 18px;margin-bottom:20px;color:#174f3f}.jt-cpe-security-note strong{white-space:nowrap;color:#075e46}.jt-cpe-security-note span{line-height:1.5}.jt-cpe-arrival-grid,.jt-cpe-pin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jt-cpe-arrival-card,.jt-cpe-pin-card,.jt-cpe-table-wrap{background:#fff;border:1px solid #dfece5;border-radius:20px;padding:20px;box-shadow:0 9px 26px rgba(0,70,50,.06);min-width:0}.jt-cpe-arrival-card header,.jt-cpe-pin-card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;border-bottom:1px solid #edf3ef;padding-bottom:14px;margin-bottom:16px}.jt-cpe-arrival-card h3,.jt-cpe-pin-card h3{margin:3px 0 0;color:#064e3b;font-size:20px}.jt-cpe-booking-id,.jt-cpe-pin-card-head>div>span{font-size:12px;color:#718079;font-weight:800}.jt-cpe-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f2f5f3;color:#50615a;font-weight:850;font-size:12px;white-space:nowrap}.jt-cpe-status.open,.jt-cpe-status.payable,.jt-cpe-status.confirmed,.jt-cpe-status.ok{background:#e8f9ef;color:#087443}.jt-cpe-status.upcoming{background:#fff7df;color:#9a6400}.jt-cpe-status.expired,.jt-cpe-status.danger{background:#fff0f2;color:#ad1734}.jt-cpe-status.paid{background:#eef5ff;color:#2258a8}.jt-cpe-arrival-meta,.jt-cpe-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.jt-cpe-arrival-meta p,.jt-cpe-date-row p{margin:0;background:#f8fbf9;border-radius:12px;padding:11px}.jt-cpe-arrival-meta small,.jt-cpe-date-row small{display:block;color:#78857f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.jt-cpe-arrival-meta strong,.jt-cpe-date-row strong{display:block;color:#263c34;margin-top:3px;overflow-wrap:anywhere}.jt-cpe-inline-form label{display:block;font-weight:850;color:#174f3f;margin-bottom:8px}.jt-cpe-inline-form>div{display:flex;gap:10px}.jt-cpe-inline-form input{width:120px;min-width:0;text-align:center;letter-spacing:8px;font-size:24px;font-weight:900;border:1px solid #bad8ca;border-radius:12px;padding:11px}.jt-cpe-inline-form button,.jt-cpe-admin-override button{border:0;border-radius:12px;background:#087f5b;color:#fff;padding:12px 16px;font-weight:850;cursor:pointer}.jt-cpe-confirmed-panel{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;background:#eafaf0;border:1px solid #bce5ca;color:#087443;padding:13px;border-radius:13px}.jt-cpe-confirmed-panel span{color:#4f6f62}.jt-cpe-confirmed-panel em{font-size:12px;background:#fff;padding:4px 7px;border-radius:999px}.jt-cpe-window-message{background:#f8f6ee;border:1px solid #ebe2bd;color:#715d18;padding:13px;border-radius:12px}.jt-cpe-admin-override{margin-top:14px;border-top:1px dashed #d9e5de;padding-top:12px}.jt-cpe-admin-override summary{cursor:pointer;color:#7a4a00;font-weight:800}.jt-cpe-admin-override textarea{display:block;width:100%;min-height:75px;margin:10px 0;border:1px solid #d7e3dc;border-radius:10px;padding:10px}.jt-cpe-admin-override button{background:#a14e00}.jt-cpe-secret-label{text-align:center;color:#08745a;font-size:12px;font-weight:900;letter-spacing:.11em;margin-top:8px}.jt-cpe-pin-code{display:block;width:max-content;max-width:100%;margin:9px auto 13px;background:#f4faf7;border:1px dashed #0a7959;border-radius:14px;padding:12px 24px;color:#073d2e;font-size:34px;font-weight:950;letter-spacing:10px}.jt-cpe-pin-instruction{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #b9e4d2;border-radius:12px;background:#ecfaf4;color:#075f47;font-size:14px;line-height:1.45}.jt-cpe-pin-instruction span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#087f5b;color:#fff;font-weight:900}.jt-cpe-empty{grid-column:1/-1;background:#fff;border:1px dashed #cbded4;border-radius:18px;padding:28px;text-align:center;color:#64746d}.jt-cpe-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.jt-cpe-summary-grid div{background:#fff;border:1px solid #e4f1e8;border-radius:18px;padding:20px}.jt-cpe-summary-grid strong{display:block;font-size:25px;color:#045d43}.jt-cpe-summary-grid span{color:#5f7469;font-weight:700}.jt-cpe-table{width:100%;border-collapse:collapse}.jt-cpe-table th,.jt-cpe-table td{padding:14px;border-bottom:1px solid #eef4ef;text-align:left}.jt-cpe-table th{color:#045d43}@media(max-width:800px){.jt-cpe-arrival-grid,.jt-cpe-pin-grid,.jt-cpe-summary-grid{grid-template-columns:1fr}.jt-cpe-security-note{align-items:flex-start;flex-direction:column;gap:5px}.jt-cpe-inline-form>div{flex-direction:column}.jt-cpe-inline-form input{width:100%}.jt-cpe-table-wrap{overflow:auto}.jt-cpe-head h2{font-size:25px}}@media(max-width:480px){.jt-cpe-arrival-meta,.jt-cpe-date-row{grid-template-columns:1fr}.jt-cpe-wrap{margin-top:10px}.jt-cpe-head,.jt-cpe-arrival-card,.jt-cpe-pin-card{padding:16px}.jt-cpe-pin-code{font-size:30px;letter-spacing:8px}}

.jt-cpe-policy-line{margin:-7px 0 20px;padding:11px 14px;border-left:4px solid #0a7959;background:#f8fbf9;color:#365c4f;border-radius:8px;font-size:14px}.jt-cpe-exception-active{display:flex;flex-direction:column;gap:3px;margin:0 0 14px;padding:12px 14px;border:1px solid #b8decf;background:#edf9f4;color:#075f47;border-radius:12px}.jt-cpe-exception-active span{font-size:13px;color:#41685a}.jt-cpe-exception-form{margin-top:12px;padding:14px;border:1px solid #dbe8e1;background:#fbfdfc;border-radius:13px}.jt-cpe-exception-form p{margin:0 0 10px;color:#4d655b;line-height:1.45}.jt-cpe-exception-form label{display:block;margin-bottom:6px;font-weight:800;color:#174f3f}.jt-cpe-exception-form textarea{display:block;width:100%;min-height:68px;margin-bottom:10px;border:1px solid #cddfd6;border-radius:10px;padding:10px;box-sizing:border-box}.jt-cpe-exception-form button{border:0;border-radius:11px;background:#9a6500;color:#fff;padding:11px 15px;font-weight:850;cursor:pointer}.jt-cpe-exception-form small{display:block;margin-top:8px;color:#667a71;line-height:1.4}

/* v1.7.0 – Arrival workspace groups and check-in audit */
.jt-cpe-workspace-section{margin:0 0 26px}.jt-cpe-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:0 2px}.jt-cpe-section-head h3{margin:0;color:#064e3b;font-size:21px}.jt-cpe-section-head p{margin:4px 0 0;color:#667a71;font-size:13px}.jt-cpe-section-head>span{display:grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border-radius:999px;background:#eaf7f1;color:#087443;font-weight:900}.jt-cpe-audit-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #bce5ca;background:#eefaf3;border-radius:14px}.jt-cpe-audit-panel>div{min-width:0}.jt-cpe-audit-panel small{display:block;color:#5d7469;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.jt-cpe-audit-panel strong{display:block;margin-top:3px;color:#075f47;overflow-wrap:anywhere}.jt-cpe-section-current .jt-cpe-arrival-card{border-color:#bce5ca}.jt-cpe-section-awaiting .jt-cpe-section-head>span{background:#fff5dd;color:#8b5c00}.jt-cpe-section-upcoming .jt-cpe-section-head>span{background:#f2f5f3;color:#52665c}@media(max-width:600px){.jt-cpe-audit-panel{grid-template-columns:1fr}.jt-cpe-section-head{align-items:flex-start}.jt-cpe-section-head p{max-width:260px}}


/* v1.7.3 – Admin arrival workspace overview */
.jt-cpe-workspace-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 26px}
.jt-cpe-overview-card{display:flex;flex-direction:column;gap:3px;padding:18px;border:1px solid #d9eadf;border-radius:16px;background:#fff;color:#153c2e;text-decoration:none;box-shadow:0 8px 24px rgba(19,78,53,.05)}
.jt-cpe-overview-card:hover{transform:translateY(-1px);border-color:#8fc9a7}
.jt-cpe-overview-card strong{font-size:28px;line-height:1;color:#087a49}.jt-cpe-overview-card span{font-weight:800}.jt-cpe-overview-card small{color:#60766c}
.jt-cpe-overview-card.is-awaiting{border-top:4px solid #d98b18}.jt-cpe-overview-card.is-current{border-top:4px solid #07834e}.jt-cpe-overview-card.is-upcoming{border-top:4px solid #4b77be}.jt-cpe-overview-card.is-history{border-top:4px solid #8b95a1}
.jt-cpe-workspace-section{scroll-margin-top:24px}
@media(max-width:780px){.jt-cpe-workspace-overview{grid-template-columns:1fr 1fr}}@media(max-width:480px){.jt-cpe-workspace-overview{grid-template-columns:1fr}}


/* v1.8.0 Secure checkout */
.jt-cpe-checkout-form,.jt-cpe-traveller-checkout-form{margin-top:14px;padding:14px;border:1px solid #cfe7db;border-radius:14px;background:#fbfefd}.jt-cpe-checkout-form label{display:block;font-weight:700;margin-bottom:6px}.jt-cpe-checkout-form textarea{width:100%;min-height:72px;box-sizing:border-box;margin-bottom:10px}.jt-cpe-checkout-form button,.jt-cpe-traveller-checkout-form button{border:0;border-radius:10px;background:#087f4f;color:#fff;font-weight:800;padding:11px 16px;cursor:pointer}.jt-cpe-departure-notice{margin-top:12px;padding:12px 14px;border:1px solid #f0cf82;border-radius:12px;background:#fff9e9;display:flex;gap:8px;flex-direction:column}.jt-cpe-departure-notice span{font-size:13px}.jt-cpe-checkout-audit{background:#f2fbf6}.jt-cpe-audit-note{grid-column:1/-1}.jt-cpe-checked-out-panel{background:#edf8f2}.jt-cpe-status.checked_out,.jt-cpe-status.checked-out{background:#dff5e9;color:#086a43}
