.jcb-wrap{max-width:720px;margin:0 auto;font-size:16px;line-height:1.5;color:#1d2327}
.jcb-wrap *{box-sizing:border-box}
.jcb-form .jcb-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.jcb-form .jcb-row{grid-template-columns:1fr}}
.jcb-field{margin-bottom:16px}
.jcb-field label{display:block;font-weight:600;margin-bottom:4px}
.jcb-field input[type=text],.jcb-field input[type=tel],.jcb-field input[type=email],.jcb-field input[type=number],.jcb-field input[type=date],.jcb-field select,.jcb-field textarea{width:100%;padding:10px 12px;border:1px solid #b9c0c7;border-radius:6px;font-size:16px;background:#fff}
.jcb-field input:focus,.jcb-field select:focus,.jcb-field textarea:focus{outline:2px solid var(--g3,#22c55e);outline-offset:1px;border-color:var(--g2,#15803d)}
.jcb-field small{display:block;color:#5b6670;margin-top:4px}
.jcb-req{color:#c62828}
.jcb-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.jcb-captcha-row{display:flex;gap:10px;align-items:center}
.jcb-captcha-row input{max-width:110px}
.jcb-captcha-q{font-weight:700;background:#f3f4f6;padding:8px 12px;border-radius:6px;letter-spacing:1px}
.jcb-link{background:none;border:0;font-size:22px;cursor:pointer;color:var(--g2,#15803d)}
.jcb-btn{display:inline-block;background:var(--g2,#15803d);color:#fff;border:0;border-radius:6px;padding:12px 22px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none}
.jcb-btn:hover{background:var(--g1,#166534);color:#fff}
.jcb-btn-secondary{background:#455a64}.jcb-btn-secondary:hover{background:#37474f}
.jcb-btn-danger{background:#fff;color:#c62828;border:1px solid #c62828}.jcb-btn-danger:hover{background:#fdecea;color:#a81f1f}
.jcb-notice{padding:14px 16px;border-radius:6px;margin-bottom:16px}
.jcb-error{background:#fdecea;border:1px solid #f5b5b0}
.jcb-error ul{margin:6px 0 0 18px}
.jcb-success{background:#e8f5e9;border:1px solid #a5d6a7}
.jcb-info{background:#e3f2fd;border:1px solid #90caf9}
.jcb-big{font-size:28px;font-weight:700;letter-spacing:1px;margin:8px 0}
.jcb-hint{color:#5b6670;margin:-8px 0 16px}
.jcb-file-err{color:#c62828}
.jcb-card{border:1px solid var(--border,#d4e8d9);border-radius:8px;padding:18px;background:#fff;margin-bottom:16px}
.jcb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.jcb-table{width:100%;border-collapse:collapse;margin:10px 0}
.jcb-table th{text-align:left;width:34%;padding:6px 8px;color:#5b6670;font-weight:600}
.jcb-table td{padding:6px 8px}
.jcb-badge{display:inline-block;padding:3px 10px;border-radius:12px;background:#eceff1;font-size:13px;font-weight:600}
.jcb-st-confirmed,.jcb-st-completed{background:#e8f5e9;color:#1b5e20}
.jcb-st-report_published{background:#e3f2fd;color:#0d47a1}
.jcb-st-rejected,.jcb-st-cancelled,.jcb-st-no_show{background:#fdecea;color:#b71c1c}
.jcb-st-pending_review,.jcb-st-submitted,.jcb-st-reschedule_requested,.jcb-st-awaiting_payment,.jcb-st-report_processing{background:#fff8e1;color:#8d6e00}
.jcb-list li{margin-bottom:6px}

.jcb-wrap .jcb-thanks{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:10px;padding:16px 18px;text-align:center;margin-top:14px}
.jcb-wrap .jcb-thanks h3{margin:0 0 6px;color:#1b5e20}
.jcb-wrap .jcb-thanks .jcb-contact{font-size:20px;margin:10px 0 0}
.jcb-wrap .jcb-bi{display:block;margin-bottom:4px}
.jcb-phone{color:var(--g1,#166534);font-weight:800;text-decoration:none;white-space:nowrap}
.jcb-sep{color:#8a8f94;margin:0 4px}

.jcb-footer-contact{margin-top:26px;padding:14px 16px;text-align:center;background:var(--g5,#f0fdf4);border:1px solid var(--border,#d4e8d9);border-radius:8px;font-size:17px}
.jcb-langswitch{text-align:right;margin:0 0 10px}
.jcb-langswitch a{display:inline-block;padding:4px 14px;border:1px solid var(--g1,#166534);border-radius:999px;color:var(--g1,#166534);text-decoration:none;font-weight:700}
