.pw-shell{ max-width: min(960px, 96vw); margin: 0 auto 40px; padding: 0 12px; display: grid; gap: 14px; }
.pw-pill{
  margin-inline-start: auto;
  padding: 4px 14px;
  background: linear-gradient(135deg, #d4b07a, #f1d597);
  color: #0B1F3A; font-weight: 700; border-radius: 999px; font-size: 13px;
}
.pw-pill b{ font-size: 16px; }

.pw-hero{ text-align: center; padding: 24px 12px 8px; }
.pw-icon{ font-size: 48px; filter: drop-shadow(0 0 22px rgba(241,213,151,.5)); }
.pw-hero h1{
  font-family: 'Frank Ruhl Libre', serif; font-size: clamp(28px, 5vw, 44px); margin: 6px 0;
  background: linear-gradient(135deg, #f1d597, #d4b07a);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.pw-hero p{ opacity: .8; max-width: 56ch; margin: 0 auto; }

.pw-form-card{ padding: 14px; }
.pw-form-card .mini-title{ display: flex; align-items: center; gap: 8px; font-weight: 700; margin-bottom: 12px; }
.pw-form{ display: grid; gap: 10px; }
.pw-cats{ display: flex; flex-wrap: wrap; gap: 6px; }
.pw-cat{
  padding: 8px 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(212,176,122,.3);
  border-radius: 999px;
  color: #d4b07a; font-size: 13px; font-weight: 600; cursor: pointer;
}
.pw-cat:hover{ background: rgba(212,176,122,.12); }
.pw-cat.is-on{
  background: linear-gradient(135deg, #d4b07a, #f1d597);
  color: #0B1F3A; border-color: transparent;
}
.pw-form input, .pw-form textarea{
  padding: 12px 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(212,176,122,.3);
  color: #f6e6c2; border-radius: 10px;
  font-family: inherit; font-size: 14px; outline: none;
}
.pw-anon{
  display: flex; gap: 8px; align-items: center;
  font-size: 13px; cursor: pointer;
}
.pw-anon input{ width: 16px; height: 16px; accent-color: #d4b07a; }
.pw-go{
  padding: 14px;
  background: linear-gradient(135deg, #d4b07a, #f1d597);
  color: #0B1F3A; font-weight: 800; font-size: 15px;
  border: none; border-radius: 12px; cursor: pointer;
}

.pw-wall{ padding: 14px; }
.pw-wall .mini-title{ display: flex; align-items: center; gap: 8px; font-weight: 700; margin-bottom: 12px; }
.pw-filter{
  margin-inline-start: auto;
  padding: 6px 12px;
  background: rgba(212,176,122,.12);
  border: 1px solid rgba(212,176,122,.4);
  color: #d4b07a; border-radius: 999px;
  font-size: 12px; outline: none; cursor: pointer;
}
.pw-filter option{ background: #0B1F3A; color: #f6e6c2; }

.pw-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 10px;
}
.pw-grid:empty::after{
  content: 'אין בקשות עדיין. היי הראשונה — או בקשי על מישהי שאת מכירה.';
  display: block; grid-column: 1/-1; text-align: center;
  padding: 30px 12px; opacity: .55; font-size: 13px;
}
.pw-card{
  padding: 14px;
  background: linear-gradient(160deg, rgba(15,33,66,.96), rgba(20,49,91,.92));
  border: 1px solid rgba(212,176,122,.25);
  border-radius: 14px;
  display: flex; flex-direction: column; gap: 8px;
}
.pw-card-cat{
  display: inline-block;
  padding: 2px 10px;
  background: rgba(212,176,122,.18);
  color: #d4b07a;
  border-radius: 999px;
  font-size: 11px; font-weight: 700;
  align-self: flex-start;
}
.pw-card-name{
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 700;
  color: #f1d597;
  font-size: 16px;
}
.pw-card-text{
  font-family: 'Frank Ruhl Libre', serif;
  font-size: 13px; line-height: 1.6;
  opacity: .85;
}
.pw-card-meta{ font-size: 11px; opacity: .55; }
.pw-card-bottom{
  display: flex; gap: 6px; align-items: center;
  margin-top: auto;
}
.pw-pray-btn{
  flex: 1;
  padding: 8px 12px;
  background: linear-gradient(135deg, rgba(74,222,128,.18), rgba(22,163,74,.1));
  border: 1px solid rgba(74,222,128,.4);
  color: #4ade80;
  border-radius: 999px;
  font-size: 12px; font-weight: 700; cursor: pointer;
}
.pw-pray-btn:hover{ background: rgba(74,222,128,.28); }
.pw-pray-btn.is-prayed{
  background: linear-gradient(135deg, #4ade80, #16a34a);
  color: #fff;
}
.pw-share-btn{
  width: 32px; height: 32px;
  border-radius: 50%;
  background: rgba(212,176,122,.12);
  border: 1px solid rgba(212,176,122,.3);
  color: #d4b07a;
  display: grid; place-items: center;
  text-decoration: none;
}
.pw-share-btn:hover{ background: rgba(212,176,122,.2); }

/* Report button (moderation) */
.pw-report-btn{
  width: 34px; height: 34px; border: none; cursor: pointer;
  background: rgba(150,150,150,.12); color: #b0a08a;
  border-radius: 10px; font-size: 14px; line-height: 1;
  display: grid; place-items: center; margin-inline-start: 4px;
  transition: background .15s, color .15s;
}
.pw-report-btn:hover{ background: rgba(200,60,60,.15); color: #c0392b; }
.pw-report-btn:disabled{ opacity:.5; cursor: default; }
