.nrp-app,
.nrp-app * { box-sizing: border-box; }

.nrp-app {
  --nrp-ink: #121625;
  --nrp-muted: #667085;
  --nrp-line: #e8eaf1;
  --nrp-paper: #fff;
  width: 100%;
  max-width: 1280px;
  margin: 32px auto;
  color: var(--nrp-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.nrp-hero {
  position: relative;
  min-height: 300px;
  padding: clamp(34px, 6vw, 74px);
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr);
  gap: 40px;
  align-items: center;
  border-radius: 32px 32px 16px 16px;
  background:
    linear-gradient(125deg, rgba(91,92,240,.22), transparent 45%),
    radial-gradient(circle at 92% 10%, rgba(32,214,167,.2), transparent 32%),
    #10131f;
  color: #fff;
  isolation: isolate;
}

.nrp-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .12;
  background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to right, transparent, #000);
}

.nrp-hero__glow { position: absolute; z-index: -1; border-radius: 999px; filter: blur(14px); }
.nrp-hero__glow--one { width: 220px; height: 220px; right: 5%; top: -80px; background: color-mix(in srgb, var(--nrp-accent), transparent 65%); }
.nrp-hero__glow--two { width: 180px; height: 180px; left: 38%; bottom: -110px; background: color-mix(in srgb, var(--nrp-primary), transparent 55%); }

