:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#e9eef6;background:#101923;color-scheme:dark}*{box-sizing:border-box}main{max-width:720px;margin:6vh auto;padding:18px}.brand{letter-spacing:.18em;font-size:.7rem;color:#75cfc2;font-weight:800}h1{font-size:clamp(2rem,6vw,3rem);margin:.5rem 0}header p,.fine,footer{color:#adbdca}header{margin-bottom:26px}.panel{background:#1a2835;border:1px solid #345064;border-radius:18px;padding:25px}form{display:grid;gap:18px}label{display:grid;gap:7px;font-weight:600}input,select,textarea{width:100%;padding:12px;border:1px solid #577080;border-radius:9px;background:#10202b;color:#fff;font:inherit}button{padding:13px 18px;background:#67cdbb;color:#10202b;border:0;border-radius:9px;font-weight:800;cursor:pointer}a{color:#81ded0}footer{margin-top:25px;font-size:.85rem}.fine{font-size:.85rem;line-height:1.5}.honeypot{position:absolute;left:-9999px}.msg{padding:15px;border:1px solid #345064;border-radius:10px;margin:15px 0;overflow-wrap:anywhere}.msg small{color:#8dd6ca}
.muted{font-size:.82rem;font-weight:400;color:#adbdca}.voice-box{border:1px solid #345064;border-radius:12px;padding:16px;min-width:0}.voice-box legend{font-weight:700;padding:0 5px}.record-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.record-controls button{margin:0;padding:10px 14px;flex:0 0 auto}.record-controls strong{font-variant-numeric:tabular-nums;font-size:.9rem}.secondary{background:#31475b;color:white}button:disabled{opacity:.45;cursor:not-allowed}#record-status{font-size:.87rem;color:#bbd8e4;line-height:1.5}#record-preview{width:100%;margin-top:9px}[hidden]{display:none!important}.audio-note{font-size:.85rem;color:#adbdca;margin:10px 0 5px}.msg audio{max-width:100%;width:360px;margin:6px 0 12px}
/* Conversation, v1.2.0 */
.msg.agent{border-left:4px solid #67cdbb;background:#1a3540}.msg.participant{border-left:4px solid #506b87}.msg p{white-space:normal;overflow-wrap:anywhere}.panel h2{font-size:1.2rem;margin:23px 0 13px}.reply-form{margin:14px 0}.reply-form button{min-height:44px}.success,.alert{padding:12px 14px;border-radius:9px;line-height:1.45}.success{background:#14382f;border:1px solid #65aa97}.alert{background:#452820;border:1px solid #ca8c66}

/* Optional email consent, v1.4 */
.mail-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.45;font-size:.9rem}.mail-consent input[type=checkbox]{width:20px;height:20px;flex:none;margin-top:2px;accent-color:#67cdbb}.mail-consent:focus-within{outline:2px solid #67cdbb;outline-offset:4px;border-radius:4px}

/* Ticket success and link retention, v1.4.0 */
.ticket-save{background:#193c39;border:1px solid #66bfae;border-radius:12px;padding:16px;margin:0 0 20px}.ticket-save>strong{font-size:1.08rem}.ticket-save p{margin:8px 0}.ticket-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ticket-actions button{min-height:46px}.email-ticket{border-top:1px solid #345064;margin-top:26px;padding-top:2px}.ticket-save input[readonly]{margin-top:7px;font-size:.85rem}.ticket-save .fine{overflow-wrap:anywhere}#ticket-fallback-label{margin-top:10px}

/* Optional quick emoji in participant conversation, v1.4.2 */
.emoji-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:-7px 0 2px}.emoji-toolbar .emoji-caption{font-size:.82rem;color:#adbdca;margin-right:4px}.emoji-toolbar button{font:inherit;font-size:1.2rem;line-height:1;background:#31475b;color:#fff;border:1px solid #577080;border-radius:9px;min-height:44px;min-width:44px;padding:7px;display:inline-flex;align-items:center;justify-content:center}.emoji-toolbar button:focus-visible{outline:2px solid #67cdbb;outline-offset:3px}

/* Service and enquiry intake, v1.5.0 */
.brand-identity{display:flex;align-items:center;gap:9px}.brand-identity img{border-radius:9px}.route-list{display:grid;gap:12px;margin:12px 0 22px}.route-card{display:flex;align-items:center;gap:14px;border:1px solid #476b79;background:#1a2835;border-radius:15px;padding:18px;color:#e9eef6;text-decoration:none;min-height:84px}.route-card span:nth-child(2){flex:1}.route-card strong,.route-card small{display:block}.route-card small{margin-top:4px;color:#adbdca;font-size:.85rem}.route-card:hover,.route-card:focus-visible,.route-card.chosen{border-color:#67cdbb;background:#193d3f}.route-symbol{font-size:1.7rem;width:32px;text-align:center}.start-hint{margin-top:12px}.help-context{border:1px solid #476b79;border-radius:10px;padding:13px;min-width:0}.help-context summary{font-weight:700;cursor:pointer}.help-context summary:focus-visible{outline:2px solid #67cdbb}.context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:12px 0}.context-grid label{font-size:.9rem}@media(max-width:480px){.context-grid{grid-template-columns:1fr}.route-card{padding:13px}.panel{padding:17px}}

/* Optional participant accounts, v1.6.0 */
.account-prompt{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#18343d;border:1px solid #3f7980;border-radius:12px;padding:16px;margin:14px 0 22px}.account-prompt .fine{margin:5px 0}.account-prompt form{display:block}.account-prompt button{min-height:44px}.btn-link{display:inline-block;border-radius:9px;padding:12px 15px;background:#67cdbb;color:#10202b;text-decoration:none;font-weight:800}.account-tabs{display:flex;flex-wrap:wrap;gap:15px;margin:0 0 18px}.account-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.account-heading form{display:block}.account-ticket{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 9px;border-top:1px solid #345064;color:#e9eef6;text-decoration:none}.account-ticket:hover,.account-ticket:focus-visible{background:#264352}.account-ticket span:first-child{min-width:0}.account-ticket strong,.account-ticket small{display:block;overflow-wrap:anywhere}.account-ticket small{color:#adbdca;margin-top:5px}.pill-text{color:#9be0d1;text-transform:capitalize;white-space:normal;font-size:.83rem;text-align:right}.panel form button{min-height:44px}@media(max-width:520px){.account-ticket{align-items:flex-start;flex-direction:column}.pill-text{text-align:left}}

/* Coffee Conversations: special General Enquiry presentation, v1.7.0 */
.coffee-hero{text-align:center}.coffee-hero .brand{justify-content:center}.coffee-cup{display:block;margin:20px auto 10px;border-radius:23px;box-shadow:0 8px 30px #0005}.coffee-hero h1{line-height:1.12}.coffee-hero p{max-width:530px;margin:12px auto;line-height:1.55}.coffee-other{text-align:center;margin:4px 0 20px;font-size:.9rem}.coffee-panel{border-color:#578b7d}.coffee-details{min-width:0;border:1px solid #476b79;border-radius:12px;padding:15px;display:grid;gap:13px}.coffee-details legend{font-weight:700;padding:0 6px}.coffee-details p{margin:0}.coffee-details label{min-width:0}.coffee-panel #submit-ticket{font-size:1.03rem}.coffee-hero .coffee-cup{max-width:26vw;max-height:26vw;min-width:85px;min-height:85px}@media(max-width:480px){.coffee-details{padding:12px}}
