/* ── Laconic overlay picker (базовый образец v1) ─────────────────
   Эталон: карточка «Дата среза» (#v2PfDateChip) на вкладке Портфель.
   Раскрытие: overlay; двойной клик по карточке или щелчок по ▼; выбор — одинарный клик.
   Новые списки: те же классы laconic-overlay-picker* + модификаторы страницы. */

:root{
  --lop-card-w:162px;
  --lop-pad-x:14px;
  --lop-pad-top:12px;
  --lop-pad-bottom:12px;
  --lop-row-h:26px;
  --lop-view-rows:15;
  --lop-expand-max-h:calc(var(--lop-row-h) * var(--lop-view-rows));
  --lop-expand-scroll-max:378px;
  --lop-font-size:16px;
  --lop-font-weight:300;
  --lop-font-weight-selected:400;
  --lop-z-open:2500;
  --lop-border-w:2px;
  --lop-cap-size:var(--card-cap-size,11px);
  --lop-cap-lh:1.2;
  --lop-cap-h:calc(var(--lop-cap-size) * var(--lop-cap-lh));
  --lop-trigger-h:calc(var(--lop-font-size) * 1.12);
  --lop-cap-block-h:calc(var(--lop-cap-h) + 6px + var(--lop-trigger-h));
  --lop-card-min-h:calc(var(--lop-pad-top) + var(--lop-cap-block-h) + var(--lop-pad-bottom));
  --lop-expand-top:calc(var(--lop-pad-top) + var(--lop-cap-block-h));
  --lop-fade-h:24px;
  --lop-shadow:0 12px 32px rgba(0,0,0,0.35);
  --lop-shadow-dark:0 12px 36px rgba(0,0,0,0.55);
  --lop-hover-bg:rgba(255,153,51,0.28);
  --lop-hover-bg-dark:rgba(255,153,51,0.42);
}

