.tandara-person-search{
  position:relative;
  margin:0 0 18px;
  padding:14px;
  border:1px solid #cdb98c;
  border-radius:12px;
  background:#fffdf7;
  box-shadow:0 4px 14px rgba(61,45,18,.08);
}
.tandara-person-search label{
  display:block;
  margin:0 0 7px;
  font-weight:800;
  color:#3b2a12;
}
.tandara-person-search-row{
  display:flex;
  gap:8px;
  align-items:stretch;
}
.tandara-person-search input{
  flex:1 1 auto;
  min-width:0;
  padding:10px 12px;
  border:1px solid #a9905c;
  border-radius:9px;
  font:inherit;
  background:#fff;
  color:#1f1b14;
}
.tandara-person-search input:focus{
  outline:3px solid rgba(133,101,35,.22);
  border-color:#765719;
}
.tandara-person-search button{
  flex:0 0 auto;
  padding:10px 16px;
  border:1px solid #604816;
  border-radius:9px;
  background:#765719;
  color:#fff;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.tandara-person-search button:hover{filter:brightness(1.08)}
.tandara-person-search-results{
  margin-top:10px;
  max-height:320px;
  overflow:auto;
  border:1px solid #cdb98c;
  border-radius:10px;
  background:#fff;
}
.tandara-person-search-results[hidden]{display:none}
.tandara-person-search-title{
  margin:0;
  padding:10px 12px;
  border-bottom:1px solid #e3d7ba;
  background:#f7f0df;
  font-weight:800;
  color:#3b2a12;
}
.tandara-person-result{
  display:block !important;
  width:100%;
  padding:10px 12px !important;
  border:0 !important;
  border-bottom:1px solid #eee4cf !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#241d11 !important;
  text-align:left;
  font-weight:700 !important;
}
.tandara-person-result:last-child{border-bottom:0 !important}
.tandara-person-result:hover,.tandara-person-result:focus{background:#fff8e8 !important}
.tandara-person-result small{display:block;margin-top:3px;font-weight:400;color:#6b604d}
.tandara-person-search-empty{margin:0;padding:12px;color:#5f5545}
.tandara-visually-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
@media (max-width:640px){
  .tandara-person-search-row{flex-direction:column}
  .tandara-person-search button{width:100%}
}
