/* 9.9.692 — publication-native filtering. A separate UI and interaction model;
   hidden source bars retain the original ranking/discovery state machinery. */
body.v3-editorial .la-filter-bar.la692-source{display:none!important}
body.v3-editorial .la692-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 31px;padding:0;min-width:0;width:100%;border:0;background:#fff}
body.v3-editorial .la692-result-count{font:400 13px/1.5 var(--la689-sans);color:#656565;white-space:nowrap}
body.v3-editorial .la692-actions{display:flex;align-items:center;justify-content:flex-end;gap:26px;margin-left:auto}
body.v3-editorial .la692-filter-button{border:0;padding:7px 0;display:inline-flex;align-items:center;gap:9px;background:#fff;font:400 14px/1.5 var(--la689-sans);color:#262626;min-height:44px;white-space:nowrap;letter-spacing:0}
body.v3-editorial .la692-filter-button.has-active{border-bottom:0}
body.v3-editorial .la692-filter-badge{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:50%;font:500 11px var(--la689-sans);background:#171717;color:#fff}
body.v3-editorial .la692-filter-chevron{height:13px;width:13px;display:inline-flex;align-items:center}
body.v3-editorial .la692-filter-chevron svg{width:100%;height:100%;transform:rotate(90deg)}
body.v3-editorial .la692-toolbar .la-view-toggle{display:flex!important;align-items:center;gap:22px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;min-width:0}
body.v3-editorial .la692-toolbar .la-view-toggle button{border:0!important;border-bottom:1px solid transparent!important;background:transparent!important;border-radius:0!important;min-width:0!important;min-height:42px!important;padding:7px 0!important;font:400 13px/1.5 var(--la689-sans)!important;letter-spacing:0!important;color:#565656!important}
body.v3-editorial .la692-toolbar .la-view-toggle button[aria-pressed=true],body.v3-editorial .la692-toolbar .la-view-toggle button.active{border-bottom-color:#222!important;color:#111!important}
body.la692-filter-open{overflow:hidden!important}
body .la692-sheet{position:fixed;z-index:9000;inset:0;background:#fff;color:#171717;display:flex;flex-direction:column;min-height:0;transform:translateY(103%);visibility:hidden;transition:transform .46s cubic-bezier(.22,1,.36,1),visibility .46s;box-sizing:border-box;font-family:var(--la689-sans,var(--sans,Arial,sans-serif));padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
body .la692-sheet[hidden]{display:none!important}
body .la692-sheet.is-visible{transform:translateY(0);visibility:visible}
body .la692-sheet-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;padding:0 24px;border-bottom:1px solid #e4e4e4;flex:none}
body .la692-sheet-heading{font:400 27px/1.2 var(--la689-serif,var(--serif,Georgia,serif));letter-spacing:-.02em;text-align:center}
body .la692-sheet-close,body .la692-sheet-back{display:flex;align-items:center;gap:7px;padding:9px;border:0;background:transparent;color:#171717;min-height:44px;min-width:44px}
body .la692-sheet-close{justify-self:end;justify-content:flex-end}
body .la692-sheet-close svg{width:24px;height:24px}
body .la692-sheet-back{font:400 14px/1.5 var(--la689-sans,var(--sans,Arial,sans-serif));justify-self:start}
body .la692-sheet-back svg{width:16px;height:16px;transform:rotate(180deg)}
body .la692-sheet-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:35px 24px 55px;scrollbar-width:thin}
body .la692-sheet-collection{max-width:690px;margin:0 auto}
body .la692-sheet-context{font:400 14px/1.5 var(--la689-sans,var(--sans,Arial,sans-serif));color:#707070;margin:0 0 25px}
body .la692-sheet-groups{border-top:1px solid #dedede}
body .la692-group{border:0;border-bottom:1px solid #dedede;background:#fff;display:flex;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:13px 2px;text-align:left;gap:14px;color:#242424}
body .la692-group>span{display:flex;flex-direction:column;min-width:0;gap:4px}
body .la692-group strong{font:400 16px/1.45 var(--la689-sans,var(--sans,Arial,sans-serif));color:#242424}
body .la692-group small{font:400 13px/1.5 var(--la689-sans,var(--sans,Arial,sans-serif));color:#777}
body .la692-group svg{width:18px;height:18px;flex:none}
body .la692-sheet-options{border-top:1px solid #dedede}
body .la692-option{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 2px;border:0;border-bottom:1px solid #dedede;background:#fff;text-align:left;font:400 16px/1.45 var(--la689-sans,var(--sans,Arial,sans-serif));color:#444}
body .la692-option.is-selected{color:#171717;font-weight:500}
body .la692-selected-mark{font-size:18px;color:#171717;min-width:18px}
body .la692-search-label{display:block;margin:0 0 28px}
body .la692-search-label input{appearance:none;background:transparent;width:100%;height:50px;padding:8px 0;border:0;border-bottom:1px solid #222;border-radius:0;outline-offset:4px;font:400 16px var(--la689-sans,var(--sans,Arial,sans-serif))}
body .la692-sheet-bottom{display:flex;align-items:center;gap:22px;justify-content:space-between;border-top:1px solid #e4e4e4;padding:16px 24px 17px;flex:none;background:#fff}
body .la692-sheet-bottom[hidden],body .la692-sheet-reset[hidden]{display:none!important}
body .la692-sheet-reset{border:0;border-bottom:1px solid currentColor;background:transparent;padding:9px 0;font:400 14px/1.4 var(--la689-sans,var(--sans,Arial,sans-serif))}
body .la692-sheet-reset:disabled{opacity:.35;border-color:transparent}
body .la692-sheet-done{border:1px solid #181818;background:#181818;color:#fff;min-height:48px;padding:11px 25px;font:400 14px/1.5 var(--la689-sans,var(--sans,Arial,sans-serif))}
@media(max-width:680px){
 body.v3-editorial .la692-toolbar{margin:17px 0 24px;gap:12px}
 body.v3-editorial .la692-result-count{font-size:12px}
 body.v3-editorial .la692-actions{gap:17px}
 body.v3-editorial .la692-filter-button{font-size:13px}
 body.v3-editorial .la692-toolbar .la-view-toggle{gap:14px!important}
 body.v3-editorial .la692-toolbar .la-view-toggle button{font-size:12px!important}
 body .la692-sheet-head{min-height:76px}
 body .la692-sheet-scroll{padding:26px 24px 38px}
 body .la692-sheet-bottom{padding:12px 24px calc(12px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){body .la692-sheet{transition:none!important}}
/* Explicit grid placement: the hidden Back control must not shift the title. */
body .la692-sheet-head .la692-sheet-back{grid-column:1;grid-row:1}
body .la692-sheet-head .la692-sheet-heading{grid-column:2;grid-row:1}
body .la692-sheet-head .la692-sheet-close{grid-column:3;grid-row:1}
body.v3-editorial .la692-sheet-done{color:#fff}

/* Sort is presented by the new publication toolbar; canonical sorting remains
   owned by the existing collection model, with no second sort state. */
body.v3-editorial .la692-toolbar .la-sort-open{position:static;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border:0;padding:10px;background:transparent;color:#222;box-shadow:none;cursor:pointer}
body.v3-editorial .la692-toolbar .la-sort-open .la-tool-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}
body.v3-editorial .la692-toolbar .la-sort-open svg{width:20px;height:20px}
body.v3-editorial .la692-toolbar .la-sort-open.active{color:#111;text-decoration:none}
body .la692-sheet :is(button,input):focus-visible{outline:2px solid #111;outline-offset:3px}

/* v9.9.718 — sheet state, filter search and compact collection controls. */
html.la718-sheet-open{overflow:hidden!important;overscroll-behavior:none}
html.la718-sheet-open body{overscroll-behavior:none}
body .la692-sheet{height:100dvh;max-height:100dvh}
body .la692-sheet .la692-option[hidden]{display:none!important}
body .la718-filter-empty{font:400 14px/1.5 var(--la689-sans,Arial,sans-serif);color:#686868;padding:24px 0;margin:0}
body .la692-search-label input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
body .la692-sheet-scroll{-webkit-overflow-scrolling:touch}
body .la692-sheet :is(.la692-option,.la692-group,.la692-sheet-back,.la692-sheet-close,.la692-sheet-reset,.la692-sheet-done){touch-action:manipulation}
@media(max-width:359px){
 body.v3-editorial .la692-toolbar{flex-wrap:wrap;row-gap:4px}
 body.v3-editorial .la692-actions{gap:11px}
 body.v3-editorial .la692-result-count{font-size:11px}
 body .la692-sheet-head{padding-inline:20px}
 body .la692-sheet-scroll{padding-inline:20px}
 body .la692-sheet-bottom{padding-inline:20px}
}


/* v9.9.751 — Only native, declarative Filter · Sort · Display toolbar.
   Obsolete filter dropdown, view toggle and standalone toolbar DOM is removed
   at the generator layer; this stylesheet does not hide competing controls. */
body.v3-editorial [data-la-filter-source]{display:none!important}
body.v3-editorial [data-la-publication-toolbar]{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;min-height:44px;margin:0;padding:0;border:0;background:transparent;width:100%;min-width:0}
body.v3-editorial [data-la-publication-toolbar] .la692-result-count{font:400 clamp(11px,2.9vw,13px)/1.5 var(--la689-sans,Arial,sans-serif);color:#686868;white-space:nowrap;min-width:0}
body.v3-editorial [data-la-publication-toolbar] .la692-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(22px,5.5vw,36px);min-width:0;flex:none;margin-left:auto}
body.v3-editorial [data-la-publication-toolbar] .la692-actions > button{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:none;width:auto!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:7px 0!important;margin:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#262626;cursor:pointer;font:400 clamp(12px,3vw,14px)/1.5 var(--la689-sans,Arial,sans-serif)!important;text-decoration:none!important;letter-spacing:0;gap:8px}
body.v3-editorial [data-la-publication-toolbar] .la692-actions > button:is(:hover,:focus-visible,[aria-expanded="true"]){color:#111;text-decoration:none!important}
body.v3-editorial [data-la-publication-toolbar] .la692-actions > button:focus-visible{outline:2px solid #222;outline-offset:4px}
body.v3-editorial :is(.la697-index-controls,.la711-ranking-toolbar,.la712-publication-tools,.la696-portfolio-controls){display:block;min-width:0;gap:0;margin-bottom:26px}
/* A single consistent control: text, close-set active marker (Filter only), chevron. */
body.v3-editorial [data-la-publication-toolbar] .la692-control-label{display:inline-block;white-space:nowrap;text-decoration:none!important}
body.v3-editorial [data-la-publication-toolbar] .la692-active-indicator{display:none;flex:none;width:5px;height:5px;border-radius:50%;background:#111;margin-inline-start:-5px;margin-inline-end:-1px}
body.v3-editorial [data-la-publication-toolbar] .la692-filter-button.has-active .la692-active-indicator{display:inline-block}
body.v3-editorial [data-la-publication-toolbar] .la692-menu-chevron{display:inline-block;flex:none;width:7px;height:7px;border-bottom:1.3px solid currentColor;border-right:1.3px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
body.v3-editorial [data-la-publication-toolbar] .la692-actions > button[aria-expanded="true"] .la692-menu-chevron{transform:translateY(2px) rotate(225deg)}
@media(max-width:759px){body.v3-editorial [data-la-publication-toolbar] .la692-actions{gap:clamp(18px,5vw,27px)}}
@media(max-width:359px){body.v3-editorial [data-la-publication-toolbar]{gap:7px}body.v3-editorial [data-la-publication-toolbar] .la692-actions{gap:15px}}
/* Only real card-capable registers have a visual grid. Loyalty and
   consortia are text-led programmes, so the standard V3 ledger owns their
   spacing and one hairline per boundary regardless of stored display mode. */
body.v3-editorial .la697-index-results.la-view-visual[data-la697-kind="setting"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 34px}
body.v3-editorial .la697-index-results.la-view-visual[data-la697-kind="setting"] > .la690-index-entry{grid-column:auto;padding:14px 0;border-top:1px solid #dcdcdc}
@media(max-width:759px){body.v3-editorial .la697-index-results.la-view-visual[data-la697-kind="setting"]{grid-template-columns:minmax(0,1fr);gap:25px}}

/* v9.9.794 — shared result offset and restrained publication controls.
   One toolbar-to-results gap for all list families, in both display modes. */
body.v3-editorial{--la-toolbar-results-gap:28px}
body.v3-editorial :is(.la697-index-controls,.la711-ranking-toolbar,.la712-publication-tools,.la696-portfolio-controls){
 margin:0 0 var(--la-toolbar-results-gap)!important;
 padding-top:0;padding-bottom:0;
}
body.v3-editorial .la691-archive-ledger > [data-la-publication-toolbar]{
 margin:0 0 var(--la-toolbar-results-gap)!important;
}
body.v3-editorial :is(.la697-index-results,.la711-live-list,.la712-publication-list,.la691-archive-rows,.la695-portfolio-rows){
 margin-top:0!important;
}
/* The toolbar itself has no hidden extra spacing: its enclosing wrapper owns the gap. */
body.v3-editorial [data-la-publication-toolbar]{margin-top:0!important;margin-bottom:0!important}
/* One close-set solid black dot, only where the selected filter differs
   from that field's default. Works with all filter sets, including archive year. */
body.v3-editorial [data-la-publication-toolbar] .la692-filter-button.has-active .la692-active-indicator{
 display:inline-block!important;width:5px;height:5px;border-radius:50%;background:#111;
 margin-inline-start:-5px;margin-inline-end:-1px;flex-shrink:0;
}
body.v3-editorial [data-la-publication-toolbar] .la692-filter-button:not(.has-active) .la692-active-indicator{display:none!important}
/* Quiet editorial treatment for Filter, Sort and Display screens. No oversized
   choice text, oversized checkmarks, dense padded rows or prominent blocks. */
body .la692-sheet{background:#fff;color:#242424}
body .la692-sheet-head{min-height:68px;padding-inline:24px;border-color:#e6e6e6}
body .la692-sheet-heading{font:400 22px/1.2 var(--la689-serif,Georgia,serif);letter-spacing:-.012em;color:#202020}
body .la692-sheet-back{font:400 12px/1.4 var(--la689-sans,Arial,sans-serif)}
body .la692-sheet-close svg{width:19px;height:19px}
body .la692-sheet-scroll{padding:24px 24px 36px}
body .la692-sheet-collection{max-width:540px}
body .la692-sheet-groups,body .la692-sheet-options{border-color:#e6e6e6}
body .la692-group,body .la692-option{
 min-height:54px;padding:12px 1px;border-bottom-color:#e6e6e6;
 background:transparent;color:#343434;
}
body .la692-group strong{font:400 14px/1.4 var(--la689-sans,Arial,sans-serif);color:#303030}
body .la692-group small{font:400 11px/1.4 var(--la689-sans,Arial,sans-serif);color:#757575}
body .la692-group > span{gap:3px}
body .la692-group svg{width:15px;height:15px;color:#666}
body .la692-option{font:400 14px/1.45 var(--la689-sans,Arial,sans-serif)}
body .la692-option.is-selected{font-weight:400;color:#171717}
body .la692-selected-mark{font:400 13px/1 var(--la689-sans,Arial,sans-serif);min-width:16px;color:#1d1d1d}
body .la692-search-label{margin-bottom:20px}
body .la692-search-label input{font-size:13px;height:42px;border-color:#777}
body .la692-sheet-bottom{padding:13px 24px calc(13px + env(safe-area-inset-bottom));border-color:#e6e6e6}
body .la692-sheet-reset{font:400 12px/1.4 var(--la689-sans,Arial,sans-serif)}
body .la692-sheet-done{min-height:42px;padding:10px 20px;font:400 12px/1.4 var(--la689-sans,Arial,sans-serif)}
@media(max-width:680px){
 body .la692-sheet-head{min-height:66px;padding-inline:24px}
 body .la692-sheet-heading{font-size:21px}
 body .la692-sheet-scroll{padding:20px 24px 30px}
 body .la692-group,body .la692-option{min-height:52px;padding-block:11px}
 body .la692-sheet-bottom{padding:12px 24px calc(12px + env(safe-area-inset-bottom))}
}
/* Nested filtered portfolios previously added a separate 58–66px gap below
   their toolbar. The outer 28px token is the sole source of spacing. */
body.v3-editorial .la696-filtered-portfolio:has(> .la696-portfolio-controls) .la713-hotel-portfolio.index-only .la695-portfolio-index{margin-top:0!important}
/* Design's standalone recognition ledger uses the same standard. */
body.v3-editorial .la710-design-record [data-la-publication-toolbar]{margin-bottom:var(--la-toolbar-results-gap)!important}
body.v3-editorial .la710-design-record .la710-design-ledger{margin-top:0!important}
