/* 밤비교 5.0.3 — One coherent presentation layer.
   Loaded once after existing public styles. Visual/layout only, no data mutations. */
:root {
  --bb-bg:#080d1f; --bb-card:#152440; --bb-card-deep:#101c34;
  --bb-inset:#0c1830; --bb-text:#f8f8fc; --bb-sub:#dce3f1;
  --bb-muted:#bac6d9; --bb-line:rgba(177,190,226,.20);
  --bb-line-strong:rgba(192,195,243,.42); --bb-accent:#f4c881;
  --bb-action:linear-gradient(112deg,#ffe2a0 0%,#f5c17e 56%,#e8a7cf 100%);
  --bb-radius:16px; --bb-gap:16px;
  --bb501-bg:var(--bb-bg); --bb501-deep:var(--bb-bg);
  --bb501-panel:var(--bb-card); --bb501-panel-2:var(--bb-card-deep);
  --bb501-gold:var(--bb-accent); --bb501-border:var(--bb-line);
  --bb501-surface:var(--bb-card); --ng-panel:var(--bb-card);
  --ng-bg:var(--bb-bg); --ng-ink:var(--bb-text);
  --ng-muted:var(--bb-muted); --ng-outline:1px solid var(--bb-line);
}
html { scroll-padding-top:90px!important; }
body, body.ng-body {background:var(--bb-bg)!important;color:var(--bb-text)!important;overflow-x:clip!important;}
body:before {background:radial-gradient(ellipse at 85% 5%,rgba(105,61,166,.15),transparent 47%),linear-gradient(#080d1f,#090e20)!important;}
.ng-container {width:min(100% - 48px,1240px)!important;max-width:1240px!important;}
.ngq-wrap {width:min(100% - 48px,1080px)!important;max-width:1080px!important;}
:is(.ng-subpage,.ng-directory-page,.ng-detail-page,.ngq-app,.ngq-wrap,.ngd-layout,.ngd-content,.ngw-panel,.bb-compare-shell) {box-sizing:border-box;min-width:0;}
:is(.ng-container,.ngq-wrap,.ngd-layout,.ngw-panel,.ng-detail-page) :is(h1,h2,h3,h4) {letter-spacing:-.038em!important;line-height:1.3!important;overflow-wrap:anywhere;}
:is(.ng-container,.ngq-wrap,.ngd-layout,.ngw-panel,.ng-detail-page) :is(p,small,label) {line-height:1.65;}
/* Typographic meaning is stable: white headlines, muted descriptions, gold only for amounts and highlights. */
.ng-section-heading h2,.ng-subpage-head h1,.ng-directory-intro h1,.ngq-hero h1 {color:var(--bb-text)!important;}
.ng-section-heading p,.ng-subpage-head p,.ng-directory-intro p,.ngq-hero p,.ngq-title p,.ngd-card p {color:var(--bb-muted)!important;}
.ng-card-footer strong,.bb-compare-total strong,.bb48-price strong,.ngq-amount,.ngd-kpi strong {color:var(--bb-accent)!important;font-variant-numeric:tabular-nums;}
/* Header: simple navigation, no double pill/chrome, consistent controls. */
.ng-header {position:sticky!important;top:0!important;border:0!important;border-bottom:1px solid var(--bb-line-strong)!important;background:rgba(8,13,31,.96)!important;box-shadow:0 8px 20px rgba(0,0,0,.24)!important;backdrop-filter:blur(18px);}
.ng-header:before {height:1px!important;opacity:.75!important;}
.ng-header-inner {height:72px!important;min-height:72px!important;gap:16px!important;}
.ng-brand-icon {background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:39px!important;height:39px!important;}
.ng-desktop-nav {border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;gap:2px!important;border-radius:0!important;}
.ng-desktop-nav a {min-height:43px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;padding:9px 13px!important;color:#e0e7f5!important;font-weight:750!important;font-size:13px!important;position:relative;}
.ng-desktop-nav a:hover,.ng-desktop-nav a[aria-current="page"] {border:0!important;background:rgba(165,132,215,.10)!important;box-shadow:none!important;color:#ffdc9e!important;text-shadow:none!important;transform:none!important;}
.ng-desktop-nav a[aria-current="page"]:after {content:"";height:2px;position:absolute;bottom:0;left:22%;right:22%;background:var(--bb-accent);border-radius:3px;}
.ng-header-actions {gap:7px!important;}
.ng-header-actions>a {min-height:40px!important;border:1px solid var(--bb-line-strong)!important;border-radius:9px!important;background:var(--bb-card-deep)!important;color:#f6f6fc!important;box-shadow:none!important;white-space:nowrap;}
.ng-header-actions .ng-header-account,.ng-header-actions .ng-header-register {background:var(--bb-action)!important;color:#211a26!important;border-color:#f3d19c!important;}
.ng-menu-items a {background:var(--bb-card)!important;border:1px solid var(--bb-line)!important;box-shadow:none!important;}
.ng-menu-items a[aria-current="page"] {background:#27365a!important;border-color:var(--bb-line-strong)!important;transform:none!important;}
/* Single border per card. Decorative extra rules/pseudo streaks are removed. */
.ng-venue-card:before,.ng-detail-panel:before,.ng-overview-card:before,.ngq-app .ngq-panel:before,.ngd-card:before {display:none!important;content:none!important;}
.ng-venue-card,.ng-detail-panel,.ngq-app .ngq-panel,.ngd-card,.ngd-kpi,.ng-booking-card,.ng-calc-card,.ngw-panel {border:1px solid var(--bb-line)!important;border-radius:var(--bb-radius)!important;background:var(--bb-card)!important;box-shadow:none!important;}
.ng-venue-card:hover {border-color:rgba(244,200,129,.55)!important;box-shadow:0 16px 35px #02061790!important;}
.ng-venue-grid {gap:18px!important;align-items:stretch!important;}
.ng-venue-card {min-width:0!important;overflow:hidden!important;}
.ng-card-link {height:100%;min-width:0;}
.ng-card-details {min-width:0!important;display:flex!important;flex-direction:column!important;flex:1!important;padding:17px!important;}
.ng-card-description {font-size:13px!important;line-height:1.55!important;color:var(--bb-muted)!important;max-height:4.7em;overflow:hidden;}
.ng-card-details h3 {font-size:clamp(16px,1.7vw,20px)!important;overflow-wrap:anywhere;}
.ng-card-footer {margin-top:auto!important;display:flex!important;gap:8px!important;align-items:flex-end!important;justify-content:space-between!important;min-width:0;padding-top:13px!important;border-top:1px solid var(--bb-line)!important;}
.ng-card-footer>strong {flex:0 0 auto;white-space:nowrap;font-size:clamp(15px,1.6vw,19px)!important;}
.ng-card-price-meta {min-width:0;overflow-wrap:anywhere;}
.ng-card-price-meta span,.ng-card-price-meta small {color:var(--bb-muted)!important;}
.ng-card-category,.ng-card-closed {box-shadow:none!important;}
/* Inner panels are sections, not additional outlined cards. */
.ng-detail-panel :is(.ng-overview-card,.ng-rating-summary,.ng-review-empty,.ng-quick-guide,.ng-photos-panel),
.ngq-app .ngq-panel :is(.ngq-panel,.ngq-form-panel,.ngq-chat-thread,.ngq-offer-bottom,.ngq-empty),
.ngd-card :is(.ngd-card,.ngd-panel),
.ngw-panel :is(.ngw-panel,.ngw-step-panel) {box-shadow:none!important;}
.ng-detail-panel :is(.ng-overview-card,.ng-rating-summary,.ng-quick-guide,.ng-photos-panel) {border:0!important;background:transparent!important;outline:0!important;}
.ngq-app .ngq-panel>.ngq-panel,.ngd-card>.ngd-card,.ngw-panel>.ngw-step-panel {border:0!important;background:transparent!important;padding-inline:0!important;}
.ng-detail-panel,.ngq-app .ngq-panel,.ngd-card {margin-bottom:16px!important;}
.ng-detail-anchor {background:#10203b!important;border:1px solid var(--bb-line)!important;box-shadow:none!important;border-radius:12px!important;}
.ng-detail-anchor a {color:var(--bb-sub)!important;}
.ng-detail-anchor a:hover {color:var(--bb-accent)!important;}
.ng-intro-quote {border:0!important;background:none!important;padding:0!important;color:var(--bb-sub)!important;font-size:15px!important;line-height:1.85!important;}
.ng-info-table>div,.ng-price-list>div {border-bottom:1px solid var(--bb-line)!important;}
.ng-price-list,.ng-structured-prices,.ng-gallery-grid,.ng-info-table {min-width:0!important;max-width:100%!important;}
/* Form controls: labels above controls, never multi-color bars behind text. */
.ngq-app :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
.bb-compare-shell :is(input,select),.bb48-discovery :is(input,select),
.ng-directory-filter :is(input,select),.ngw-panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {min-height:46px!important;min-width:0!important;max-width:100%!important;background:var(--bb-inset)!important;color:#f9faff!important;border:1px solid var(--bb-line-strong)!important;border-radius:10px!important;box-shadow:none!important;outline:none!important;padding:10px 12px!important;font-size:14px!important;}
:is(.ngq-app,.bb-compare-shell,.bb48-discovery,.ngw-panel) :is(input,select,textarea):focus-visible {border-color:var(--bb-accent)!important;outline:2px solid rgba(244,200,129,.24)!important;outline-offset:1px!important;}
:is(.ngq-app,.bb-compare-shell,.bb48-discovery,.ngw-panel) :is(input,textarea)::placeholder {color:#9aabc9!important;opacity:1!important;}
.bb48-compare-search,.bb-compare-fields,.bb48-fields,.ngq-grid {gap:14px!important;min-width:0!important;}
.bb48-compare-search {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;align-items:start!important;}
.bb-compare-fields {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.bb48-compare-search>label,.bb-compare-fields>label,.bb48-fields>label,.ngq-grid>label {min-width:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;height:auto!important;line-height:1.45!important;position:static!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;transform:none!important;color:var(--bb-sub)!important;font-size:13px!important;font-weight:750!important;}
.bb48-compare-search>label>span,.bb-compare-fields>label>span {display:block!important;flex:0 0 auto!important;min-height:18px!important;height:auto!important;line-height:1.4!important;position:static!important;background:none!important;background-image:none!important;padding:0!important;border:0!important;box-shadow:none!important;color:var(--bb-sub)!important;}
.bb48-compare-search>label:before,.bb48-compare-search>label:after,.bb-compare-fields>label:before,.bb-compare-fields>label:after {display:none!important;content:none!important;}
.bb48-compare-search>label :is(input,select),.bb-compare-fields>label :is(input,select) {width:100%!important;flex:0 0 47px!important;margin:0!important;}
.bb49-form-section-label {display:flex!important;align-items:center!important;gap:12px!important;color:var(--bb-accent)!important;font-size:12px!important;font-weight:800!important;margin:21px 0 15px!important;background:none!important;box-shadow:none!important;}
.bb49-form-section-label:after {content:""!important;display:block;flex:1;height:1px;background:var(--bb-line)!important;}
/* Quote / compare screens must not frame a form twice. */
.ng-subpage {padding-top:24px!important;}
.ng-subpage-head {padding:0!important;margin:5px 0 24px!important;}
.bb-compare-shell {width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 46px!important;overflow:visible!important;border-radius:0!important;}
.bb-compare-controls,.bb48-filter {background:var(--bb-card)!important;border:1px solid var(--bb-line)!important;box-shadow:none!important;border-radius:var(--bb-radius)!important;padding:clamp(18px,2.3vw,30px)!important;}
.bb-compare-heading {padding-bottom:17px!important;border-bottom:1px solid var(--bb-line)!important;}
.bb49-matches,.bb48-candidates,.bb48-outcome {border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;}
.bb48-auto-panel,.bb48-card,.bb-compare-card,.bb48-guest-recover {background:var(--bb-card)!important;border:1px solid var(--bb-line)!important;box-shadow:none!important;border-radius:var(--bb-radius)!important;}
.bb-compare-grid,.bb48-results,.bb48-candidates {gap:16px!important;align-items:stretch!important;}
.bb-compare-card-body {background:transparent!important;min-width:0!important;padding:17px!important;}
.bb-compare-total {border:0!important;border-radius:10px!important;background:var(--bb-inset)!important;padding:15px!important;margin-top:13px!important;}
.bb-compare-breakdown {background:transparent!important;border:0!important;border-top:1px solid var(--bb-line)!important;border-radius:0!important;margin-top:14px!important;padding:15px 0 0!important;}
.bb-compare-meta {margin-top:12px!important;}
.bb-compare-actions {justify-content:flex-start!important;}
.bb-compare-actions p {flex:1 1 240px;min-width:0;color:var(--bb-muted)!important;}
.ngq-app {background:transparent!important;padding-top:14px!important;}
.ngq-app .ngq-hero {background:linear-gradient(120deg,#1a2c4b,#17213e)!important;border:1px solid var(--bb-line)!important;border-radius:var(--bb-radius)!important;padding:clamp(24px,3vw,42px)!important;box-shadow:none!important;}
.ngq-app .ngq-form-panel {background:var(--bb-card)!important;}
.ngq-app .ngq-grid>label>span {color:var(--bb-sub)!important;background:none!important;border:0!important;}
.ngq-app .ngq-money-field {border:1px solid var(--bb-line-strong)!important;background:var(--bb-inset)!important;display:flex!important;align-items:stretch!important;overflow:hidden!important;border-radius:10px!important;}
.ngq-app .ngq-money-field input {border:0!important;background:transparent!important;border-radius:0!important;}
.ngq-app .ngq-money-field>span {background:#1b2e4f!important;color:var(--bb-accent)!important;border-left:1px solid var(--bb-line)!important;min-width:56px;display:grid!important;place-items:center!important;}
.ngq-app .ngq-form .ngq-check,.ngq-app .ngw-two-confirm,.ngq-app .ngw-person-confirm {display:flex!important;align-items:center!important;gap:11px!important;min-width:0;border:1px solid var(--bb-line)!important;border-radius:10px!important;padding:12px!important;background:var(--bb-inset)!important;}
:is(.ngq-app,.ngw-panel,.ngd-layout) input[type=checkbox],:is(.ngq-app,.ngw-panel,.ngd-layout) input[type=radio] {flex:0 0 19px!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;margin:0!important;accent-color:var(--bb-accent)!important;}
.ngq-app :is(.ngw-two-confirm,.ngw-person-confirm,.ngq-check)>span {flex:1!important;min-width:0!important;line-height:1.5!important;}
/* Vendor: the wizard and tariff inputs are sections, not stacks of full cards. */
.ngd-layout {gap:20px!important;}
.ngd-nav {background:var(--bb-card-deep)!important;border:1px solid var(--bb-line)!important;box-shadow:none!important;}
.ngw-progress {background:var(--bb-inset)!important;border:0!important;border-radius:11px!important;box-shadow:none!important;}
.ngw-step-panel,.ngw-preset-root,.ngw-preset-body,.ngw-preset-set,.ngw-preset-fees {max-width:100%!important;min-width:0!important;}
.ngq-app .ngw-preset-root {--ngp-base:var(--bb-card)!important;--ngp-card:var(--bb-card-deep)!important;--ngp-line:var(--bb-line-strong)!important;}
.ngq-app :is(.ngw-preset-body,.ngw-preset-section,.ngw-preset-set,.ngw-preset-fees,.ngw-preset-confirm) {box-shadow:none!important;}
.ngq-app .ngw-preset-body,.ngq-app .ngw-preset-section,.ngq-app .ngw-preset-set {border:0!important;background:transparent!important;padding-inline:0!important;}
.ngq-app .ngw-preset-input {border:1px solid var(--bb-line-strong)!important;background:var(--bb-inset)!important;}
.ngq-app .ngw-preset-input input {border:0!important;background:transparent!important;}
.ngq-app .ngw-preset-checkbox,.ngq-app .ngw-preset-confirm {display:flex!important;align-items:center!important;gap:11px!important;}
.ngq-app :is(.ngw-preset-checkbox,.ngw-preset-confirm)>input {margin:0!important;}
.ngq-app :is(.ngw-preset-checkbox,.ngw-preset-confirm)>span {flex:1;min-width:0;}
.ngd-content :is(.ng47-alert-settings,.ng47-notify-card,.ngq-notify-settings,.ngq-alert-settings) {width:min(100%,880px)!important;max-width:880px!important;margin-inline:auto!important;}
/* Every call to action uses one visual language. */
.ng-button-gold,.ngq-app :is(.ngq-submit,.ngw-next,.ngw-submit),.bb48-compare-search button,.bb48-home-finder button,.bb48-compare-search .ng-button {background:var(--bb-action)!important;color:#221b29!important;border:1px solid #f7d4a8!important;box-shadow:none!important;border-radius:10px!important;font-weight:850!important;}
.ng-button-outline,.ngq-app :is(.ngw-back,.ngq-ghost),.bb-compare-detail {background:var(--bb-card-deep)!important;color:#f0f1f8!important;border:1px solid var(--bb-line-strong)!important;border-radius:10px!important;box-shadow:none!important;}
/* Shared mobile spacing, overflow and tap targets. */
@media(max-width:1050px) {
 .ng-desktop-nav a {padding-inline:8px!important;font-size:12px!important;}
 .ng-header-inner {gap:8px!important;}
 .ng-venue-grid {gap:14px!important;}
}
@media(max-width:780px) {
 html {scroll-padding-top:72px!important;}
 .ng-container,.ngq-wrap {width:calc(100% - 30px)!important;}
 .ng-header-inner {height:62px!important;min-height:62px!important;}
 .ng-subpage,.ng-directory-page,.ng-detail-page,.ngq-app {margin-top:0!important;padding-top:12px!important;}
 .ng-breadcrumb {margin-top:0!important;padding-top:9px!important;}
 .ng-detail-anchor {top:63px!important;}
 .bb-compare-shell {margin-top:0!important;}
 .ng-venue-grid {gap:12px!important;}
 .ng-card-details {padding:13px!important;}
 .ng-card-details h3 {font-size:16px!important;}
 .ng-card-description {font-size:12px!important;}
 .ngq-app .ngq-hero {padding:22px!important;}
 .ngq-app .ngq-panel {padding:18px!important;}
 .ng-bottom-nav {height:65px!important;}
 .ngq-app {padding-bottom:90px!important;}
 .ng-footer {padding-bottom:92px!important;}
}
@media(max-width:620px) {
 .ng-container,.ngq-wrap {width:calc(100% - 26px)!important;}
 .ng-directory-filter,.bb-compare-fields,.bb48-compare-search,.bb48-fields,.ngq-app .ngq-grid {grid-template-columns:minmax(0,1fr)!important;}
 .ng-directory-filter label:first-child,.ng-directory-filter .ng-button,.ngq-app .ngq-grid>label.ngq-span-all {grid-column:auto!important;}
 .bb-compare-controls,.bb48-filter {padding:17px!important;}
 .bb-compare-grid,.bb48-results,.bb48-candidates {grid-template-columns:minmax(0,1fr)!important;}
 .ng-venue-grid:not(.is-list) {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .ng-card-footer {flex-wrap:wrap;row-gap:5px!important;}
 .ng-card-footer>strong {margin-left:auto;}
 .ng-detail-panel {padding:17px!important;}
 .ng-detail-top {padding-top:14px!important;}
 .ng-subpage-head h1 {font-size:clamp(26px,8vw,35px)!important;}
 .ngq-app .ngq-money-field {width:100%!important;}
 .ngd-panels,.ngd-kpis {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:360px) {
 .ng-container,.ngq-wrap {width:calc(100% - 22px)!important;}
 .ng-venue-grid:not(.is-list) {grid-template-columns:minmax(0,1fr)!important;}
 .ng-card-visual {height:190px!important;}
 .ng-header-actions>a {padding-inline:7px!important;}
 .ng-header .ng-brand-word {font-size:18px!important;}
}
@media(prefers-reduced-motion:reduce) {html{scroll-behavior:auto!important}}
/* Final nested-wizard and directory harmonization (never changes data/field names). */
.ng-directory-filter {background:var(--bb-card)!important;border:1px solid var(--bb-line)!important;border-radius:var(--bb-radius)!important;box-shadow:none!important;gap:12px!important;}
.ng-directory-filter label {background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important;}
.ngq-app :is(.ngw-preset-root,.ngw-preset-body,.ngw-preset-section,.ngw-preset-set,.ngw-preset-fees,.ngw-preset-session) {background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;}
.ngq-app .ngw-preset-fee {border:0!important;border-top:1px solid var(--bb-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-top:12px!important;}
.ngq-app .ngw-preset-confirm {border:1px solid var(--bb-line)!important;border-radius:10px!important;background:var(--bb-inset)!important;}
.ngq-app .ngw-actions {border-top:1px solid var(--bb-line)!important;}
.ngq-app .ngw-section-head {border-bottom:1px solid var(--bb-line)!important;}
.ngq-app :is(.ng47-alert-settings,.ng47-notify-card,.ngq-alert-settings) {max-width:880px!important;width:100%!important;margin-inline:auto!important;}
.ngq-app :is(.ng47-alert-settings,.ng47-notify-card,.ngq-alert-settings) :is(label,.ngq-check) {min-width:0!important;}

/* 5.0.4 — root layout correction: fixed site navigation, correctly spaced WP admin bar,
   unclipped quote history. This REPLACES conflicting page presentation, not quote logic. */
:root { --bb504-header-h:72px; --bb504-admin-h:0px; }
html {scroll-padding-top:calc(var(--bb504-header-h) + var(--bb504-admin-h) + 18px)!important;}
body,body.admin-bar {
  padding-top:var(--bb504-header-h)!important;
  margin-top:0;
}
body.admin-bar {--bb504-admin-h:32px;}
.ng-header,.ng-header:not(:root) {
  position:fixed!important;left:0!important;right:0!important;top:var(--bb504-admin-h)!important;
  z-index:900!important;width:100%!important;transform:none!important;
  margin:0!important;
}
#wpadminbar{z-index:99998!important;}
.ng-header .ng-header-inner {height:var(--bb504-header-h)!important;min-height:var(--bb504-header-h)!important;}
.ng-detail-anchor,.ng-detail-anchor-top,.ng-detail-page .ng-detail-anchor-top {
  top:calc(var(--bb504-header-h) + var(--bb504-admin-h) + 7px)!important;
}
.ng-header + :is(main,div,section),.ng-subpage,.ngq-app {scroll-margin-top:calc(var(--bb504-header-h) + 16px);}
.ngq-app.ngq-page-mine {
  padding:clamp(19px,3vw,38px) 0 74px!important;
  min-height:calc(100vh - var(--bb504-header-h) - 200px)!important;
  background:transparent!important;
}
.ngq-page-mine .ngq-wrap {width:min(calc(100% - 40px),1100px)!important;max-width:1100px!important;padding:0!important;margin:0 auto!important;}
.ngq-page-mine .ngq-simple-head,
.ngq-page-mine .bb504-mine-head {
  display:block!important;min-height:0!important;height:auto!important;
  margin:0 0 17px!important;padding:0!important;
  background:transparent!important;border:0!important;outline:0!important;
  border-radius:0!important;box-shadow:none!important;
}
.ngq-page-mine .ngq-simple-head::before,.ngq-page-mine .ngq-simple-head::after {content:none!important;display:none!important;}
.ngq-page-mine .ngq-simple-head .ngq-eyebrow {color:#efc780!important;letter-spacing:.13em!important;font-size:11px!important;}
.ngq-page-mine .ngq-simple-head h1 {margin:9px 0 8px!important;font-size:clamp(28px,3.8vw,45px)!important;line-height:1.18!important;color:#f8faff!important;}
.ngq-page-mine .ngq-simple-head p {margin:0!important;max-width:780px!important;font-size:14px!important;line-height:1.6!important;color:#bcc9df!important;}
.ngq-page-mine .ngq-toolbar.bb504-mine-toolbar {
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  gap:10px!important;margin:22px 0 28px!important;
  padding:0!important;max-width:100%!important;min-width:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
.ngq-page-mine .bb504-mine-toolbar .ngq-btn {min-height:43px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important;max-width:100%!important;padding:10px 18px!important;font-weight:750!important;line-height:1.2!important;border-radius:11px!important;}
.ngq-page-mine .bb504-mine-toolbar .ngq-primary {background:var(--bb-action)!important;color:#201929!important;border:1px solid #f5d4ab!important;}
.ngq-page-mine .bb504-mine-toolbar .ngq-outline {background:#172440!important;color:#f6f6ff!important;border:1px solid rgba(190,192,232,.35)!important;}
.ngq-page-mine [data-ng47-web-status]:empty {display:none!important;}
.ngq-page-mine .bb49-quote-history{display:block!important;margin:0!important;padding:0!important;min-width:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.ngq-page-mine .bb49-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 16px!important;padding:0 0 11px!important;border-bottom:1px solid rgba(182,190,224,.21)!important;}
.ngq-page-mine .bb49-section-title small {display:block!important;margin-bottom:5px!important;color:var(--bb-accent)!important;font-size:11px!important;}
.ngq-page-mine .bb49-section-title h2{margin:0!important;font-size:clamp(20px,2.4vw,25px)!important;color:#f7f8fd!important;}
.ngq-page-mine .ngq-list-item{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(170px,auto)!important;
  align-items:center!important;gap:24px!important;max-width:100%!important;min-width:0!important;
  margin:0 0 13px!important;padding:22px 24px!important;border-radius:16px!important;
  border:1px solid rgba(177,190,226,.22)!important;background:#152440!important;
  box-shadow:none!important;overflow-wrap:anywhere!important;
}
.ngq-page-mine .ngq-list-item>div{min-width:0!important;display:grid!important;gap:6px!important;}
.ngq-page-mine .ngq-list-item>div:last-child{text-align:right!important;justify-items:end!important;}
.ngq-page-mine .ngq-list-item h3{margin:0!important;color:#f8faff!important;line-height:1.35!important;font-size:clamp(16px,2vw,21px)!important;overflow-wrap:anywhere!important;}
.ngq-page-mine .ngq-list-item small,.ngq-page-mine .ngq-list-item p{color:#bac8dc!important;max-width:100%!important;overflow-wrap:anywhere!important;line-height:1.45!important;}
.ngq-page-mine .ngq-list-item strong{font-size:clamp(21px,2.4vw,27px)!important;line-height:1.25!important;color:var(--bb-accent)!important;white-space:normal!important;}
.ngq-page-mine .ngq-list-item span{color:#efc780!important;font-size:12px!important;}
.ngq-page-mine .ngq-list-item:hover{border-color:rgba(244,200,129,.6)!important;transform:translateY(-1px);}
.ngq-page-mine .bb504-empty-quotes {
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;gap:19px!important;max-width:100%!important;
  margin:0!important;padding:24px!important;border-radius:16px!important;
  background:#152440!important;border:1px solid rgba(177,190,226,.24)!important;
}
.ngq-page-mine .bb504-empty-quotes .bb504-empty-icon {width:52px;height:52px;display:grid;place-items:center;font-size:27px;color:var(--bb-accent);background:#0d1930;border-radius:14px;}
.ngq-page-mine .bb504-empty-quotes h3 {font-size:19px!important;color:#f8faff!important;line-height:1.35!important;margin:0 0 6px!important;}
.ngq-page-mine .bb504-empty-quotes p{margin:0!important;color:#becbe0!important;font-size:13px!important;line-height:1.6!important;max-width:670px!important;}
.ngq-page-mine .bb504-empty-quotes .ngq-btn {padding:10px 15px!important;min-height:43px!important;white-space:nowrap!important;color:#ffda9b!important;border:1px solid rgba(244,200,129,.4)!important;background:#0e1b32!important;border-radius:10px!important;}
.ngq-page-mine .bb49-recover-details{margin-top:18px!important;padding:15px 19px!important;}
.ngq-page-mine .bb48-recover-row{display:flex!important;gap:10px!important;align-items:stretch!important;min-width:0!important;}
.ngq-page-mine .bb48-recover-row input {flex:1!important;min-width:0!important;max-width:100%!important;}
.ngq-page-mine .bb48-recover-row button {flex:0 0 auto!important;white-space:nowrap!important;}
@media(max-width:782px){
 :root{--bb504-header-h:62px;}
 body.admin-bar{--bb504-admin-h:46px;}
 #wpadminbar{position:fixed!important;top:0!important;left:0!important;right:0!important;}
 .ng-header .ng-header-inner {height:62px!important;min-height:62px!important;}
 .ngq-page-mine .ngq-wrap {width:calc(100% - 28px)!important;}
 .ngq-page-mine .ngq-simple-head h1{font-size:30px!important;}
 .ngq-page-mine .ngq-toolbar.bb504-mine-toolbar{gap:8px!important;margin:17px 0 21px!important;}
 .ngq-page-mine .ngq-list-item{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:18px!important;}
 .ngq-page-mine .ngq-list-item>div:last-child{text-align:left!important;justify-items:start!important;border-top:1px solid rgba(177,190,226,.2)!important;padding-top:10px!important;}
 .ngq-page-mine .bb504-empty-quotes{grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important;padding:18px!important;}
 .ngq-page-mine .bb504-empty-quotes .ngq-btn {grid-column:1/-1!important;justify-self:stretch!important;text-align:center!important;}
 .ngq-page-mine .bb48-recover-row{flex-direction:column!important;}
 .ngq-page-mine .bb48-recover-row button{width:100%!important;}
}
@media(max-width:375px){
 .ngq-page-mine .ngq-toolbar.bb504-mine-toolbar .ngq-btn{flex:1 1 100%!important;}
 .ngq-page-mine .bb504-empty-quotes{grid-template-columns:minmax(0,1fr)!important;}
}
/* The v4.9 visual stylesheet uses a higher-specificity :is() selector to repaint
   every .ngq-simple-head as a card; neutralize that on the quote-history page. */
.ngq-app.ngq-page-mine .ngq-simple-head.bb504-mine-head {
  background:none!important;background-image:none!important;
  border:0!important;border-width:0!important;box-shadow:none!important;
  padding:0!important;margin:0 0 17px!important;outline:0!important;
  min-height:0!important;max-height:none!important;overflow:visible!important;
}
