#concierge-launch{background:#244a42;border:1px solid #bda77c;border-radius:24px;padding:9px 16px;color:#fff4df}
#concierge-dialog{width:min(430px,calc(100vw - 30px));max-height:75vh;padding:24px;background:#f4f0e6;color:#19372f;border:1px solid #a58d63;border-radius:20px}
#concierge-dialog h2{font-size:27px;margin:8px 0}#concierge-dialog p{font-size:15px;line-height:1.55}#concierge-dialog button,#concierge-dialog input{font:inherit}#concierge-dialog button{padding:10px 14px;border-radius:20px;background:#244a42;color:#fff4df;border:0;cursor:pointer}#concierge-dialog button:disabled{opacity:.5;cursor:default}#concierge-dialog input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #9eaa9b;border-radius:10px;background:white;color:#19372f}#concierge-dialog .concierge-row{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}#concierge-dialog .concierge-note{font-size:12px;color:#52645a}#concierge-dialog [hidden]{display:none}#concierge-answer{min-height:68px}#concierge-status{font-weight:600}#concierge-metrics{font-size:11px;color:#52645a}

#concierge-signin{display:inline-block;padding:10px 14px;border-radius:20px;background:#244a42;color:#fff4df;text-decoration:none}


#concierge-tour{border-top:1px solid #bac4b5;margin-top:12px;padding-top:4px}#concierge-tour h3{font-size:16px;margin-bottom:4px}#concierge-tour p{font-size:13px;margin:5px 0}.concierge-tour-stops{color:#52645a}#concierge-tour-dock{background:#f2e8cf;color:#244a42;border:1px solid #9f895f;border-radius:22px;padding:8px 14px}#concierge-tour-dock[hidden]{display:none}

/* Explicit colours override global headings/labels on the light concierge panel. */
#concierge-dialog h2,#concierge-dialog h3,#concierge-dialog label,#concierge-dialog .eyebrow{color:#19372f}
#concierge-dialog .close-button{background:#244a42;color:#fff4df}
#concierge-answer{white-space:pre-line;overflow-wrap:anywhere}
#concierge-tour p{overflow-wrap:anywhere}
#concierge-dialog button:focus-visible,#myai-dialog a:focus-visible,#myai-dialog button:focus-visible,#myai-dialog textarea:focus-visible{outline:3px solid #7adbc0;outline-offset:3px}
#myai-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow:auto;padding:28px;background:#172d29;color:#f1ebdc}
#myai-content label{display:block;margin:20px 0 14px;color:#f1ebdc;line-height:1.5}
#myai-content textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:16rem;height:32dvh;resize:vertical;margin-top:8px;padding:12px;border:1px solid #9cb9ab;border-radius:10px;background:#f5f4ef;color:#172d29;font:14px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}
#myai-content p{line-height:1.6;color:#e4eadd}
#myai-content a{display:inline-block;color:#a6f1d5;margin:4px 0 8px;text-underline-offset:3px}
@media(max-width:480px){#myai-dialog{padding:22px 16px}#myai-dialog h2{padding-right:32px}#myai-content textarea{min-height:12rem}}


/* Light panels need explicit child colours; panels.css sets pale text on children. */
#concierge-dialog p,#concierge-dialog small,#concierge-dialog #concierge-answer,#concierge-dialog #concierge-status{color:#19372f}
#concierge-dialog .concierge-note,#concierge-dialog #concierge-metrics,#concierge-dialog .concierge-tour-stops{color:#405348}
#saved-dialog .product-card{background:#e8e2d5;color:#19372f;border-color:#63745f}
#saved-dialog .product-card strong,#saved-dialog .product-card small,#saved-dialog .product-card .price{color:#19372f}
#saved-dialog .product-card button{background:#244a42;color:#fff4df;border-color:#63745f}
#saved-dialog .product-card:hover{background:#ddd5c4}
