.test-notice{position:relative;z-index:240;background:#dceaf4;color:#152d42;padding:8px 12px;text-align:center;font:600 13px/1.4 system-ui}.app-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:12px 10px 24px;background:#eff5fa;color:#18374f}.app-links a,.app-links button{padding:10px 13px;border:1px solid #8aa4b8;border-radius:10px;background:#fff;color:#18374f;font:600 14px system-ui;text-decoration:none;min-height:42px}.modal label,.profile-detail label,.withdraw-sheet label{display:block;margin:12px 0;font-size:14px}.modal input,.profile-detail input{box-sizing:border-box;width:100%;max-width:100%;font-size:16px;padding:12px;margin-top:6px;border:1px solid #8395a4;border-radius:9px;background:#fff;color:#102a40}button:disabled{opacity:.6;cursor:not-allowed}.nexo-history-item{overflow-wrap:anywhere}.money-in{color:#078147!important;font-weight:800}.money-out{color:#c5293c!important;font-weight:800}.nexo-history-item small{display:block;margin:6px 0;font-size:13px}.withdrawal-row{overflow-wrap:anywhere}.admin-shell #withdrawalAdmin .withdrawal-summary div{background:#f0f6fc;border-color:#a5b8c8;color:#142f47}.admin-shell #withdrawalAdmin .withdrawal-summary small,.admin-shell #withdrawalAdmin .withdrawal-row small{color:#36546e!important}.modal section,#actionBody{max-height:85dvh;overflow:auto}body{padding-bottom:env(safe-area-inset-bottom);overflow-x:hidden}.test-section-note{padding:10px;border:1px solid #819fb6;border-radius:10px;background:#e6f0f8;color:#123752!important;font:600 14px/1.45 system-ui}@media(max-width:700px){.admin-shell .view .withdrawal-summary b{font-size:14px}.admin-shell #withdrawalAdmin .withdrawal-row{color:#e5edf3}.admin-shell #withdrawalAdmin .withdrawal-row small{color:#bacbd9!important}.test-notice{font-size:12px} .app-links{padding-bottom:28px}}

/* Campos do saque: layout próprio para a folha do motorista (.overlay). */
#realWithdrawalForm{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;width:100%;margin:24px 0 16px;box-sizing:border-box}
#realWithdrawalForm>label{display:flex;flex-direction:column;gap:9px;min-width:0;margin:0;text-align:left}
#realWithdrawalForm>label>span{display:block;color:#18364d;font-size:16px;line-height:1.4;font-weight:700}
#realWithdrawalForm input{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:58px;margin:0;padding:15px 16px;border:2px solid #859eb2!important;border-radius:14px;background:#f6f9fc!important;color:#142e43!important;font-family:inherit;font-size:18px;line-height:1.4;font-weight:600;box-shadow:none;scroll-margin-block:24px}
#realWithdrawalForm input::placeholder{color:#60778b!important;font-size:16px;font-weight:400;opacity:1}
#realWithdrawalForm input:focus{border-color:#4169e1!important;background:#fff!important;outline:2px solid #4169e1!important;outline-offset:2px;box-shadow:0 0 0 5px #4169e11a}
#realWithdrawalForm small{display:block;color:#526b7f;font-size:14px;line-height:1.45}
#realWithdrawalForm>.modal-main{display:block;width:100%;min-height:56px;margin:2px 0 0;padding:14px 16px;border-radius:14px;font-size:17px;line-height:1.4}
#actionBody:has(#realWithdrawalForm){box-sizing:border-box;max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom))}

/* Seleção e envio de documentos no celular. */
#documentUploadForm{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;width:100%;margin:24px 0 8px;box-sizing:border-box}
#documentUploadForm>label,.document-file-field{display:flex;flex-direction:column;gap:9px;min-width:0;margin:0;text-align:left}
#documentUploadForm>label>span,.document-file-field>span:first-child{color:#18364d;font-size:16px;line-height:1.4;font-weight:700}
#documentUploadForm select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:58px;margin:0;padding:14px 12px;border:2px solid #859eb2!important;border-radius:14px;background:#f6f9fc!important;color:#142e43!important;font:600 16px/1.4 system-ui}
#documentUploadForm .document-file-picker{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:60px;margin:0;padding:15px;border:2px solid #4169e1;border-radius:14px;background:#edf2ff;color:#254dbd;font:700 17px/1.4 system-ui;cursor:pointer;overflow:hidden}
#documentUploadForm .document-file-picker input{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}
#documentUploadForm select:focus,#documentUploadForm .document-file-picker:focus-within{outline:2px solid #4169e1!important;outline-offset:2px;border-color:#4169e1!important;box-shadow:0 0 0 5px #4169e11a}
#documentFileName{display:block;max-width:100%;overflow-wrap:anywhere;color:#29485e;font-size:14px;line-height:1.5}
#documentFileHint{color:#526b7f;font-size:14px;line-height:1.45}
#documentUploadForm>.modal-main{width:100%;min-height:56px;margin:0;padding:14px 16px;border-radius:14px;font-size:17px;line-height:1.4}
#actionBody:has(#documentUploadForm){box-sizing:border-box;max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom))}

/* Cadastro e entrada: controles legíveis nos aplicativos de ambos os perfis. */
#registerForm,#loginForm{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;box-sizing:border-box;width:100%;margin:24px 0 16px}
#registerForm>label,#loginForm>label{display:flex;flex-direction:column;gap:9px;min-width:0;margin:0;text-align:left;color:#18364d;font-size:16px;line-height:1.4;font-weight:700}
#registerForm input,#loginForm input{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:58px;margin:0;padding:15px 16px;border:2px solid #859eb2!important;border-radius:14px;background:#f6f9fc!important;color:#142e43!important;font-family:inherit;font-size:17px;line-height:1.4;font-weight:500;box-shadow:none;scroll-margin-block:24px}
#registerForm input::placeholder,#loginForm input::placeholder{color:#60778b!important;font-size:16px;font-weight:400;opacity:1}
#registerForm input:focus,#loginForm input:focus{border-color:#4169e1!important;background:#fff!important;outline:2px solid #4169e1!important;outline-offset:2px;box-shadow:0 0 0 5px #4169e11a}
#registerForm small{color:#526b7f;font-size:14px;line-height:1.45;font-weight:400}
#registerForm>.modal-main,#loginForm>.modal-main{display:block;width:100%;min-height:56px;margin:2px 0 0;padding:14px 16px;border-radius:14px;font-size:17px;line-height:1.4}
#actionBody #backLogin,#modalBody #backLogin{display:block;box-sizing:border-box;width:100%;min-height:48px;margin:8px 0;padding:12px 16px;border:1px solid #859eb2;border-radius:14px;font-size:16px;font-weight:600;line-height:1.4}
#actionBody:has(#registerForm),#actionBody:has(#loginForm){box-sizing:border-box;max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom))}
#authError{overflow-wrap:anywhere;font-size:14px;line-height:1.45}

/* Erros de câmera precisam continuar legíveis sobre a imagem e os temas. */
#actionBody .face-check .face-camera{height:clamp(190px,32dvh,250px);background:#142536}
#actionBody #faceCameraStatus{z-index:2;background:#102d43!important;color:#fff!important;font-size:14px!important;line-height:1.45;opacity:1!important;text-shadow:none;font-weight:700}
#actionBody .camera-error .face-guide{border-color:#b8c9d8;opacity:.55}
#actionBody .camera-help{margin:14px 0;padding:14px;border:1px solid #dba368;border-radius:12px;background:#fff4e5!important;color:#593711!important;text-align:left;font-size:15px;line-height:1.5}
#actionBody .camera-help[hidden]{display:none}
#actionBody .face-check .modal-main,#actionBody .camera-cancel{width:100%;min-height:52px;margin:8px 0 0;padding:14px 16px;border-radius:14px;font-size:16px;line-height:1.4}
#actionBody .camera-cancel{border:1px solid #859eb2;background:#f6f9fc;color:#18364d;font-weight:600}
#actionBody:has(.face-check){box-sizing:border-box;max-height:85dvh;overflow-y:auto}

body.auth-locked .history-fab,body:has(#modal.open) .history-fab{display:none!important;pointer-events:none!important}
body.auth-locked #modal,body.auth-locked #actionModal{z-index:500;overscroll-behavior:contain}
body.auth-locked #modal>section{max-height:92dvh;padding-bottom:max(20px,env(safe-area-inset-bottom));overscroll-behavior:contain}
body.auth-locked :is(#showRegister,#forgotPassword,#backLogin){display:block;box-sizing:border-box;width:100%;min-height:44px;margin:10px 0 0;padding:11px 14px;border:1px solid #8ba3b5;border-radius:12px;font:600 15px/1.3 system-ui;background:#f0f5fa;color:#18364d}
body.auth-locked #authError:not(:empty){padding:12px;border-radius:10px;background:#fff0ed;color:#922c25;font-weight:600}
body.auth-locked #loginForm{gap:14px;margin-top:18px}

.driver-stars button,.rating-card .stars button{min-width:44px;min-height:48px;color:#738594!important;background:transparent!important;border:2px solid transparent!important;border-radius:10px;touch-action:manipulation}
#driverStars button.selected,#receiptView .rating-card .stars button.selected{color:#ffd400!important;-webkit-text-fill-color:#ffd400!important;background:#17364d!important;border-color:#ffd400!important;text-shadow:none!important}
.driver-stars button:focus-visible,.rating-card .stars button:focus-visible{outline:3px solid #315cd7;outline-offset:2px}
.rating-tags button.selected{color:#095839!important;background:#d7f5e6!important;border-color:#16865d!important}
#driverRatingFeedback,#ratingFeedback{font-size:14px;line-height:1.4;color:#16374d!important;min-height:20px}
