


.fld .opc{font-weight:500;color:var(--mut)}
.horas{display:flex;align-items:center;gap:8px}

.horas input{flex:1 1 0;width:0;min-width:0;padding-left:12px;padding-right:10px}
.horas span{font-size:.9rem;color:var(--mut)}
.okmsg .npedido{margin:16px 0 0;font-size:.92rem;color:var(--ink2)}
.okmsg .npedido b{display:inline;font-family:var(--ui);font-size:1.05rem;font-weight:800;letter-spacing:.06em;color:var(--ink)}
.okmsg .continuar{display:inline-block;margin-top:8px;font-size:.88rem;font-weight:600;color:var(--ink2);text-decoration:underline;text-underline-offset:3px}


.dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}
.dialog-box{background:#fff;border-radius:16px;padding:32px;max-width:480px;width:100%;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.dialog-close{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:28px;color:#6B7280;cursor:pointer;line-height:1;padding:4px 8px}
.dialog-close:hover{color:#12141A}

.dialog-box h3{margin:0 44px 12px 0;font-size:1.4rem;font-weight:700;color:#12141A}
.dialog-box p{margin:0 0 20px;color:#4B5563;line-height:1.6}

.dialog-box > .btn{width:100%}
.dialog-box form{display:flex;flex-direction:column;gap:12px}
.dialog-box input[type="email"]{padding:12px 16px;border:1px solid #D1D5DB;border-radius:8px;font-size:1rem;font-family:inherit;width:100%}
.dialog-box input[type="email"]:focus{outline:none;border-color:var(--brand,#FF6B35);box-shadow:0 0 0 3px rgba(255,107,53,.1)}
.dialog-box .msg-sucesso,.dialog-box .msg-erro{padding:12px;border-radius:8px;font-size:.9rem;text-align:center}
.dialog-box .msg-sucesso{background:#D1FAE5;color:#065F46}
.dialog-box .msg-erro{background:#FEE2E2;color:#991B1B}
@media (max-width:600px){
  .dialog-box{padding:24px}
  .dialog-box h3{font-size:1.2rem}
}


.pgr .lbl{white-space:nowrap}
.tel .dd{flex:0 0 auto}
.tel .ddval{white-space:nowrap}
.nextup div{text-wrap:pretty}
