/* Concierge native app: white canvas, vivid orange, black typography. */
:is(.cq-app-section,.cq-chat-prototype){--ink:#111;--muted:#666;color:#111}
.cq-app-section{background:#ff6130;color:#111;border:0}
.cq-app-section .cq-kicker,.cq-app-section h2,.cq-app-section .cq-head>div>p:not(.cq-kicker),.cq-app-section .cq-app-benefits,.cq-app-section button.cq-link,.cq-app-section .cq-app-caption{color:#111}
.cq-app-section h2 em{color:#fff}
.cq-app-section .cq-app-benefits span{border-color:#111}
.cq-conversation-device>figcaption{color:#111}
.cq-app-stage:before{display:none}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone{background:#fff;color:#111;border-color:#111;outline-color:#111;box-shadow:0 25px 60px #0002}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-bar{background:#ff6130;color:#111}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-bar>i{background:#111;box-shadow:none}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-head{background:#ff6130;border-color:#ff6130}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-head .cq-lockup b{color:#111}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-head .cq-lockup small{color:#222}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-head .cq-user{background:#111;color:#fff}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-content{background:#fff}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-content h3{color:#111}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-content small,.cq-chat-prototype .cq-conversation-panel>small,.cq-chat-prototype [data-app-panel=tasks]>small{color:#666}
:is(.cq-app-section,.cq-chat-prototype) .cq-bubble.cq-concierge{color:#111}
:is(.cq-app-section,.cq-chat-prototype) .cq-bubble.cq-concierge>small.cq-response-label{color:#111}
:is(.cq-app-section,.cq-chat-prototype) .cq-reply-player{background:#fff;border-color:#dedede}
:is(.cq-app-section,.cq-chat-prototype) .cq-reply-player>div>span:first-child{color:#111}
:is(.cq-app-section,.cq-chat-prototype) .cq-reply-player>small{color:#666!important}
:is(.cq-app-section,.cq-chat-prototype) .cq-reply-player [aria-pressed=true]{background:#111;color:#fff}
:is(.cq-app-section,.cq-chat-prototype) .cq-chat-composer{background:#fff;border-color:#d5d5d5;box-shadow:0 -12px 30px #fff9}
:is(.cq-app-section,.cq-chat-prototype) .cq-chat-composer textarea{color:#111}
:is(.cq-app-section,.cq-chat-prototype) .cq-chat-composer textarea::placeholder{color:#666}
:is(.cq-app-section,.cq-chat-prototype) .cq-compose-toolbar>button{color:#111}
:is(.cq-app-section,.cq-chat-prototype) .cq-compose-toolbar>span{color:#666}
:is(.cq-app-section,.cq-chat-prototype) .cq-compose-toolbar>.cq-chat-mic{background:#fff;border-color:#dedede}
:is(.cq-app-section,.cq-chat-prototype) .cq-compose-toolbar>.cq-chat-send{background:#ff6130;color:#111}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-tabs{background:#fff;border-color:#ececec}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-tabs :is(button,span){color:#555}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-tabs :is(button[aria-selected=true],.is-selected){background:#ff6130;color:#111}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-tabs button>span{color:inherit}
.cq-chat-prototype{background:#fff}
.cq-chat-prototype .cq-device-note{background:#fff;color:#666}
.cq-chat-prototype .cq-chat-feedback{color:#555}
.cq-chat-prototype .cq-chat-voice-box{background:#fff;box-shadow:0 -10px 45px #0002;border-color:#ff6130}
.cq-chat-prototype .cq-chat-voice-box strong{color:#111}
.cq-chat-prototype .cq-chat-voice-box p,.cq-chat-prototype .cq-chat-voice-box .cq-link{color:#111}
.cq-chat-prototype .cq-task-detail h4{color:#111}
.cq-chat-prototype .cq-task-detail>p,.cq-chat-prototype .cq-requests-intro{color:#666}
.cq-chat-prototype .cq-task-detail .cq-bubble{color:#fff}
.cq-chat-prototype .cq-task-detail .cq-link{color:#111;border-color:#ff6130}
.cq-app-unified{position:relative;margin:50px 0 0;border-radius:25px;overflow:hidden;background:#fff}
.cq-app-unified>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.cq-app-unified>figcaption{position:absolute;left:24px;bottom:24px;background:#fff;color:#111;padding:10px 15px;border-radius:30px;font-size:11px;font-weight:650;box-shadow:0 8px 25px #0001}
.cq-app-section .cq-head{gap:80px}
@media(max-width:800px){.cq-app-unified{margin-top:35px}.cq-app-unified>img{aspect-ratio:1;object-position:45% center}.cq-app-unified>figcaption{left:12px;bottom:12px;right:12px;font-size:9px;padding:8px 11px;border-radius:12px}.cq-app-section .cq-head{gap:30px}}
:is(.cq-app-section,.cq-chat-prototype) .cq-bubble.cq-client{box-shadow:none}
.cq-app-unified>figcaption{position:static;background:#fff;padding:16px 22px;border-radius:0;box-shadow:none;font-size:13px}
@media(max-width:800px){.cq-app-unified>img{aspect-ratio:1.5;object-fit:contain}.cq-app-unified>figcaption{font-size:11px;padding:13px 15px}}
.cq-app-section .cq-app-unified{margin:45px 0 0}
@media(max-width:800px){.cq-app-section .cq-app-unified{margin-top:32px}}
/* App invitation: pure white, black copy, brand-orange emphasis. */
.cq-app-section{background:#fff;color:#111;border:1px solid #eee}
.cq-app-section .cq-kicker{color:#ff6130}
.cq-app-section h2 em{color:#ff6130}
.cq-app-section .cq-head>div>p.cq-app-promise{font-size:24px;line-height:1.35;font-weight:750;letter-spacing:-.03em;margin:0 0 18px;color:#111}
.cq-app-section .cq-app-benefits span{border-color:#ff6130}
.cq-chat-prototype .cq-compose-toolbar>.cq-chat-camera{color:#111;background:transparent;border:0}
.cq-chat-prototype .cq-compose-toolbar>.cq-chat-mic{color:#111;background:#ff6130;border:0}
