@font-face{font-family:LovSans;src:url('/partners/assets/fonts/messina-sans-book.woff2');font-display:swap}@font-face{font-family:LovEditorial;src:url('/partners/assets/fonts/fraunces-light.woff2');font-display:swap}@font-face{font-family:LovEditorial;src:url('/partners/assets/fonts/fraunces-light-italic.woff2');font-style:italic;font-display:swap}
/* Decorative stars/arrows are removed at source and in legacy native UI. */
.lucide-arrow-up-right,.lucide-external-link,.lucide-asterisk,.lucide-sparkles,.lucide-star,[data-lov-decorative-star],.xp-photo-credits,.ds-credits,.travel-credits,.jc-image-credit{display:none!important}
body:is(.lov-staff,body:has(.nocturne-workspace)){--background:#f8f8f5;--surface:#fff;--surface-raised:#fafaf8;--surface-subtle:#f4f4f0;--surface-hover:#efefea;--field-background:#fff;--border:#dfdfd8;--border-strong:#a0a099;--accent:#efefea;--accent-foreground:#353532;--text-primary:#292927;--text-secondary:#52524e;--text-muted:#74746f;--muted:#f0f0eb;--muted-foreground:#686863;--primary:#30302d;--primary-foreground:#fff;--selected-border:#88887e;--selected-text:#33332e;font-family:LovSans,Arial,sans-serif}
html.dark body:is(.lov-staff,body:has(.nocturne-workspace)){--background:#171717;--surface:#202020;--surface-raised:#252525;--surface-subtle:#232323;--surface-hover:#2c2c2c;--field-background:#252525;--border:#3a3a36;--border-strong:#77776e;--accent:#33332e;--accent-foreground:#eee;--text-primary:#eee;--text-secondary:#ccc;--text-muted:#aaa;--muted:#292925;--muted-foreground:#bbb;--primary:#ddd;--primary-foreground:#202020;--selected-border:#aaa;--selected-text:#fff}
:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-workspace,:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-workspace button,:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-workspace input,:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-workspace select,:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-workspace textarea{font-family:LovSans,Arial,sans-serif}:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:185px;text-decoration:none}:is(.lov-staff,body:has(.nocturne-workspace)) [data-lov-admin-caption]{font:8px/1 LovSans,Arial,sans-serif;letter-spacing:.18em;color:var(--text-muted)}:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-wordmark .company-logo{max-width:185px}:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-header{min-height:76px;height:auto;border-color:var(--border);background:var(--surface);box-shadow:0 1px 12px #00000004}:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-navigation{top:76px;background:var(--surface);border-color:var(--border);padding-bottom:25px}:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-navigation a{border-radius:11px;min-height:42px;font-size:12px}:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-navigation a.active,:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-navigation a[aria-current=page]{background:linear-gradient(130deg,var(--surface-subtle),var(--accent));color:var(--text-primary);box-shadow:inset 0 1px #ffffff30}:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-navigation h2{font-size:9px;letter-spacing:.12em;color:var(--text-muted)}:is(.lov-staff,body:has(.nocturne-workspace)) .page-content{padding:26px 30px 45px;min-width:0}:is(.lov-staff,body:has(.nocturne-workspace)) .page-title{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:23px;min-width:0}:is(.lov-staff,body:has(.nocturne-workspace)) .page-title>div{min-width:0;flex:1 1 280px}:is(.lov-staff,body:has(.nocturne-workspace)) .page-title h1{font:400 clamp(30px,3vw,42px)/1.1 LovEditorial,Georgia,serif;letter-spacing:-.03em;overflow-wrap:break-word;word-break:normal}:is(.lov-staff,body:has(.nocturne-workspace)) .page-title>div>p{max-width:650px;font-size:12px;color:var(--text-muted);margin-top:10px}:is(.lov-staff,body:has(.nocturne-workspace)) .button{border-radius:10px;min-height:42px;font-size:12px}:is(.lov-staff,body:has(.nocturne-workspace)) .button.primary{background:linear-gradient(130deg,#454540,#282825);border-color:#333;color:#fff}:is(.lov-staff,body:has(.nocturne-workspace)) .scoped-page-content{min-width:0;max-width:100%}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-group{padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:9px;background:none}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-entry{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:15px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,var(--surface),var(--surface-raised));box-shadow:inset 0 1px #ffffff20;min-width:0;min-height:0}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-thumbnail{height:86px;width:76px;border-radius:11px;overflow:hidden}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-thumbnail img{width:100%;height:100%;object-fit:cover}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-entry-copy{min-width:0;padding:0}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-category{font-size:8px;line-height:1.4;letter-spacing:.025em}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-entry h3{font:400 16px/1.25 LovSans,Arial,sans-serif;letter-spacing:-.01em;margin:4px 0 7px}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-description,:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-update{display:none}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-facts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10px;margin:5px 0}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-facts svg{width:12px;height:12px}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-commercial{display:grid;grid-template-columns:minmax(0,1.1fr) 1fr 1fr;gap:8px;margin:9px 0 0;padding:9px 0 0;border-top:1px solid var(--border)}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-price{font-size:10px;line-height:1.5}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-price strong{font-weight:400;font-size:11px}:is(.lov-staff,body:has(.nocturne-workspace)) .linked-supplier{font-size:10px;min-width:0}:is(.lov-staff,body:has(.nocturne-workspace)) .linked-supplier strong{font-size:10px;font-weight:400;overflow-wrap:anywhere}:is(.lov-staff,body:has(.nocturne-workspace)) .linked-supplier svg{display:none}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-details{margin-top:7px;font-size:11px}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-details summary{min-height:34px;padding-block:8px}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-entry-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:6px;border-top:1px solid var(--border);padding-top:10px;margin:0}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-entry-actions .button{font-size:10px;min-height:38px;padding:8px 10px;white-space:nowrap}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-entry-actions .text-button{margin-left:auto;min-height:38px;padding:8px;font-size:10px}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-entry-actions .lov-quick-price{order:-1}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-toolbar{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);gap:10px;margin-bottom:13px}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-toolbar input{font-size:13px;min-height:44px}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-page-summary{font-size:11px;padding-block:10px}.lov-library-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 18px;border:1px solid var(--border,#ddd);border-radius:16px;background:linear-gradient(130deg,var(--surface-raised,#f7f7f3),var(--surface,#fff));margin-bottom:17px;font:12px/1.5 LovSans,Arial,sans-serif}.lov-library-tools>div{flex:1 1 280px}.lov-library-tools strong{font-weight:600}.lov-library-tools p{font-size:11px;color:var(--text-muted,#666);margin:5px 0 0}.lov-library-tools a,.lov-library-tools button{padding:10px 12px;min-height:42px;border:1px solid var(--border,#ddd);border-radius:10px;text-decoration:none;background:var(--surface,#fff);color:var(--text-primary,#333);font:11px LovSans,Arial;cursor:pointer}.lov-library-tools [data-lov-library-status]{flex-basis:100%;margin:0}.lov-library-tools [data-lov-library-status]:empty{display:none}.lov-price-dialog{box-sizing:border-box;width:530px;max-width:calc(100% - 28px);max-height:calc(100dvh - 35px);padding:26px;border:1px solid #d9d9d2;border-radius:20px;background:#fff;color:#292929;font:13px/1.6 LovSans,Arial;overflow:auto}.lov-price-dialog::backdrop{background:#1118;backdrop-filter:blur(5px)}.lov-price-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.lov-price-top h2{font:400 29px/1.2 LovEditorial,Georgia;letter-spacing:-.025em;margin:7px 0 20px}.lov-price-top p{font-size:9px;letter-spacing:.08em;margin:0}.lov-price-dialog button{border:1px solid #d1d1c8;background:white;color:#333;border-radius:10px;min-height:44px;padding:10px 14px;cursor:pointer;font:12px LovSans}.lov-price-dialog label{display:block;font-size:12px;margin:18px 0}.lov-price-dialog input,.lov-price-dialog select{font:14px LovSans;width:100%;box-sizing:border-box;border:1px solid #ccc;border-radius:10px;padding:12px;margin-top:6px;min-height:46px;background:#fcfcfa;color:#333}.lov-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lov-price-dialog [type=submit]{background:linear-gradient(130deg,#454540,#282825);color:white;width:100%}.lov-price-dialog [data-status]{font-size:12px}.lov-price-dialog :focus-visible{outline:2px solid #777;outline-offset:3px}:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-workspace [class*="heading"]{min-width:0}:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-workspace [class*="actions"]{flex-wrap:wrap}:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-workspace .journey-heading,:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-workspace .itinerary-heading{display:flex;flex-wrap:wrap;gap:18px}:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-workspace .journey-heading h1,:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-workspace .itinerary-heading h1{flex:1 1 300px;max-width:none;min-width:0;font-size:40px;word-break:normal}
@media(min-width:1600px){:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-groups{grid-template-columns:1fr}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-entry{grid-template-columns:76px minmax(0,1fr) auto}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-entry-actions{grid-column:3;grid-row:1;flex-direction:column;border-top:0;border-left:1px solid var(--border);padding:0 0 0 12px}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-entry-actions .text-button{margin:0}:is(.lov-staff,body:has(.nocturne-workspace)) .page-content{padding:24px 20px}}@media(max-width:750px){:is(.lov-staff,body:has(.nocturne-workspace)) .page-content{padding:20px 16px}:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-header{min-height:72px}:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-navigation{top:72px}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-entry{grid-template-columns:62px minmax(0,1fr);gap:10px;padding:13px}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-thumbnail{width:62px;height:76px}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-entry h3{font-size:15px}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-entry-actions{grid-column:1/-1;grid-row:auto;flex-direction:row;border-left:0;border-top:1px solid var(--border);padding:10px 0 0}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-entry-actions .button,:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-entry-actions .text-button{min-height:44px}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-commercial{grid-template-columns:1fr 1fr}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-commercial>.linked-supplier{grid-column:1/-1}:is(.lov-staff,body:has(.nocturne-workspace)) .page-title h1{font-size:32px}:is(.lov-staff,body:has(.nocturne-workspace)) [data-lov-admin-caption]{font-size:7px}.lov-library-tools{padding:14px;gap:7px}.lov-library-tools a,.lov-library-tools button{min-height:44px}.lov-price-dialog{padding:20px}.lov-price-fields{grid-template-columns:1fr;gap:0}.lov-price-dialog input,.lov-price-dialog select{font-size:16px}}
@media(prefers-reduced-motion:reduce){:is(.lov-staff,body:has(.nocturne-workspace)) *{scroll-behavior:auto!important}}
/* Native catalogue selectors are deliberately specific so old full-card sizing cannot win. */
:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-groups{gap:12px!important}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-group{min-height:0!important;padding:0!important;border:0!important;background:none!important}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-entry{display:grid!important;grid-template-columns:76px minmax(0,1fr);align-items:start!important;min-height:0!important;height:auto!important;padding:14px!important;gap:10px!important}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-entry-copy{display:block!important;padding:0!important;gap:0!important;min-height:0!important}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-entry h3{font:400 16px/1.25 LovSans,Arial,sans-serif!important;margin:5px 0 7px!important}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-description,:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-update{display:none!important}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-facts{margin:5px 0!important;gap:4px 10px!important}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-commercial{margin:8px 0 0!important;padding:8px 0 0!important;min-height:0!important;gap:8px!important}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-thumbnail{width:76px!important;height:86px!important;min-height:0!important;min-width:0!important}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-entry-actions{grid-column:1/-1!important;grid-row:auto!important;flex-direction:row!important;padding:8px 0 0!important;margin:0!important;border:0!important;border-top:1px solid var(--border)!important;gap:6px!important}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-entry-actions .button{min-height:38px!important;padding:8px 10px!important;font-size:10px!important}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-toolbar{padding:12px!important;min-height:0!important;margin-bottom:8px!important}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-page-summary{margin:0!important;padding:8px 0!important}:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-workspace .page-title h1{margin:5px 0 8px!important}:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-navigation{height:calc(100dvh - 76px)}
@media(max-width:750px){:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-entry{grid-template-columns:62px minmax(0,1fr);padding:12px!important}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-thumbnail{width:62px!important;height:76px!important}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-entry-actions .button{min-height:44px!important}:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-navigation{height:calc(100dvh - 72px)}}

:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-category{min-height:0;line-height:13px;display:block}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-entry h3{min-height:0;line-height:20px;margin:4px 0 6px;font-size:16px;display:block}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-details{padding:6px 0;margin-top:6px}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-commercial{font-size:10px;line-height:15px}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-entry-actions{min-height:0}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-entry-actions button{min-height:34px;height:auto}
/* Dense internal library: several complete records and one compact action toolbar. */
:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-groups{grid-template-columns:1fr!important;gap:8px!important}
:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-entry{grid-template-columns:58px minmax(0,1fr) auto!important;padding:12px!important;gap:13px!important;border-radius:14px!important;align-items:center!important}
:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-thumbnail{width:58px!important;height:70px!important;border-radius:9px!important}
:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-entry h3{font-size:15px!important;margin:2px 0 4px!important;line-height:19px!important;min-height:0!important}
:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-category{font-size:8px;line-height:11px!important}
:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-facts{display:inline-flex!important;margin:2px 0!important;gap:5px 12px!important;font-size:10px!important}
:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-commercial{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 16px!important;border:0!important;padding:0!important;margin:2px 0!important}
:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-commercial .catalogue-price{display:inline-flex!important;gap:5px;font-size:10px!important;line-height:14px!important}
:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-commercial .linked-supplier{display:inline-flex!important;font-size:10px!important;line-height:14px!important;min-height:0!important}
:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-details{padding:0!important;margin:3px 0 0!important;border:0!important;font-size:10px!important}
:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-details summary{padding:0!important;font-size:10px!important;line-height:16px!important}
:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-entry-actions{grid-column:3!important;grid-row:1!important;border:0!important;padding:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;max-width:280px;gap:5px!important}
:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-entry-actions .button{min-height:36px!important;padding:8px!important;font-size:10px!important}
.lov-library-tools{margin:0 0 8px!important;padding:9px 12px!important;gap:8px!important;border-radius:12px!important;box-shadow:none!important}.lov-library-tools>div p{display:none}.lov-library-tools strong{font-size:12px!important}.lov-library-tools a,.lov-library-tools button{min-height:34px!important;padding:8px 10px!important;font-size:10px!important}
:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-toolbar{margin-bottom:0!important;border-radius:12px!important}:is(.lov-staff,body:has(.nocturne-workspace)) .catalogue-page-summary{font-size:11px!important}
@media(max-width:1050px){:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-entry-actions{max-width:130px;flex-wrap:wrap!important}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-entry-actions .button{flex:1 1 100%}}
@media(max-width:700px){:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-entry{grid-template-columns:52px minmax(0,1fr)!important;padding:12px!important}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-thumbnail{width:52px!important;height:66px!important}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-entry-actions{grid-column:1/-1!important;grid-row:2!important;max-width:none!important;justify-content:flex-start!important;flex-direction:row!important}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-entry-actions .button{flex:0 1 auto;min-height:44px!important}.lov-library-tools>div{flex-basis:100%}}
:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-commercial .catalogue-price,:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-commercial .linked-supplier{margin:0!important}
:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-details summary{min-height:22px!important;display:list-item!important}
:is(.lov-staff,body:has(.nocturne-workspace)) .page-content>.page-title{margin-bottom:14px!important}:is(.lov-staff,body:has(.nocturne-workspace)) .page-content>.page-title h1{font-size:36px!important}
:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .lov-library-tools{border-bottom:0!important;border-radius:12px 12px 0 0!important;margin:0!important;padding:8px 12px 2px!important}
:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-toolbar{border-top:0!important;border-radius:0 0 12px 12px!important;padding-top:6px!important}
:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-entry-copy{font-size:11px!important;line-height:15px!important}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-entry{padding:10px 12px!important}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-details summary{min-height:18px!important;line-height:16px!important}
/* Keep native flex groups from shrinking over one another when links are added. */
:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-navigation{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-navigation .concierge-nav-group{flex-shrink:0;height:auto!important;gap:3px}:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-navigation a{min-height:34px;flex-shrink:0}:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-navigation .concierge-nav-group h2{margin-top:8px;margin-bottom:5px}:is(.lov-staff,body:has(.nocturne-workspace)) .page-content:has(.experience-catalogue.catalogue-full)>.company-scope-note{display:none}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-group>button{min-height:28px!important;height:auto;padding:4px 9px!important;margin:0!important;font-size:10px;align-self:flex-end}
@media(max-width:750px){:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-navigation a{min-height:44px}:is(.lov-staff,body:has(.nocturne-workspace)) .experience-catalogue.catalogue-full .catalogue-group>button{min-height:44px!important}}

/* Native route styles arrive after hydration; preserve a usable independently scrolling sidebar. */
:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-header .nocturne-navigation{top:76px!important;height:calc(100dvh - 76px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}
@media(max-width:750px){:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-header .nocturne-navigation{top:72px!important;height:calc(100dvh - 72px)!important}}

/* LOV Platform is the product; Lov Angels is its supporting brand. */
.lov-public-brand{gap:8px!important}
.lov-public-brand>span.lov-brand-powered{font:400 7px/1.3 var(--lov-sans);letter-spacing:.11em;color:inherit;opacity:.82;white-space:nowrap}
body .nocturne-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:185px;text-decoration:none}
body .nocturne-wordmark .company-logo{width:185px;max-width:185px}
body .nocturne-wordmark .company-logo-art{aspect-ratio:1525/126!important;max-width:100%!important}
body .nocturne-wordmark .company-logo img{content:url('/shared/brand/lov-platform-black.svg');object-fit:contain!important;width:100%!important;height:100%!important;left:0!important;top:0!important}
body .nocturne-wordmark .company-logo-dark img{content:url('/shared/brand/lov-platform-white.svg')}
body .nocturne-wordmark [data-lov-admin-caption],body .nocturne-wordmark:not(:has([data-lov-admin-caption])):after{font:400 8px/1.3 LovSans,Arial,sans-serif;letter-spacing:.11em;color:var(--text-muted,#6b6b68);white-space:nowrap}
body .nocturne-wordmark:not(:has([data-lov-admin-caption])):after{content:'POWERED BY LOV ANGELS'}
.ca-header a:has(>img[src*="lov-platform"]){display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-decoration:none}
.ca-header a:has(>img[src*="lov-platform"]):after{content:'POWERED BY LOV ANGELS';font:400 7px/1.3 LovSans,Arial,sans-serif;letter-spacing:.11em;color:#ddd;white-space:nowrap}
@media(max-width:600px){.lov-public-brand{gap:7px!important}.lov-public-brand>span.lov-brand-powered{font-size:6px;letter-spacing:.06em}body .nocturne-wordmark{min-width:145px}body .nocturne-wordmark .company-logo{width:145px;max-width:145px}body .nocturne-wordmark [data-lov-admin-caption],body .nocturne-wordmark:not(:has([data-lov-admin-caption])):after{font-size:7px}}
@media(max-width:350px){body .lov-public-header{gap:5px}body .lov-public-header .lov-public-brand{width:90px}.lov-public-brand>span.lov-brand-powered{font-size:6px;letter-spacing:.015em}body .lov-public-header .lov-header-membership{font-size:6.5px;padding-inline:8px}.lov-public-header .lov-account-trigger{min-width:32px}.lov-public-header .lov-account-avatar{width:30px;height:30px}.lov-public-header .lov-public-menu summary{min-width:24px}.ca-header a:has(>img[src*="lov-platform"]):after{font-size:6px}}

.lov-team-connections{grid-column:1/-1;min-width:0;margin:0 0 24px;padding:22px;border:1px solid #dddeda;border-radius:20px;background:linear-gradient(125deg,#fff,#f5f5f1);color:#242424;font-family:LovSans,Arial,sans-serif}.lov-team-connections-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.lov-team-connections-heading p{font-size:10px;letter-spacing:.14em;color:#676762;margin:0 0 7px}.lov-team-connections h2{font-size:21px;font-weight:500;margin:0}.lov-team-connections a{color:inherit;text-decoration:none}.lov-team-connections-heading>a,.lov-team-actions a{min-height:44px;display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #d7d8d2;border-radius:12px;font-size:12px;background:#fff}.lov-team-connections-heading>a{background:#242424;color:white;border-color:#242424}.lov-team-connections [data-connection-status]{font-size:13px;margin:18px 0 12px;color:#62635c}.lov-team-requests{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lov-team-requests>a{display:grid;gap:7px;padding:14px;border:1px solid #dedfd8;border-radius:14px;background:#ffffffbf;min-width:0}.lov-team-requests strong{font-size:14px}.lov-team-requests span{font-size:11px;color:#565852}.lov-team-requests small{font-size:12px;line-height:1.5;color:#656760}.lov-team-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 12px}.lov-team-connections>small{font-size:11px;color:#656760;line-height:1.6}.lov-team-connections a:focus-visible,.lov-team-connections button:focus-visible{outline:2px solid #242424;outline-offset:4px}.lov-team-connections [data-connection-status] button{margin-left:12px;border:1px solid #ccc;background:#fff;border-radius:8px;padding:8px}.nocturne-navigation [data-lov-connection-link]{display:flex;align-items:center;min-height:44px;padding-left:12px}:is(.lov-staff,body:has(.nocturne-workspace)) .lov-library-tools{flex-wrap:wrap}:is(.lov-staff,body:has(.nocturne-workspace)) .lov-public-listing{margin-top:6px}@media(max-width:1000px){.lov-team-requests{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.lov-team-connections{padding:16px}.lov-team-connections-heading{align-items:flex-start;flex-direction:column}.lov-team-requests{grid-template-columns:1fr}.lov-team-actions{display:grid;grid-template-columns:1fr}.lov-team-connections h2{font-size:20px}}

.ops-dashboard:has(>.lov-team-connections){height:auto;grid-template-rows:none;grid-auto-rows:max-content;align-content:start}.ops-dashboard:has(>.lov-team-connections)>.ops-working-grid{min-height:300px}.ops-dashboard:has(>.lov-team-connections)>.ops-summary{min-height:70px}

@media(max-width:750px){:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-header .nocturne-navigation{height:auto!important;max-height:176px!important;top:auto!important;align-content:start;grid-auto-rows:minmax(44px,auto);padding-bottom:8px}:is(.lov-staff,body:has(.nocturne-workspace)) .nocturne-header .nocturne-navigation a{min-height:44px}.ops-dashboard:has(>.lov-team-connections)>.ops-working-grid{min-height:0}}

/* Native React keeps ownership of the header markup. These visual fallbacks
   use the existing header geometry and retire when its normal enhancement runs. */
body:has(.nocturne-workspace) .nocturne-wordmark:not(:has([data-lov-admin-caption]))::after{content:"POWERED BY LOV ANGELS";font:8px/1 LovSans,Arial,sans-serif;letter-spacing:.18em;color:var(--text-muted)}
body:has(.nocturne-workspace) .nocturne-wordmark .company-logo-light .company-logo-art:has(>img:not([src="/shared/brand/lov-platform-black.svg"])){background:url('/shared/brand/lov-platform-black.svg') center/contain no-repeat}
body:has(.nocturne-workspace) .nocturne-wordmark .company-logo-dark .company-logo-art:has(>img:not([src="/shared/brand/lov-platform-white.svg"])){background:url('/shared/brand/lov-platform-white.svg') center/contain no-repeat}
body:has(.nocturne-workspace) .nocturne-wordmark .company-logo-light .company-logo-art>img:not([src="/shared/brand/lov-platform-black.svg"]),body:has(.nocturne-workspace) .nocturne-wordmark .company-logo-dark .company-logo-art>img:not([src="/shared/brand/lov-platform-white.svg"]){opacity:0}
