.g32o-wrap{margin:14px 0 18px}
.g32o-card{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:14px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.g32o-title{font-weight:900;font-size:16px}
.g32o-sub{margin-top:4px;font-size:13px;opacity:.75}

.g32o-row{margin-top:10px;display:flex;gap:8px;align-items:center;border:1px solid rgba(0,0,0,.14);border-radius:12px;padding:8px 10px;background:rgba(0,0,0,.02)}
.g32o-q{flex:1;border:0;outline:0;background:transparent;font-size:14px}
.g32o-clear{border:0;background:rgba(0,0,0,.08);width:30px;height:30px;border-radius:10px;cursor:pointer;font-size:18px;line-height:30px}

.g32o-meta{margin-top:10px;font-size:13px;opacity:.75}
.g32o-results{margin-top:10px;display:flex;flex-direction:column;gap:10px}

.g32o-item{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px 12px;background:rgba(0,0,0,.01)}
.g32o-item:hover{background:rgba(0,0,0,.03)}
.g32o-hat{font-weight:900}
.g32o-mini{margin-top:8px;font-size:13px;line-height:1.35;opacity:.92}
.g32o-muted{opacity:.65}
.g32o-empty{padding:12px;border-radius:12px;background:rgba(0,0,0,.03);font-size:13px;opacity:.8}

/* Accordion */
.g32o-accordion{display:flex;flex-direction:column;gap:10px}
.g32o-acc-btn{
  width:100%;text-align:left;cursor:pointer;border:0;
  background:#f2f2f2;color:#333;padding:12px;border-radius:12px;
  font-weight:900;font-size:16px;transition:.2s;
}
.g32o-acc-btn:hover{background:#d9e6ff}
.g32o-acc-btn[aria-expanded="true"]{background:#d9e6ff}
.g32o-acc-panel{
  border-left:3px solid #0056b3;border-radius:0 0 12px 12px;
  background:#fff;padding:10px 14px;
}
.g32o-block{margin-top:10px}
.g32o-btitle{font-weight:900;margin-bottom:4px}
.g32o-btext{font-size:13px;line-height:1.45}
