.ondas-report-home-btn{
  position:fixed;
  left:16px;
  bottom:calc(136px + env(safe-area-inset-bottom));
  z-index:9005;
  border:0;
  border-radius:999px;
  padding:11px 16px;
  background:linear-gradient(135deg,#0876a7,#12a8de);
  color:#fff;
  font:800 13px/1 system-ui,-apple-system,sans-serif;
  box-shadow:0 8px 24px rgba(0,70,120,.28);
  display:flex;
  align-items:center;
  gap:7px;
}

.ondas-report-picker-overlay{
  position:fixed;
  inset:0;
  z-index:12000;
  display:none;
  align-items:flex-end;
  background:rgba(15,23,42,.55);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}

.ondas-report-picker-overlay.show{
  display:flex;
}

.ondas-report-picker{
  width:100%;
  max-height:78dvh;
  background:#fff;
  border-radius:28px 28px 0 0;
  padding:20px 18px calc(22px + env(safe-area-inset-bottom));
  color:#10213a;
  box-shadow:0 -12px 36px rgba(0,0,0,.22);
  overflow:auto;
}

.ondas-report-picker-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:15px;
  margin-bottom:16px;
}

.ondas-report-picker-head h2{
  margin:0;
  font-size:24px;
  line-height:1.08;
  color:#074d82;
}

.ondas-report-picker-head p{
  margin:5px 0 0;
  color:#718096;
  font-size:13px;
  font-weight:650;
}

.ondas-report-picker-close{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border:0;
  border-radius:50%;
  background:#eef3f8;
  color:#10213a;
  font-size:27px;
  font-weight:800;
}

.ondas-report-picker-search{
  width:100%;
  border:1px solid #d9e3ed;
  border-radius:16px;
  background:#f7f9fc;
  padding:13px 15px;
  font-size:16px;
  color:#10213a;
  outline:none;
}

.ondas-report-picker-tabs{
  display:flex;
  gap:8px;
  margin:12px 0;
}

.ondas-report-picker-tab{
  border:1px solid #cfe1f1;
  background:#f5f9fd;
  color:#145d8d;
  border-radius:999px;
  padding:9px 14px;
  font-size:13px;
  font-weight:800;
}

.ondas-report-picker-tab.active{
  background:#0d7fac;
  color:#fff;
  border-color:#0d7fac;
}

.ondas-report-picker-list{
  display:grid;
  gap:8px;
}

.ondas-report-picker-item{
  width:100%;
  border:1px solid #e0e7ef;
  background:#fff;
  border-radius:15px;
  padding:12px 14px;
  text-align:left;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  color:#10213a;
}

.ondas-report-picker-item strong{
  display:block;
  font-size:14px;
}

.ondas-report-picker-item span{
  color:#718096;
  font-size:12px;
  font-weight:700;
}

.ondas-report-picker-empty{
  padding:22px 10px;
  text-align:center;
  color:#718096;
  font-size:13px;
  font-weight:700;
}

/* ===== REPORT PICKER V2 ===== */

.ondas-report-picker-item{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto 14px;
  align-items:center;
  gap:11px;
  padding:11px 13px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%);
  border:1px solid #dbe6ef;
  box-shadow:0 3px 12px rgba(15,40,65,.045);
}

.ondas-report-picker-wave{
  width:40px;
  height:40px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--spot-color);
  color:#fff;
  box-shadow:0 4px 10px rgba(15,40,65,.14);
}

.ondas-report-picker-wave svg{
  width:22px;
  height:22px;
}

.ondas-report-picker-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
}

.ondas-report-picker-copy strong{
  width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#10213a;
  font-size:15px;
  font-weight:850;
}

.ondas-report-picker-copy span{
  color:#718096;
  font-size:12px;
  font-weight:700;
  text-transform:none;
}

.ondas-report-picker-height{
  flex-shrink:0;
  padding:7px 9px;
  border-radius:10px;
  background:#edf5fb;
  color:#075f91;
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
}

.ondas-report-picker-chevron{
  color:#7890a6;
  font-size:22px;
  font-weight:800;
}

/* ===== REPORT PICKER V3 - PIU' COMPATTO ===== */

.ondas-report-picker-item{
  grid-template-columns:34px minmax(0,1fr) auto 12px;
  gap:9px;
  padding:10px 12px;
}

.ondas-report-picker-wave{
  width:34px;
  height:34px;
}

.ondas-report-picker-wave svg{
  width:18px;
  height:18px;
}

.ondas-report-picker-height{
  padding:6px 8px;
  font-size:13px;
}
