:root{--cgc-teal:#087786;--cgc-pink:#b92f58;--cgc-ink:#42494d;--cgc-muted:#647279;--cgc-border:#dce8e8;--cgc-pale:#edf8f8}.cgc-box,.cgc-order-card{border:1px solid var(--cgc-border);background:#fffdf9;border-radius:10px;padding:26px;margin:24px 0;color:var(--cgc-ink)}.cgc-box h3,.cgc-order-card h3{margin:10px 0 14px;font-size:24px}.cgc-box p,.cgc-order-card p{line-height:1.8;color:var(--cgc-muted)}.cgc-kicker{font-size:10px;letter-spacing:1.3px;font-weight:600;color:var(--cgc-teal)}.cgc-small{font-size:11px!important;color:var(--cgc-muted);line-height:1.7!important}.cgc-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cgc-personalise{clear:both;margin:18px 0 24px;text-align:left;width:100%}.cgc-personalise label{display:block;font-size:13px;margin-bottom:6px}.cgc-personalise input{width:100%;border:1px solid var(--cgc-border);padding:12px;border-radius:4px}.cgc-personalise small{font-size:10px;color:var(--cgc-muted);display:block;margin-top:5px}.cgc-label{display:block;margin:17px 0;font-size:12px;font-weight:500}.cgc-label>span{display:block;margin-bottom:7px}.cgc-label input,.cgc-label select,.cgc-label textarea,.cgc-composer textarea{width:100%;padding:12px!important;min-height:45px;border:1px solid #c6dadd!important;background:#fff!important;border-radius:5px;color:var(--cgc-ink)}.cgc-label textarea{resize:vertical}.cgc-label[hidden]{display:none!important}.cgc-form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cgc-notice{padding:12px;background:#eaf7f7;color:#216c77;border:1px solid #bedfe3;border-radius:5px;margin:14px 0;font-size:12px}.cgc-notice:empty{display:none}.cgc-error{background:#fff0f4;color:#ae2850;border-color:#edc5d0}.cgc-account-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.cgc-account-cards a{display:block;padding:24px;border:1px solid var(--cgc-border);background:var(--cgc-pale);border-radius:8px;text-decoration:none!important;color:var(--cgc-teal)}.cgc-account-cards a:nth-child(2n){background:#fff0f4;color:var(--cgc-pink)}.cgc-account-cards span{display:block;font-size:11px;margin-bottom:9px}.cgc-account-cards strong{font-size:17px;font-weight:500}.cgc-care-layout{display:grid;grid-template-columns:270px minmax(0,1fr);border:1px solid var(--cgc-border);border-radius:9px;overflow:hidden;margin-top:24px;min-height:570px;background:#fff;color:var(--cgc-ink)}.cgc-thread-sidebar{background:#f0f8f7;border-right:1px solid var(--cgc-border);padding:19px}.cgc-sidebar-heading h3{font-size:15px;margin:0 0 16px}.cgc-thread-sidebar>select{font-size:12px;width:100%;margin:0 0 14px;max-width:none}.cgc-thread-list{max-height:670px;overflow:auto}.cgc-thread{display:block;width:100%;position:relative;text-align:left;background:#fff!important;border:1px solid var(--cgc-border)!important;color:var(--cgc-ink)!important;border-radius:6px;padding:15px 12px!important;margin:10px 0;line-height:1.5;cursor:pointer}.cgc-thread.selected{border-color:var(--cgc-teal)!important;box-shadow:inset 3px 0 var(--cgc-teal)}.cgc-thread strong{display:block;font-size:12px;overflow-wrap:anywhere;margin:6px 0}.cgc-thread small{display:block;font-size:9px;color:var(--cgc-muted)}.cgc-thread .cgc-kicker{font-size:8px}.cgc-thread-status{display:inline-block;padding:3px 8px;border-radius:12px;background:#e6f5f5;font-size:9px;font-weight:500;color:var(--cgc-teal);margin-top:9px;text-transform:capitalize}.cgc-new{width:100%;font-size:11px!important;padding:10px!important;margin-bottom:10px}.cgc-conversation{padding:26px;min-width:0;display:flex;flex-direction:column;align-items:stretch}.cgc-conversation-heading{padding-bottom:17px;border-bottom:1px solid var(--cgc-border)}.cgc-conversation-heading h3{font-size:20px;line-height:1.4;margin:10px 0;overflow-wrap:anywhere}.cgc-conversation-heading .cgc-thread-status{margin-top:0}.cgc-preferences{background:#f0f9f9;padding:15px;border-radius:6px;margin:15px 0}.cgc-preferences p{font-size:11px;margin:4px 0;color:#526d75}.cgc-preferences a{font-size:11px;color:var(--cgc-teal)}.cgc-messages{display:flex;flex-direction:column;gap:13px;max-height:430px;min-height:210px;overflow:auto;padding:20px 2px;align-items:flex-start}.cgc-message{border-radius:8px 8px 8px 0;padding:13px 15px;max-width:90%;background:#f0f2f4;border:1px solid #e2e6e8;overflow-wrap:anywhere}.cgc-message.staff{align-self:flex-end;background:#e9f8f8;border-color:#c5e5e6;border-radius:8px 8px 0 8px}.cgc-message strong{font-size:9px;color:var(--cgc-teal);font-weight:600}.cgc-message p{white-space:pre-wrap;font-size:12px;line-height:1.8;margin:6px 0!important;color:var(--cgc-ink)}.cgc-message time{font-size:8px;color:#71838a}.cgc-composer{padding-top:18px;border-top:1px solid var(--cgc-border)}.cgc-composer textarea{min-height:80px;resize:vertical;font-size:12px}.cgc-composer button{float:right;margin-top:12px}.cgc-composer:after{content:'';display:block;clear:both}.cgc-care-note{margin-top:20px!important}.cgc-conversation-empty{margin:auto;text-align:center;max-width:340px;padding:30px 0}.cgc-conversation-empty h3{font-size:24px;margin:12px 0}.cgc-conversation-empty p{font-size:12px;color:var(--cgc-muted);line-height:1.9}.cgc-large-heart{font-size:60px;color:#ee5a80}.cgc-empty-list{font-size:11px;color:var(--cgc-muted);padding:20px 0}.cgc-new-form{max-width:650px}.cgc-staff-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:15px}.cgc-staff-actions p{width:100%;margin:5px 0 0}.cgc-order-schedule{padding:20px;background:#edf8f8;border:1px solid var(--cgc-border);border-radius:7px;margin:20px 0}.cgc-order-schedule h3{font-size:17px}.cgc-order-schedule p{font-size:12px;line-height:1.9}.cgc-whatsapp{position:fixed;right:23px;bottom:23px;display:flex;align-items:center;gap:10px;background:#0c785c;color:white!important;padding:13px 18px;border-radius:30px;box-shadow:0 5px 24px #14433126;z-index:999;text-decoration:none!important;font:500 12px system-ui}.cgc-whatsapp svg{width:23px;height:23px}.cgc-admin{max-width:1450px}.cgc-admin>h1{font-weight:500}.cgc-admin .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:39px;padding:9px 15px;border:1px solid var(--cgc-teal);background:var(--cgc-teal);color:white;border-radius:5px;font-weight:500;cursor:pointer}.cgc-admin .cgc-secondary{background:white;color:var(--cgc-teal)}.cgc-admin textarea{min-width:300px}.cgc-admin .form-table{max-width:1000px}.cgc-admin .cgc-care-layout{grid-template-columns:340px minmax(0,1fr)}.cgc-admin .cgc-care-layout .cgc-conversation{min-height:650px}.cgc-care button:disabled,.cgc-enquiry-form button:disabled{opacity:.55;cursor:wait}.cgc-care button:focus-visible,.cgc-care a:focus-visible,.cgc-enquiry-form input:focus-visible,.cgc-enquiry-form textarea:focus-visible{outline:2px solid var(--cgc-teal);outline-offset:3px}@media(max-width:1100px){.cgc-care-layout{grid-template-columns:220px minmax(0,1fr)}.cgc-conversation{padding:20px}.cgc-admin .cgc-care-layout{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:760px){.cgc-care-layout,.cgc-admin .cgc-care-layout{grid-template-columns:1fr}.cgc-thread-sidebar{border:0;border-bottom:1px solid var(--cgc-border);padding:17px}.cgc-thread-list{display:flex;max-height:none;overflow-x:auto;gap:10px}.cgc-thread{min-width:200px;max-width:260px;flex-shrink:0}.cgc-conversation{padding:20px;min-height:490px}.cgc-messages{max-height:370px}.cgc-message{max-width:95%}.cgc-account-cards{grid-template-columns:1fr}.cgc-account-cards a{padding:21px}.cgc-form-two{grid-template-columns:1fr;gap:0}.cgc-box{padding:22px}.cgc-whatsapp{right:15px;bottom:15px;padding:13px}.cgc-whatsapp span{display:none}.cgc-admin textarea{min-width:0}.cgc-care input,.cgc-care textarea,.cgc-enquiry-form input,.cgc-enquiry-form textarea{font-size:16px!important}}

/* Exact preparation and delivery scheduling */
.cgc-scheduler-box{border:1px solid #cbe5e8;border-radius:14px;background:#f7fcfc;padding:22px;margin:22px 0;clear:both}.cgc-scheduler-box h3{margin:0 0 8px}.cgc-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cgc-schedule-field{display:flex!important;flex-direction:column;gap:7px;margin:0 0 14px!important;font-weight:500;min-width:0}.cgc-schedule-field>span{font-size:14px}.cgc-schedule-field input,.cgc-schedule-field select,.cgc-schedule-field textarea{width:100%!important;max-width:100%;min-height:46px;padding:10px!important;background:#fff!important;border:1px solid #b9d5d9!important;border-radius:6px!important;color:#303e42!important;box-sizing:border-box}.cgc-schedule-controls [hidden],.cgc-schedule-checker [hidden]{display:none!important}.cgc-schedule-actions{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.cgc-schedule-status{margin:14px 0 0;border-radius:8px;line-height:1.55}.cgc-schedule-status:not(:empty){padding:13px 15px;background:#edf5f7}.cgc-schedule-ok{background:#e8f6ee!important;color:#145232}.cgc-schedule-error{background:#fff0f2!important;color:#8c263f}.cgc-schedule-results{font-size:14px;line-height:1.7}.cgc-schedule-results p{margin:12px 0}.cgc-schedule-results h4{font-size:18px;margin:22px 0 12px}.cgc-available-cakes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.cgc-available-cake{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #d9e7e8;border-radius:9px;padding:12px;text-decoration:none!important;color:#087786!important;font-size:13px;line-height:1.5}.cgc-available-cake img{width:100%;height:110px;object-fit:cover;border-radius:6px;margin-bottom:6px}.cgc-available-cake small{color:#526467}.cgc-maps-choice{margin:14px 0;padding-top:12px;border-top:1px solid #d7e5e8}.cgc-maps-choice .cgc-small{margin-top:8px}.cgc-schedule-checker button:disabled{opacity:.6;cursor:wait}.cgc-order-timing{clear:both;padding-top:12px}#cgc-preparation-data p{line-height:1.6}.cgc-new-form .cgc-schedule-grid,.cgc-enquiry-form .cgc-schedule-grid{grid-template-columns:1fr 1fr}@media(max-width:680px){.cgc-schedule-grid,.cgc-new-form .cgc-schedule-grid,.cgc-enquiry-form .cgc-schedule-grid{grid-template-columns:1fr}.cgc-scheduler-box{padding:16px}.cgc-available-cakes{grid-template-columns:repeat(2,minmax(0,1fr))}.cgc-schedule-actions .button{width:100%;white-space:normal}.cgc-schedule-field>span{font-size:13px}}@media(max-width:380px){.cgc-available-cakes{grid-template-columns:1fr}}
