.bora-detail{width:min(94vw,700px);max-height:92dvh;border:0;border-radius:20px;padding:0;color:#18362c}.bora-detail::backdrop{background:#0008}.bora-detail>header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #dde5db}.bora-detail h2{font-size:18px;margin:0}.bora-detail .extra-body{padding:16px;overflow:auto;max-height:76dvh}.bora-detail textarea{min-height:65px}.chat-info{font-size:12px}.chat-bubble{background:#edf3e8;padding:10px;margin:8px 0;border-radius:12px;overflow-wrap:anywhere}.chat-bubble p{white-space:pre-wrap;margin:6px 0}.chat-bubble small{font-size:11px}#chat-log{max-height:35dvh;overflow:auto}.driver-photo{width:80px;height:80px;object-fit:cover;border-radius:14px;display:block;margin-bottom:10px}.support-link{display:inline-block;color:inherit;padding:10px;font-weight:600;text-decoration:none}.driver-fixed .driver-menu{flex-wrap:wrap}.driver-fixed .driver-menu .support-link{font-size:12px}.rider-menu .support-link{color:white}

.native-incoming{display:none}.bora-native .native-incoming{display:block;font-size:11px;color:#234d38;padding:4px;text-align:center}

.bora-native #enable-driver-sound{display:none}

.chat-mine{background:#d8edcf;margin-left:24px}.bora-detail[open]{display:block;z-index:10000}.bora-detail #chat-error{color:#9c2828}

.bora-detail{outline:none;box-shadow:0 18px 70px #102c3040}.bora-detail>header{background:#f7faf4}.bora-detail>header button{border:0;border-radius:50%;width:36px;height:36px;background:#eaf0e5;font-size:20px;color:#173d30}.bora-detail .chat-info{line-height:1.5;color:#637365}.bora-detail #chat-text{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #d4dfcd;border-radius:14px;padding:12px;font:inherit}.bora-detail #chat-form button{width:100%;border-radius:14px;min-height:46px}.bora-detail #chat-log:empty::before{content:'Sua conversa aparecerá aqui.';display:block;color:#71806f;text-align:center;padding:18px}#push-state{max-width:210px;font-size:11px;line-height:1.4;color:#60705f}

#chat-diagnostics-result{flex-basis:100%;max-width:100%;box-sizing:border-box}#support-diagnostics-result{font-size:12px;line-height:1.5}

/* V47: mensagens de falha e diagnóstico ocultas a pedido do proprietário. */
#push-state,.form-error,#chat-error,#chat-diagnostics,#chat-diagnostics-result,#support-diagnostics,#support-diagnostics-result{display:none!important}

/* Painel automático do motorista: localização continua ativa sem mapa na tela. */
.driver-fixed #driver-view-map{display:none!important}
.driver-fixed .driver-view[hidden]{display:none!important}
.driver-fixed .driver-view.active:not([hidden]){display:block}
.driver-fixed #driver-view-current,.driver-fixed #driver-view-requests{min-height:0}
.driver-fixed .driver-menu{align-items:center}
.driver-fixed .driver-menu>button{flex:1}

/* Mapa e rota aparecem junto da corrida aceita, na mesma tela. */
.driver-fixed #driver-view-current #geo-container{height:auto;margin:0 0 16px}
.driver-fixed #driver-view-current .geo-panel{height:auto;padding:0;border:0;box-shadow:none;background:transparent}
.driver-fixed #driver-view-current .trip-map{height:240px;min-height:200px;flex:none;border-radius:18px}
.driver-fixed #driver-view-current .geo-panel>.geo-caption,.driver-fixed #driver-view-current .geo-actions,.driver-fixed #driver-view-current .geo-panel>small{display:none}
.driver-fixed #driver-view-current .geo-heading{margin-bottom:10px}
#pickup-navigation{padding:12px 0}#pickup-navigation small{font-size:10px;letter-spacing:1px;color:#70806c}#pickup-address{margin:6px 0 12px;font-weight:600;overflow-wrap:anywhere}#navigate-pickup{display:block;text-align:center;background:#c9f568;color:#173d30;border-radius:14px;padding:14px;font-weight:700;text-decoration:none}#navigate-pickup[hidden],#pickup-navigation[hidden]{display:none}
/* V50: suporte visível, GPS em espera e anúncio discreto. */
.rider-mode .rider-menu .support-link{display:block!important;margin:4px 20px 18px;padding:14px 16px;border-radius:14px;background:#c8f36b!important;color:#173d30!important;font-size:14px;font-weight:800;text-align:center;opacity:1!important;text-decoration:none}
.driver-fixed .driver-view #geo-container{height:auto;margin:14px 0 0}
.driver-fixed #driver-view-current #geo-container{margin:0 0 16px}
.driver-fixed .driver-view .geo-panel{height:auto;padding:0;border:0;box-shadow:none;background:transparent}
.driver-fixed .driver-view .trip-map{height:240px;min-height:200px;flex:none;border-radius:18px}
.driver-fixed .driver-view .geo-panel>.geo-caption,.driver-fixed .driver-view .geo-actions{display:none}
#live-location-status{font-size:11px;color:#5c735c;margin:8px 0}
#passenger-announcement{position:absolute;z-index:440;top:18px;left:80px;right:64px;height:76px;max-width:440px;border:1px solid #dbe7d6;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #183d3020}
#passenger-announcement[hidden]{display:none}
#passenger-announcement img{width:100%;height:100%;display:block;object-fit:contain;background:#fff}
.rider-mode.has-announcement .rider-top-status{top:104px!important}
#announcement-preview{display:block;max-width:100%;width:480px;max-height:200px;object-fit:contain;background:#f0f5ed;border:1px solid #d7e4d0;border-radius:16px;margin:16px 0}
#announcement-preview[hidden]{display:none}
.history-filters input{width:100%;box-sizing:border-box}
@media(min-width:800px){#passenger-announcement{left:92px;right:auto;width:360px;height:90px}.rider-mode.has-announcement .rider-top-status{top:120px!important}}

/* Feedback sempre visível em formulários da instalação nova. */
form .form-error:not([hidden]){display:block!important;color:#a02323;padding:10px;background:#fff1f1;border-radius:8px}form .form-error[hidden]{display:none!important}
