[data-narayu-core]{--nrc-purple:#673de6;--nrc-ink:#111827;--nrc-muted:#667085;--nrc-line:#e7e7ef;--nrc-soft:#f7f5ff;font-family:inherit;color:var(--nrc-ink)}
.nrc-search-form{display:grid;grid-template-columns:1.2fr 1.2fr .8fr .65fr auto;gap:0;border:1px solid var(--nrc-line);border-radius:18px;background:#fff;overflow:hidden}
.nrc-search-form label{display:block;padding:12px 15px;border-right:1px solid var(--nrc-line)}
.nrc-search-form label span{display:block;margin-bottom:4px;color:var(--nrc-muted);font-size:11px;font-weight:700}
.nrc-search-form input{width:100%;min-width:0;padding:0;border:0!important;outline:0;background:transparent;color:var(--nrc-ink);font:inherit}
.nrc-search-form button,.nrc-trip button{min-height:52px;padding:0 20px;border:0;background:var(--nrc-purple);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.nrc-results{margin-top:28px;border-top:1px solid var(--nrc-line)}
.nrc-results-head{padding:22px 0 10px}.nrc-results-head>span,.nrc-trip-head>span{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--nrc-purple)}
.nrc-results-head h2,.nrc-trip-head h2{margin:6px 0;font-size:clamp(26px,4vw,42px);letter-spacing:-.05em}.nrc-results-head h2 b{color:var(--nrc-purple)}
.nrc-result-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--nrc-line);color:inherit;text-decoration:none}.nrc-result-row p{margin:5px 0 0;color:var(--nrc-muted)}.nrc-result-row>span{color:var(--nrc-purple);font-weight:700;white-space:nowrap}
.nrc-no-result{padding:22px 0;color:var(--nrc-muted)}.nrc-no-result strong{color:var(--nrc-ink)}
.nrc-provider-embed{position:relative;min-height:110px;width:100%;max-width:100%;overflow:hidden;border-top:1px solid var(--nrc-line);border-bottom:1px solid var(--nrc-line);padding:20px 0}.nrc-provider-embed iframe{display:block!important;width:100%!important;max-width:100%!important;border:0!important}.nrc-provider-loading{padding:14px 0;color:var(--nrc-muted);font-size:13px}.nrc-provider-embed.is-ready .nrc-provider-loading{display:none}
.nrc-provider-message{padding:22px 0;border-top:1px solid var(--nrc-line);border-bottom:1px solid var(--nrc-line)}.nrc-provider-message p{margin:4px 0 0;color:var(--nrc-muted)}
.nrc-trip{padding:0}.nrc-trip-head p{max-width:700px;color:var(--nrc-muted)}.nrc-trip form{display:grid;gap:14px;margin-top:24px}.nrc-trip label{display:grid;gap:6px;font-size:12px;font-weight:700}.nrc-trip input,.nrc-trip textarea{width:100%;padding:13px 14px;border:1px solid var(--nrc-line);border-radius:12px;background:#fff;font:inherit}.nrc-trip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.nrc-trip-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nrc-trip button{min-height:46px;border-radius:12px}.nrc-trip button.is-secondary{background:#fff;color:var(--nrc-ink);border:1px solid var(--nrc-line)}.nrc-trip-actions span{color:var(--nrc-muted);font-size:12px}
@media(max-width:900px){.nrc-search-form{grid-template-columns:1fr 1fr}.nrc-search-form label{border-right:0;border-bottom:1px solid var(--nrc-line)}.nrc-search-form button{grid-column:1/-1}.nrc-trip-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.nrc-search-form{grid-template-columns:1fr}.nrc-search-form button{grid-column:auto}.nrc-trip-grid{grid-template-columns:1fr}.nrc-result-row{align-items:flex-start;flex-direction:column;gap:7px}}

/* v1.1 transport live-result layer */
.nrc-section-label{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px 0 12px;border-bottom:1px solid var(--nrc-line)}
.nrc-section-label span{color:var(--nrc-purple);font-size:10px;font-weight:800;letter-spacing:.14em}
.nrc-section-label p{margin:0;color:var(--nrc-muted);font-size:12px}
.nrc-live-section{margin-top:8px}
.nrc-bookmebus-shell{width:100%;max-width:100%;padding:18px 0;overflow:hidden}
.nrc-bookmebus-shell .bmb-widget-search,.nrc-bookmebus-shell iframe,.nrc-bookmebus-shell form{max-width:100%!important}
.nrc-provider-state{margin:0 0 18px;color:var(--nrc-muted);font-size:11px}
.nrc-live-pending{padding:18px 0;border-bottom:1px solid var(--nrc-line)}
.nrc-live-pending p{margin:5px 0 0;color:var(--nrc-muted);font-size:13px}
.nrc-guide-section{margin-top:10px}
.nrc-api-results{display:grid}
.nrc-api-row{display:grid;grid-template-columns:minmax(170px,1.3fr) repeat(4,minmax(90px,.6fr)) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--nrc-line)}
.nrc-api-row>div{min-width:0}.nrc-api-row span,.nrc-api-row small{display:block;color:var(--nrc-muted);font-size:10px}.nrc-api-row strong,.nrc-api-row b{display:block;font-size:14px}.nrc-api-row a{color:var(--nrc-purple);font-size:13px;font-weight:800;white-space:nowrap}
@media(max-width:900px){.nrc-api-row{grid-template-columns:1fr 1fr 1fr}.nrc-api-row>div:first-child{grid-column:1/-1}.nrc-api-row a{justify-self:start}.nrc-section-label{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:560px){.nrc-search-form{border-radius:14px}.nrc-search-form label{padding:12px 13px}.nrc-search-form button{min-height:50px}.nrc-results{margin-top:22px}.nrc-results-head{padding-top:18px}.nrc-bookmebus-shell{padding:12px 0}.nrc-api-row{grid-template-columns:1fr 1fr}.nrc-api-row>div:first-child{grid-column:1/-1}}


/* Narayu Platform Core 1.4 — direct transport + useful My Trip */
.nrc-bookmebus-primary{width:100%;min-width:0}
.nrc-bookmebus-shell-primary{padding:0;overflow:visible}
.nrc-bookmebus-primary .nrc-provider-state{margin:8px 0 0;font-size:11px}
.nrc-trip-saved{margin-top:30px;padding-top:24px;border-top:1px solid var(--nrc-line)}
.nrc-trip-summary{padding:20px;border:1px solid var(--nrc-line);border-radius:16px;background:#fff}
.nrc-trip-summary>span,.nrc-trip-next>span,.nrc-trip-checklist>span{display:block;color:var(--nrc-purple);font-size:10px;font-weight:800;letter-spacing:.14em}
.nrc-trip-summary h3{margin:7px 0 8px;font-size:26px;letter-spacing:-.04em}
.nrc-trip-summary p{margin:4px 0;color:var(--nrc-muted);font-size:13px}
.nrc-trip-next,.nrc-trip-checklist{margin-top:22px}
.nrc-trip-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px}
.nrc-trip-links a{color:var(--nrc-purple);font-size:13px;font-weight:800}
.nrc-trip-checklist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.nrc-trip-checklist>span{grid-column:1/-1}
.nrc-trip-checklist label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--nrc-line);border-radius:12px;background:#fff;font-size:12px}
.nrc-trip-checklist input{width:auto;margin:0}
.nrc-trip-copy{margin-top:16px;padding:0 16px!important;min-height:44px!important}
@media(max-width:700px){
  .nrc-trip form{gap:11px;margin-top:18px}
  .nrc-trip-grid{grid-template-columns:1fr 1fr}
  .nrc-trip input,.nrc-trip textarea{padding:11px 12px}
  .nrc-trip-checklist{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .nrc-trip-grid{grid-template-columns:1fr}
  .nrc-trip-checklist{grid-template-columns:1fr 1fr}
}






/* Narayu Platform Core 1.5 — clearer saved-trip feedback */
.nrc-trip-privacy{margin:0;color:var(--nrc-muted);font-size:10px;line-height:1.5}
.nrc-trip-summary small{display:block;margin-top:10px;color:#98a2b3;font-size:10px}
.nrc-trip-progress{margin-top:18px;padding:14px 0;border-top:1px solid var(--nrc-line);border-bottom:1px solid var(--nrc-line)}
.nrc-trip-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}
.nrc-trip-progress span{color:var(--nrc-purple);font-size:10px;font-weight:800;letter-spacing:.14em}.nrc-trip-progress strong{font-size:12px}
.nrc-trip-progress-bar{height:6px;margin-top:9px;border-radius:999px;background:#eceaf6;overflow:hidden}.nrc-trip-progress-bar i{display:block;width:0;height:100%;border-radius:inherit;background:var(--nrc-purple);transition:width .2s ease}



/* Narayu Platform Core 1.5.8 — stable Trip.com responsive shell */
.nrc-tripcom-hotel{position:relative;width:100%;max-width:100%;min-width:0;margin:0;overflow:hidden!important;background:transparent}
.nrc-tripcom-hotel-frame{display:block;border:0!important;margin:0 auto!important;background:#fff;transform-origin:top center;will-change:transform}
.nrc-tripcom-hotel.is-dual-layout .nrc-tripcom-desktop{display:block!important;width:900px!important;max-width:none!important;height:200px}
.nrc-tripcom-hotel.is-dual-layout .nrc-tripcom-mobile{display:none!important;width:320px!important;max-width:none!important;height:320px}
.nrc-tripcom-hotel.is-single-layout .nrc-tripcom-single{display:block!important;width:320px!important;max-width:none!important;height:320px}
@media(max-width:900px){
  .nrc-tripcom-hotel.is-dual-layout .nrc-tripcom-desktop{display:none!important}
  .nrc-tripcom-hotel.is-dual-layout .nrc-tripcom-mobile{display:block!important}
}

/* Narayu Platform Core 1.5.8 — one-trip workspace + saved search choices */
.nrc-trip{padding:0}
.nrc-trip-workspace{border:1px solid var(--nrc-line);border-radius:20px;background:#fff;padding:22px}
.nrc-trip-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--nrc-line)}
.nrc-trip-toolbar>div{display:grid;gap:4px}.nrc-trip-toolbar span,.nrc-trip-section-head span{color:var(--nrc-purple);font-size:10px;font-weight:800;letter-spacing:.14em}.nrc-trip-toolbar strong{font-size:20px;letter-spacing:-.03em}.nrc-trip-toolbar small{color:var(--nrc-muted);font-size:11px}
.nrc-trip form{display:grid;gap:12px;margin-top:18px}.nrc-trip label{display:grid;gap:6px;font-size:12px;font-weight:700}.nrc-trip label>span{color:#344054}.nrc-trip input,.nrc-trip textarea{width:100%;padding:11px 12px;border:1px solid var(--nrc-line);border-radius:11px;background:#fff;font:inherit;color:var(--nrc-ink);outline:0}.nrc-trip input:focus,.nrc-trip textarea:focus,.nrc-trip-capture input:focus{border-color:#b9a8f4;box-shadow:0 0 0 3px rgba(103,61,230,.08)}
.nrc-trip-title-field{max-width:520px}.nrc-trip-grid{display:grid;grid-template-columns:1fr 1fr .72fr .72fr;gap:10px}.nrc-trip-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.nrc-trip button,.nrc-trip-capture button{min-height:42px;padding:0 15px;border:0;border-radius:10px;background:var(--nrc-purple);color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.nrc-trip button.is-secondary,.nrc-trip-capture button.is-secondary{background:#fff;color:var(--nrc-ink);border:1px solid var(--nrc-line)}button.is-text{min-height:auto!important;padding:0!important;background:transparent!important;color:var(--nrc-muted)!important;border:0!important}
.nrc-trip-selections{margin-top:24px;padding-top:20px;border-top:1px solid var(--nrc-line)}.nrc-trip-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px}.nrc-trip-section-head h3{margin:4px 0 0;font-size:20px;letter-spacing:-.03em}.nrc-trip-section-head b{color:var(--nrc-muted);font-size:11px}
.nrc-trip-items{display:grid;margin-top:10px}.nrc-trip-empty{padding:18px 0;color:var(--nrc-muted)}.nrc-trip-empty strong{color:var(--nrc-ink);font-size:13px}.nrc-trip-empty p{margin:4px 0 0;font-size:12px;line-height:1.5}
.nrc-trip-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--nrc-line)}.nrc-trip-item:first-child{border-top:0}.nrc-trip-item>div:first-child{min-width:0;display:grid;gap:3px}.nrc-trip-item span{color:var(--nrc-purple);font-size:9px;font-weight:800;letter-spacing:.12em}.nrc-trip-item strong{font-size:13px}.nrc-trip-item p{margin:0;color:var(--nrc-muted);font-size:11px;line-height:1.45}.nrc-trip-item-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.nrc-trip-item-actions a{color:var(--nrc-purple);font-size:11px;font-weight:800;text-decoration:none}.nrc-trip-item-actions button{font-size:11px!important}
.nrc-trip-next{margin-top:20px;padding-top:18px;border-top:1px solid var(--nrc-line)}.nrc-trip-next>span{display:block;color:var(--nrc-purple);font-size:10px;font-weight:800;letter-spacing:.14em}.nrc-trip-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.nrc-trip-links a{padding:8px 11px;border:1px solid var(--nrc-line);border-radius:999px;color:var(--nrc-ink);font-size:11px;font-weight:800;text-decoration:none}.nrc-trip-links a:hover{border-color:#cfc7ee;color:var(--nrc-purple)}.nrc-trip-privacy{margin:16px 0 0;color:#98a2b3;font-size:10px}

.nrc-trip-capture{margin-top:18px;padding:16px 0;border-top:1px solid var(--nrc-line);border-bottom:1px solid var(--nrc-line)}.nrc-trip-capture-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.nrc-trip-capture-top>div{min-width:0}.nrc-trip-capture-top span{display:block;color:var(--nrc-purple);font-size:9px;font-weight:800;letter-spacing:.14em}.nrc-trip-capture-top strong{display:block;margin-top:3px;font-size:14px}.nrc-trip-capture-top p{margin:2px 0 0;color:var(--nrc-muted);font-size:11px}.nrc-trip-capture form{margin-top:14px;padding-top:14px;border-top:1px solid var(--nrc-line)}.nrc-trip-capture-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:10px}.nrc-trip-capture label{display:grid;gap:5px;font-size:11px;font-weight:800}.nrc-trip-capture label span small{color:var(--nrc-muted);font-weight:500}.nrc-trip-capture input{width:100%;padding:10px 11px;border:1px solid var(--nrc-line);border-radius:10px;background:#fff;font:inherit;outline:0}.nrc-trip-capture-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.nrc-trip-capture-status{min-height:14px;margin:8px 0 0;color:var(--nrc-muted);font-size:11px}.nrc-trip-capture-status:empty{display:none}.nrc-trip-capture-status a{color:var(--nrc-purple);font-weight:800;text-decoration:none}

@media(max-width:900px){.nrc-trip-grid{grid-template-columns:1fr 1fr}.nrc-trip-title-field{max-width:none}}
@media(max-width:560px){
  .nrc-trip-workspace{padding:16px;border-radius:16px}.nrc-trip-toolbar{padding-bottom:14px}.nrc-trip-toolbar strong{font-size:18px}.nrc-trip form{margin-top:14px}.nrc-trip-grid{grid-template-columns:1fr 1fr}.nrc-trip-grid label:nth-child(1),.nrc-trip-grid label:nth-child(2){grid-column:span 1}.nrc-trip-grid label:nth-child(3),.nrc-trip-grid label:nth-child(4){grid-column:span 1}.nrc-trip input,.nrc-trip textarea{font-size:13px}.nrc-trip-item{align-items:flex-start;flex-direction:column;gap:8px}.nrc-trip-item-actions{width:100%;justify-content:flex-start}.nrc-trip-capture-top{align-items:flex-start}.nrc-trip-capture-grid{grid-template-columns:1fr}.nrc-trip-capture-top p{display:none}
}
@media(max-width:390px){.nrc-trip-grid{grid-template-columns:1fr}.nrc-trip-grid label{grid-column:auto!important}.nrc-trip-capture-top{gap:10px}.nrc-trip-capture-top button{padding:0 11px}}

.nrc-api-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.nrc-api-actions button{border:1px solid var(--nrc-line);border-radius:9px;background:#fff;color:var(--nrc-ink);padding:8px 10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.nrc-api-actions button:disabled{color:var(--nrc-purple);cursor:default}.nrc-api-actions a{font-size:12px}
@media(max-width:900px){.nrc-api-actions{justify-content:flex-start}}


/* Narayu Platform Core 1.5.9 — final clean UI + stable expanding hotel search */
.nrc-tripcom-hotel{transition:height .18s ease;contain:layout paint;min-height:120px}
.nrc-tripcom-hotel-frame{transform-origin:top center!important;backface-visibility:hidden;opacity:0;transition:opacity .16s ease}
.nrc-tripcom-hotel.is-dual-layout .nrc-tripcom-mobile,.nrc-tripcom-hotel.is-single-layout .nrc-tripcom-single{height:320px!important}
.nrc-tripcom-loading{position:absolute;inset:0;z-index:2;display:grid;place-content:center;gap:2px;text-align:center;background:#fff;color:var(--nrc-ink)}.nrc-tripcom-loading strong{font-size:13px}.nrc-tripcom-loading span{color:var(--nrc-muted);font-size:11px}.nrc-tripcom-hotel.is-ready .nrc-tripcom-loading{display:none}.nrc-tripcom-hotel.is-ready .nrc-tripcom-hotel-frame{opacity:1}
@media(max-width:900px){
  .nrc-tripcom-hotel{overflow:hidden!important}
}

.nrc-trip-workspace{padding:20px;border-radius:18px;box-shadow:none}
.nrc-trip-toolbar{padding-bottom:15px}
.nrc-trip-toolbar span,.nrc-trip-section-head span,.nrc-trip-next>span{font-size:9px;letter-spacing:.13em}
.nrc-trip-toolbar strong{font-size:19px}
.nrc-trip form{gap:10px;margin-top:15px}
.nrc-trip label{gap:5px;font-size:11px}
.nrc-trip input,.nrc-trip textarea{padding:10px 11px;border-radius:10px;font-size:13px}
.nrc-trip-title-field{max-width:none}
.nrc-trip-grid{grid-template-columns:1.1fr 1.1fr .8fr .8fr}
.nrc-trip-selections{margin-top:20px;padding-top:17px}
.nrc-trip-section-head h3{font-size:18px}
.nrc-trip-item{padding:12px 0}
.nrc-trip-next{margin-top:17px;padding-top:16px}
.nrc-trip-links{gap:7px}
.nrc-trip-links a{padding:7px 10px;border-radius:10px}
.nrc-trip-privacy{margin-top:13px}
.nrc-trip-capture{margin-top:14px;padding:13px 0}
.nrc-trip-capture-top strong{font-size:13px}
.nrc-trip-capture-top p{display:none!important}
.nrc-trip-capture button{min-height:38px;padding-inline:13px}
.nrc-trip-capture form{margin-top:11px;padding-top:11px}
.nrc-trip-capture-grid{gap:8px}
.nrc-trip-capture input{padding:9px 10px;font-size:12px}

@media(max-width:560px){
  .nrc-trip-workspace{padding:14px;border-radius:14px}
  .nrc-trip-toolbar{align-items:flex-start;padding-bottom:12px}
  .nrc-trip-toolbar strong{font-size:17px}
  .nrc-trip form{margin-top:12px}
  .nrc-trip-grid{grid-template-columns:1fr 1fr;gap:8px}
  .nrc-trip input,.nrc-trip textarea{font-size:12.5px}
  .nrc-trip-actions{gap:7px}
  .nrc-trip button{min-height:40px;padding-inline:12px}
  .nrc-trip-item{gap:7px}
  .nrc-trip-capture{margin-top:12px;padding:12px 0}
  .nrc-trip-capture-top{align-items:center}
  .nrc-trip-capture-top strong{font-size:12.5px}
  .nrc-trip-capture-top button{min-width:58px}
}
@media(max-width:390px){
  .nrc-trip-grid{grid-template-columns:1fr}
}


/* Narayu Platform Core 1.6.0 — Smart My Trip totals + structured saves */
.nrc-trip-total{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px 15px;border:1px solid #e6e2f4;border-radius:13px;background:#faf9ff}
.nrc-trip-total[hidden]{display:none!important}.nrc-trip-total>div:first-child{display:grid;gap:2px}.nrc-trip-total span{color:var(--nrc-purple);font-size:9px;font-weight:800;letter-spacing:.13em}.nrc-trip-total strong{font-size:22px;line-height:1.1;letter-spacing:-.04em;color:var(--nrc-ink)}.nrc-trip-total small{color:var(--nrc-muted);font-size:10px}.nrc-trip-total-side{display:grid;justify-items:end;gap:2px;white-space:nowrap}.nrc-trip-total-side b{font-size:11px;color:var(--nrc-ink)}.nrc-trip-total-side small{font-size:10px}
.nrc-trip-item-top{display:flex;align-items:center;gap:9px;min-width:0}.nrc-trip-item-price{margin-left:auto;color:var(--nrc-ink);font-size:12px;letter-spacing:-.02em}.nrc-trip-item.is-booked strong{color:#1f2937}.nrc-trip-item.is-booked .nrc-trip-booked-toggle{color:var(--nrc-purple)!important;font-weight:800!important}
.nrc-trip-capture-grid{grid-template-columns:minmax(0,1.3fr) .55fr .45fr;align-items:end}.nrc-trip-capture-grid .nrc-capture-details,.nrc-trip-capture-grid .nrc-capture-link{grid-column:span 1}.nrc-trip-capture-grid .nrc-capture-link{grid-column:span 2}.nrc-trip-capture select{width:100%;min-height:38px;padding:9px 28px 9px 10px;border:1px solid var(--nrc-line);border-radius:10px;background:#fff;color:var(--nrc-ink);font:inherit;font-size:12px;outline:0}.nrc-trip-capture select:focus{border-color:#b9a8f4;box-shadow:0 0 0 3px rgba(103,61,230,.08)}
@media(max-width:700px){.nrc-trip-total{padding:12px 13px}.nrc-trip-total strong{font-size:20px}.nrc-trip-total-side{gap:1px}.nrc-trip-capture-grid{grid-template-columns:1fr .65fr}.nrc-trip-capture-grid .nrc-capture-choice,.nrc-trip-capture-grid .nrc-capture-details,.nrc-trip-capture-grid .nrc-capture-link{grid-column:1/-1}.nrc-trip-item-top{width:100%}.nrc-trip-item-price{margin-left:auto}.nrc-trip-item-actions{gap:11px;flex-wrap:wrap}}
@media(max-width:390px){.nrc-trip-total{align-items:flex-start}.nrc-trip-total-side{justify-items:end}.nrc-trip-total strong{font-size:18px}}

/* Narayu Platform Core 1.6.1 — Smart Next Action + Add Booking + itinerary */
.nrc-trip-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.nrc-trip-toolbar-actions small{color:var(--nrc-muted);font-size:10px}.nrc-trip-toolbar-actions button{min-height:36px;padding-inline:12px}
.nrc-add-booking{margin-top:16px;padding:16px;border:1px solid #e6e2f4;border-radius:14px;background:#fcfbff}.nrc-add-booking[hidden]{display:none!important}.nrc-add-booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.nrc-add-booking-head>div{min-width:0}.nrc-add-booking-head span{display:block;color:var(--nrc-purple);font-size:9px;font-weight:800;letter-spacing:.13em}.nrc-add-booking-head strong{display:block;margin-top:3px;font-size:15px;letter-spacing:-.02em}.nrc-add-booking-head p{margin:4px 0 0;color:var(--nrc-muted);font-size:11px;line-height:1.45}.nrc-booking-paste{margin-top:13px;padding-top:13px;border-top:1px solid var(--nrc-line)}.nrc-booking-paste>label{display:grid;gap:5px;font-size:11px;font-weight:800}.nrc-booking-paste textarea{width:100%;min-height:100px;resize:vertical}.nrc-booking-paste-actions{display:flex;gap:8px;align-items:center;margin-top:9px}.nrc-booking-paste>small{display:block;margin-top:7px;color:#98a2b3;font-size:10px}.nrc-booking-review{margin-top:13px!important;padding-top:13px;border-top:1px solid var(--nrc-line)}.nrc-booking-review[hidden]{display:none!important}.nrc-booking-review-grid{display:grid;grid-template-columns:.75fr 1.25fr 1fr 1fr;gap:9px}.nrc-booking-review-grid label{display:grid;gap:5px}.nrc-booking-review-grid .nrc-booking-wide{grid-column:span 2}.nrc-booking-review-grid .nrc-booking-full{grid-column:1/-1}.nrc-booking-review select,.nrc-trip-item-edit select{width:100%;min-height:40px;padding:9px 28px 9px 10px;border:1px solid var(--nrc-line);border-radius:10px;background:#fff;color:var(--nrc-ink);font:inherit;font-size:12px;outline:0}.nrc-booking-review select:focus,.nrc-trip-item-edit select:focus{border-color:#b9a8f4;box-shadow:0 0 0 3px rgba(103,61,230,.08)}.nrc-booking-booked{display:flex!important;align-items:center!important;gap:8px!important;margin-top:10px;font-size:11px!important;font-weight:700!important}.nrc-booking-booked input{width:16px!important;height:16px!important;margin:0!important;padding:0!important;box-shadow:none!important}
.nrc-trip-total-breakdown{display:grid;grid-template-columns:auto auto;column-gap:10px;row-gap:1px;align-items:baseline;justify-items:end;white-space:nowrap}.nrc-trip-total-breakdown small{font-size:9px}.nrc-trip-total-breakdown b{font-size:11px;color:var(--nrc-ink)}
.nrc-trip-next-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 0;border-top:1px solid var(--nrc-line);border-bottom:1px solid var(--nrc-line)}.nrc-trip-next-action[hidden]{display:none!important}.nrc-trip-next-action>div{display:grid;gap:2px;min-width:0}.nrc-trip-next-action span{color:var(--nrc-purple);font-size:9px;font-weight:800;letter-spacing:.13em}.nrc-trip-next-action strong{font-size:13px;line-height:1.3}.nrc-trip-next-action small{color:var(--nrc-muted);font-size:10px;line-height:1.35}.nrc-trip-next-action>a{flex:0 0 auto;padding:8px 11px;border:1px solid var(--nrc-line);border-radius:9px;color:var(--nrc-purple);font-size:11px;font-weight:800;text-decoration:none}.nrc-trip-next-action>button{flex:0 0 auto;min-height:36px;padding-inline:11px}
.nrc-trip-itinerary{margin-top:18px}.nrc-trip-itinerary[hidden]{display:none!important}.nrc-itinerary-list{margin-top:9px}.nrc-itinerary-date{padding:10px 0 5px;color:var(--nrc-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.nrc-itinerary-date:first-child{padding-top:2px}.nrc-itinerary-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid var(--nrc-line)}.nrc-itinerary-row time{color:var(--nrc-purple);font-size:11px;font-weight:800}.nrc-itinerary-row>div{display:grid;gap:2px;min-width:0}.nrc-itinerary-row strong{font-size:12px;line-height:1.35}.nrc-itinerary-row small{color:var(--nrc-muted);font-size:10px;line-height:1.35}
.nrc-trip-item.is-editing{padding-bottom:14px}.nrc-trip-item-edit{width:100%;margin-top:10px!important;padding:12px;border:1px solid var(--nrc-line);border-radius:12px;background:#fafafa}.nrc-trip-item-edit-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:8px}.nrc-trip-item-edit-grid label{display:grid;gap:4px;font-size:10px;font-weight:800}.nrc-trip-item-edit-grid .is-wide{grid-column:span 2}.nrc-trip-item-edit input{width:100%;padding:9px 10px!important;font-size:12px!important}.nrc-trip-item-edit .nrc-trip-actions{margin-top:9px}
@media(max-width:700px){
  .nrc-trip-toolbar{gap:10px}.nrc-trip-toolbar-actions{gap:7px}.nrc-trip-toolbar-actions small{display:none}.nrc-trip-toolbar-actions button{min-height:34px;padding-inline:10px;font-size:11px}
  .nrc-add-booking{padding:13px;margin-top:13px}.nrc-add-booking-head p{font-size:10.5px}.nrc-booking-review-grid{grid-template-columns:1fr 1fr}.nrc-booking-review-grid .nrc-booking-wide,.nrc-booking-review-grid .nrc-booking-full{grid-column:1/-1}
  .nrc-trip-total{align-items:flex-start}.nrc-trip-total-breakdown{column-gap:8px}.nrc-trip-next-action{align-items:flex-start;flex-wrap:wrap;gap:9px}.nrc-trip-next-action>a,.nrc-trip-next-action>button{width:auto}
  .nrc-itinerary-row{grid-template-columns:62px minmax(0,1fr);gap:8px}.nrc-trip-item-edit-grid{grid-template-columns:1fr 1fr}.nrc-trip-item-edit-grid .is-wide{grid-column:1/-1}
}
@media(max-width:390px){
  .nrc-add-booking-head strong{font-size:13px}.nrc-add-booking-head p{display:none}.nrc-booking-paste-actions{align-items:stretch}.nrc-booking-paste-actions button{flex:1;padding-inline:8px}.nrc-booking-review-grid{grid-template-columns:1fr}.nrc-booking-review-grid .nrc-booking-wide,.nrc-booking-review-grid .nrc-booking-full{grid-column:auto}.nrc-trip-total{gap:10px}.nrc-trip-total-breakdown{grid-template-columns:1fr;justify-items:end}.nrc-trip-total-breakdown small{display:none}.nrc-trip-item-edit-grid{grid-template-columns:1fr}.nrc-trip-item-edit-grid .is-wide{grid-column:auto}
}


/* Narayu Platform Core 1.6.2 — hotel stay dates and duration */
.nrc-booking-duration,.nrc-capture-duration,.nrc-item-stay-duration{align-self:end;padding:9px 10px;border-radius:10px;background:#f7f5ff;color:#5b4b8a;font-size:10px;font-weight:700;line-height:1.4}
.nrc-booking-duration[hidden]{display:none!important}.nrc-booking-duration.is-error,.nrc-capture-duration.is-error,.nrc-item-stay-duration.is-error{background:#fff6f5;color:#b42318}
.nrc-capture-duration{grid-column:1/-1;margin-top:-2px}.nrc-capture-stay-date{min-width:0}
.nrc-trip-item-price{white-space:nowrap}.nrc-item-stay-duration.is-wide{grid-column:span 2}
@media(max-width:700px){.nrc-capture-duration{grid-column:1/-1}.nrc-booking-duration{grid-column:1/-1}.nrc-item-stay-duration.is-wide{grid-column:1/-1}}
@media(max-width:390px){.nrc-booking-duration,.nrc-capture-duration,.nrc-item-stay-duration{font-size:9.5px;padding:8px 9px}}


/* Narayu Platform Core 1.6.3 — guest multi-trip switcher */
.nrc-trip-switcher{display:flex;align-items:end;gap:9px;margin:12px 0 2px;padding:10px 0 12px;border-bottom:1px solid var(--nrc-line)}
.nrc-trip-switcher label{display:grid!important;gap:4px!important;min-width:0;flex:1;margin:0!important}.nrc-trip-switcher label>span{color:var(--nrc-purple);font-size:9px;font-weight:800;letter-spacing:.13em}.nrc-trip-switcher select{width:100%;min-height:38px;padding:8px 34px 8px 10px;border:1px solid var(--nrc-line);border-radius:10px;background:#fff;color:var(--nrc-ink);font:inherit;font-size:12px;font-weight:700;outline:0}.nrc-trip-switcher select:focus{border-color:#b9a8f4;box-shadow:0 0 0 3px rgba(103,61,230,.08)}
.nrc-trip-switcher>small{flex:0 0 auto;padding-bottom:11px;color:var(--nrc-muted);font-size:10px;white-space:nowrap}.nrc-trip-switcher>button{flex:0 0 auto;min-height:38px}.nrc-trip-switcher>button:disabled{opacity:.45;cursor:not-allowed}.nrc-trip-delete{color:#8a3b4a!important}
@media(max-width:700px){.nrc-trip-switcher{align-items:center;gap:7px}.nrc-trip-switcher>small{display:none}.nrc-trip-switcher>button{min-height:36px;padding-inline:10px;font-size:11px}.nrc-trip-switcher select{min-height:36px;font-size:11.5px}.nrc-trip-switcher label>span{font-size:8px}}
@media(max-width:390px){.nrc-trip-switcher{display:grid;grid-template-columns:minmax(0,1fr) auto}.nrc-trip-switcher label{min-width:0}.nrc-trip-switcher>button{white-space:nowrap}}

/* 1.6.9 partner widgets */
.nrc-partner-tool{position:relative;width:100%;max-width:100%;min-height:90px;overflow:visible}
.nrc-partner-tool iframe{max-width:100%!important}
.nrc-partner-tool .nrc-provider-loading[hidden]{display:none!important}


/* Narayu Platform Core 1.6.15 — compact My Trip dashboard + stable Trip.com mobile viewport */
.nrc-trip-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:14px 0;border-bottom:1px solid var(--nrc-line)}
.nrc-trip-overview[hidden],.nrc-trip form[hidden]{display:none!important}.nrc-trip-overview>div{min-width:0;display:grid;gap:3px}.nrc-trip-overview strong{font-size:16px;line-height:1.25;letter-spacing:-.025em}.nrc-trip-overview p{margin:0;color:var(--nrc-muted);font-size:11px;line-height:1.4}.nrc-trip-overview button{flex:0 0 auto;min-height:36px;padding-inline:12px}
@media(max-width:560px){
  .nrc-trip-date-field{grid-column:1/-1!important}.nrc-trip-overview{padding:12px 0}.nrc-trip-overview strong{font-size:14px}.nrc-trip-overview button{font-size:11px}
}
@media(max-width:430px){.nrc-trip-grid{grid-template-columns:1fr 1fr}.nrc-trip-date-field{grid-column:1/-1!important}}

/* Narayu Platform Core 1.7.1 — provider connection + trust patch */
.nrc-trip-overview small{display:block;color:#98a2b3;font-size:10px;line-height:1.4}
.nrc-trip-details{margin-top:2px;padding:13px 0;border-top:1px solid var(--nrc-line);border-bottom:1px solid var(--nrc-line)}
.nrc-trip-details>span{display:block;margin-bottom:9px;color:var(--nrc-purple);font-size:9px;font-weight:800;letter-spacing:.13em}
.nrc-trip-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.nrc-trip-details-grid label{min-width:0}
.nrc-trip select{width:100%;min-height:42px;padding:9px 30px 9px 11px;border:1px solid var(--nrc-line);border-radius:11px;background:#fff;color:var(--nrc-ink);font:inherit;outline:0}
.nrc-trip select:focus{border-color:#b9a8f4;box-shadow:0 0 0 3px rgba(103,61,230,.08)}
@media(max-width:700px){.nrc-trip-details-grid{grid-template-columns:1fr 1fr 1fr}.nrc-trip-details-grid label:nth-last-child(-n+3){grid-column:auto}}
@media(max-width:480px){.nrc-trip-details-grid{grid-template-columns:1fr 1fr}.nrc-trip-details{padding-block:11px}}

/* 1.7.1 contact + trust patch */
.nrc-contact{max-width:760px}
.nrc-contact-form{display:grid;gap:15px;padding:22px;border:1px solid var(--nrc-line);border-radius:18px;background:#fff}
.nrc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nrc-contact-form label{display:grid;gap:6px;color:#344054;font-size:12px;font-weight:800}
.nrc-contact-form input,.nrc-contact-form select,.nrc-contact-form textarea{width:100%;padding:12px 13px;border:1px solid var(--nrc-line);border-radius:11px;background:#fff;color:var(--nrc-ink);font:inherit;outline:0}
.nrc-contact-form textarea{resize:vertical;min-height:150px;line-height:1.55}
.nrc-contact-form input:focus,.nrc-contact-form select:focus,.nrc-contact-form textarea:focus{border-color:#b9a8f4;box-shadow:0 0 0 3px rgba(103,61,230,.08)}
.nrc-contact-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.nrc-contact-actions button{min-height:44px;padding:0 17px;border:0;border-radius:11px;background:var(--nrc-purple);color:#fff;font:inherit;font-weight:800;cursor:pointer}.nrc-contact-actions small{color:var(--nrc-muted);font-size:11px}
.nrc-contact-notice{display:grid;gap:2px;margin-bottom:12px;padding:13px 14px;border-radius:12px;font-size:12px}.nrc-contact-notice span{font-weight:500}.nrc-contact-notice.is-success{background:#f1fbf5;color:#166534}.nrc-contact-notice.is-error{background:#fff6f5;color:#b42318}
.nrc-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.nrc-contact-grid{grid-template-columns:1fr}.nrc-contact-form{padding:17px}.nrc-contact-actions{align-items:flex-start;flex-direction:column}}

/* Narayu Platform Core 1.7.3 — Aviasales cached fare intelligence */
.nrc-fare-intelligence{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:center;margin:24px 0;padding:20px 0;border-top:1px solid var(--nrc-line);border-bottom:1px solid var(--nrc-line);background:#fff}
.nrc-fare-intel-copy{min-width:0}.nrc-fare-eyebrow{display:block;color:var(--nrc-purple);font-size:9px;font-weight:800;letter-spacing:.14em}.nrc-fare-intel-copy h3{margin:5px 0 4px;font-size:20px;line-height:1.2;letter-spacing:-.03em}.nrc-fare-intel-copy h3 b{color:var(--nrc-purple);font-weight:700}.nrc-fare-intel-copy p{margin:0;color:var(--nrc-muted);font-size:12px;line-height:1.5}.nrc-fare-intel-copy small{display:block;margin-top:7px;color:#667085;font-size:11px}
.nrc-fare-intel-price{display:grid;justify-items:end;gap:2px;min-width:130px}.nrc-fare-intel-price>span{color:var(--nrc-muted);font-size:10px;font-weight:700}.nrc-fare-intel-price strong{font-size:26px;line-height:1;letter-spacing:-.04em}.nrc-fare-intel-price a{margin-top:7px;color:var(--nrc-purple);font-size:11px;font-weight:800;text-decoration:none}.nrc-fare-intel-price em{margin-top:7px;color:var(--nrc-muted);font-size:10px;font-style:normal;font-weight:700}.nrc-fare-disclaimer{grid-column:1/-1;margin:0;padding-top:11px;border-top:1px solid #f0eef6;color:#98a2b3;font-size:9px;line-height:1.5}
.nrc-fare-flight-stash[hidden]{display:none!important}
@media(max-width:560px){.nrc-fare-intelligence{grid-template-columns:1fr;gap:13px;padding:17px 0;margin:20px 0}.nrc-fare-intel-copy h3{font-size:18px}.nrc-fare-intel-price{justify-items:start;min-width:0}.nrc-fare-intel-price strong{font-size:24px}.nrc-fare-disclaimer{padding-top:9px}}
