.nb{display:grid;gap:22px;font-family:Poppins,Arial,sans-serif;color:#071542;text-align:left}
.nb *{box-sizing:border-box}
.nb [hidden]{display:none!important}
.nb h3,.nb h4,.nb p{margin:0}
.nb-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;color:#D80EBB;margin-bottom:10px}
.nb-nudge{display:grid;gap:14px;justify-items:start;background:linear-gradient(135deg,#dff2ff 0%,#f7fbff 55%,#fdeaf8 100%)!important;border-color:#d6e9f5!important}
.nb-nudge h3{font-size:26px;line-height:32px;letter-spacing:-.5px}
.nb-nudge p{max-width:640px;color:#52617c}
.nb-note{font-size:13px}
.nb-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.nb-card{position:relative;display:grid!important;justify-items:start;justify-content:start!important;text-align:left;gap:6px;padding:20px 22px 20px 26px!important;background:#fff!important;color:#071542!important;border:1px solid #e6ebef!important;border-radius:18px!important;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
.nb-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#03A9F2,#D80EBB);opacity:.35;transition:opacity .2s}
.nb-card strong{font-size:16px}
.nb-card span{font-size:13px;font-weight:400;color:#657583}
.nb-card:hover::before,.nb-card[aria-pressed=true]::before{opacity:1}
.nb-card[aria-pressed=true]{border-color:#D80EBB!important;box-shadow:0 10px 28px #D80EBB2a}
.nb-form{background:#fff;border:1px solid #e6ebef;border-radius:22px;padding:28px;box-shadow:0 12px 36px #142d420d}
.nb-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:36px;align-items:start}
.nb-pick{display:grid;gap:18px}
.nb-cal{border:1px solid #e6ebef;border-radius:18px;padding:16px;background:linear-gradient(180deg,#fbfdff,#f5fbff)}
.nb-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.nb-cal-title{font-size:16px}.nb-cal-title::first-letter,.nb-times-title::first-letter,.nb-summary::first-letter{text-transform:uppercase}
.nb-cal-head button{width:36px;height:36px;padding:0!important;border-radius:50%!important;background:#fff!important;color:#071542!important;border:1px solid #dbe5ec!important;font-size:20px;line-height:1}
.nb-cal-head button:disabled{opacity:.3}
.nb-cal-dow,.nb-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.nb-cal-dow span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#657583;padding:4px 0}
.nb-day{aspect-ratio:1;display:grid;place-items:center;padding:0!important;font-size:14px!important;border-radius:50%!important;background:transparent!important;color:#071542!important;border:1px solid transparent!important;transition:background .15s,transform .15s}
.nb-day.nb-blank{visibility:hidden}
.nb-day:not(:disabled):hover{background:#D80EBB14!important;transform:none}
.nb-day:disabled{color:#b6c1cc!important;cursor:default;opacity:.7}
.nb-today{border-color:#03A9F2!important}
.nb-none{color:#b6c1cc!important;text-decoration:line-through}
.nb-day[aria-pressed=true]{background:linear-gradient(135deg,#071542,#2b2f86)!important;color:#fff!important;box-shadow:0 6px 16px #0715423a}
.nb-times{display:grid;gap:14px;align-content:start}
.nb-times-title{font-size:20px;line-height:26px;letter-spacing:-.3px}
.nb-status:empty{display:none}.nb-status{font-size:14px;color:#657583}
.nb-status.nb-ok{color:#0a7a4b;font-weight:600}
.nb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;transition:opacity .2s}
.nb-slots.nb-busy{opacity:.4}
.nb-slot{justify-content:center!important;background:#fff!important;color:#071542!important;border:1px solid #cfe0ea!important;border-radius:12px!important}
.nb-slot:hover{border-color:#D80EBB!important}
.nb-slot[aria-pressed=true]{background:linear-gradient(135deg,#071542,#2b2f86)!important;color:#fff!important;border-color:transparent!important}
.nb-customer{display:grid;gap:14px;border:1px solid #e6ebef;border-radius:18px;padding:20px;margin:6px 0 0;background:#fbfdff}
.nb-customer legend{font-weight:700;padding:0 8px}
.nb-summary{font-size:14px;font-weight:600;color:#D80EBB}
.nb-foot{font-size:12px;color:#657583;line-height:18px}
.nordic-booking-notice{padding:20px;border-radius:14px;background:#f5fbff;color:#071542}
@media (max-width:820px){.nb-grid{grid-template-columns:1fr;gap:24px}.nb-form{padding:18px}}
@media (prefers-reduced-motion:reduce){.nb *{transition:none!important}}