/* Карточка-триггер */
.laconic-overlay-picker{
  width:var(--lop-card-w);
  min-width:var(--lop-card-w);
  max-width:var(--lop-card-w);
  box-sizing:border-box;
  padding:var(--lop-pad-top) var(--lop-pad-x);
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  position:relative;
  overflow:visible;
  min-height:var(--lop-card-min-h);
}
.laconic-overlay-picker__trigger,
.laconic-overlay-picker__item{
  white-space:nowrap;
}
/* Шапка: ▼ слева от подписи — как .v2-dash-widget__title */
.laconic-overlay-picker__cap{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  flex-direction:row;
  gap:10px;
  margin:0;
  padding:0;
  min-height:var(--lop-cap-h);
  font-size:var(--lop-cap-size);
  font-weight:600;
  line-height:var(--lop-cap-lh);
  letter-spacing:0.05em;
  text-transform:uppercase;
  color:var(--muted);
}
/* Дата среза: ▼ по центру колонки 26px (как glyph у «Обновить данные»); даты — во 2-й колонке */
.laconic-overlay-picker.v2-pf-date-wheel-card{
  --pf-date-caret-col:26px;
  --pf-date-cap-gap:8px;
}
.laconic-overlay-picker.v2-pf-date-wheel-card .laconic-overlay-picker__cap{
  display:grid;
  grid-template-columns:var(--pf-date-caret-col) minmax(0,1fr);
  column-gap:var(--pf-date-cap-gap);
  row-gap:6px;
  align-items:center;
}
.laconic-overlay-picker.v2-pf-date-wheel-card .laconic-overlay-picker__toggle{
  grid-column:1;
  grid-row:1 / span 2;
  justify-self:start;
  align-self:center;
  width:var(--pf-date-caret-col);
  min-width:var(--pf-date-caret-col);
  padding-left:2px;
  box-sizing:border-box;
}
.laconic-overlay-picker.v2-pf-date-wheel-card .laconic-overlay-picker__cap-body{
  display:contents;
}
.laconic-overlay-picker.v2-pf-date-wheel-card .laconic-overlay-picker__cap .v2-kpi-label,
.laconic-overlay-picker.v2-pf-date-wheel-card .laconic-overlay-picker__cap .laconic-overlay-picker__label{
  grid-column:2;
  grid-row:1;
}
.laconic-overlay-picker.v2-pf-date-wheel-card .laconic-overlay-picker__cap-body .laconic-overlay-picker__trigger{
  grid-column:2;
  grid-row:2;
  align-self:start;
}
.laconic-overlay-picker__cap-body{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:2px;
}
.laconic-overlay-picker__cap-body .laconic-overlay-picker__trigger{
  min-height:var(--lop-trigger-h);
}
.laconic-overlay-picker.is-open .laconic-overlay-picker__cap-body .laconic-overlay-picker__trigger{
  visibility:hidden;
}
.laconic-overlay-picker__cap .v2-kpi-label,
.laconic-overlay-picker__cap .laconic-overlay-picker__label{
  margin:0;
  padding:0;
  flex:0 0 auto;
  min-width:0;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
  color:inherit;
}
.laconic-overlay-picker__toggle{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:var(--lop-cap-size);
  height:var(--lop-cap-h);
  margin:0;
  padding:0;
  border:none;
  background:transparent;
  color:inherit;
  cursor:pointer;
  line-height:0;
  vertical-align:middle;
}
.laconic-overlay-picker__toggle:disabled{
  cursor:default;
  opacity:0.45;
}
.laconic-overlay-picker__toggle:focus-visible{
  outline:2px solid var(--orange-line-soft,rgba(255,153,51,0.45));
  outline-offset:2px;
  border-radius:4px;
}
.laconic-overlay-picker__caret{
  display:inline-block;
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:7px solid currentColor;
  background:none;
  clip-path:none;
  vertical-align:middle;
  transform-origin:50% 40%;
  transition:transform 0.15s ease;
  flex-shrink:0;
}
.laconic-overlay-picker__toggle:not(.is-open) .laconic-overlay-picker__caret{
  transform:rotate(-90deg);
}
.laconic-overlay-picker.is-open:not(.pf-cols-lop-chip):not(.pf-add-lop-chip):not(.v2-pf-date-wheel-card):not(.v2-pf-sources-expand-card){
  z-index:var(--lop-z-open);
  padding:var(--lop-pad-top) var(--lop-pad-x) var(--lop-pad-bottom);
  min-height:var(--lop-card-min-h);
  border-bottom:none;
  border-radius:var(--laconic-radius) var(--laconic-radius) 0 0;
  overflow:visible;
  box-shadow:none;
}
.laconic-overlay-picker__host{
  position:relative;
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:0;
  flex:0 0 auto;
  box-sizing:border-box;
}
.laconic-overlay-picker.v2-pf-date-wheel-card:not(.is-open) .laconic-overlay-picker__host{
  position:absolute;
  left:0;
  top:0;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.laconic-overlay-picker__size-anchor{
  flex:0 0 0;
  height:0;
  min-height:0;
  margin:0;
  padding:0;
  overflow:hidden;
  pointer-events:none;
}
.laconic-overlay-picker.v2-pf-date-wheel-card.is-open .laconic-overlay-picker__size-anchor{
  display:none;
  flex:0 0 0;
  height:0;
  min-height:0;
}
.laconic-overlay-picker:not(.v2-pf-date-wheel-card):not(.pf-cols-lop-chip):not(.pf-add-lop-chip):not(.v2-pf-sources-expand-card).is-open .laconic-overlay-picker__size-anchor{
  flex:0 0 var(--lop-trigger-h);
  height:var(--lop-trigger-h);
  min-height:var(--lop-trigger-h);
}
.laconic-overlay-picker.is-open:not(.pf-cols-lop-chip):not(.pf-add-lop-chip):not(.v2-pf-date-wheel-card):not(.v2-pf-sources-expand-card) .laconic-overlay-picker__host{
  position:absolute;
  left:0;
  right:0;
  top:var(--lop-expand-top);
  width:auto;
  height:auto;
  max-height:calc(var(--lop-expand-scroll-max) + var(--lop-pad-bottom));
  margin:0;
  padding:0 var(--lop-pad-x) var(--lop-pad-bottom);
  box-sizing:border-box;
  overflow:hidden;
  background:var(--laconic-card-bg);
  border:var(--lop-border-w) solid var(--accent,var(--orange-bright,#df7f25));
  border-top:none;
  border-radius:0 0 var(--laconic-radius) var(--laconic-radius);
  box-shadow:var(--lop-shadow);
}
/* Столбцы таблицы: раскрытие вниз от таблетки в тулбаре, не по правилам «Даты среза» */
.pf-cols-lop-chip.laconic-overlay-picker:not(.pf-add-lop-chip).is-open .laconic-overlay-picker__host{
  position:static;
  top:auto;
  right:auto;
  left:auto;
  width:100%;
  max-width:100%;
  max-height:none;
  margin:0;
  padding:0 12px 10px;
  border:none;
  border-radius:0;
  box-shadow:none;
  background:var(--laconic-card-bg,var(--panel));
}
/* «+» источники: overlay поверх карточки, рамка эталона (--lop-border-w), верх прозрачный */
.pf-add-lop-chip.laconic-overlay-picker.is-open{
  z-index:var(--lop-z-open);
  padding:0;
  overflow:visible;
  box-shadow:none;
  border:none;
  background:transparent;
}
.pf-add-lop-chip.laconic-overlay-picker.is-open .laconic-overlay-picker__size-anchor{
  flex:0 0 var(--add-portfolio-size,32px);
  height:var(--add-portfolio-size,32px);
  min-height:var(--add-portfolio-size,32px);
}
.pf-add-lop-chip.laconic-overlay-picker.is-open .laconic-overlay-picker__host.is-open{
  position:absolute;
  top:0;
  left:0;
  right:auto;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:max-content;
  min-width:min(272px,calc(100vw - 24px));
  max-width:min(92vw,272px);
  max-height:calc(var(--lop-expand-scroll-max) + 80px);
  margin:0;
  padding:0 12px 10px;
  box-sizing:border-box;
  overflow:hidden;
  background:linear-gradient(to bottom,transparent var(--add-portfolio-size,32px),var(--laconic-card-bg,var(--panel)) var(--add-portfolio-size,32px));
  border:var(--lop-border-w) solid var(--accent,var(--orange-bright,#df7f25));
  border-radius:var(--laconic-radius);
  box-shadow:var(--lop-shadow);
}
html.theme-dark .pf-add-lop-chip.laconic-overlay-picker.is-open .laconic-overlay-picker__host.is-open{
  border-color:var(--orange-bright,var(--accent-2));
  box-shadow:var(--lop-shadow-dark);
  background:linear-gradient(to bottom,transparent var(--add-portfolio-size,32px),var(--color-twilight,var(--panel)) var(--add-portfolio-size,32px));
}
html.theme-dark .pf-add-lop-chip.laconic-overlay-picker.is-open .pf-cols-lop-panel-body{
  background:var(--color-twilight,var(--panel));
}
.pf-add-lop-chip.laconic-overlay-picker.is-open .laconic-overlay-picker__panel{
  flex:0 1 auto;
  min-height:0;
  background:transparent;
}
.pf-add-lop-chip.laconic-overlay-picker.is-open .pf-cols-lop-panel-body{
  padding-top:0;
  width:max-content;
  min-width:100%;
  max-width:min(92vw,272px);
  background:var(--laconic-card-bg,var(--panel));
}
.pf-add-lop-chip.laconic-overlay-picker.is-open .pf-cols-wheel-row.pf-cols-dd-item{
  min-width:100%;
}

/* Источники: выпадающий список поверх соседних карточек (слот — прямой потомок .v2-pf-filter-card--sources) */
.laconic-overlay-picker.v2-pf-sources-expand-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  position:relative;
  z-index:1;
  box-sizing:border-box;
}
.v2-pf-sources-expand-slot .laconic-overlay-picker.v2-pf-sources-expand-card:not(.is-open) .laconic-overlay-picker__host{
  display:none;
}
.v2-sources-filter-card--inline:not(.is-open) .v2-pf-sources-expand-card--inline .laconic-overlay-picker__host{
  display:none;
}
.v2-sources-filter-card--inline.is-open .v2-pf-sources-expand-card--inline .laconic-overlay-picker__host{
  display:flex;
}
.v2-pf-sources-expand-cap{
  display:inline-flex;
  align-items:center;
  gap:4px;
  flex:0 0 auto;
}
.laconic-overlay-picker.v2-pf-sources-expand-card.is-open{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  flex:0 0 auto;
  margin:0;
  padding:0!important;
  background:transparent;
  border:none;
  box-shadow:none;
  overflow:hidden;
  z-index:1;
}
.laconic-overlay-picker.v2-pf-sources-expand-card.is-open .v2-pf-sources-expand-cap{
  padding:0 0 6px;
}
.v2-pf-filter-card--sources-expand-open > .v2-pf-sources-expand-slot .laconic-overlay-picker.v2-pf-sources-expand-card.is-open .laconic-overlay-picker__host.is-open{
  position:static;
  top:auto;
  left:0;
  right:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  padding:0 0 8px;
  box-sizing:border-box;
  overflow:hidden;
  background:var(--laconic-card-bg,var(--panel));
  border:var(--v2-sources-expand-border,var(--v2-sources-card-border-w,2px) solid var(--filter-chip-active-border,var(--accent,var(--orange,#df7f25))));
  border-top:none;
  border-radius:0 0 var(--laconic-radius,12px) var(--laconic-radius,12px);
  box-shadow:0 10px 28px rgba(0,0,0,.14);
  -webkit-user-select:none;
  user-select:none;
}
.laconic-overlay-picker.v2-pf-sources-expand-card.is-open .laconic-overlay-picker__host.is-open:not(.v2-sources-filter-flat){
  position:static;
  top:auto;
  left:auto;
  right:auto;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  padding:0 0 8px;
  box-sizing:border-box;
  overflow:visible;
  background:var(--laconic-card-bg,var(--panel));
  border:var(--lop-border-w) solid var(--filter-chip-active-border,var(--accent,var(--orange,#df7f25)));
  border-radius:var(--laconic-radius,12px);
  box-shadow:0 8px 24px rgba(0,0,0,.1);
}
.v2-sources-filter-card--inline .v2-sources-filter-flat,
.v2-sources-filter-card--inline .v2-sources-filter-menu-scroll{
  border:none!important;
  box-shadow:none!important;
  background:transparent!important;
}
.laconic-overlay-picker.v2-pf-sources-expand-card.is-open .laconic-overlay-picker__host.is-open .laconic-overlay-picker__panel{
  display:block;
  width:100%;
  max-width:100%;
  max-height:var(--lop-expand-scroll-max,240px);
  margin:0;
  padding:6px 10px 0;
  overflow-x:hidden;
  overflow-y:auto;
  background:transparent;
  border:none;
  border-radius:0;
  box-shadow:none;
}
.laconic-overlay-picker.v2-pf-sources-expand-card.is-open .laconic-overlay-picker__host.is-open .laconic-overlay-picker__panel::after{
  display:none;
}
.laconic-overlay-picker.v2-pf-sources-expand-card.is-open .pf-cols-lop-panel-body{
  width:100%;
  min-width:0;
  max-width:100%;
  padding:0;
  background:transparent;
}
.laconic-overlay-picker.v2-pf-sources-expand-card.is-open .pf-cols-wheel-row.pf-cols-dd-item{
  width:100%;
  min-width:0;
}
.laconic-overlay-picker.v2-pf-sources-expand-card.is-open .v2-portfolio-add-menu__footer{
  display:flex;
  flex-wrap:wrap;
  gap:6px 8px;
  padding:8px 10px 10px;
  border-top:1px solid var(--line);
  margin:0;
}
html.theme-dark .laconic-overlay-picker.v2-pf-sources-expand-card.is-open .laconic-overlay-picker__host.is-open,
html.theme-dark .v2-pf-filter-card--sources-expand-open > .v2-pf-sources-expand-slot .laconic-overlay-picker.v2-pf-sources-expand-card.is-open .laconic-overlay-picker__host.is-open{
  background:var(--color-twilight,var(--panel));
  border-color:var(--orange-bright,var(--accent-2));
  box-shadow:0 10px 28px rgba(0,0,0,.38);
}
html.theme-dark .laconic-overlay-picker.v2-pf-sources-expand-card.is-open .v2-portfolio-add-menu__footer{
  border-top-color:var(--line-strong);
}

.laconic-overlay-picker__trigger,
.laconic-overlay-picker__item{
  font-family:inherit;
  font-size:var(--lop-font-size);
  line-height:1.12;
  font-weight:var(--lop-font-weight);
  font-variant-numeric:tabular-nums;
  letter-spacing:normal;
}
.laconic-overlay-picker__trigger{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  border:none;
  background:transparent;
  text-align:left;
  cursor:pointer;
  color:var(--accent-2);
}
.laconic-overlay-picker__trigger:disabled{
  cursor:default;
  opacity:0.75;
}
.laconic-overlay-picker__trigger:focus-visible{
  outline:2px solid var(--orange-line-soft,rgba(255,153,51,0.45));
  outline-offset:2px;
  border-radius:4px;
}
.laconic-overlay-picker__host.is-open .laconic-overlay-picker__trigger{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.laconic-overlay-picker__panel{
  max-height:0;
  margin:0;
  padding:0;
  border:none;
  background:transparent;
  box-shadow:none;
  overflow:hidden;
  opacity:0;
  transition:max-height 0.22s ease,opacity 0.16s ease,margin 0.22s ease;
}
.laconic-overlay-picker__host.is-open .laconic-overlay-picker__panel{
  position:static;
  display:block;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  max-height:var(--lop-expand-scroll-max);
  margin:0;
  padding:0;
  opacity:1;
  overflow-x:hidden;
  overflow-y:auto;
  scroll-snap-type:y mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  scrollbar-gutter:auto;
  -ms-overflow-style:none;
  outline:none;
  background:transparent;
  border:none;
  border-radius:0;
  box-shadow:none;
}
.laconic-overlay-picker__host.is-open .laconic-overlay-picker__panel::after{
  content:"";
  position:sticky;
  bottom:0;
  left:0;
  display:block;
  width:100%;
  height:var(--lop-fade-h);
  margin-top:calc(-1 * var(--lop-fade-h));
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(248,246,242,0),var(--laconic-card-bg));
}
.laconic-overlay-picker__host.is-open .laconic-overlay-picker__panel::-webkit-scrollbar{
  width:0;
  height:0;
  background:transparent;
}
.laconic-overlay-picker__host.is-open .laconic-overlay-picker__panel::-webkit-scrollbar-track{
  background:var(--laconic-card-bg);
}
.laconic-overlay-picker__host.is-open .laconic-overlay-picker__panel::-webkit-scrollbar-thumb{
  background:transparent;
}
.laconic-overlay-picker__panel:focus-visible{
  outline:2px solid var(--orange-line-soft,rgba(255,153,51,0.45));
  outline-offset:2px;
  border-radius:4px;
}
.laconic-overlay-picker__panel.is-disabled{
  pointer-events:none;
  opacity:0.75;
}
.laconic-overlay-picker__list{
  margin:0;
  padding:0;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.laconic-overlay-picker__item{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  max-width:100%;
  height:var(--lop-row-h);
  min-height:var(--lop-row-h);
  box-sizing:border-box;
  margin:0;
  padding:0;
  text-align:left;
  color:var(--muted);
  cursor:pointer;
  user-select:none;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  transition:color 0.12s ease,background 0.12s ease;
}
.laconic-overlay-picker.is-open .laconic-overlay-picker__item{
  color:var(--text);
}
.laconic-overlay-picker.is-open .laconic-overlay-picker__item.is-selected{
  color:var(--filter-chip-active-color,var(--accent-2));
  font-weight:600;
  background:var(--lop-hover-bg);
}
.laconic-overlay-picker.is-open .laconic-overlay-picker__item.is-hover{
  background:var(--lop-hover-bg);
  color:var(--text);
}

html.theme-dark .laconic-overlay-picker.is-open{
  background:var(--color-twilight);
  border-color:var(--orange-bright,var(--accent-2));
}
html.theme-dark .laconic-overlay-picker.is-open .laconic-overlay-picker__host{
  background:var(--color-twilight);
  border-color:var(--orange-bright,var(--accent-2));
  box-shadow:var(--lop-shadow-dark);
}
html.theme-dark .laconic-overlay-picker__host.is-open .laconic-overlay-picker__panel::-webkit-scrollbar-track{
  background:var(--color-twilight);
}
html.theme-dark .laconic-overlay-picker__host.is-open .laconic-overlay-picker__panel::after{
  background:linear-gradient(to bottom,rgba(28,28,30,0),var(--color-twilight));
}
html.theme-dark .laconic-overlay-picker.is-open .laconic-overlay-picker__item{
  font-weight:var(--lop-font-weight);
}
html.theme-dark .laconic-overlay-picker.is-open .laconic-overlay-picker__item.is-selected{
  color:var(--orange-bright,var(--accent-2));
  font-weight:600;
  background:var(--lop-hover-bg-dark);
}
html.theme-dark .laconic-overlay-picker.is-open .laconic-overlay-picker__item{
  color:var(--ivory-100,#f5f5f5);
}
html.theme-dark .laconic-overlay-picker.is-open .laconic-overlay-picker__item.is-hover{
  background:var(--lop-hover-bg-dark);
  color:var(--ivory-100,#f5f5f5);
}

/* Дата среза открыта: как фильтр столбцов — та же ширина, рамка вокруг всего, список вниз от строки даты */
.laconic-overlay-picker.v2-pf-date-wheel-card.is-open{
  z-index:var(--lop-z-open);
  display:flex;
  flex-direction:column;
  align-items:stretch;
  flex:0 0 auto;
  width:var(--lop-card-w);
  min-width:var(--lop-card-w);
  max-width:var(--lop-card-w);
  height:auto;
  min-height:calc(var(--lop-pad-top) + var(--lop-cap-h) + var(--lop-expand-scroll-max) + var(--lop-pad-bottom) + var(--lop-border-w));
  max-height:none;
  padding:var(--lop-pad-top) var(--lop-pad-x) 0;
  margin:0;
  background:var(--laconic-card-bg,var(--panel));
  border:var(--lop-border-w) solid var(--filter-chip-active-border,var(--accent,var(--orange,#df7f25)));
  border-radius:12px;
  box-shadow:0 10px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.08);
  overflow:visible;
  box-sizing:border-box;
}
.laconic-overlay-picker.v2-pf-date-wheel-card.is-open .laconic-overlay-picker__cap{
  display:grid;
  grid-template-columns:var(--pf-date-caret-col) minmax(0,1fr);
  grid-template-rows:auto;
  column-gap:var(--pf-date-cap-gap);
  row-gap:0;
  align-items:center;
  margin:0;
  padding:0 0 6px;
  min-height:0;
  border:none;
  border-radius:0;
  background:transparent;
}
.laconic-overlay-picker.v2-pf-date-wheel-card.is-open .laconic-overlay-picker__toggle{
  grid-column:1;
  grid-row:1;
  justify-self:start;
  align-self:center;
  width:var(--pf-date-caret-col);
  min-width:var(--pf-date-caret-col);
  padding-left:2px;
  box-sizing:border-box;
}
.laconic-overlay-picker.v2-pf-date-wheel-card.is-open .laconic-overlay-picker__cap-body{
  display:none;
}
.laconic-overlay-picker.v2-pf-date-wheel-card.is-open .laconic-overlay-picker__cap .v2-kpi-label,
.laconic-overlay-picker.v2-pf-date-wheel-card.is-open .laconic-overlay-picker__cap .laconic-overlay-picker__label{
  grid-column:2;
  grid-row:1;
  margin:0;
  padding:0;
  color:var(--muted);
}
.laconic-overlay-picker.v2-pf-date-wheel-card.is-open .laconic-overlay-picker__cap-body .laconic-overlay-picker__trigger{
  visibility:visible;
  position:static;
  width:auto;
  height:auto;
  margin:0;
  padding:0;
  overflow:visible;
  clip:auto;
  white-space:nowrap;
  border:0;
}
.laconic-overlay-picker.v2-pf-date-wheel-card.is-open .laconic-overlay-picker__host.is-open{
  position:static;
  top:auto;
  left:auto;
  right:auto;
  display:grid;
  grid-template-columns:var(--pf-date-caret-col) minmax(0,1fr);
  column-gap:var(--pf-date-cap-gap);
  flex:1 1 auto;
  width:100%;
  max-width:100%;
  min-height:var(--lop-expand-scroll-max);
  margin:0;
  padding:0 0 calc(var(--lop-pad-bottom) + var(--lop-border-w));
  max-height:none;
  border:none;
  border-radius:0;
  box-shadow:none;
  background:var(--laconic-card-bg,var(--panel));
  overflow:visible;
  box-sizing:border-box;
}
.laconic-overlay-picker.v2-pf-date-wheel-card.is-open .laconic-overlay-picker__host.is-open .laconic-overlay-picker__panel{
  display:block;
  grid-column:2;
  width:100%;
  max-width:100%;
  max-height:var(--lop-expand-scroll-max);
  margin:0;
  padding:0;
  background:transparent;
  border:none;
  border-radius:0;
  box-shadow:none;
}
.laconic-overlay-picker.v2-pf-date-wheel-card.is-open .laconic-overlay-picker__host.is-open .laconic-overlay-picker__panel::after{
  display:none;
}
.laconic-overlay-picker.v2-pf-date-wheel-card.is-open .laconic-overlay-picker__item{
  padding:0;
  font-size:var(--lop-font-size);
  border-radius:4px;
}
.laconic-overlay-picker.v2-pf-date-wheel-card.is-open .laconic-overlay-picker__item.is-selected{
  color:var(--filter-chip-active-color,var(--accent-2));
  font-weight:600;
  background:transparent;
}
.laconic-overlay-picker.v2-pf-date-wheel-card.is-open .laconic-overlay-picker__item.is-hover{
  background:var(--lop-hover-bg);
}
html.theme-dark .laconic-overlay-picker.v2-pf-date-wheel-card.is-open{
  background:var(--color-twilight,var(--panel));
  border-color:var(--orange-bright,var(--accent-2));
  box-shadow:0 12px 36px rgba(0,0,0,.42),0 2px 10px rgba(0,0,0,.2);
}
html.theme-dark .laconic-overlay-picker.v2-pf-date-wheel-card.is-open .laconic-overlay-picker__cap .v2-kpi-label,
html.theme-dark .laconic-overlay-picker.v2-pf-date-wheel-card.is-open .laconic-overlay-picker__cap .laconic-overlay-picker__label,
html.theme-dark .laconic-overlay-picker.v2-pf-date-wheel-card.is-open .laconic-overlay-picker__toggle{
  color:var(--ivory-400);
}
html.theme-dark .laconic-overlay-picker.v2-pf-date-wheel-card.is-open .laconic-overlay-picker__host.is-open .laconic-overlay-picker__panel::after{
  background:linear-gradient(to bottom,rgba(28,28,30,0),var(--color-twilight,var(--panel)));
}
html.theme-dark .laconic-overlay-picker.v2-pf-date-wheel-card.is-open .laconic-overlay-picker__item{
  color:var(--ivory-100,#f5f5f5);
}
html.theme-dark .laconic-overlay-picker.v2-pf-date-wheel-card.is-open .laconic-overlay-picker__item.is-selected{
  color:var(--orange-bright,var(--accent-2));
  background:transparent;
}
html.theme-dark .laconic-overlay-picker.v2-pf-date-wheel-card.is-open .laconic-overlay-picker__item.is-hover{
  background:var(--lop-hover-bg-dark);
  color:var(--ivory-100,#f5f5f5);
}

/* KPI-ряд: не держать эталонные 162px — иначе сетка шире экрана */
.v2-pf-kpi-grid .laconic-overlay-picker,
.v2-pf-kpi-grid--summary .laconic-overlay-picker,
.v2-kpi-grid.v2-pf-kpi-grid .laconic-overlay-picker{
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
