:root{
  --pap-earth: #5E4B3C;
  --pap-green: #7A9C61;
  --pap-yellow:#F2C45A;
  --pap-indigo:#375C79;
  --pap-chili: #A72C2C;
  --pap-bg: #fffdf8;
  --pap-ink: #2a2a2a;
  --pap-card: #ffffff;
  --radius: 16px;
  --shadow: 0 10px 24px rgba(0,0,0,0.08);
}

.pfr-card{background:var(--pap-card);color:var(--pap-ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:0.75rem;border:2px solid var(--pap-earth)}
.pfr-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed var(--pap-earth);padding-bottom:.4rem;margin-bottom:.6rem}
.pfr-title{font-family:"Cormorant Garamond", Georgia, serif;font-size:1.1rem;margin:0;color:var(--pap-indigo)}
.pfr-meta{display:flex;flex-wrap:wrap;gap:.35rem;color:#5d5d5d;font-size:.85rem}
.pfr-logo{height:36px;width:auto}
.pfr-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.pfr-list{list-style:none;margin:0;padding:0}
.pfr-list li{display:flex;align-items:flex-start;gap:.4rem;padding:.15rem 0}
.pfr-bullet{width:.45rem;height:.45rem;background:var(--pap-green);border-radius:50%;display:inline-block;box-shadow:0 0 0 2px #e8f2e8 inset;margin-top:.35rem}
.pfr-steps{margin:0;padding-left:1.2rem}
.pfr-warn{background:#fff4f4;border-left:4px solid var(--pap-chili);padding:.5rem;margin-top:.4rem;font-size:.85rem}
.pfr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:.5rem}
.pfr-stats div{background:var(--pap-bg);border:1px solid #eee;border-radius:10px;padding:.35rem;text-align:center;font-size:.85rem}
.pfr-stats span{display:block;font-weight:700;color:var(--pap-earth)}

.pfr-form, .pfr-search {background:var(--pap-card);border:2px solid var(--pap-earth);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem;margin-bottom:1rem}
.pfr-form h2, .pfr-search h2{font-family:"Cormorant Garamond", Georgia, serif;color:var(--pap-indigo);margin-top:0}
.pfr-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pfr-row .field{display:flex;flex-direction:column}
.pfr-row .field label{font-weight:600;margin-bottom:.25rem}
.pfr-row .field input, .pfr-row .field select, .pfr-row .field textarea{border:1px solid #cfcfcf;border-radius:10px;padding:.5rem}
.pfr-actions{display:flex;gap:.75rem;margin-top:1rem}
.pfr-btn{background:var(--pap-green);border:none;border-radius:999px;color:white;padding:.6rem 1rem;font-weight:700;cursor:pointer}
.pfr-btn.secondary{background:var(--pap-indigo)}
.pfr-btn:disabled{opacity:.6;cursor:not-allowed}

.pfr-notes{background:#fbfbfb;border:1px solid #eee;border-radius:10px;padding:.5rem;margin:.35rem 0;font-size:.9rem}

@media (max-width:900px){
  .pfr-grid{grid-template-columns:1fr}
  .pfr-row{grid-template-columns:1fr}
}

.pfr-card, .pfr-form, .pfr-search{background-image: radial-gradient(ellipse at top left, rgba(242,196,90,.08), transparent 40%), radial-gradient(ellipse at bottom right, rgba(55,92,121,.06), transparent 40%)}

/* Print 3.5" x 5" index card */
@media print {
  @page { size: 3.5in 5in; margin: .25in; }
  body{background:white}
  .pfr-card{border:none;box-shadow:none;padding:0;margin:0}
  .pfr-form, .pfr-search, .site-header, .site-footer, .pfr-actions{display:none !important}
}
