/* =========================================================
   BRIX · GLOBAL DISCOVERY v1
   Dedicated Discover workstation using the SEARCH / My Brix
   visual language. No legacy Reference workstation overrides.
   ========================================================= */

.gd-workstation{
  min-width:0;
  grid-template-rows:auto minmax(0,1fr) auto;
}

.gd-main{
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);
  gap:12px;
  padding:16px;
  overflow:hidden;
}

.gd-panel{
  min-width:0;
  min-height:0;
  border:1px solid var(--mb-line);
  border-radius:9px;
  background:var(--mb-panel2);
}

.gd-builder{
  padding:18px;
  overflow:auto;
}

.gd-selection{
  padding:18px;
  overflow:auto;
}

.gd-panel-title{
  color:#fff;
  font-size:.78rem;
  font-weight:600;
}

.gd-panel-help,
.gd-panel-meta{
  color:var(--mb-muted);
  font-size:.64rem;
  line-height:1.5;
}

.gd-panel-help{
  margin:6px 0 18px;
  max-width:720px;
}

.gd-panel-meta{
  margin-top:3px;
  color:var(--mb-faint);
  font-size:.59rem;
}

.gd-form{min-width:0}

.gd-search-block label,
.gd-control-section > label,
.gd-control-label{
  display:block;
  color:#fff;
  font-size:.66rem;
  font-weight:600;
}

.gd-search-block label{margin-bottom:7px}

.gd-search-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 112px;
  gap:10px;
}

.gd-search-row input,
.gd-control-section select{
  width:100%;
  min-width:0;
  height:42px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:8px;
  background:#06141d;
  color:#fff;
  outline:none;
  font-size:.72rem;
}

.gd-search-row input{padding:0 13px}

.gd-control-section select{
  margin-top:7px;
  padding:0 34px 0 11px;
  cursor:pointer;
}

.gd-search-row input:focus,
.gd-control-section select:focus{
  border-color:rgba(255,138,0,.72);
  box-shadow:0 0 0 2px rgba(255,138,0,.08);
}

.gd-search-row button,
.gd-proceed{
  border:1px solid rgba(255,138,0,.7);
  border-radius:8px;
  background:rgba(255,138,0,.11);
  color:#fff;
  cursor:pointer;
}

.gd-search-row button{
  height:42px;
  font-size:.66rem;
}

.gd-search-row button:hover,
.gd-proceed:hover{
  color:var(--mb-orange);
  border-color:var(--mb-orange);
}

.gd-lens{
  display:flex;
  align-items:center;
  gap:9px;
  margin:12px 0 18px;
  color:rgba(255,138,0,.45);
  font-size:.67rem;
}

.gd-lens-btn{
  appearance:none;
  border:0;
  background:transparent;
  color:rgba(255,138,0,.58);
  padding:0;
  cursor:pointer;
  font-size:.67rem;
}

.gd-lens-btn:hover{color:#ffb347}
.gd-lens-btn[aria-pressed="true"]{
  color:var(--mb-orange);
  font-weight:600;
}

.gd-control-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 16px;
}

.gd-control-section{
  min-width:0;
  padding:13px 0;
  border-top:1px solid var(--mb-soft);
}

.gd-control-section:nth-child(-n+2){border-top:1px solid var(--mb-soft)}

.gd-scope-section,
.gd-refinements{
  grid-column:1 / -1;
}

.gd-scope-row{
  display:flex;
  align-items:end;
  flex-wrap:wrap;
  gap:16px 24px;
  margin-top:10px;
}

.gd-scope{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  min-height:34px;
}

.gd-scope label{
  display:flex;
  align-items:center;
  gap:6px;
  color:var(--mb-muted);
  font-size:.64rem;
  cursor:pointer;
}

.gd-scope input,
.gd-check input{accent-color:var(--mb-orange)}

.gd-country-inline{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}

.gd-country-inline[hidden]{
  display:none;
}

.gd-country-inline label{
  flex:0 0 auto;
  color:var(--mb-faint);
  font-size:.6rem !important;
  font-weight:600 !important;
  line-height:1.2;
}

.gd-country-inline select{
  width:220px;
  height:34px;
}

