/* CannaGrow 0.14.14 – Bud-Bilder in Pflanzenkarten, Growzeit-Balancing & CannaCoin-Shop */

/* Pflanzenübersicht: echte fertige Buds statt der alten CSS-Silhouette. */
.plant-card .mini-plant.plant-card-bud{
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  background:radial-gradient(circle at 50% 50%,rgba(82,236,132,.18),rgba(82,236,132,.035) 62%,transparent 74%)!important;
}
.plant-card .mini-plant.plant-card-bud > img.plant-card-bud-image,
.plant-card-bud-image{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:86px!important;
  height:86px!important;
  max-width:94%!important;
  max-height:94%!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.38));
  pointer-events:none;
}
.plant-card-bud-fallback{display:none;place-items:center;width:100%;height:100%;font-size:34px}

/* CannaCoin-Shop */
.coin-exchange-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  padding:22px;
  margin-bottom:14px;
}
.coin-exchange-hero h2{margin:4px 0 7px;font-size:24px}
.coin-exchange-hero p{margin:0;max-width:720px;line-height:1.55}
.coin-exchange-balance{
  min-width:210px;
  display:grid;
  gap:4px;
  text-align:right;
  padding:14px 16px;
  border:1px solid rgba(113,255,164,.14);
  border-radius:16px;
  background:rgba(34,105,59,.13);
}
.coin-exchange-balance span,.coin-exchange-balance small{font-size:12px;opacity:.76}
.coin-exchange-balance strong{font-size:24px;color:#7dffac}
.coin-exchange-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}
.coin-exchange-option{
  display:grid;
  gap:7px;
  padding:18px 15px;
  text-align:left;
  cursor:pointer;
  border:1px solid rgba(113,255,164,.11);
  color:inherit;
}
.coin-exchange-option span{font-size:14px;font-weight:800}
.coin-exchange-option strong{font-size:20px;color:#7dffac}
.coin-exchange-option:disabled{opacity:.42;cursor:not-allowed}
.coin-exchange-custom{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px 170px auto;
  align-items:end;
  gap:14px;
  padding:18px;
}
.coin-exchange-custom>div:first-child{align-self:center}
.coin-exchange-custom>div:first-child strong{display:block;font-size:17px}
.coin-exchange-custom>div:first-child small{display:block;margin-top:4px}
.coin-exchange-custom label,.coin-exchange-preview{display:grid;gap:5px}
.coin-exchange-custom label span,.coin-exchange-preview span{font-size:11px;opacity:.72}
.coin-exchange-custom input{
  width:100%;
  min-height:42px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(3,12,7,.58);
  color:inherit;
  padding:0 12px;
}
.coin-exchange-preview strong{min-height:42px;display:flex;align-items:center;font-size:18px;color:#7dffac}

/* Admin-Balancing */
.admin-balance-card{margin-top:14px}
.admin-balance-grid{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);
  gap:18px;
  align-items:start;
}
.admin-grow-time-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.admin-grow-time-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:13px;
  background:rgba(255,255,255,.025);
}
.admin-grow-time-row>span{display:grid;gap:2px;min-width:0}
.admin-grow-time-row strong{font-size:13px}
.admin-grow-time-row small{font-size:10px;opacity:.62}
.admin-grow-time-row>div{
  display:flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
}
.admin-grow-time-row input{
  width:78px;
  min-height:38px;
  padding:0 9px;
  text-align:right;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(2,10,6,.58);
  color:inherit;
}
.admin-grow-time-row b{font-size:11px;opacity:.66}
.admin-coin-rate-card{
  display:grid;
  gap:8px;
  padding:16px;
  border:1px solid rgba(113,255,164,.12);
  border-radius:15px;
  background:rgba(31,107,55,.10);
}
.admin-coin-rate-card>strong{font-size:20px}
.admin-coin-rate-card p{margin:0 0 4px;line-height:1.45}
.admin-coin-rate-card label{display:grid;gap:7px;margin-top:5px}
.admin-coin-rate-card label>span{font-size:12px;opacity:.78}
.admin-coin-rate-card label>div{display:flex;align-items:center;gap:8px}
.admin-coin-rate-card input{
  width:150px;
  min-height:42px;
  padding:0 11px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(2,10,6,.60);
  color:inherit;
}
.admin-coin-rate-card small{font-size:11px;opacity:.66}

@media(max-width:800px){
  .coin-exchange-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coin-exchange-custom{grid-template-columns:1fr 1fr}
  .coin-exchange-custom>div:first-child{grid-column:1/-1}
  .admin-balance-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .plant-card-bud-image{width:68px!important;height:68px!important}
  .coin-exchange-hero{grid-template-columns:1fr;padding:16px}
  .coin-exchange-balance{text-align:left;min-width:0}
  .coin-exchange-hero h2{font-size:20px}
  .coin-exchange-grid{grid-template-columns:1fr 1fr;gap:9px}
  .coin-exchange-option{padding:14px 12px}
  .coin-exchange-option strong{font-size:17px}
  .coin-exchange-custom{grid-template-columns:1fr}
  .coin-exchange-custom>div:first-child{grid-column:auto}
  .coin-exchange-custom .primary-btn{width:100%}
  .admin-grow-time-grid{grid-template-columns:1fr}
}


/* Admin: Coin-Dropchance live als verständliche Wahrscheinlichkeit anzeigen. */
.admin-drop-odds{
  display:block!important;
  margin-top:5px;
  color:#7dffac!important;
  font-size:12px!important;
  font-weight:800;
  line-height:1.35;
}
