/* Admin polish: чисто визуальная надстройка. Функционал не затрагивает. */

/* ---------- прогресс прокрутки ---------- */
#pol-progress {
  position: fixed; left: 0; top: 0; height: 3px; width: 100%; z-index: 120;
  transform-origin: 0 50%; transform: scaleX(0);
  background: linear-gradient(90deg, #4261ee, #6f8cff 60%, #35aa99);
  pointer-events: none; opacity: 0; transition: opacity .3s;
}
body.pol-scrolled #pol-progress { opacity: 1; }

/* ---------- шапка: стекло и тень при прокрутке ---------- */
.crm-topbar { transition: box-shadow .35s, background-color .35s; }
body.pol-scrolled .crm-topbar { box-shadow: 0 14px 30px -22px #2a4a6a66; }
@supports (backdrop-filter: blur(10px)) {
  body.pol-scrolled .crm-topbar { background-color: #ffffffd9; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
}
.crm-header-search { position: relative; }
.crm-header-search::after {
  content: "Ctrl K"; position: absolute; right: 8px; top: 50%; translate: 0 -50%;
  font: 600 10px/1 'Helvetica Neue', Arial, sans-serif; letter-spacing: .04em; color: #7c8da0;
  background: #fff; border: 1px solid #e0e7f0; border-radius: 7px; padding: 4px 6px; pointer-events: none;
  transition: opacity .25s;
}
.crm-header-search:focus-within::after { opacity: 0; }

/* ---------- подсветка карточек под курсором ---------- */
@media (hover: hover) {
  #main :is(.v6-panel, .panel, .crm-panel) {
    background-image: radial-gradient(520px circle at var(--mx, -400px) var(--my, -400px), #4261ee0f, transparent 42%);
    background-repeat: no-repeat;
  }
}

/* ---------- вход страницы: каскадное появление ---------- */
@keyframes polRise { from { opacity: 0; translate: 0 22px; } to { opacity: 1; translate: 0 0; } }
@keyframes polFade { from { opacity: 0; } to { opacity: 1; } }
.pol-enter :is(.v6-title, .v6-kicker) { animation: polFade .5s both; }
.pol-enter [data-pol-i] { animation: polRise .65s cubic-bezier(.22, 1, .36, 1) both; animation-delay: calc(var(--pol-i, 0) * 55ms + 60ms); }

/* ---------- пульс «живых» индикаторов ---------- */
@keyframes polPulse { 0% { box-shadow: 0 0 0 0 #4261ee66; } 70% { box-shadow: 0 0 0 8px #4261ee00; } 100% { box-shadow: 0 0 0 0 #4261ee00; } }
.v6-nav-dot, .v6-attention-dot { animation: polPulse 2.2s ease-out infinite; border-radius: 50%; }

/* ---------- уведомления ---------- */
@keyframes polToast {
  from { opacity: 0; transform: translate(-50%, 24px) scale(.94); }
  to { opacity: 1; transform: translate(-50%, 0) scale(1); }
}
#toast.show { animation: polToast .5s cubic-bezier(.34, 1.56, .64, 1); display: flex; align-items: center; gap: 10px; }
#toast.show::before {
  content: "✓"; flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center;
  background: #35aa99; color: #fff; font-size: 12px; font-weight: 700;
}
#toast[style*="993f3b"].show::before { content: "!"; background: #ffffff33; }

/* ---------- числа и мелкие штрихи ---------- */
#main :is(.v6-metric > strong, .metric strong, .v6-count) { font-variant-numeric: tabular-nums; }
#main .v6-metric { position: relative; }
#main .v6-table thead th { position: sticky; top: 0; }

/* ---------- палитра команд ---------- */
#pol-pal { position: fixed; inset: 0; z-index: 200; display: none; align-items: flex-start; justify-content: center; padding: 12vh 16px 16px;
  background: #182f3b55; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
#pol-pal.open { display: flex; animation: polFade .2s both; }
#pol-pal .pal { width: min(620px, 100%); background: #fff; border-radius: 22px; border: 1px solid #e3e9f0; overflow: hidden;
  box-shadow: 0 40px 90px -30px #182f3b80; animation: polPal .35s cubic-bezier(.22, 1, .36, 1) both; font-family: 'Helvetica Neue', Arial, sans-serif; }
@keyframes polPal { from { opacity: 0; transform: translateY(-14px) scale(.97); } to { opacity: 1; transform: none; } }
#pol-pal .pal-in { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-bottom: 1px solid #edf1f6; }
#pol-pal .pal-in svg { width: 20px; height: 20px; flex: none; stroke: #7c8da0; fill: none; stroke-width: 1.8; stroke-linecap: round; }
#pol-pal input { flex: 1; border: 0; outline: 0; font: 500 17px/1.2 inherit; font-family: inherit; color: #182f3b; background: transparent; min-width: 0; }
#pol-pal kbd { font: 600 10px/1 inherit; font-family: inherit; color: #7c8da0; border: 1px solid #e0e7f0; border-radius: 7px; padding: 4px 6px; background: #f8fafd; }
#pol-pal .pal-list { max-height: min(52vh, 420px); overflow: auto; padding: 8px; }
#pol-pal .pal-g { font: 700 10px/1 inherit; font-family: inherit; letter-spacing: .12em; text-transform: uppercase; color: #8b9bab; padding: 12px 12px 6px; }
#pol-pal .pal-it { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; border: 0; background: none; padding: 10px 12px; border-radius: 13px;
  font: 500 14px/1.25 inherit; font-family: inherit; color: #182f3b; cursor: pointer; }
#pol-pal .pal-it i { flex: none; width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: #eef2ff; color: #4261ee; font-style: normal; font-size: 12px; font-weight: 700; }
#pol-pal .pal-it small { margin-left: auto; color: #8b9bab; font-size: 11px; }
#pol-pal .pal-it mark { background: #dfe6ff; color: inherit; border-radius: 4px; padding: 0 1px; }
#pol-pal .pal-it.on { background: #eef2ff; }
#pol-pal .pal-it.on i { background: #4261ee; color: #fff; }
#pol-pal .pal-empty { padding: 30px; text-align: center; color: #8b9bab; font-size: 14px; }
#pol-pal .pal-ft { display: flex; gap: 16px; flex-wrap: wrap; padding: 11px 20px; border-top: 1px solid #edf1f6; background: #f8fafd; font-size: 11px; color: #7c8da0; }
#pol-pal .pal-ft span { display: inline-flex; gap: 6px; align-items: center; }

/* ---------- кнопка быстрого перехода ---------- */
#pol-fab { position: fixed; right: 22px; bottom: 22px; z-index: 90; display: flex; flex-direction: column-reverse; align-items: flex-end; gap: 10px; }
#pol-fab .fab-main { width: 52px; height: 52px; border-radius: 50%; border: 0; cursor: pointer; background: #4261ee; color: #fff; font-size: 22px; line-height: 1;
  box-shadow: 0 16px 30px -10px #4261ee99; transition: transform .45s cubic-bezier(.34, 1.56, .64, 1), box-shadow .3s; }
#pol-fab .fab-main:hover { transform: scale(1.08); }
#pol-fab.open .fab-main { transform: rotate(45deg); }
#pol-fab .fab-i { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 999px; background: #fff; color: #182f3b; border: 1px solid #e3e9f0; text-decoration: none;
  font: 600 13px/1 'Helvetica Neue', Arial, sans-serif; box-shadow: 0 14px 28px -14px #2a4a6a66; opacity: 0; translate: 0 14px; pointer-events: none;
  transition: opacity .3s, translate .45s cubic-bezier(.34, 1.56, .64, 1), background-color .25s, color .25s; transition-delay: calc(var(--k) * 40ms); }
#pol-fab.open .fab-i { opacity: 1; translate: 0 0; pointer-events: auto; }
#pol-fab .fab-i:hover { background: #4261ee; color: #fff; }
@media (max-width: 900px) { #pol-fab { display: none; } }

@media (prefers-reduced-motion: reduce) {
  .pol-enter [data-pol-i], .pol-enter :is(.v6-title, .v6-kicker), .v6-nav-dot, .v6-attention-dot, #toast.show, #pol-pal .pal, #pol-pal.open { animation: none !important; }
  #pol-fab .fab-i, #pol-fab .fab-main { transition: none; }
}
#pol-fab[hidden] { display: none; }

/* телефон: шапка помещается в экран (хлебные крошки и подсказка Ctrl K не нужны на touch) */
@media (max-width: 700px) {
  .crm-topbar { gap: 8px; }
  .crm-topbar .workspace-breadcrumb, .crm-header-search::after { display: none; }
  .crm-topbar .top-right { min-width: 0; gap: 8px; flex: 1 1 auto; justify-content: flex-end; }
  .crm-topbar .crm-header-search { min-width: 0; flex: 1 1 60px; }
  .crm-topbar .crm-header-search input { min-width: 0; width: 100%; }
  .crm-topbar .fx-dd-btn > span small, .crm-topbar .fx-dd-btn > svg { display: none; }
  .crm-topbar .fx-dd-btn > span b { max-width: 90px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
  #main .v6-scroll { max-width: 100%; overflow-x: auto; }
}

/* ---------- доска задач: перетаскивание ---------- */
.v6-task-card[draggable="true"] { cursor: grab; -webkit-user-drag: element; user-select: none; }
.v6-task-card.pol-dragging { opacity: .45; transform: rotate(-1.5deg) scale(.98); cursor: grabbing; }
.v6-board-col { transition: background-color .25s, box-shadow .25s, opacity .25s, transform .3s cubic-bezier(.22, 1, .36, 1); }
body.pol-board-drag .v6-board-col.pol-can { box-shadow: inset 0 0 0 2px #35aa9966; background-color: #eaf6f2; }
body.pol-board-drag .v6-board-col.pol-no { opacity: .45; }
body.pol-board-drag .v6-board-col.pol-can.pol-over { box-shadow: inset 0 0 0 2px #35aa99, 0 18px 36px -20px #35aa99aa; background-color: #dff1ea; transform: translateY(-3px); }
body.pol-board-drag .v6-board-col.pol-no.pol-over { box-shadow: inset 0 0 0 2px #e0848466; }
body.pol-board-drag .v6-board-empty { opacity: .6; }
@keyframes polLand { 0% { transform: scale(.9); box-shadow: 0 0 0 0 #4261ee77; } 60% { transform: scale(1.03); } 100% { transform: scale(1); box-shadow: 0 0 0 14px #4261ee00; } }
.v6-task-card.pol-landed { animation: polLand .7s cubic-bezier(.34, 1.56, .64, 1); }
@media (prefers-reduced-motion: reduce) { .v6-task-card.pol-landed { animation: none; } }

/* карточка задачи: «Следующий шаг» — воздух между подписью, полем и кнопкой */
#main .v6-caption { margin: 0 0 18px; line-height: 1.5; }
#main .v6-profile-grid aside .field { display: block; margin: 0 0 18px; }
#main .v6-profile-grid aside .field textarea { display: block; width: 100%; margin-top: 10px; min-height: 120px; }
#main .v6-actions-stack { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }

/* ============ Вход в админку: один экран, футер как на главной ============ */
.v6 .al-footer { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-height: 76px; margin-top: 12px; padding: 12px 28px; border: 1px solid #fff; border-radius: 28px;
  background: #ffffffdc; box-shadow: 0 14px 48px #81a3c309; font-size: 13px; color: #728086; }
.v6 .al-flogo { flex: none; display: block; }
.v6 .al-flogo img { height: 48px; width: auto; display: block; }
.v6 .al-fcopy { margin: 0 auto 0 22px; }
.v6 .al-fbtns { display: flex; gap: 10px; }
.v6 .al-fbtn { display: inline-flex; align-items: center; padding: 10px 20px; border: 1px solid #dfe6ef; border-radius: 999px; background: #fff; color: #182b34; text-decoration: none; font-size: 13px; white-space: nowrap;
  transition: background-color .3s, color .3s, border-color .3s, transform .3s; }
@media (hover: hover) { .v6 .al-fbtn:hover { background: #4261ee; border-color: #4261ee; color: #fff; transform: translateY(-1px); } }
@media (max-width: 760px) { .v6 .al-footer { padding: 14px 18px; } .v6 .al-fcopy { margin-left: 0; } }

@media (min-width: 861px) and (min-height: 520px) {
  .v6 .al-page { height: 100dvh; min-height: 0; display: flex; flex-direction: column; padding-bottom: 12px; }
  .v6 .al-header { flex: none; height: min(112px, 11vh); min-height: 60px; padding: 0; margin: 0; }
  .v6 .al-logo { height: min(70px, calc(11vh - 14px)); min-height: 44px; width: auto; }
  .v6 .al-layout { flex: 1 1 auto; min-height: 0; grid-template-rows: minmax(0, 1fr); }
  .v6 .al-form-panel { min-height: 0; overflow: auto; justify-content: flex-start; padding: clamp(20px, 6vh, 72px) clamp(24px, 3.4vw, 56px) clamp(18px, 3vh, 36px); }
  .v6 .al-eyebrow { margin-bottom: clamp(8px, 2vh, 24px); }
  .v6 .al-title { font-size: clamp(28px, 5.2vh, 56px); margin-bottom: clamp(6px, 1.6vh, 20px); }
  .v6 .al-description { font-size: clamp(12px, 1.5vh, 16px); margin-bottom: clamp(10px, 2.8vh, 34px); }
  .v6 .al-label { font-size: clamp(12px, 1.5vh, 15px); }
  .v6 .al-input { height: clamp(44px, 5.6vh, 62px); font-size: clamp(13px, 1.65vh, 16px); }
  .v6 .al-field svg { top: calc(50% - 9px); }
  .v6 .al-help, .v6 .al-after { font-size: clamp(11px, 1.35vh, 14px); }
  .v6 .al-primary { min-height: clamp(44px, 5.2vh, 58px); font-size: clamp(12px, 1.5vh, 15px); }
  .v6 .al-access { margin-top: auto; padding-block: clamp(10px, 1.8vh, 18px); }
  .v6 .al-access strong { font-size: clamp(13px, 1.5vh, 16px); }
  .v6 .al-photo-copy { bottom: clamp(20px, 5vh, 56px); left: clamp(24px, 3.4vw, 56px); }
  .v6 .al-photo-copy h2 { font-size: clamp(30px, 6.2vh, 68px); }
  .v6 .al-footer { flex: none; }
}
@media (min-width: 861px) and (max-height: 860px) {
  .v6 .al-footer { min-height: 60px; padding: 8px 24px; margin-top: 8px; border-radius: 24px; }
  .v6 .al-flogo img { height: 38px; }
  .v6 .al-fbtn { padding: 7px 16px; font-size: 12px; }
  .v6 .al-page { padding-bottom: 8px; }
}
@media (min-width: 861px) and (max-height: 780px) {
  .v6 .al-header { height: max(58px, 9vh); min-height: 58px; }
  .v6 .al-logo { height: 44px; min-height: 0; }
}
@media (min-width: 861px) and (max-height: 700px) {
  .v6 .al-description, .v6 .al-eyebrow { display: none; }
  .v6 .al-footer { min-height: 52px; padding: 6px 22px; }
  .v6 .al-flogo img { height: 32px; }
}

/* кнопки футера админки: та же анимация, что у «Вернуться на сайт» и кнопок портала */
.v6 .al-fbtn { position: relative; overflow: hidden; isolation: isolate; z-index: 1; box-shadow: 0 10px 24px -14px #2a4a6a55;
  transition: color .5s ease .1s, border-color .5s ease, box-shadow .4s cubic-bezier(.22, .72, .2, 1); }
.v6 .al-fbtn::before { content: ''; position: absolute; z-index: -1; width: 100%; aspect-ratio: 1; left: -100%; top: 50%; translate: 0 -50%;
  border-radius: 50%; background: #4261ee; transition: all .7s ease; }
@media (hover: hover) {
  .v6 .al-fbtn:hover { background: #fff; color: #fff; border-color: #4261ee; box-shadow: 0 14px 26px -8px #4261ee40; transform: none; }
  .v6 .al-fbtn:hover::before { left: 0; scale: 1.5; }
}

/* ============ Редактор мероприятия ============ */
#main .ee-sub { margin-top: 22px; padding-top: 20px; border-top: 1px solid #edf1f6; }
#main .ee-sub > h3 { margin: 0 0 4px; font-size: 16px; }
#main .ee-sub > .note { margin: 0 0 14px; }
#main .ee-expect { display: grid; gap: 10px; margin-bottom: 12px; }
#main .ee-expect-row { display: grid; grid-template-columns: 34px minmax(0, 1fr) minmax(0, 1.6fr); gap: 12px; align-items: end; }
#main .ee-expect-row[hidden] { display: none; }
#main .ee-num { align-self: center; margin-top: 18px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #eef2ff; color: #4261ee; font-size: 12px; font-weight: 700; }
#main .ee-team { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
#main .ee-team-item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid #e3e9f0; border-radius: 16px; cursor: pointer; transition: border-color .25s, background-color .25s; }
#main .ee-team-item:hover { border-color: #b9c6fb; background: #f7f9ff; }
#main .ee-team-item:has(input:checked) { border-color: #4261ee; background: #eef2ff; }
#main .ee-team-item input { width: 18px; height: 18px; accent-color: #4261ee; flex: none; }
#main .ee-team-item span { display: grid; min-width: 0; }
#main .ee-team-item small { color: #7c8da0; font-size: 12px; }
#main .ee-savebar { position: sticky; bottom: 12px; z-index: 5; padding: 12px 16px; border-radius: 20px; background: #ffffffe6; border: 1px solid #e3e9f0; box-shadow: 0 18px 40px -22px #2a4a6a66;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
#main .ee-savebar .form-actions { margin: 0; }
#main .ee-video { margin-top: 14px; }
#main .ee-video-item { display: grid; gap: 10px; justify-items: start; margin-bottom: 14px; }
#main .ee-video-item video, #main .ee-video-item iframe { width: 100%; max-width: 560px; aspect-ratio: 16 / 9; border: 0; border-radius: 18px; background: #0d1b24; }
#main .ee-cal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
#main .ee-cal-head strong { font-size: 17px; text-transform: capitalize; }
#main .ee-cal-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
#main .ee-dow { text-align: center; font-size: 11px; font-weight: 700; letter-spacing: .08em; color: #8b9bab; padding: 4px 0; }
#main .ee-day { min-height: 68px; border: 1px solid #e6ecf3; border-radius: 14px; background: #fff; padding: 8px; display: grid; align-content: start; justify-items: start; gap: 2px; text-align: left; cursor: pointer; font: inherit; color: #182f3b;
  transition: transform .3s cubic-bezier(.34, 1.56, .64, 1), border-color .25s, background-color .25s, box-shadow .25s; }
#main .ee-day.ee-blank { border: 0; background: none; cursor: default; }
#main .ee-day b { font-size: 14px; }
#main .ee-day small { font-size: 11px; color: inherit; opacity: .85; }
#main .ee-day i { font-style: normal; font-size: 11px; opacity: .8; }
#main button.ee-day:hover { transform: translateY(-2px); border-color: #4261ee; box-shadow: 0 12px 22px -14px #4261ee88; }
#main .ee-day.on { background: #4261ee; border-color: #4261ee; color: #fff; }
#main .ee-day.closed { background: #fdf3e2; border-color: #f0d9aa; color: #7a5a14; }
#main .ee-day.done { background: #e6f4ef; border-color: #c4e4d8; color: #1f6b53; }
#main .ee-legend { display: flex; flex-wrap: wrap; gap: 16px; margin: 14px 0 6px; font-size: 12px; color: #607581; }
#main .ee-legend i { display: inline-block; width: 12px; height: 12px; border-radius: 4px; margin-right: 6px; vertical-align: -1px; }
#main .ee-legend i.on { background: #4261ee; } #main .ee-legend i.closed { background: #f0d9aa; } #main .ee-legend i.done { background: #c4e4d8; }
#dialog .ee-modal-actions { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 700px) {
  #main .ee-expect-row { grid-template-columns: 1fr; }
  #main .ee-num { margin-top: 0; }
  #main .ee-day { min-height: 54px; padding: 6px; }
  #main .ee-day small, #main .ee-day i { display: none; }
}

/* ============ Билеты, публикации, регистрации ============ */
#main .ck-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
#main .ck-stats > div { padding: 14px; border-radius: 16px; background: #f4f7fd; display: grid; gap: 2px; }
#main .ck-stats b { font-size: 26px; letter-spacing: -1px; font-variant-numeric: tabular-nums; }
#main .ck-stats span { font-size: 12px; color: #607581; }
#main .ck-filters { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 12px; margin-bottom: 14px; }
#main .ck-filters .field, #main .pub-search { display: grid; gap: 6px; font-size: 12px; margin: 0; }
#main .ck-filters select, #main .ck-filters input, #main .pub-search input { width: 100%; }
#main code { font-family: ui-monospace, Consolas, monospace; font-size: 12px; background: #f1f4f9; padding: 3px 7px; border-radius: 7px; white-space: nowrap; }
#main .pub-bar { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
#main .pub-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
#main .pub-tabs .btn b { margin-left: 6px; font-weight: 600; opacity: .65; }
#main .pub-search { min-width: min(280px, 100%); }
#main .pub-actions { display: flex; flex-wrap: wrap; gap: 6px; }
@media (max-width: 700px) { #main .ck-filters { grid-template-columns: 1fr; } }
#main .ck-layout { display: grid; gap: 20px; }
#main .ck-top { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 20px; align-items: start; }
@media (max-width: 1000px) { #main .ck-top { grid-template-columns: 1fr; } }

/* фотографии участника в обращении */
#main .evidence-photos { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 6px; }
#main .evidence-photos a { display: block; border-radius: 16px; overflow: hidden; border: 1px solid #e3e9f0; transition: transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .3s; }
#main .evidence-photos a:hover { transform: translateY(-3px); box-shadow: 0 16px 28px -18px #2a4a6a88; }
#main .evidence-photos img { display: block; width: 150px; height: 110px; object-fit: cover; }
#main .evidence-wait { display: grid; place-items: center; width: 150px; height: 110px; border-radius: 16px; background: #f1f4f9; color: #7c8da0; font-size: 12px; }
#main .sup-guest { display: grid; gap: 2px; }
#main .sup-guest small { color: #7c8da0; font-size: 12px; }
#main .sup-guest { display: grid; gap: 2px; }
#main .sup-guest small { color: #7c8da0; font-size: 12px; }

/* ---------- видео в медиатеке ---------- */
#main .media-library video { display: block; width: 100%; height: 155px; object-fit: cover; border-radius: 9px; margin-bottom: 13px; background: #0d1b24; }
#main .media-library .mv-actions { display: flex; flex-wrap: wrap; gap: 8px; }
#main .mv-progress { height: 6px; border-radius: 99px; background: #e3e9f0; overflow: hidden; margin: 4px 0 12px; }
#main .mv-progress i { display: block; height: 100%; width: 0; border-radius: 99px; background: #4261ee; transition: width .2s ease; }
#main [data-ee-video] .stock-choice { margin-top: 12px; }
