.bp-planning-context-menu{
  position:fixed;
  z-index:10020;
  width:min(266px,calc(100vw - 20px));
  max-height:calc(100vh - 20px);
  overflow:auto;
  padding:7px;
  border:1px solid rgba(70,108,84,.18);
  border-radius:14px;
  background:rgba(255,255,255,.985);
  box-shadow:0 16px 42px rgba(31,58,42,.20),0 3px 10px rgba(31,58,42,.08);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  animation:bp-context-in .11s ease-out;
}

@keyframes bp-context-in{
  from{opacity:0;transform:translateY(-2px) scale(.988)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

.bp-planning-context-head{
  display:grid;
  gap:2px;
  padding:7px 9px 8px;
}

.bp-planning-context-head small{
  color:#789083;
  font-size:8px;
  font-weight:900;
  letter-spacing:.09em;
}

.bp-planning-context-head strong{
  overflow:hidden;
  color:#294c39;
  font-size:12px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.bp-planning-context-group{display:grid;gap:1px}

.bp-planning-context-menu button{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  align-items:center;
  gap:8px;
  width:100%;
  min-height:36px;
  padding:5px 8px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#355846;
  text-align:left;
  cursor:pointer;
  font:inherit;
}

.bp-planning-context-menu button:hover,
.bp-planning-context-menu button:focus-visible{
  outline:none;
  background:#eef5f0;
}

.bp-context-icon{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  color:#4f8066;
}

.bp-context-icon .bp-icon{
  width:17px;
  height:17px;
  stroke-width:1.7;
}

.bp-context-copy{display:grid;gap:1px;min-width:0}
.bp-context-copy strong{font-size:11px;font-weight:800;line-height:1.2}
.bp-context-copy small{color:#8a9b92;font-size:9px;font-weight:650}

.bp-planning-context-separator{
  height:1px;
  margin:5px 7px;
  background:#e5ece7;
}

.bp-calendar-event.bp-context-menu-open>.bp-calendar-event-tooltip{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:none!important;
}

.bp-planning-complete-dialog{
  width:min(480px,calc(100vw - 28px));
  padding:0;
  border:0;
  border-radius:20px;
  box-shadow:0 26px 80px rgba(24,48,34,.26);
}

.bp-planning-complete-dialog::backdrop{
  background:rgba(19,38,28,.38);
  backdrop-filter:blur(2px);
}

.bp-planning-complete-card{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:14px;
  padding:24px;
  background:#fff;
}

.bp-planning-complete-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:14px;
  background:#edf7f0;
  color:#2e8058;
}

.bp-planning-complete-icon .bp-icon{
  width:24px;
  height:24px;
  stroke-width:1.8;
}

.bp-planning-complete-card h2{
  margin:4px 0 7px;
  color:#183526;
  font-size:21px;
  line-height:1.2;
}

.bp-planning-complete-card p{
  margin:0;
  color:#6c7e74;
  font-size:11px;
  line-height:1.5;
}

.bp-planning-complete-card p strong:first-child{color:#315843}
.bp-planning-complete-card p strong:last-child{color:#2e8058}

.bp-planning-complete-actions{
  grid-column:1/-1;
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:3px;
}

.bp-planning-complete-actions button{
  border:1px solid #d9e2dc;
  border-radius:10px;
  background:#fff;
  color:#244733;
  padding:10px 14px;
  font:inherit;
  font-size:10px;
  font-weight:850;
  cursor:pointer;
}

.bp-planning-complete-actions button.primary{
  border-color:#2e8058;
  background:#2e8058;
  color:#fff;
}

.bp-planning-complete-actions button:hover,
.bp-planning-complete-actions button:focus-visible{
  border-color:#8bb39a;
  outline:none;
}

.bp-planning-complete-actions button.primary:hover,
.bp-planning-complete-actions button.primary:focus-visible{
  border-color:#256d49;
  background:#256d49;
}

@media(max-width:700px){
  .bp-planning-context-menu{width:min(286px,calc(100vw - 16px));border-radius:16px}
  .bp-planning-context-menu button{min-height:42px}
  .bp-planning-complete-card{grid-template-columns:40px minmax(0,1fr);padding:20px}
  .bp-planning-complete-icon{width:40px;height:40px}
  .bp-planning-complete-actions{display:grid;grid-template-columns:1fr 1fr}
  .bp-planning-complete-actions button{width:100%}
}
