html.reception-themed body{background:var(--reception-background);color:var(--reception-foreground)}
/* Pointer hover feedback without leaving a sticky hover color on touch screens. */
@media (hover:hover) and (pointer:fine){
 .reception-themed .choice:not(:disabled):not(.selected):hover,
 .reception-themed .variant-choice:not(:disabled):not(.selected):hover{background:#e3edf2;border-color:#7195aa;box-shadow:0 2px 7px #245f781a}
}
.reception-themed .chat-head,.reception-themed .delivery-chat-head,.reception-themed header.brand{background:var(--theme-header-background,var(--theme-bg));color:var(--theme-fg)}
.reception-themed #thread,.reception-themed .delivery-thread,.reception-themed #followup-view,.reception-themed .followup-nav{background:var(--reception-background);color:var(--reception-foreground)}
.reception-themed .reply p,.reception-themed .delivery-reply p,.reception-themed .followup-entry>p{background:var(--customer-background);color:var(--customer-foreground)}
.reception-themed .followup-entry>p{padding:12px;border-radius:9px}.reception-themed .followup-entry time{color:var(--reception-foreground)}
.reception-themed .bubble,.reception-themed .panel,.reception-themed .completion-card,.reception-themed .photo-panel,.reception-themed .followup-notice,.reception-themed .followup-choose{color:#243C45}
.reception-themed .bubble{background:#FFFFFF;border:1px solid #dce7e0}
.reception-themed .delivery-chat-head small,.reception-themed .delivery-chat-head>span{color:var(--theme-fg)}
.reception-themed .delivery-thread>.progress{color:var(--reception-foreground)}
.reception-themed .delivery-thread>.progress .active{background:var(--theme-bg);color:var(--theme-fg)}
.reception-themed button.primary,.reception-themed a.primary{background:#245F78;color:#FFFFFF}

.mobile-answer-dialog{width:min(90vw,560px);max-height:85dvh;overflow:auto;border:1px solid #dce5e9;border-radius:12px;padding:18px;color:#243c45;background:#fff}.mobile-answer-dialog::backdrop{background:#122f4280}.mobile-answer-dialog h2{font-size:18px}.mobile-answer-dialog dt{font-size:12px;font-weight:600;margin-top:14px}.mobile-answer-dialog dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.submission-reminder{font-size:11px;color:#71838e;margin:10px 0;line-height:1.6}
/* The compact 48px header is shared by desktop and mobile. */
 body>header{display:none!important}
 .mobile-reception-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;height:48px;min-height:48px;padding:4px 10px;border-bottom:1px solid #dce5e9;background:var(--theme-header-background,var(--theme-bg,#fff));color:var(--theme-fg,#304d5d)}
 .mobile-header-title{min-width:0;flex:1;text-align:left}.mobile-header-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;font-weight:650}.mobile-header-title small{display:block;font-size:10px;line-height:1.4;opacity:.76;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .mobile-header-right{position:relative;flex:none;padding-top:8px}.mobile-header-brand{position:absolute;top:0;right:0;white-space:nowrap;font-size:8px;line-height:1;opacity:.74}.mobile-header-actions{display:flex;align-items:center;gap:7px}
 .mobile-reception-header button{color:inherit;background:transparent;font:inherit;cursor:pointer;margin:0;min-height:32px;max-width:none;width:auto;line-height:1;padding:4px 7px;box-shadow:none}
 .mobile-reception-header .mobile-header-back{width:28px;height:32px;border:0;padding:0;font-size:22px}.mobile-reception-header .mobile-header-history,.mobile-reception-header .mobile-header-home{border:1px solid currentColor;border-radius:6px;font-size:11px;min-height:24px;padding:4px 7px}
 .mobile-reception-header button:disabled{opacity:.35}.mobile-reception-header button:focus-visible{outline:3px solid #bd8537;outline-offset:1px}
 main>.chat-head,.delivery-chat>.delivery-chat-head{display:none!important}
@media(max-width:600px){
 .layout{margin:0 auto!important;padding:0 6px!important}body:not(.followup-page) .layout>main{height:calc(100dvh - 12px)!important;max-height:none!important;margin:6px 0}
 .delivery-chat{height:calc(100dvh - 12px)!important;max-height:none!important;margin:6px!important;max-width:calc(100% - 12px)!important}
 .bottom-note,.delivery-bottom-note{display:none!important}
 .reception-menu-nav,.delivery-menu-nav,.followup-nav{padding:3px 10px!important;margin:0!important;background:var(--reception-background,#fff)}
 .reception-menu-nav[hidden]{display:none!important}.reception-menu-nav .text-btn,.delivery-menu-nav .back,.followup-home{min-height:24px!important;padding:2px 0!important;font-size:11px!important;color:var(--reception-foreground,#527486);background:transparent;border:0}
 #current-question .back-action,#navigation>.back{display:none!important}
 .followup-main{margin:6px!important;max-width:calc(100% - 12px)!important;overflow:visible}
 #thread{padding:12px 10px 16px!important}.delivery-thread{padding:12px 10px!important}
 .question{grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important}.question>.avatar{width:32px!important;height:32px!important}.question-content{display:contents!important}.question-content>.bubble,.question-content>.question-label,.question-content>.typing-skip{grid-column:2}
 .question-content>.question-controls,.question-content>.error,.question-content>.back-action{grid-column:1/-1;min-width:0}.question-controls>form{max-width:none!important}.question-controls .address-fields input{font-size:16px}
}
/* The header owns the top-menu action on every reception screen. */
.reception-menu-nav,.delivery-menu-nav,.followup-nav{display:none!important}
.mobile-header-home[hidden]{display:none!important}

/* Delivery inherits the reception palette and the same readable controls. */
.reception-themed .delivery-chat .conversation{gap:8px;align-items:flex-start}
.reception-themed .delivery-chat .assistant{width:58px;height:58px;padding:2px;background:#f3f5f7}
.reception-themed .delivery-chat .bubble{border-color:#dce7e0;border-radius:10px;padding:12px 14px;font-size:17px;line-height:1.75}
.reception-themed .delivery-chat .bubble h1{font-size:17px;line-height:1.75;font-weight:600;color:#243c45}
.reception-themed .delivery-chat #guidance{font-size:16px;line-height:1.65;color:#505b65;margin-top:4px}
.reception-themed .delivery-chat .panel{background:#fff;border-color:#dfe4e8;color:#303740;border-radius:10px;box-shadow:none}
.reception-themed .delivery-chat .fields label{font-size:16px;font-weight:400;line-height:1.8;color:#303740}
.reception-themed .delivery-chat input,.reception-themed .delivery-chat select,.reception-themed .delivery-chat textarea{border:1px solid #ccd5dc;border-radius:7px;background:#fff;color:#303740;font-size:17px;min-height:48px;padding:11px 12px;line-height:1.5}
.reception-themed .delivery-chat .choice,.reception-themed .delivery-chat .variant-choice{border-color:#dfe4e8;background:#fff;color:#38414b;border-radius:8px;box-shadow:none}
.reception-themed .delivery-chat .choice.selected,.reception-themed .delivery-chat .variant-choice.selected{background:var(--customer-background);color:var(--customer-foreground)}
.reception-themed .delivery-chat .night-option{background:#fff;border-color:#ccd5dc}
.reception-themed .delivery-chat .night-option:has(input:checked){background:var(--customer-background);color:var(--customer-foreground);border-color:#719bb3}
.reception-themed .delivery-chat .flow-check input[type=checkbox]{width:22px;height:22px;min-height:22px;padding:0;accent-color:#245f78}
.reception-themed .delivery-chat .primary{border:0;border-radius:8px;padding:16px;font-weight:600;min-height:54px;font-size:16px;box-shadow:none}
.reception-themed .delivery-chat .bubble:before{background:#fff;border-color:#dce7e0}
.delivery-complete #delivery-close{width:100%;max-width:320px;margin:16px auto 8px;display:block}.delivery-complete .secondary{display:block;margin:16px auto 0;color:#245f78}.delivery-complete h2:focus{outline:none}
@media(max-width:600px){.reception-themed .delivery-chat .assistant{width:32px;height:32px}.reception-themed .delivery-chat .bubble{padding:10px 12px}.reception-themed .delivery-chat .bubble h1{font-size:17px}.reception-themed .delivery-chat #guidance{font-size:16px}}
