
:root{--cce-olive:#6F7759;--cce-matcha:#95A07A;--cce-cream:#F8F4EE;--cce-oat:#F3EEE6;--cce-taupe:#C5AF97;--cce-espresso:#8C7866;--cce-ink:#2F3428}.cce-form-shell{background:linear-gradient(145deg,rgba(248,244,238,.88),rgba(243,238,230,.78));border:1px solid rgba(140,120,102,.24);border-radius:28px;box-shadow:0 28px 80px rgba(47,52,40,.12);padding:clamp(1.25rem,3vw,2.25rem);backdrop-filter:blur(16px)}.cce-form-heading{margin-bottom:1.2rem}.cce-eyebrow{color:var(--cce-espresso);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cce-form-heading h2{margin:.25rem 0 .5rem;color:var(--cce-olive)}.cce-notice{border-radius:16px;margin:0 0 1rem;padding:.9rem 1rem;font-weight:700}.cce-notice.is-success{background:rgba(149,160,122,.18);border:1px solid rgba(111,119,89,.3);color:var(--cce-olive)}.cce-notice.is-error{background:rgba(140,120,102,.14);border:1px solid rgba(140,120,102,.32);color:var(--cce-ink)}.cce-field-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cce-field-wide{grid-column:1/-1}.cce-field label,.cce-label{display:block;color:var(--cce-olive);font-weight:800;margin-bottom:.42rem}.cce-field input,.cce-field select,.cce-field textarea,.cce-form textarea{background:rgba(255,250,243,.92);border:1px solid rgba(140,120,102,.32);border-radius:16px;color:var(--cce-ink);font:inherit;padding:.85rem 1rem;width:100%}.cce-field input:focus,.cce-field select:focus,.cce-field textarea:focus,.cce-form textarea:focus{border-color:var(--cce-olive);box-shadow:0 0 0 4px rgba(111,119,89,.14);outline:0}.cce-choice-grid{display:flex;flex-wrap:wrap;gap:.55rem}.cce-choice-grid label{align-items:center;background:rgba(248,244,238,.7);border:1px solid rgba(111,119,89,.22);border-radius:999px;display:flex;gap:.42rem;padding:.55rem .7rem}.cce-consent{align-items:flex-start;display:flex;gap:.55rem;margin:1rem 0}.cce-submit-row{align-items:center;display:flex;gap:1rem;flex-wrap:wrap}.cce-submit{background:linear-gradient(135deg,var(--cce-olive),var(--cce-matcha));border:0;border-radius:999px;box-shadow:0 18px 36px rgba(111,119,89,.26);color:var(--cce-cream);cursor:pointer;font-weight:900;letter-spacing:.1em;overflow:hidden;padding:1rem 1.25rem;position:relative;text-transform:uppercase;transition:transform .22s ease,box-shadow .22s ease}.cce-submit:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.44),transparent);content:"";height:100%;left:-120%;position:absolute;top:0;transform:skewX(-18deg);width:80%}.cce-submit:hover{box-shadow:0 22px 48px rgba(111,119,89,.34);transform:translateY(-2px)}.cce-submit:hover:before{animation:cce-sheen .85s ease forwards}.cce-form-note{color:rgba(47,52,40,.66);font-size:.9rem;margin:0}.cce-hp{height:0!important;left:-9999px!important;opacity:0!important;overflow:hidden!important;position:absolute!important;width:0!important}@keyframes cce-sheen{to{left:130%}}@media(max-width:720px){.cce-field-grid{grid-template-columns:1fr}.cce-submit-row{align-items:stretch;flex-direction:column}.cce-submit{width:100%}}


.cce-admin-filters,.cce-admin-actions{display:flex;flex-wrap:wrap;gap:.55rem}.cce-bulk-toolbar{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin:1rem 0}.cce-bulk-toolbar select{max-width:260px}.cce-select-all-wrap,.cce-card-select{align-items:center;color:rgba(47,52,40,.78);display:flex;font-weight:800;gap:.45rem}.cce-card-select{border-bottom:1px solid rgba(140,120,102,.14);font-size:.82rem;margin:-.25rem 0 1rem;padding-bottom:.75rem;text-transform:uppercase;letter-spacing:.08em}.cce-enquiry-card.is-archived{opacity:.72}.cce-enquiry-card.is-archived:before{background:rgba(140,120,102,.12);border:1px solid rgba(140,120,102,.24);border-radius:999px;color:var(--cce-espresso);content:"Archived";display:inline-block;font-size:.72rem;font-weight:900;letter-spacing:.1em;margin-bottom:.75rem;padding:.35rem .65rem;text-transform:uppercase}.cce-danger-action{border-color:#b85b4f!important;color:#8a332b!important}.cce-danger-action:hover{background:#8a332b!important;border-color:#8a332b!important;color:#fff!important}.cce-bulk-apply{min-width:90px}@media(max-width:782px){.cce-bulk-toolbar{align-items:stretch;flex-direction:column}.cce-bulk-toolbar select,.cce-bulk-apply{max-width:none;width:100%}.cce-admin-actions .button{width:100%;text-align:center}}

.cce-voice-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin:.65rem 0 0}.cce-voice-button{align-items:center;background:linear-gradient(135deg,rgba(248,244,238,.96),rgba(243,238,230,.82));border:1px solid rgba(111,119,89,.32);border-radius:999px;box-shadow:0 12px 28px rgba(47,52,40,.10);color:var(--cce-olive);cursor:pointer;display:inline-flex;font-weight:900;gap:.4rem;letter-spacing:.08em;line-height:1;padding:.65rem .9rem;text-transform:uppercase;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,transform .22s ease}.cce-voice-button:hover{border-color:rgba(111,119,89,.58);box-shadow:0 16px 34px rgba(47,52,40,.14);transform:translateY(-1px)}.cce-voice-button:focus-visible{outline:3px solid rgba(149,160,122,.36);outline-offset:3px}.cce-voice-button.is-listening{animation:cce-pulse-mic 1.35s ease-in-out infinite;background:linear-gradient(135deg,var(--cce-olive),var(--cce-matcha));border-color:rgba(111,119,89,.72);box-shadow:0 18px 42px rgba(111,119,89,.30);color:var(--cce-cream)}.cce-voice-button.is-disabled{cursor:not-allowed;opacity:.55;transform:none}.cce-voice-icon{font-size:1rem;line-height:1}.cce-voice-status{color:rgba(47,52,40,.68);font-size:.86rem;font-weight:700}.cce-voice-privacy-note{background:rgba(149,160,122,.12);border:1px solid rgba(111,119,89,.18);border-radius:16px;color:rgba(47,52,40,.72);font-size:.9rem;margin:1rem 0;padding:.85rem 1rem}.cce-submit.is-sending{cursor:wait;opacity:.78}.cce-submit:disabled{cursor:wait}@keyframes cce-pulse-mic{0%,100%{transform:translateY(-1px) scale(1);box-shadow:0 18px 42px rgba(111,119,89,.30)}50%{transform:translateY(-1px) scale(1.025);box-shadow:0 22px 54px rgba(111,119,89,.42)}}@media(max-width:520px){.cce-voice-row{align-items:stretch;flex-direction:column}.cce-voice-button{justify-content:center;width:100%}.cce-voice-status{text-align:center}}


/* Consent and checkbox refinement: required copy + brand-green checked state. */
.cce-consent-block{margin:1rem 0}.cce-consent{align-items:flex-start;background:rgba(248,244,238,.72);border:1px solid rgba(111,119,89,.24);border-radius:18px;display:flex;gap:.75rem;margin:0;padding:.85rem .95rem}.cce-consent span{color:rgba(47,52,40,.82);font-weight:700;line-height:1.45}.cce-consent-required{color:var(--cce-olive);font-size:.9rem;font-weight:800;margin:.42rem 0 0 2.9rem}.cce-consent input[type=checkbox],.cce-choice-grid input[type=checkbox],.cce-select-all-wrap input[type=checkbox],.cce-card-select input[type=checkbox],.cce-admin-check input[type=checkbox]{accent-color:var(--cce-olive)}.cce-consent input[type=checkbox],.cce-choice-grid input[type=checkbox]{appearance:none;-webkit-appearance:none;align-items:center;background:rgba(255,250,243,.96);border:2px solid rgba(111,119,89,.42);border-radius:7px;box-shadow:inset 0 1px 2px rgba(47,52,40,.08);display:inline-grid;flex:0 0 auto;height:1.2rem;justify-content:center;margin:.12rem 0 0;place-content:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:1.2rem}.cce-choice-grid input[type=checkbox]{height:1rem;margin:0;width:1rem}.cce-consent input[type=checkbox]::after,.cce-choice-grid input[type=checkbox]::after{color:var(--cce-cream);content:"✓";font-size:.78rem;font-weight:1000;line-height:1;opacity:0;transform:scale(.6);transition:opacity .16s ease,transform .16s ease}.cce-consent input[type=checkbox]:checked,.cce-choice-grid input[type=checkbox]:checked{background:linear-gradient(135deg,var(--cce-olive),var(--cce-matcha));border-color:var(--cce-olive);box-shadow:0 0 0 4px rgba(111,119,89,.14),inset 0 1px 2px rgba(47,52,40,.12)}.cce-consent input[type=checkbox]:checked::after,.cce-choice-grid input[type=checkbox]:checked::after{opacity:1;transform:scale(1)}.cce-consent input[type=checkbox]:focus-visible,.cce-choice-grid input[type=checkbox]:focus-visible{outline:3px solid rgba(149,160,122,.36);outline-offset:3px}.cce-consent input[type=checkbox]:invalid{border-color:rgba(140,120,102,.62);box-shadow:0 0 0 4px rgba(197,175,151,.16)}.cce-form.cce-consent-missing .cce-consent{border-color:rgba(140,120,102,.58);box-shadow:0 0 0 4px rgba(197,175,151,.15)}.cce-form.cce-consent-missing .cce-consent-required{color:var(--cce-espresso)}@media(max-width:520px){.cce-consent-required{margin-left:0}.cce-consent{padding:.8rem}}
