.clcb-tool{--clcb-blue:#224d91;--clcb-light:#67b1e3;--clcb-red:#d34f4d;--clcb-charcoal:#3f4946;--clcb-ink:#24334a;--clcb-muted:#607189;--clcb-line:#d9e5f2;box-sizing:border-box;width:100%;max-width:760px;margin:24px auto;padding:clamp(20px,4vw,36px);border:1px solid var(--clcb-line);border-top:5px solid var(--clcb-red);border-radius:20px;background:linear-gradient(155deg,#fff 0%,#f5faff 100%);box-shadow:0 18px 44px rgba(22,55,94,.11);color:var(--clcb-ink);font:inherit}.clcb-tool *{box-sizing:border-box}.clcb-tool p{margin:8px 0 14px;color:var(--clcb-muted);line-height:1.6}.clcb-heading{margin-bottom:24px}.clcb-eyebrow{display:inline-block;margin-bottom:8px;color:var(--clcb-red);font-size:.75rem;font-weight:800;letter-spacing:.13em}.clcb-heading h2{margin:0 0 8px;color:var(--clcb-blue);font-size:clamp(1.55rem,3vw,2rem);line-height:1.2}.clcb-form{display:grid;gap:17px}.clcb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.clcb-tool label{display:grid;gap:7px;color:var(--clcb-charcoal);font-size:.93rem;font-weight:700}.clcb-tool input:not([type=checkbox]),.clcb-tool select,.clcb-tool textarea{width:100%;min-height:48px;border:1.5px solid #c9d9eb;border-radius:10px;padding:11px 13px;background:#fff;color:var(--clcb-ink);font:inherit;font-weight:500;transition:border-color .16s ease,box-shadow .16s ease}.clcb-tool textarea{min-height:94px;resize:vertical}.clcb-tool input:focus,.clcb-tool select:focus,.clcb-tool textarea:focus,.clcb-tool button:focus-visible{outline:3px solid rgba(103,177,227,.3);outline-offset:2px;border-color:var(--clcb-light)}.clcb-optional{color:var(--clcb-muted);font-size:.82em;font-weight:500}.clcb-time-wrap{padding:14px;border:1px solid var(--clcb-line);border-radius:13px;background:#fff}.clcb-time-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:11px;color:var(--clcb-blue)}.clcb-time-heading span{color:var(--clcb-muted);font-size:.78rem}.clcb-times{display:flex;flex-wrap:wrap;gap:8px}.clcb-time{min-height:42px;min-width:84px;padding:8px 12px;border:1px solid #bfd3e8;border-radius:9px;background:#f4f8fc;color:var(--clcb-blue);font:inherit;font-size:.9rem;font-weight:750;cursor:pointer}.clcb-time:hover{border-color:var(--clcb-light);background:#eaf5fd}.clcb-time.is-selected{border-color:var(--clcb-blue);background:var(--clcb-blue);color:#fff;box-shadow:0 4px 12px rgba(34,77,145,.2)}.clcb-loading,.clcb-empty{display:block;padding:9px 2px;color:var(--clcb-muted);font-size:.92rem;line-height:1.5}.clcb-consent{grid-template-columns:20px 1fr!important;align-items:start;gap:10px!important;color:var(--clcb-muted)!important;font-size:.82rem!important;font-weight:500!important;line-height:1.5}.clcb-consent input{width:18px;height:18px;margin:1px 0;accent-color:var(--clcb-blue)}.clcb-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.clcb-submit{width:100%;min-height:53px;border:0;border-radius:11px;background:var(--clcb-blue);color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease}.clcb-submit:hover{background:#183d78;transform:translateY(-1px)}.clcb-submit:disabled{opacity:.65;cursor:wait;transform:none}.clcb-footnote{margin:-8px 0 0!important;text-align:center;font-size:.8rem}.clcb-form-message{min-height:0;margin:0!important;font-size:.88rem}.clcb-form-message:empty{display:none}.clcb-form-message.is-error{padding:11px 13px;border-left:4px solid var(--clcb-red);border-radius:7px;background:#fff0ef;color:#9d3431}.clcb-form-message.is-info{color:var(--clcb-blue)}.clcb-notice{padding:15px;border-left:4px solid var(--clcb-red);border-radius:9px;background:#fff5e9;color:var(--clcb-charcoal);line-height:1.5}.clcb-confirmation{padding:22px;border:1px solid #b9dfd0;border-left:5px solid #37896d;border-radius:14px;background:#f0faf6}.clcb-confirmation h3{margin:0 0 8px;color:#21664f;font-size:1.35rem}.clcb-confirmation p{margin:6px 0}.clcb-confirmation .clcb-email-note{margin-top:12px;padding:10px;border-radius:8px;background:#fff3df;color:#76511e;font-size:.9rem}.clcb-admin-block{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.clcb-admin-block label{display:grid;gap:4px}.clcb-admin-block .description{flex-basis:100%}@media(max-width:560px){.clcb-tool{margin:16px auto;padding:20px 16px;border-radius:15px}.clcb-fields{grid-template-columns:1fr;gap:14px}.clcb-time-heading{align-items:flex-start;flex-direction:column;gap:3px}.clcb-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.clcb-time{min-width:0;padding:7px 5px;font-size:.84rem}}
.clcb-staff-access{margin-top:18px;text-align:right;font-size:.72rem;line-height:1.3}.clcb-staff-access a{color:#738196;text-decoration:none}.clcb-staff-access a:hover,.clcb-staff-access a:focus-visible{color:var(--clcb-blue);text-decoration:underline}.clcb-staff-access a:focus-visible{outline:2px solid var(--clcb-light);outline-offset:3px;border-radius:2px}
