/* Customer journey refinement patch */
.toolbar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:16px !important;
}
.toolbar .toolbar-group{
  display:grid !important;
  grid-template-columns:minmax(220px,1fr) minmax(190px,260px);
  gap:12px !important;
  width:100%;
  align-items:center;
}
.toolbar input,
.toolbar select{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  height:52px;
}

.notice-panel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at left bottom,rgba(200,163,95,.18),transparent 30%),
    linear-gradient(135deg,#ffffff,#fffaf0) !important;
  border:1px solid rgba(200,163,95,.28) !important;
  box-shadow:0 18px 44px rgba(9,50,45,.08) !important;
}
.notice-panel:before{
  content:"";
  position:absolute;
  left:-60px;
  top:-60px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:rgba(15,74,66,.06);
}
.notice-panel h3{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:1.25rem;
}
.notice-panel h3 i{
  width:38px;
  height:38px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(15,74,66,.10);
  color:#0f4a42;
}
.notice-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.notice-item{
  min-height:62px;
  border-radius:18px !important;
  background:rgba(255,255,255,.82) !important;
}
.notice-item small{
  background:rgba(15,74,66,.08);
  color:#0f4a42 !important;
  border-radius:999px;
  padding:6px 10px;
}

.auth-links-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:12px;
}
.auth-links-row label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  color:#0f4a42;
}
.auth-links-row input{
  width:auto;
}

.password-help{
  background:#fffaf0;
  border:1px solid rgba(200,163,95,.28);
  border-radius:18px;
  padding:14px 16px;
  color:#5d5140;
  font-weight:700;
  line-height:1.8;
}

@media(max-width:760px){
  .toolbar .toolbar-group{
    grid-template-columns:1fr;
  }
  .notice-list{
    grid-template-columns:1fr;
  }
  .notice-item{
    display:flex !important;
  }
}
