
.nana-booking{--nana-blue:#0633ad;--nana-cyan:#00d1ec;--nana-ink:#16234a;--nana-muted:#61708a;--nana-line:#dce5f2;--nana-soft:#f3f7fe;font-family:Arial,Helvetica,sans-serif;color:var(--nana-ink);padding:18px;box-sizing:border-box;color-scheme:light}.nana-booking *{box-sizing:border-box}.nana-booking .np-window{background:#fff;border:1px solid #dce5f2;border-radius:22px;overflow:hidden;max-width:760px;margin:auto;box-shadow:0 14px 45px #12347b0d}.nana-booking .np-hero{padding:32px 28px;background:linear-gradient(110deg,#052d9d,#0752d5);color:#fff;text-align:center;position:relative;overflow:hidden}.nana-booking .np-hero p{margin:0 0 10px;font-size:10px;letter-spacing:2px;color:#a7e9ff}.nana-booking .np-hero h2{font-family:inherit;font-size:31px;font-style:normal;letter-spacing:0;word-spacing:normal;font-kerning:normal;line-height:1.25;margin:0 0 12px;font-weight:750;color:#fff;text-align:center;text-wrap:balance}.nana-booking .np-hero .np-sub{font-family:inherit;font-size:13px;font-style:normal;font-weight:400;letter-spacing:0;color:#e2ecff;line-height:1.6;margin:0 auto;max-width:460px;text-align:center;text-wrap:balance}.nana-booking .np-main{padding:25px 28px 27px}.nana-booking .np-steps{display:flex;gap:15px;margin-bottom:27px}.nana-booking .np-step{display:flex;align-items:center;gap:7px;font-size:11px;color:#6e7c92;flex:1;min-width:0}.nana-booking .np-step>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #dbe3ef;border-radius:50%;flex-shrink:0}.nana-booking .np-step.active{color:var(--nana-blue);font-weight:700}.nana-booking .np-step.active>span{background:var(--nana-blue);color:#fff;border-color:var(--nana-blue)}.nana-booking .np-content h3{font-family:inherit;font-size:19px;font-style:normal;letter-spacing:0;word-spacing:normal;font-kerning:normal;line-height:1.35;margin:0 0 10px;font-weight:700;color:var(--nana-ink);text-wrap:balance}.nana-booking .np-helper{font-size:12px;color:var(--nana-muted);line-height:1.6;margin:0 0 22px}.nana-booking .np-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.nana-booking .np-field{display:flex;flex-direction:column;gap:7px;min-width:0}.nana-booking label,.nana-booking .np-label{font-size:12px;font-weight:650;color:#344568}.nana-booking .np-field input,.nana-booking .np-field select,.nana-booking textarea{background:#fff;border:1px solid #cdd8e8;color:var(--nana-ink);min-height:44px;border-radius:9px;padding:11px 12px;font:inherit;font-size:13px;font-style:normal;font-weight:400;line-height:1.5;letter-spacing:normal;width:100%;min-width:0}.nana-booking textarea{resize:vertical;min-height:75px}.nana-booking .np-full{grid-column:1/-1}.nana-booking .np-times{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.nana-booking .np-time{background:#fff;color:var(--nana-blue);border:1px solid #cdd8e8;min-width:77px;min-height:40px;border-radius:8px;font-size:12px;padding:8px 12px}.nana-booking .np-time[aria-pressed=true]{color:#fff;background:var(--nana-blue);border-color:var(--nana-blue)}.nana-booking .np-time:disabled{color:#a3adbd;background:#f6f8fb;text-decoration:line-through;border-color:#e5eaf2}.nana-booking .np-info{display:flex;gap:9px;align-items:start;padding:13px 14px;background:var(--nana-soft);border-radius:10px;margin-top:21px;color:#44577b;font-size:11px;line-height:1.6}.nana-booking .np-info i{flex-shrink:0;margin-top:2px}.nana-booking .np-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px}.nana-booking .np-button{display:flex;align-items:center;justify-content:center;gap:12px;border:0;background:var(--nana-blue);color:#fff;min-height:45px;border-radius:10px;font-size:12px;font-weight:700;padding:12px 20px}.nana-booking .np-back{background:none;border:0;color:var(--nana-blue);font-size:12px;padding:11px 0}.nana-booking .np-footnote{font-size:10px;line-height:1.6;color:#6b7a91;max-width:260px;margin:0}.nana-booking .np-consent{display:flex;align-items:start;gap:10px;font-size:11px;font-weight:400;line-height:1.65;margin-top:18px;color:#61708a}.nana-booking .np-consent input{margin-top:4px;flex-shrink:0;width:16px;height:16px;accent-color:var(--nana-blue)}.nana-booking .np-review{margin:20px 0 0;border:1px solid var(--nana-line);border-radius:12px;padding:17px 18px;display:grid;gap:14px}.nana-booking .np-review>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.6}.nana-booking .np-review dt{color:var(--nana-muted)}.nana-booking .np-review dd{margin:0;text-align:right;font-weight:650;max-width:68%;overflow-wrap:anywhere}.nana-booking .np-success-icon{color:#178065;background:#e6f8f1;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;margin:2px auto 18px;font-size:25px}.nana-booking .np-success{text-align:center;padding:8px 0}.nana-booking .np-mailrow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;text-align:left}.nana-booking .np-mail{border:1px solid var(--nana-line);border-radius:12px;padding:16px;font-size:12px;line-height:1.65;background:#fff}.nana-booking .np-mail h4{font-size:12px;margin:0 0 7px;color:var(--nana-blue)}.nana-booking .np-mail p{font-size:11px;margin:0;color:#61708a;line-height:1.65}.nana-booking .np-preview-strip{padding:11px 20px;text-align:center;font-size:10px;background:#f6f9ff;color:#64728b;border-top:1px solid var(--nana-line)}.nana-booking [hidden]{display:none!important}.nana-booking .np-error{font-size:11px;color:#b43044;margin-top:13px}.nana-booking button{font-family:inherit}.nana-booking input:focus-visible,.nana-booking select:focus-visible,.nana-booking button:focus-visible,.nana-booking textarea:focus-visible{outline:3px solid #00a9c6;outline-offset:2px}
@media(max-width:520px){.nana-booking{padding:8px}.nana-booking .np-hero{padding:24px 20px}.nana-booking .np-hero h2{font-size:27px}.nana-booking .np-main{padding:22px 18px}.nana-booking .np-fields{grid-template-columns:1fr}.nana-booking .np-steps{gap:8px}.nana-booking .np-step{font-size:10px;gap:5px}.nana-booking .np-step>span{width:23px;height:23px}.nana-booking .np-actions{align-items:stretch;flex-wrap:wrap}.nana-booking .np-actions .np-button{flex:1}.nana-booking .np-footnote{max-width:none}.nana-booking .np-mailrow{grid-template-columns:1fr}.nana-booking .np-time{min-width:68px}}

.nana-booking{padding:0;margin:28px auto}.nana-booking .np-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.nana-booking button{cursor:pointer}.nana-booking button:disabled{cursor:not-allowed;opacity:.6}.nana-booking .np-loading{font-size:12px;color:#61708a;line-height:1.7;margin:15px 0}.nana-booking .np-reference{font-size:14px;color:#0633ad;font-weight:700}.nana-booking .np-review dd{white-space:pre-line}.nana-booking .np-form{margin:0}

.nana-booking .np-field input::placeholder,.nana-booking .np-field textarea::placeholder{font:inherit!important;letter-spacing:inherit!important;word-spacing:inherit!important;text-transform:inherit!important;color:var(--nana-muted);opacity:1}

/* Regras restritas ao formulário: preservam a apresentação mesmo com estilos globais do tema. */
.nana-booking .np-form .np-field input,
.nana-booking .np-form .np-field select,
.nana-booking .np-form .np-field textarea {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 11px 12px !important;
  border: 1px solid #cdd8e8 !important;
  border-radius: 9px !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #16234a !important;
  box-shadow: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  text-transform: none !important;
  text-align: left !important;
  text-indent: 0 !important;
}
.nana-booking .np-form .np-field input,
.nana-booking .np-form .np-field select {
  height: 44px !important;
  min-height: 44px !important;
}
.nana-booking .np-form .np-field textarea {
  height: auto !important;
  min-height: 75px !important;
  resize: vertical !important;
}
.nana-booking .np-form .np-field input::placeholder,
.nana-booking .np-form .np-field textarea::placeholder {
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  color: #61708a !important;
  opacity: 1 !important;
}
.nana-booking .np-form .np-field input::-webkit-datetime-edit {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}
.nana-booking .np-form label,
.nana-booking .np-form .np-label {
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: normal !important;
}
.nana-booking .np-form .np-field label {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}
.nana-booking .np-form .np-consent input[type="checkbox"] {
  appearance: auto !important;
  box-sizing: border-box !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  border: 1px solid #cdd8e8 !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  accent-color: #0633ad !important;
}
.nana-booking .np-hero {
  text-align: center !important;
}
.nana-booking .np-hero h2 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}
.nana-booking .np-hero .np-sub {
  display: block !important;
  width: 100% !important;
  max-width: 460px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  line-height: 1.6 !important;
  text-align: center !important;
  letter-spacing: 0 !important;
}
.nana-booking .np-form .np-content h3 {
  margin: 0 0 10px !important;
  padding: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
}
.nana-booking .np-form .np-content > .np-helper {
  margin: 0 0 22px !important;
  padding: 0 !important;
  line-height: 1.6 !important;
}
.nana-booking .np-form .np-loading {
  margin: 15px 0 !important;
}
.nana-booking .np-form .np-error {
  margin: 13px 0 0 !important;
}