.nrp-hero__copy { position: relative; z-index: 1; }
.nrp-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color: #d8dcff; font-size: 12px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.nrp-live-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--nrp-accent); box-shadow: 0 0 0 6px color-mix(in srgb, var(--nrp-accent), transparent 82%); }
.nrp-hero h2 { max-width: 720px; margin: 0 0 16px; color: #fff; font-size: clamp(36px, 5.3vw, 68px); line-height: .98; letter-spacing: -.055em; font-weight: 820; }
.nrp-hero p { max-width: 650px; margin: 0; color: #c8cedf; font-size: clamp(16px, 1.7vw, 20px); line-height: 1.55; }

.nrp-fleet-pulse { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(255,255,255,.075); box-shadow: 0 20px 60px rgba(0,0,0,.25); backdrop-filter: blur(18px); }
.nrp-fleet-pulse > div { min-width: 0; padding: 15px 8px; text-align: center; border-radius: 16px; background: rgba(255,255,255,.055); }
.nrp-fleet-pulse strong, .nrp-fleet-pulse small { display: block; }
.nrp-fleet-pulse strong { margin-top: 7px; font-size: 25px; line-height: 1; }
.nrp-fleet-pulse small { margin-top: 5px; color: #adb4c8; font-size: 11px; }
.nrp-fleet-icon svg { width: 31px; height: 23px; fill: none; stroke: var(--nrp-accent); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.nrp-search-card { position: relative; z-index: 3; width: calc(100% - clamp(20px, 5vw, 84px)); margin: -24px auto 0; padding: clamp(20px, 3.2vw, 36px); border: 1px solid rgba(255,255,255,.85); border-radius: 24px; background: rgba(255,255,255,.96); box-shadow: 0 24px 70px rgba(23,31,62,.16); backdrop-filter: blur(18px); }
.nrp-type-tabs { display: inline-flex; gap: 4px; margin-bottom: 24px; padding: 5px; border-radius: 13px; background: #f2f3f7; }
.nrp-type-tabs button { min-height: 36px; padding: 7px 16px; border: 0; border-radius: 9px; background: transparent; color: #606779; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; transition: .2s ease; }
.nrp-type-tabs button:hover { color: var(--nrp-ink); }
.nrp-type-tabs button.is-active { color: #fff; background: var(--nrp-primary); box-shadow: 0 7px 18px color-mix(in srgb, var(--nrp-primary), transparent 70%); }

.nrp-search-form { display: grid; grid-template-columns: minmax(150px, 1.35fr) minmax(138px, 1fr) minmax(108px, .7fr) minmax(150px, 1.35fr) minmax(138px, 1fr) minmax(108px, .7fr) minmax(170px, 1fr); gap: 10px; align-items: end; }
.nrp-field { position: relative; min-width: 0; }
.nrp-field label { display: block; margin: 0 0 8px 3px; color: #737b8e; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.nrp-field input, .nrp-field select { width: 100%; height: 54px; margin: 0; padding: 0 12px 0 42px; border: 1px solid var(--nrp-line); border-radius: 13px; outline: none; background: #fafbfc; color: var(--nrp-ink); font: inherit; font-size: 14px; font-weight: 650; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.nrp-field select { appearance: none; padding-right: 28px; background-image: linear-gradient(45deg, transparent 50%, #7a8294 50%), linear-gradient(135deg, #7a8294 50%, transparent 50%); background-position: calc(100% - 15px) 24px, calc(100% - 10px) 24px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
.nrp-field input:focus, .nrp-field select:focus { border-color: var(--nrp-primary); background-color: #fff; box-shadow: 0 0 0 4px color-mix(in srgb, var(--nrp-primary), transparent 88%); }
.nrp-field__icon { position: absolute; left: 14px; bottom: 16px; color: var(--nrp-primary); pointer-events: none; }
.nrp-field__icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.nrp-search-button, .nrp-book-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; color: #fff !important; background: var(--nrp-primary); text-decoration: none !important; font-weight: 780; cursor: pointer; box-shadow: 0 12px 28px color-mix(in srgb, var(--nrp-primary), transparent 70%); transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease; }
.nrp-search-button { min-height: 54px; padding: 0 19px; border-radius: 13px; font: inherit; font-size: 14px; }
.nrp-search-button svg, .nrp-book-button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.nrp-search-button:hover, .nrp-book-button:hover { transform: translateY(-2px); box-shadow: 0 16px 34px color-mix(in srgb, var(--nrp-primary), transparent 58%); }
.nrp-search-button:disabled { opacity: .58; cursor: wait; transform: none; }
.nrp-search-options { grid-column: 1 / -1; margin-top: 6px; border: 1px solid var(--nrp-line); border-radius: 13px; background: #fafbfc; }
.nrp-search-options summary { padding: 12px 14px; color: #5f6678; font-size: 12px; font-weight: 750; cursor: pointer; }
.nrp-search-options[open] summary { border-bottom: 1px solid var(--nrp-line); }
.nrp-search-options__grid { display: grid; grid-template-columns: minmax(150px,.7fr) minmax(230px,1fr) minmax(260px,1.4fr); gap: 18px; padding: 16px; }
.nrp-search-options__grid > label > span, .nrp-search-options legend { display: block; margin-bottom: 7px; color: #737b8e; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.nrp-search-options__grid input[type=number], .nrp-search-options__grid select { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid var(--nrp-line); border-radius: 9px; background: #fff; }
.nrp-search-options fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.nrp-option-check { display: inline-flex; align-items: center; gap: 7px; margin: 0 14px 8px 0; color: #50586b; font-size: 12px; }
.nrp-trust-row { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 20px; color: #7a8294; font-size: 12px; }
.nrp-trust-row span { display: inline-flex; align-items: center; gap: 6px; }
.nrp-trust-row svg { width: 15px; height: 15px; fill: none; stroke: var(--nrp-accent); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }

.nrp-feedback { display: none; width: calc(100% - clamp(20px, 5vw, 84px)); margin: 26px auto 0; padding: 14px 18px; border-radius: 13px; font-size: 14px; font-weight: 650; }
.nrp-feedback.is-visible { display: block; }
.nrp-feedback.is-loading { color: #51586b; background: #f3f4f8; }
.nrp-feedback.is-success { color: #08654c; background: #e8fbf5; }
.nrp-feedback.is-empty { color: #715515; background: #fff7df; }
.nrp-feedback.is-error { color: #8e2931; background: #fff0f1; }
.nrp-results { width: calc(100% - clamp(20px, 5vw, 84px)); margin: 22px auto 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; scroll-margin-top: 30px; }

.nrp-card { min-width: 0; overflow: hidden; border: 1px solid var(--nrp-line); border-radius: 22px; background: var(--nrp-paper); box-shadow: 0 12px 36px rgba(22,30,62,.08); transition: transform .25s ease, box-shadow .25s ease; }
.nrp-card:hover { transform: translateY(-4px); box-shadow: 0 18px 46px rgba(22,30,62,.14); }
.nrp-card__media { position: relative; aspect-ratio: 16 / 9.2; overflow: hidden; background: linear-gradient(135deg, #eff1f7, #fafbfc); }
.nrp-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.nrp-card:hover .nrp-card__media img { transform: scale(1.035); }
.nrp-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--nrp-primary), transparent 75%), transparent 32%), linear-gradient(145deg, #eef0f7, #fafafa); }
.nrp-card__placeholder span { width: 54%; height: 29%; border-radius: 60% 60% 20% 20%; background: #d5d9e5; box-shadow: -28px 22px 0 -18px #aab1c3, 28px 22px 0 -18px #aab1c3; }
.nrp-card__type, .nrp-card__available { position: absolute; top: 13px; padding: 7px 10px; border-radius: 999px; font-size: 10px; font-weight: 820; letter-spacing: .07em; text-transform: uppercase; backdrop-filter: blur(10px); }
.nrp-card__type { left: 13px; color: #fff; background: rgba(13,17,29,.68); }
.nrp-card__available { right: 13px; display: flex; align-items: center; gap: 6px; color: #0b5946; background: rgba(235,255,249,.9); }
.nrp-card__available i { width: 7px; height: 7px; border-radius: 50%; background: var(--nrp-accent); }
.nrp-card__body { padding: 20px; }
.nrp-card__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.nrp-card__heading h3 { margin: 0 0 3px; color: var(--nrp-ink); font-size: 20px; line-height: 1.2; letter-spacing: -.025em; }
.nrp-card__heading > div:first-child > span { color: var(--nrp-muted); font-size: 12px; }
.nrp-card__days { min-width: 52px; padding: 7px 9px; border-radius: 11px; text-align: center; color: var(--nrp-primary); background: color-mix(in srgb, var(--nrp-primary), transparent 91%); }
.nrp-card__days strong, .nrp-card__days span { display: block; }
.nrp-card__days strong { font-size: 18px; line-height: 1; }
.nrp-card__days span { margin-top: 3px; font-size: 9px; font-weight: 750; text-transform: uppercase; }
.nrp-card__description { min-height: 38px; margin: 13px 0 0; color: var(--nrp-muted); font-size: 13px; line-height: 1.45; }
.nrp-specs { display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0 !important; padding: 0 !important; list-style: none !important; }
.nrp-specs li { margin: 0 !important; padding: 6px 9px; border-radius: 8px; color: #626a7d; background: #f4f5f8; font-size: 10px; font-weight: 680; list-style: none !important; }
.nrp-card__options { display: flex; flex-wrap: wrap; gap: 5px 8px; margin: -4px 0 14px; color: #5e6679; font-size: 10px; }
.nrp-card__options strong { width: 100%; color: #7d8495; text-transform: uppercase; letter-spacing: .05em; }
.nrp-card__options span { padding: 5px 7px; border-radius: 7px; background: #eef9f6; }
.nrp-price-box { display: grid; grid-template-columns: 1.25fr 1fr; gap: 8px; padding: 12px; border-radius: 14px; background: #f8f9fb; }
.nrp-price-box > div { min-width: 0; }
.nrp-price-box > div + div { padding-left: 12px; border-left: 1px solid var(--nrp-line); }
.nrp-price-box span, .nrp-price-box strong { display: block; }
.nrp-price-box span { margin-bottom: 4px; color: #82899a; font-size: 9px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.nrp-price-box strong { color: var(--nrp-ink); font-size: 16px; white-space: nowrap; }
.nrp-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; }
.nrp-card__footer > span { color: #8b92a2; font-size: 10px; }
.nrp-book-button { min-height: 42px; padding: 0 15px; border-radius: 11px; font-size: 12px; }
.nrp-compare-toggle{min-height:38px;padding:0 10px;border:1px solid var(--nrp-line);border-radius:9px;color:#626a7d;background:#fff;font-size:10px;font-weight:700;cursor:pointer}.nrp-compare-toggle.is-selected{color:var(--nrp-primary);border-color:var(--nrp-primary);background:color-mix(in srgb,var(--nrp-primary),transparent 93%)}
.nrp-compare{display:none;width:calc(100% - clamp(20px,5vw,84px));margin:24px auto;padding:20px;border:1px solid var(--nrp-line);border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(22,30,62,.08)}.nrp-compare.is-visible{display:block}.nrp-compare__head{display:flex;align-items:center;justify-content:space-between}.nrp-compare__head h3{margin:0}.nrp-compare__head span{padding:5px 9px;border-radius:999px;color:var(--nrp-primary);background:color-mix(in srgb,var(--nrp-primary),transparent 92%);font-size:11px;font-weight:800}.nrp-compare__table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.nrp-compare__table article{padding:14px;border:1px solid var(--nrp-line);border-radius:13px}.nrp-compare__table strong,.nrp-compare__table span,.nrp-compare__table b,.nrp-compare__table small{display:block}.nrp-compare__table span{min-height:34px;margin:7px 0;color:#737b8e;font-size:10px}.nrp-compare__table b{font-size:18px}.nrp-compare__table small{margin-top:4px;color:#858c9d}.nrp-compare__table button{margin-top:10px;padding:0;border:0;color:#8e2931;background:transparent;font-size:10px;cursor:pointer}

.nrp-skeleton { aspect-ratio: .95; border-radius: 22px; background: linear-gradient(100deg, #f0f1f5 20%, #fafafa 38%, #f0f1f5 58%); background-size: 200% 100%; animation: nrp-shimmer 1.25s infinite; }
@keyframes nrp-shimmer { to { background-position-x: -200%; } }

@media (max-width: 1120px) {
  .nrp-search-form { grid-template-columns: repeat(3, 1fr); }
  .nrp-search-button { grid-column: span 3; }
  .nrp-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .nrp-app { margin: 16px auto; }
  .nrp-hero { min-height: 0; grid-template-columns: 1fr; padding: 36px 24px 64px; border-radius: 24px 24px 14px 14px; }
  .nrp-hero h2 { font-size: clamp(38px, 13vw, 56px); }
  .nrp-fleet-pulse { max-width: 420px; }
  .nrp-search-card { width: calc(100% - 20px); margin-top: -34px; padding: 18px; border-radius: 20px; }
  .nrp-type-tabs { width: 100%; overflow-x: auto; }
  .nrp-type-tabs button { flex: 1 0 auto; padding-inline: 12px; }
  .nrp-search-form { grid-template-columns: 1fr 1fr; }
	.nrp-search-options__grid { grid-template-columns: 1fr; }
  .nrp-field--location { grid-column: span 2; }
  .nrp-search-button { grid-column: span 2; }
  .nrp-feedback, .nrp-results { width: calc(100% - 20px); }
  .nrp-results { grid-template-columns: 1fr; }
  .nrp-trust-row { gap: 10px 18px; }
}

@media (max-width: 440px) {
  .nrp-hero { padding-inline: 20px; }
  .nrp-fleet-pulse { gap: 5px; padding: 7px; }
  .nrp-fleet-pulse > div { padding-inline: 4px; }
  .nrp-search-form { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
  .nrp-field input, .nrp-field select { padding-left: 38px; font-size: 13px; }
  .nrp-trust-row { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  .nrp-app *, .nrp-app *::before, .nrp-app *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

.nrp-customer-portal { margin: 34px 0; padding: clamp(20px, 4vw, 36px); border: 1px solid #e5e7ee; border-radius: 20px; background: #f8f9fc; color: #171a24; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.nrp-portal-heading > span { color: #5b5cf0; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nrp-portal-heading h2 { margin: 5px 0 6px; font-size: 26px; }
.nrp-portal-heading p { margin: 0 0 20px; color: #6b7280; }
.nrp-portal-booking { margin-top: 14px; padding: 18px; border: 1px solid #e4e7ee; border-radius: 15px; background: #fff; }
.nrp-portal-booking__summary { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.nrp-portal-booking__summary small, .nrp-portal-booking__summary strong, .nrp-portal-booking__summary span { display: block; }
.nrp-portal-booking__summary small { color: #8a90a0; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.nrp-portal-booking__summary strong { margin: 4px 0; }
.nrp-portal-booking__summary span { color: #6b7280; font-size: 12px; }
.nrp-document-form { display: grid; grid-template-columns: 1fr 1.5fr auto; gap: 10px; align-items: end; margin-top: 18px; padding-top: 18px; border-top: 1px solid #eceef3; }
.nrp-driver-form,.nrp-signature-form{margin-top:18px;padding-top:18px;border-top:1px solid #eceef3}.nrp-driver-form h3,.nrp-signature-form h3{margin:0 0 12px}.nrp-driver-form>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.nrp-driver-form label>span,.nrp-signature-form label>span{display:block;margin-bottom:6px;color:#697083;font-size:11px;font-weight:700}.nrp-driver-form input,.nrp-signature-form input[type=text],.nrp-signature-form input:not([type]){width:100%;min-height:42px;padding:8px;border:1px solid #dfe2e9;border-radius:8px;background:#fff}.nrp-signature-form p{color:#6b7280}.nrp-signature-form>label:not(.nrp-signature-consent){display:block;max-width:420px}.nrp-signature-consent{display:block;margin:12px 0}.nrp-signature-form small{display:block;margin-top:10px;color:#858c9d}.nrp-signature-status{display:flex;justify-content:space-between;gap:20px;margin-top:16px;padding:12px;border-radius:10px;color:#075c45;background:#e8fbf5}.nrp-signature-status span{font-size:12px}
.nrp-document-form label > span { display: block; margin-bottom: 6px; color: #697083; font-size: 11px; font-weight: 700; }
.nrp-document-form select, .nrp-document-form input[type="file"] { width: 100%; min-height: 42px; padding: 8px; border: 1px solid #dfe2e9; border-radius: 8px; background: #fff; }
.nrp-uploaded-docs { margin: 15px 0 0 !important; padding: 0 !important; list-style: none !important; }
.nrp-uploaded-docs li { display: flex; justify-content: space-between; gap: 12px; margin: 0 !important; padding: 8px 0; border-top: 1px solid #eef0f4; font-size: 12px; list-style: none !important; }
.nrp-privacy-note { margin: 15px 0 0; color: #858c9d; font-size: 11px; line-height: 1.5; }
.nrp-portal-notice { margin: 12px 0; padding: 10px 13px; border-radius: 8px; font-size: 13px; }
.nrp-portal-notice.is-ok { color: #075c45; background: #e8fbf5; }
.nrp-portal-notice.is-error { color: #8e2931; background: #fff0f1; }
.nrp-locations,.nrp-customer-rentals{margin:30px auto;color:#171a24;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.nrp-locations__grid,.nrp-customer-rentals__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nrp-locations article,.nrp-customer-rentals article{padding:20px;border:1px solid #e5e7ee;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(22,30,62,.06)}.nrp-locations h3,.nrp-customer-rentals h3{margin:10px 0 6px}.nrp-locations p,.nrp-customer-rentals p{color:#667085}.nrp-locations small{display:block}.nrp-locations a{display:inline-block;margin-top:14px}.nrp-location-pin{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#5b5cf0;background:#ededff}.nrp-location-pin svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.nrp-customer-rentals .nrp-status{display:inline-block;padding:6px 9px;border-radius:999px;color:#52596a;background:#edf0f5;font-size:10px;font-weight:750}.nrp-customer-rentals .nrp-status--confirmed{color:#076348;background:#e5f9f2}
.nrp-availability-calendar{max-width:900px;margin:24px auto;padding:22px;border:1px solid #e2e5eb;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(20,25,42,.08);color:#171a24;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.nrp-availability-calendar__nav{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.nrp-availability-calendar__nav>a{width:40px;height:40px;display:grid;place-items:center;border:1px solid #dde1e8;border-radius:50%;color:#242838;text-decoration:none}.nrp-availability-calendar__nav div{text-align:center}.nrp-availability-calendar__nav span{color:var(--nrp-primary,#5b5cf0);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nrp-availability-calendar__nav h3{margin:3px 0 0}.nrp-availability-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(70px,1fr));gap:7px}.nrp-availability-calendar__head{text-align:center;color:#7a8190;font-size:11px;font-weight:800}.nrp-availability-calendar__day,.nrp-availability-calendar__empty{min-height:76px;padding:9px;border-radius:10px}.nrp-availability-calendar__day{display:flex;flex-direction:column;justify-content:space-between;border:1px solid #e2e5eb}.nrp-availability-calendar__day small{font-size:10px}.nrp-availability-calendar__day.is-available{border-color:#b9eadc;background:#effbf7;color:#075c45}.nrp-availability-calendar__day.is-unavailable{border-color:#f1c5ca;background:#fff3f4;color:#8e2f39}.nrp-availability-calendar__day.is-past{opacity:.5;background:#f3f4f6}.nrp-availability-calendar>p{display:flex;align-items:center;gap:7px;margin:16px 0 0;color:#686f7f;font-size:12px}.nrp-availability-calendar>p i{width:10px;height:10px;margin-left:8px;border-radius:50%}.nrp-availability-calendar>p i.is-available{background:#20b78c}.nrp-availability-calendar>p i.is-unavailable{background:#df6a75}.nrp-operator-panel{max-width:980px;margin:24px auto;color:#171a24;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.nrp-operator-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nrp-operator-panel__grid article{padding:18px;border:1px solid #e1e5eb;border-radius:14px;background:#fff}.nrp-operator-panel__grid h3{margin:12px 0 6px}.nrp-operator-panel__grid p{line-height:1.55}
.nrp-operator-panel .nrp-status{display:inline-block;padding:6px 9px;border-radius:999px;color:#52596a;background:#edf0f5;font-size:10px;font-weight:750}.nrp-operator-panel .nrp-status--confirmed{color:#076348;background:#e5f9f2}.nrp-operator-panel .nrp-status--pending,.nrp-operator-panel .nrp-status--hold{color:#725415;background:#fff4d8}.nrp-operator-panel .nrp-status--conflict{color:#9c2832;background:#ffeaec}
@media (max-width:760px) { .nrp-document-form,.nrp-driver-form>div,.nrp-compare__table,.nrp-locations__grid,.nrp-customer-rentals__grid,.nrp-operator-panel__grid { grid-template-columns: 1fr; } .nrp-portal-booking__summary { align-items: flex-start; flex-direction: column; } .nrp-signature-status{flex-direction:column}.nrp-availability-calendar{padding:14px;overflow:auto}.nrp-availability-calendar__nav{min-width:560px}.nrp-availability-calendar__grid{min-width:560px} }
