.connect-pairing-code{text-align:center;font-size:44px;font-weight:750;letter-spacing:7px;color:#146b91;padding:22px 8px;margin:18px 0;background:#eef7fc;border:1px solid #bad8e7;border-radius:14px;font-variant-numeric:tabular-nums}
.connect-pairing-modal ol{padding-left:24px;line-height:1.7;color:#3c5968}.connect-pairing-modal li+li{margin-top:8px}.connect-pairing-validity{font-size:13px;text-align:center;color:#3f6071}.connect-pairing-feedback{font-size:13px;color:#a34b13;overflow-wrap:anywhere}
.connect-pair-from-tables{margin-bottom:18px;width:100%}
.connect-pairing-backdrop{position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important;overflow:hidden!important}
.modal.connect-pairing-modal{display:flex!important;flex-direction:column!important;max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important;min-height:0!important;overflow:hidden!important;margin:0!important}
.connect-pairing-modal>.modal-body{overflow-y:auto!important;min-height:0!important;flex:1 1 auto!important;max-height:none!important}.connect-pairing-modal>.modal-head,.connect-pairing-modal>.modal-actions{position:static!important;flex:0 0 auto!important}.connect-pairing-modal>.modal-actions{display:flex;gap:12px;padding:16px!important}
.connect-short-login{min-height:100vh;min-height:100dvh;box-sizing:border-box;padding:20px 16px!important;overflow-y:auto}.connect-short-login>section{width:min(420px,100%);box-sizing:border-box;margin:auto}.connect-short-login input{width:100%;box-sizing:border-box;font-size:22px!important;min-height:50px}.connect-short-login #connect-code{letter-spacing:7px;font-variant-numeric:tabular-nums}.connect-short-login .field{margin-bottom:16px}.connect-short-login label{display:block;margin-bottom:8px}.connect-short-login small{display:block;margin-top:12px;line-height:1.6}.connect-short-login button{min-height:48px;white-space:normal}.connect-change-unit{margin-top:12px;width:100%}
@media(max-width:600px){.connect-pairing-code{font-size:36px;letter-spacing:5px}.connect-pairing-modal>.modal-actions{flex-wrap:wrap}.connect-pairing-modal>.modal-actions button{flex:1}.connect-short-login h1{font-size:26px!important}.connect-short-login>section>img{max-height:46px;object-fit:contain}.connect-short-login>section{padding:18px!important}}

/* v0.86.8 — acesso da equipe: cabeçalho fixo, conteúdo rolável. */
.modal.waiter-access-modal{display:flex!important;flex-direction:column!important;min-height:0!important;width:min(860px,calc(100vw - 32px))!important;height:min(820px,calc(100vh - 32px))!important;height:min(820px,calc(100dvh - 32px))!important;max-height:calc(100vh - 32px)!important;max-height:calc(100dvh - 32px)!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important}
.modal.waiter-access-modal>.modal-head{position:static!important;flex:0 0 auto!important;min-width:0!important;align-items:flex-start!important}
.modal.waiter-access-modal>.modal-head>div{min-width:0;flex:1}
.modal.waiter-access-modal>.modal-head .close-btn{flex:0 0 auto}
.modal.waiter-access-modal>.modal-body{display:block!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:28px!important;box-sizing:border-box!important}
.waiter-access-modal .waiter-native-access{grid-template-columns:190px minmax(0,1fr);gap:16px;padding:14px}
.waiter-access-modal .waiter-native-qr{min-width:0;padding:12px}
.waiter-access-modal .waiter-native-qr img{width:150px;height:150px;max-width:100%;object-fit:contain}
.waiter-access-modal .waiter-native-copy,.waiter-access-modal .waiter-link-card>div{min-width:0}
.waiter-access-modal .waiter-link-card span{overflow-wrap:anywhere;word-break:break-word}
.waiter-access-modal .waiter-team-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:20px}
.waiter-access-modal .waiter-team-list>article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex-wrap:wrap}
.waiter-access-modal .waiter-team-list>article>div{min-width:0;flex:1 1 190px;overflow-wrap:anywhere}
.waiter-access-modal .waiter-team-list .set-pin{flex:0 0 auto}
.waiter-access-modal .waiter-pwa-tip{margin-top:18px;margin-bottom:0}
@media(max-width:680px){.modal.waiter-access-modal{width:calc(100vw - 16px)!important;height:calc(100vh - 24px)!important;height:calc(100dvh - 24px)!important;max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important}.waiter-access-modal .waiter-native-access{grid-template-columns:1fr}.waiter-access-modal .waiter-native-qr img{width:150px;height:150px}.waiter-access-modal .waiter-team-head .new-waiter{width:100%}.waiter-access-modal .waiter-link-card{display:flex;flex-wrap:wrap;gap:12px}}
