/* Band Bunker v1.14.33 · gemeinsame Dialogfenster */
.bb-dialog {
  position: fixed !important;
  inset: 0 !important;
  z-index: 12000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(12px, 4vw, 34px) !important;
  font-family: "Share Tech Mono", Arial, sans-serif;
}
.bb-dialog-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 7, 3, .82);
  backdrop-filter: blur(8px);
}
.bb-dialog-panel {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 15px;
  width: min(520px, calc(100vw - 24px));
  max-height: calc(100dvh - 28px);
  overflow: auto;
  padding: clamp(18px, 3vw, 25px);
  border: 1px solid rgba(219, 241, 166, .42);
  border-radius: 22px;
  color: #eff8d5;
  background: radial-gradient(circle at 18% 0%, rgba(220, 241, 166, .16), transparent 16rem), linear-gradient(145deg, rgba(53, 65, 39, .99), rgba(17, 23, 13, .99));
  box-shadow: 0 30px 90px rgba(0, 0, 0, .72), inset 0 1px 0 rgba(255, 255, 255, .11);
}
.bb-dialog-head strong {
  display: block;
  color: #f2ffd4;
  font-size: .92rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.bb-dialog-message {
  margin: 0;
  color: #dfeec1;
  font: 700 .92rem/1.5 Arial, sans-serif;
  white-space: pre-line;
}
.bb-dialog-input {
  width: 100%;
  min-height: 48px;
  padding: 11px 12px;
  border: 1px solid rgba(0, 0, 0, .55);
  border-radius: 10px;
  color: #13200d;
  background: linear-gradient(#e0e8cd, #a6b78f);
  font: 700 .92rem/1.4 Arial, sans-serif;
  resize: vertical;
}
.bb-dialog-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}
.bb-dialog-button {
  display: inline-grid;
  place-items: center;
  min-height: 43px;
  padding: 9px 15px;
  border: 1px solid rgba(0, 0, 0, .72);
  border-radius: 11px;
  color: #f0edcf;
  background: linear-gradient(#505a3e, #303824);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13), 0 4px 0 rgba(0, 0, 0, .3), 0 8px 16px rgba(0, 0, 0, .25);
  font: 700 .76rem/1.15 "Share Tech Mono", Arial, sans-serif;
  letter-spacing: .06em;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
.bb-dialog-ok { color: #172011; background: linear-gradient(#d4dd99, #7da35d); }
.bb-dialog-ok.is-danger { color: #fff0e8; background: linear-gradient(#8b473a, #4b211c); }
.bb-dialog-button:active { transform: translateY(3px); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 1px 0 rgba(0,0,0,.3); }
@media (max-width: 560px) {
  .bb-dialog { padding: max(8px, env(safe-area-inset-top)) 8px 8px !important; }
  .bb-dialog-panel { width: calc(100vw - 16px); }
  .bb-dialog-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bb-dialog-alert .bb-dialog-actions { grid-template-columns: 1fr; }
  .bb-dialog-button { width: 100%; }
}
/* v1.14.33 · öffentliche Live-Suche auf Social- und Profilseiten */
.public-live-search{position:relative;z-index:24;width:100%;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(220,238,177,.28);border-radius:16px;background:linear-gradient(180deg,rgba(41,54,28,.94),rgba(13,20,10,.94));box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)}
.public-live-search label{display:grid;gap:6px}.public-live-search-label{color:#dceab9;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.public-live-search-field{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;border:1px solid rgba(220,238,177,.3);border-radius:12px;background:#e5ecd2;color:#253019;overflow:hidden}
.public-live-search-field>span{display:grid;place-items:center;font-size:1.35rem}.public-live-search-field input{width:100%;min-width:0;min-height:45px;padding:8px 12px 8px 0;border:0!important;outline:0;background:transparent!important;color:#182011;font:700 .98rem Arial,Helvetica,sans-serif;box-shadow:none!important}
.public-live-search-status{display:block;margin-top:6px;color:#aebb91;font-size:.7rem}
.public-live-search-results{position:absolute;z-index:60;top:calc(100% - 7px);left:14px;right:14px;max-height:min(62vh,520px);overflow:auto;padding:7px;border:1px solid rgba(220,238,177,.32);border-radius:14px;background:#10180c;box-shadow:0 22px 50px rgba(0,0,0,.65)}
.public-live-search-results[hidden]{display:none!important}.public-live-search-result{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border-radius:10px;color:#eef7d6;text-decoration:none}.public-live-search-result:hover,.public-live-search-result.is-active{background:rgba(192,222,127,.15);outline:1px solid rgba(211,235,163,.28)}
.public-live-search-image{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(220,238,177,.22);border-radius:12px;background:#2a381f center/cover no-repeat;color:#edf8d0;font-weight:900}.public-live-search-copy{display:grid;gap:2px;min-width:0}.public-live-search-result-head{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.public-live-search-result-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-live-search-result-head b{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:rgba(198,225,141,.13);color:#d8e8b5;font-size:.62rem;text-transform:uppercase}.public-live-search-copy small,.public-live-search-copy>span:last-child{overflow:hidden;color:#aebe91;text-overflow:ellipsis;white-space:nowrap}
.social-profile-suggestions-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.social-profile-suggestions-head>div{min-width:0}.social-profile-suggestions-head .metal-button{flex:0 0 auto}
@media(max-width:620px){.public-live-search{padding:10px;margin-bottom:12px}.public-live-search-results{left:10px;right:10px;max-height:58vh}.public-live-search-result{grid-template-columns:42px minmax(0,1fr)}.public-live-search-image{width:42px;height:42px}.social-profile-suggestions-head{align-items:stretch;flex-direction:column}.social-profile-suggestions-head .metal-button{width:100%}}
