/* Concierge / iAmBruno. Native app direction: black, white, #FF6130. */
:is(.cq-app-section,.cq-chat-prototype){--app-black:#080808;--app-surface:#151515;--app-line:#303030;--app-orange:#ff6130;--app-white:#fff;--app-secondary:#b4b4b4;--ink:#fff;--muted:#b4b4b4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#fff}
.cq-app-section{background:#080808;border:1px solid #202020;color:#fff;position:relative}
.cq-app-section .cq-kicker{color:#ff6130;letter-spacing:.16em}
.cq-app-section h2{font-weight:760;letter-spacing:-.06em;color:#fff}
.cq-app-section h2 em{color:#ff6130}
.cq-app-section .cq-head>div>p:not(.cq-kicker){color:#bbb;line-height:1.8}
.cq-app-section .cq-app-benefits{color:#fff;font-size:12px;gap:22px}
.cq-app-section .cq-app-benefits span{border-bottom:1px solid #ff6130;padding-bottom:12px}
.cq-app-section button.cq-link{color:#fff;font-weight:750}
.cq-app-section .cq-app-caption{color:#a9a9a9;margin-top:26px;font-size:11px}
.cq-app-stage:before{background:radial-gradient(ellipse,#ff61301c 0,transparent 65%);width:100%;height:950px;left:0;top:-50px;opacity:1}
.cq-conversation-stage{gap:90px;max-width:1060px;padding:0 20px;margin-top:78px;position:relative}
.cq-conversation-device>figcaption{color:#fff;font-size:12px;font-weight:650;letter-spacing:.025em;margin-bottom:26px;display:flex;align-items:center;justify-content:center;gap:10px}
.cq-conversation-device>figcaption:before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#ff6130;box-shadow:0 0 18px #ff613088}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone{background:#080808;border-color:#252525;outline:1px solid #666;color:#fff;box-shadow:0 30px 70px #000b,0 0 0 2px #101010;isolation:isolate}
.cq-chat-device{height:820px;width:402px;border-width:7px;border-radius:46px}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-bar{color:#fff;height:32px;background:#080808}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-bar>i{background:#000;box-shadow:0 0 0 1px #202020;height:17px;width:86px;top:7px}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-head{padding:18px 20px 17px;border-color:#292929;background:#080808}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-head .cq-lockup{gap:10px}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-head .cq-lockup>img{width:36px;height:36px;border-radius:10px}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-head .cq-lockup b{font-size:18px;letter-spacing:-.035em;font-weight:750;color:#fff}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-head .cq-lockup small{font-size:8px;color:#b4b4b4;opacity:1;letter-spacing:.025em}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-head .cq-user{width:32px;height:32px;background:#ff6130;border:0;color:#080808;font-weight:800;font-size:12px;border-radius:50%}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-content{padding:20px 18px 14px}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-content small{color:#b4b4b4}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-content h3{font-size:36px;font-weight:760;line-height:1.02;letter-spacing:-.06em;color:#fff;margin:6px 0 17px}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-content h3:after{content:none}
:is(.cq-app-section,.cq-chat-prototype) .cq-chat-feed{scrollbar-color:#444 transparent;padding:0 0 14px}
:is(.cq-app-section,.cq-chat-prototype) .cq-chat-feed .cq-bubble{font-size:12px;line-height:1.7;letter-spacing:-.008em}
:is(.cq-app-section,.cq-chat-prototype) .cq-bubble.cq-client{color:#080808;background:#ff6130;border-radius:19px 19px 5px 19px;padding:16px;margin:0 0 20px 29px;box-shadow:0 8px 25px #0003}
:is(.cq-app-section,.cq-chat-prototype) .cq-bubble.cq-client>small{color:#402014;font-weight:750;font-size:8px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
:is(.cq-app-section,.cq-chat-prototype) .cq-bubble.cq-client p{font-weight:550}
:is(.cq-app-section,.cq-chat-prototype) .cq-bubble.cq-concierge{margin:0 13px 5px 0;padding:0 3px;background:none;border:0;border-radius:0;color:#f5f5f5}
:is(.cq-app-section,.cq-chat-prototype) .cq-bubble.cq-concierge>small.cq-response-label{display:flex;align-items:center;gap:7px;color:#ff6130;font-size:9px;line-height:1.5;font-weight:700;margin:0 0 10px}
.cq-response-label>i{width:5px;height:5px;background:#ff6130;border-radius:50%;flex:none}
:is(.cq-app-section,.cq-chat-prototype) .cq-chat-references{gap:7px;margin-top:13px;align-items:end}
:is(.cq-app-section,.cq-chat-prototype) .cq-reference-image{background:#080808;color:#fff;border:1px solid #080808;border-radius:10px;width:75px}
:is(.cq-app-section,.cq-chat-prototype) .cq-reference-image>span{background:#080808;color:#ff6130;font-size:31px;height:49px;letter-spacing:-.06em;font-weight:850}
:is(.cq-app-section,.cq-chat-prototype) .cq-reference-image>small{color:#fff!important;background:#202020;font-size:7px!important;padding:6px 3px;font-weight:500}
:is(.cq-app-section,.cq-chat-prototype) .cq-reference-document{color:#fff;background:#080808;border:1px solid #080808;border-radius:9px;padding:10px 8px;min-height:55px;gap:7px;font-size:8px}
:is(.cq-app-section,.cq-chat-prototype) .cq-reference-document>b{border-color:#ff6130;color:#ff6130;font-size:7px;padding:6px 3px;letter-spacing:0}
:is(.cq-app-section,.cq-chat-prototype) .cq-reference-document small{color:#b4b4b4!important;font-size:7px!important}
:is(.cq-app-section,.cq-chat-prototype) .cq-voice-transcript{color:#32180f;font-size:11px!important;line-height:1.55;margin-top:9px!important}
:is(.cq-app-section,.cq-chat-prototype) .cq-wave i{background:#080808;width:2px}
:is(.cq-app-section,.cq-chat-prototype) .cq-play{color:#080808;border:0;background:#fff;width:28px;height:28px;flex:none}
:is(.cq-app-section,.cq-chat-prototype) .cq-reply-player{background:#171717;border:1px solid #303030;border-radius:15px;margin-top:15px;padding:12px;gap:11px}
:is(.cq-app-section,.cq-chat-prototype) .cq-reply-player>button{width:35px;height:35px;padding:8px;background:#ff6130;color:#080808;border:0;transition:transform .18s,background .18s}
:is(.cq-app-section,.cq-chat-prototype) .cq-reply-player>button:hover{transform:scale(1.06)}
:is(.cq-app-section,.cq-chat-prototype) .cq-reply-player>div>span:first-child{font-size:9px;font-weight:650;color:#fff;margin-bottom:4px}
:is(.cq-app-section,.cq-chat-prototype) .cq-reply-player .cq-wave i{background:#ff6130;height:calc(var(--h) * .52)}
:is(.cq-app-section,.cq-chat-prototype) .cq-reply-player>small{color:#b4b4b4!important;font-size:8px!important}
:is(.cq-app-section,.cq-chat-prototype) .cq-reply-player [aria-pressed=true]{background:#fff;color:#080808}
:is(.cq-app-section,.cq-chat-prototype) .cq-chat-composer{border:1px solid #414141;border-radius:20px;background:#151515;box-shadow:0 -16px 25px #08080855;padding:13px 13px 10px;margin-top:15px}
:is(.cq-app-section,.cq-chat-prototype) .cq-chat-composer textarea{font-size:12px;line-height:1.5;color:#fff;min-height:31px}
:is(.cq-app-section,.cq-chat-prototype) .cq-chat-composer textarea::placeholder{color:#c2c2c2;opacity:1}
:is(.cq-app-section,.cq-chat-prototype) .cq-compose-toolbar{gap:8px}
:is(.cq-app-section,.cq-chat-prototype) .cq-compose-toolbar>button{color:#fff;width:31px;height:31px}
:is(.cq-app-section,.cq-chat-prototype) .cq-compose-toolbar>span{color:#a9a9a9;font-size:8px}
:is(.cq-app-section,.cq-chat-prototype) .cq-compose-toolbar>.cq-chat-mic{background:#252525;border:1px solid #444;width:33px;height:33px}
:is(.cq-app-section,.cq-chat-prototype) .cq-compose-toolbar>.cq-chat-send{background:#ff6130;color:#080808;width:34px;height:34px}
:is(.cq-app-section,.cq-chat-prototype) .cq-compose-toolbar .cq-chat-mic[aria-pressed=true]{color:#080808;background:#ff6130;box-shadow:0 0 0 4px #ff613028}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-tabs{background:#080808;border-color:#252525;padding:12px 17px 15px;gap:8px}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-tabs :is(button,span){color:#b4b4b4;font-size:10px;font-weight:650;border-radius:12px;line-height:1.4;min-height:35px;padding:10px 6px}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-tabs :is(button[aria-selected=true],.is-selected){color:#080808;background:#ff6130}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-tabs button{display:flex;justify-content:center;align-items:center;gap:7px}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-tabs button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;flex:none}
:is(.cq-app-section,.cq-chat-prototype) .cq-phone-tabs button>span{padding:0;min-height:0;width:auto;color:inherit;font:inherit}
.cq-app-status-row{border-top:1px solid #303030;gap:18px;color:#fff;padding-top:28px;margin-top:65px}
.cq-status-heading{color:#fff;font-size:13px;margin-bottom:6px}
.cq-status-heading>span{color:#ff6130;font-size:11px;font-weight:650}
:is(.cq-app-section,.cq-chat-prototype) .cq-task{display:flex;gap:15px;align-items:center;background:#151515;border:1px solid #303030;border-radius:18px;color:#fff;padding:13px;margin-top:14px;overflow:hidden}
.cq-app-status-row .cq-task{background:#151515;border:1px solid #303030;padding:13px;margin:0}
.cq-task-art{width:68px;height:91px;flex:none;border-radius:10px;background:#ff6130;overflow:hidden}
.cq-task-art>img{width:100%;height:100%;object-fit:cover;object-position:center}
.cq-task-art.cq-mini-flyer{color:#080808;display:flex;flex-direction:column;justify-content:space-between;padding:8px;transform:none}
.cq-task-art.cq-mini-flyer small{color:#080808!important;font-size:5px!important;font-weight:800;letter-spacing:.04em;line-height:1.1}
.cq-task-art.cq-mini-flyer b{font-size:18px;font-weight:900;letter-spacing:-.07em;line-height:.86}
.cq-task-art.cq-mini-flyer>span{font-size:5px;font-weight:700;line-height:1}
.cq-task-body{flex:1;min-width:0}
:is(.cq-app-section,.cq-chat-prototype) .cq-task h4{font-size:16px;color:#fff;line-height:1.2;letter-spacing:-.035em;margin:7px 0 5px;font-weight:700}
:is(.cq-app-section,.cq-chat-prototype) .cq-task p{font-size:10px;color:#b4b4b4;line-height:1.5}
:is(.cq-app-section,.cq-chat-prototype) .cq-task .cq-task-status{font-size:8px;line-height:1.4;color:#ff6130;font-weight:700}
:is(.cq-app-section,.cq-chat-prototype) .cq-task.ready .cq-task-status{color:#fff}
:is(.cq-app-section,.cq-chat-prototype) .cq-task .cq-task-progress{background:#333;margin-top:11px;height:3px}
:is(.cq-app-section,.cq-chat-prototype) .cq-task .cq-task-progress i{background:#ff6130}
:is(.cq-app-section,.cq-chat-prototype) .cq-task button{font-size:9px;font-weight:650;color:#fff;border-color:#5a5a5a;margin-top:12px}
.cq-chat-prototype{background:#050505;min-height:0;height:100svh;padding:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.cq-chat-prototype>main{width:min(420px,100%);gap:12px}
.cq-chat-prototype .cq-phone{max-height:880px;border-radius:42px;height:calc(100% - 30px);flex:none;min-height:0}
.cq-chat-prototype .cq-phone-content{padding:20px 18px 14px;min-height:0}
.cq-chat-prototype .cq-phone-content h3{font-size:36px;line-height:1.03;margin:7px 0 19px}
.cq-chat-prototype .cq-conversation-panel>small,.cq-chat-prototype [data-app-panel=tasks]>small{font-size:10px;line-height:1.4;color:#a9a9a9}
.cq-chat-prototype .cq-phone-head{padding:15px 18px}
.cq-chat-prototype .cq-phone-head .cq-lockup>img{width:35px;height:35px}
.cq-chat-prototype .cq-phone-head .cq-lockup b{font-size:17px}
.cq-chat-prototype .cq-phone-head .cq-lockup small{font-size:8px}
.cq-chat-prototype .cq-phone-content .cq-bubble{font-size:13px;line-height:1.7}
.cq-chat-prototype .cq-device-note{color:#aaa;max-width:410px;font-size:8px;line-height:1.6;padding:0 12px;min-height:13px}
.cq-chat-prototype .cq-chat-feedback{color:#fff;font-size:9px;line-height:1.5}
.cq-chat-prototype .cq-chat-voice-box{background:#151515;border:1px solid #ff6130;color:#fff;padding:13px;border-radius:17px}
.cq-chat-prototype .cq-chat-voice-box strong{color:#ff6130;font-size:10px}
.cq-chat-prototype .cq-chat-voice-box p{color:#fff;font-size:11px}
.cq-chat-prototype .cq-chat-voice-box>.cq-wave i{background:#ff6130}
.cq-chat-prototype .cq-chat-voice-box .cq-link{color:#fff;font-size:10px}
.cq-chat-prototype .cq-file-chip{background:#252525;border-color:#444;color:#fff;font-size:10px}
.cq-chat-prototype .cq-file-chip button{color:#ff6130}
.cq-chat-prototype .cq-sent-files .cq-file-chip{background:#080808;border-color:#080808;color:#fff}
.cq-chat-prototype .cq-requests-intro{color:#b4b4b4;font-size:13px;line-height:1.5;margin:-5px 0 24px}
.cq-chat-prototype .cq-task-detail{color:#fff}
.cq-chat-prototype .cq-task-detail h4{font-size:32px;font-weight:750;color:#fff;letter-spacing:-.05em;line-height:1.1}
.cq-chat-prototype .cq-task-detail>p{color:#b4b4b4}
.cq-chat-prototype .cq-task-detail .cq-link{color:#ff6130;border-color:#ff6130}
.cq-chat-prototype .cq-task-detail .cq-bubble{background:#151515;border:1px solid #303030;padding:18px;border-radius:16px;margin-top:24px}
@media(min-width:801px) and (max-width:1100px){.cq-conversation-stage{gap:35px;padding:0}.cq-chat-device{height:825px}.cq-app-section .cq-phone-content{padding:17px 12px 12px}.cq-app-section .cq-phone-head{padding:15px 13px}.cq-app-section .cq-phone-content h3{font-size:31px}.cq-app-section .cq-bubble.cq-client{margin-left:15px;padding:13px}.cq-app-section .cq-app-status-row{grid-template-columns:1fr}.cq-app-status-row .cq-task-art{width:80px;height:83px}.cq-app-status-row .cq-task{padding:15px}.cq-app-status-row .cq-task h4{font-size:20px}}
@media(max-width:800px){.cq-conversation-stage{grid-template-columns:1fr;gap:48px;padding:0;margin-top:45px}.cq-chat-device{height:815px;max-width:402px}.cq-app-status-row{grid-template-columns:1fr;gap:12px;margin-top:50px}.cq-app-status-row .cq-task-art{width:76px;height:88px}.cq-app-status-row .cq-task h4{font-size:19px}.cq-app-status-row .cq-task p{font-size:11px}.cq-app-section .cq-app-benefits{gap:13px;font-size:11px}}
@media(max-width:480px){.cq-app-section .cq-wrap{width:calc(100% - 40px)}.cq-app-section .cq-phone-head{padding:15px 13px}.cq-app-section .cq-phone-head .cq-lockup b{font-size:16px}.cq-app-section .cq-phone-head .cq-lockup>img{width:32px;height:32px}.cq-app-section .cq-phone-content{padding:19px 12px 12px}.cq-app-section .cq-phone-content h3{font-size:31px}.cq-app-section .cq-chat-feed .cq-bubble{font-size:12px;line-height:1.65}.cq-app-section .cq-bubble.cq-client{padding:13px;margin-left:16px}.cq-app-section .cq-chat-composer{padding:11px}.cq-app-section .cq-conversation-device>figcaption{font-size:12px}.cq-app-section .cq-task h4{font-size:17px}.cq-chat-prototype{padding:0}.cq-chat-prototype>main{width:100%;max-width:440px;gap:0}.cq-chat-prototype .cq-phone{width:100%;height:calc(100% - 24px);max-height:none;border:0;border-radius:0;outline:0;box-shadow:none;flex:1}.cq-chat-prototype .cq-phone-bar{height:32px;min-height:32px}.cq-chat-prototype .cq-phone-head{padding:15px 20px}.cq-chat-prototype .cq-phone-content{padding:23px 20px 14px}.cq-chat-prototype .cq-phone-head .cq-lockup>img{width:36px;height:36px}.cq-chat-prototype .cq-phone-head .cq-lockup b{font-size:19px}.cq-chat-prototype .cq-phone-content h3{font-size:38px;line-height:1.05;margin:7px 0 22px}.cq-chat-prototype .cq-chat-feed .cq-bubble{font-size:13px;padding:0;line-height:1.75}.cq-chat-prototype .cq-chat-feed .cq-client{padding:16px;margin-left:22px}.cq-chat-prototype .cq-chat-feed .cq-concierge{margin-right:11px}.cq-chat-prototype .cq-reference-image{width:75px}.cq-chat-prototype .cq-reference-image>span{height:49px;font-size:30px}.cq-chat-prototype .cq-chat-composer{padding:13px 13px 10px}.cq-chat-prototype .cq-chat-composer textarea{font-size:13px;min-height:30px}.cq-chat-prototype .cq-compose-toolbar>span{font-size:8px}.cq-chat-prototype .cq-phone-tabs{padding:12px 20px 15px}.cq-chat-prototype .cq-device-note{height:24px;min-height:24px;padding:0 15px 7px;font-size:8px;width:100%;background:#080808;display:flex;align-items:center;justify-content:center}.cq-chat-prototype .cq-phone-tabs button{min-height:42px;font-size:11px;padding:10px 5px}.cq-chat-prototype .cq-task h4{font-size:18px}.cq-chat-prototype .cq-task p{font-size:11px}}
@media(max-width:360px){.cq-chat-prototype .cq-phone-content{padding:18px 15px 12px}.cq-chat-prototype .cq-phone-head{padding:13px 15px}.cq-chat-prototype .cq-phone-content h3{font-size:34px}.cq-chat-prototype .cq-chat-feed .cq-bubble{font-size:12px}.cq-chat-prototype .cq-chat-feed .cq-client{padding:13px;margin-left:14px}.cq-chat-prototype .cq-task{gap:10px}.cq-chat-prototype .cq-task h4{font-size:16px}.cq-app-section .cq-phone-content{padding:17px 10px 11px}.cq-app-section .cq-phone-content h3{font-size:27px}.cq-app-section .cq-bubble.cq-client{margin-left:7px}.cq-app-section .cq-chat-feed .cq-bubble{font-size:11px}.cq-app-section .cq-reference-document{padding:7px 5px}.cq-app-section .cq-reference-document span{max-width:67px}.cq-app-section .cq-reference-image{width:60px}.cq-app-section .cq-compose-toolbar{gap:4px}.cq-app-section .cq-compose-toolbar>span{font-size:7px}.cq-app-section .cq-phone-tabs :is(button,span){font-size:9px}}
/* A bounded native viewport: the conversation scrolls, controls stay in reach. */
.cq-chat-prototype{display:flex;align-items:center;justify-content:center}
.cq-chat-prototype>main{height:100%;max-height:100%;min-height:0;overflow:hidden;flex-shrink:1}
.cq-chat-prototype .cq-conversation-panel{position:relative}
.cq-chat-prototype .cq-chat-voice-box{position:absolute;left:0;right:0;bottom:112px;z-index:5;margin:0;padding:19px;background:#111;box-shadow:0 -15px 55px #000c;border-radius:20px}
.cq-chat-prototype .cq-chat-voice-box>.cq-wave{height:40px;margin:10px 0}
.cq-chat-prototype .cq-chat-voice-box>.cq-wave i{height:var(--h)}
.cq-chat-prototype .cq-conversation-panel:has(.cq-chat-voice-box:not([hidden])) .cq-chat-feed{opacity:.23;filter:blur(1px);pointer-events:none}
@media(max-width:480px){.cq-chat-prototype .cq-phone{flex:1 1 0;min-height:0}.cq-chat-prototype .cq-chat-voice-box{bottom:113px}}
.cq-chat-prototype .cq-compose-toolbar>button,.cq-chat-prototype .cq-compose-toolbar>.cq-chat-send,.cq-chat-prototype .cq-compose-toolbar>.cq-chat-mic{width:42px;height:42px;padding:10px}
.cq-chat-prototype .cq-reply-player>button{width:40px;height:40px;padding:9px}
.cq-chat-prototype .cq-chat-voice-box{bottom:124px}
@media(max-width:480px){.cq-chat-prototype .cq-phone-tabs button{min-height:44px}.cq-chat-prototype .cq-chat-voice-box{bottom:126px}}