.gd-refinements{
  grid-column:1 / -1;
}

.gd-refinements-toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:4px;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  cursor:pointer;
  text-align:left;
  font-size:.66rem;
  font-weight:600;
}

.gd-refinements-toggle span{
  color:var(--mb-faint);
  font-weight:400;
}

.gd-refinements-toggle::after{
  content:"›";
  margin-left:6px;
  color:var(--mb-faint);
  transition:transform .15s ease;
}

.gd-refinements-toggle[aria-expanded="true"]::after{
  transform:rotate(90deg);
}

.gd-refinements-panel{
  margin-top:6px;
}

.gd-refinements-panel[hidden]{
  display:none;
}

.gd-check{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:34px;
  color:var(--mb-muted) !important;
  font-size:.62rem !important;
  font-weight:400 !important;
  cursor:pointer;
}

.gd-selection-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  padding-bottom:13px;
  border-bottom:1px solid var(--mb-soft);
}

.gd-text-action{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--mb-faint);
  padding:0;
  cursor:pointer;
  font-size:.61rem;
}

.gd-text-action:hover{color:var(--mb-orange)}

.gd-selection-empty{
  min-height:0;
  padding:18px 0 4px;
  color:var(--mb-faint);
  text-align:left;
  font-size:.65rem;
  line-height:1.55;
}

.gd-selection-content{padding-top:18px}

.gd-selection-query{
  color:#fff;
  font-size:.9rem;
  font-weight:600;
  line-height:1.35;
  word-break:break-word;
}

.gd-summary-list{
  margin:14px 0 0;
  padding:0;
}

.gd-summary-list > div{
  display:grid;
  grid-template-columns:90px minmax(0,1fr);
  gap:12px;
  padding:8px 0;
  border-top:1px solid var(--mb-soft);
}

.gd-summary-list dt{
  color:var(--mb-faint);
  font-size:.58rem;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.gd-summary-list dd{
  margin:0;
  color:var(--mb-muted);
  font-size:.64rem;
  text-align:right;
}

.gd-final-query{
  margin-top:14px;
  padding:12px;
  border:1px solid var(--mb-line);
  border-radius:8px;
  background:#06141d;
}

.gd-final-query span{
  color:var(--mb-gold);
  font-size:.56rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.gd-final-query p{
  margin:7px 0 0;
  color:#fff;
  font-size:.64rem;
  line-height:1.5;
  word-break:break-word;
}

.gd-proceed{
  width:100%;
  min-height:38px;
  margin-top:13px;
  font-size:.66rem;
}

.gd-status{
  min-height:18px;
  margin-top:8px;
  color:var(--mb-faint);
  font-size:.58rem;
  line-height:1.4;
}

.gd-status.is-error{color:#ffb36b}

@media(max-width:1024px){
  .gd-main{
    grid-template-columns:minmax(0,1fr) 330px;
    padding:12px;
  }
  .gd-builder,.gd-selection{padding:15px}
}

@media(max-width:820px){
  .gd-workstation{grid-template-rows:auto auto auto auto}
  .gd-main{
    grid-template-columns:1fr;
    overflow:visible;
  }
  .gd-builder,.gd-selection{overflow:visible}
  .gd-country-inline{flex:1 1 260px}
  .gd-country-inline select{width:min(260px,100%)}
}

@media(max-width:640px){
  .gd-main{padding:11px}
  .gd-search-row{grid-template-columns:1fr}
  .gd-search-row button{height:39px}
  .gd-control-grid{grid-template-columns:1fr}
  .gd-scope-section,.gd-refinements{grid-column:auto}
  .gd-scope-row{align-items:flex-start}
  .gd-scope{gap:12px}
  .gd-country-inline{flex:1 1 100%;align-items:flex-start;flex-direction:column;gap:6px}
  .gd-country-inline select{width:100%}
  .gd-summary-list > div{grid-template-columns:78px minmax(0,1fr)}
}

@media(max-width:420px){
  .gd-builder,.gd-selection{padding:13px}
  .gd-lens{gap:7px}
  .gd-summary-list > div{grid-template-columns:1fr;gap:4px}
  .gd-summary-list dd{text-align:left}
}
