/* BibianaBooking Job Blueprint v1.2.2 additive presentation layer.
   Intentionally isolated from the locked legacy stylesheet. */

.vertical-search{position:relative;display:grid;gap:.7rem;}
.vertical-search__input{padding-right:2.8rem;}
.vertical-search__list{
  max-height:19rem;overflow:auto;overscroll-behavior:contain;
  border:1px solid rgba(255,255,255,.12);border-radius:14px;
  background:linear-gradient(180deg,rgba(28,28,28,.985),rgba(12,12,12,.99));
  box-shadow:0 26px 70px rgba(0,0,0,.48),0 0 0 1px rgba(235,173,2,.025) inset;
  padding:.45rem;scrollbar-width:thin;
}
.vertical-search__option{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.86rem .95rem;border-radius:10px;text-align:left;color:var(--ink,#edeae3);
  transition:background-color .16s ease,color .16s ease,transform .16s ease;
}
.vertical-search__option small{font-size:.72rem;letter-spacing:.04em;color:var(--ink-dim,rgba(237,234,227,.56));}
.vertical-search__option:hover,.vertical-search__option.is-active{
  background:rgba(235,173,2,.105);color:#fff;transform:translateX(2px);
}
.vertical-search__option[aria-selected="true"]{box-shadow:inset 2px 0 0 var(--gold,#ebad02);}

.option--emphasis{border-color:rgba(235,173,2,.38)!important;background:rgba(235,173,2,.055)!important;}
.subsection-title{margin:2.3rem 0 1.15rem;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold,#ebad02);}

.memory{margin:0 0 2rem;padding:1.25rem 1.35rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.018);}
.memory-title{margin:0 0 .25rem;font-size:1.05rem;font-weight:600;}
.memory-subtitle{margin:0 0 1rem;color:var(--ink-dim,rgba(237,234,227,.56));font-size:.9rem;}
.memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.2rem;}
.memory-item{display:grid;gap:.2rem;min-width:0;}
.memory-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint,rgba(237,234,227,.32));}
.memory-value{white-space:pre-line;overflow-wrap:anywhere;line-height:1.45;}

.list-control,.stack{display:grid;gap:.8rem;}
.row-item,.assign-row{display:flex;align-items:center;gap:.75rem;}
.row-item>.input,.assign-row>.input{min-width:0;flex:1;}
.item-label,.assign-label{min-width:0;flex:1;overflow-wrap:anywhere;}
.item-locked{font-size:.72rem;color:var(--ink-dim,rgba(237,234,227,.56));}
.suggestions{display:grid;gap:.6rem;margin-top:.2rem;}
.suggestions-label{margin:0;font-size:.78rem;color:var(--ink-dim,rgba(237,234,227,.56));}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;}
.chip{padding:.55rem .75rem;border:1px solid rgba(255,255,255,.11);border-radius:999px;font-size:.82rem;background:rgba(255,255,255,.025);}
.chip:hover{border-color:rgba(235,173,2,.4);background:rgba(235,173,2,.07);}

.hours-row{display:grid;grid-template-columns:minmax(7.5rem,.7fr) auto 2fr;align-items:start;gap:.8rem;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.065);}
.hours-row:last-child{border-bottom:0;}
.hours-day{padding-top:.55rem;font-weight:600;}
.hours-closed{display:flex;align-items:center;gap:.4rem;padding-top:.55rem;font-size:.82rem;color:var(--ink-dim,rgba(237,234,227,.56));}
.hours-times{display:grid;grid-template-columns:repeat(2,minmax(7rem,1fr));gap:.65rem;}
.time-field{display:grid;gap:.25rem;}
.time-label{font-size:.68rem;color:var(--ink-dim,rgba(237,234,227,.56));}

.review-row{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,1.8fr) auto;gap:1rem;align-items:start;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.065);}
.review-group{margin:1.6rem 0 2rem;}
.review-group-title{font-size:.84rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold,#ebad02);margin:0 0 .5rem;}
.review-label{color:var(--ink-dim,rgba(237,234,227,.56));font-size:.84rem;}
.review-value{white-space:pre-line;overflow-wrap:anywhere;line-height:1.5;}
.review-row--derived{background:rgba(235,173,2,.025);}

.filing{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;color:var(--ink,#edeae3);}
.filing-secondary{width:100%;font-size:.82rem;color:var(--ink-dim,rgba(237,234,227,.56));}
.dots--inline{display:inline-flex;}

@media (max-width:720px){
  .memory-grid{grid-template-columns:1fr;}
  .row-item,.assign-row{align-items:stretch;flex-direction:column;}
  .row-item>.input,.assign-row>.input{width:100%;}
  .hours-row{grid-template-columns:1fr auto;}
  .hours-times{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));}
  .review-row{grid-template-columns:1fr;gap:.35rem;}
  .vertical-search__list{max-height:16rem;}
}

@media (prefers-reduced-motion:reduce){
  .vertical-search__option{transition:none;}
  .vertical-search__option:hover,.vertical-search__option.is-active{transform:none;}
}
