/* ============================================================
   Proposals — hand a plan up to Pastor or your department head
   ============================================================ */

.prp-wrap { padding: 0 18px 120px; max-width: 640px; margin: 0 auto; }

/* ── identity card: filled in from the profile, not typed ── */
.prp-id {
  position: relative; overflow: hidden;
  padding: 15px 17px; border-radius: 18px; margin-bottom: 16px;
  background: linear-gradient(150deg, rgba(233,113,50,.24), rgba(255,255,255,.04));
}
.prp-id .lock {
  position: absolute; right: 14px; top: 14px; font-size: 9.4px; font-weight: 900;
  letter-spacing: .1em; color: #FFB347; opacity: .85;
}
.prp-id .who { font-size: 17px; font-weight: 800; margin-bottom: 3px; }
.prp-id .bits { font-size: 11.8px; color: #c9c9d4; line-height: 1.6; }
.prp-id .bits b { color: #FFB347; font-weight: 700; }
.prp-id .hint { font-size: 10.8px; color: #8a8a9b; margin-top: 8px; line-height: 1.5; }

/* ── form ── */
.prp-sec { margin-bottom: 18px; }
.prp-sec > .sl {
  font-size: 10.2px; letter-spacing: .14em; font-weight: 900; color: #8a8a9b;
  text-transform: uppercase; margin-bottom: 9px;
}
.prp-f { margin-bottom: 12px; }
.prp-f label { display: block; font-size: 12.2px; font-weight: 700; color: #f2f2f5; margin-bottom: 6px; }
.prp-f .sub { font-size: 11px; color: #8a8a9b; margin-bottom: 7px; line-height: 1.5; }
.prp-in, .prp-ta, .prp-sel {
  width: 100%; border: 0; border-radius: 13px; padding: 12px 13px;
  font: inherit; font-size: 13.8px; background: rgba(0,0,0,.3); color: #f2f2f5;
}
.prp-ta { min-height: 90px; resize: vertical; line-height: 1.55; }
.prp-in::placeholder, .prp-ta::placeholder { color: #5f5f72; }
.prp-row { display: flex; gap: 10px; }
.prp-row > * { flex: 1; min-width: 0; }

/* addressed-to picker */
.prp-to { display: flex; gap: 8px; }
.prp-to button {
  flex: 1; padding: 12px 8px; border: 0; border-radius: 13px; cursor: pointer;
  background: rgba(255,255,255,.05); color: #8a8a9b; font-size: 12.4px; font-weight: 800;
  transition: .16s;
}
.prp-to button.on {
  color: #fff; background: linear-gradient(120deg, rgba(233,113,50,.6), rgba(233,113,50,.2));
  box-shadow: 0 6px 18px rgba(233,113,50,.3);
}
.prp-to button small { display: block; font-size: 10px; font-weight: 600; opacity: .8; margin-top: 2px; }

/* people & roles */
.prp-person {
  display: flex; gap: 9px; align-items: flex-start;
  padding: 11px; border-radius: 14px; background: rgba(255,255,255,.045); margin-bottom: 8px;
}
.prp-person .fields { flex: 1; display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.prp-person .prp-in { font-size: 13px; padding: 10px 11px; }
.prp-person .rm {
  flex: none; width: 32px; height: 32px; border: 0; border-radius: 10px; cursor: pointer;
  background: rgba(239,68,68,.16); color: #ff9c9c; font-size: 17px; font-weight: 800; line-height: 1;
}
.prp-addp {
  width: 100%; padding: 11px; border: 0; border-radius: 13px; cursor: pointer;
  background: rgba(255,255,255,.06); color: #d5d5e0; font-size: 12.6px; font-weight: 800;
}

/* actions */
.prp-actions { display: flex; flex-direction: column; gap: 9px; margin-top: 20px; }
.prp-btn { padding: 14px; border: 0; border-radius: 15px; font-size: 14px; font-weight: 800; cursor: pointer; color: #fff; }
.prp-btn:disabled { opacity: .5; }
.prp-send  { background: linear-gradient(120deg,#E97132,#c4551d); box-shadow: 0 8px 22px rgba(233,113,50,.38); }
.prp-draft { background: rgba(255,255,255,.08); color: #d5d5e0; }

/* ── list ── */
.prp-card {
  position: relative; overflow: hidden; cursor: pointer;
  padding: 14px 16px 13px 18px; border-radius: 18px; margin-bottom: 10px;
  background: linear-gradient(150deg, rgba(255,255,255,.07), rgba(255,255,255,.028));
  box-shadow: 0 10px 26px rgba(0,0,0,.28);
}
.prp-card:active { transform: scale(.985); }
.prp-card .stripe { position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: rgba(255,255,255,.2); }
.prp-card.approved .stripe { background: linear-gradient(180deg,#25c26e,#0f7a44); box-shadow: 0 0 14px rgba(37,194,110,.55); }
.prp-card.declined .stripe { background: linear-gradient(180deg,#ff6b6b,#c92a2a); }
.prp-card.needs_revision .stripe { background: linear-gradient(180deg,#FFB347,#E97132); }
.prp-card .sub2 { font-size: 10.4px; letter-spacing: .11em; font-weight: 800; color: #FFB347; text-transform: uppercase; }
.prp-card .ttl { font-size: 14.4px; font-weight: 750; line-height: 1.35; margin: 5px 0 7px; }
.prp-card .meta { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; font-size: 11.2px; color: #8a8a9b; }
.prp-pill { font-size: 9.5px; font-weight: 900; letter-spacing: .1em; padding: 4px 9px; border-radius: 20px; }
.pp-draft          { background: rgba(255,255,255,.1);  color: #b9b9c8; }
.pp-submitted      { background: rgba(25,165,215,.18);  color: #6ecbf0; }
.pp-under_review   { background: rgba(176,59,214,.2);   color: #dda2f0; }
.pp-needs_revision { background: rgba(240,160,42,.22);  color: #ffc264; }
.pp-approved       { background: rgba(37,194,110,.2);   color: #57e39b; }
.pp-declined       { background: rgba(239,68,68,.2);    color: #ff8f8f; }
.pp-withdrawn      { background: rgba(255,255,255,.07); color: #6f6f80; }
.pp-completed      { background: rgba(37,194,110,.26);  color: #7cf0b6; }

/* decision from Pastor */
.prp-decision { padding: 13px 14px; border-radius: 15px; margin-top: 14px; }
.prp-decision.ok  { background: linear-gradient(120deg, rgba(37,194,110,.2), rgba(37,194,110,.05)); }
.prp-decision.no  { background: linear-gradient(120deg, rgba(239,68,68,.18), rgba(239,68,68,.05)); }
.prp-decision.rev { background: linear-gradient(120deg, rgba(240,160,42,.2), rgba(240,160,42,.05)); }
.prp-decision .dh { font-size: 10px; letter-spacing: .13em; font-weight: 900; margin-bottom: 7px; }
.prp-decision.ok  .dh { color: #57e39b; }
.prp-decision.no  .dh { color: #ff9c9c; }
.prp-decision.rev .dh { color: #ffc264; }
.prp-decision .dt { font-size: 13px; line-height: 1.55; color: #e6e6ec; }
