:root{--navy:#17365d;--gold:#c89b3c;--bg:#f5f7fb;--text:#1f2937;--muted:#6b7280;--danger:#b91c1c}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--navy)}.wrap{max-width:980px;margin:0 auto;padding:24px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.header-img{width:100%;max-height:220px;object-fit:contain;background:#fff;border-radius:12px}.hero{text-align:center}.hero h1{color:var(--navy);margin:.5rem 0}.sub{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:720px){.grid,.grid-3{grid-template-columns:1fr}.wrap{padding:12px}.card{padding:18px}}
label{display:block;font-weight:650;margin-bottom:6px}.help{font-size:.9rem;color:var(--muted)}input,select,textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;background:#fff}textarea{min-height:100px}.rtl{direction:rtl;text-align:right}
.btn{display:inline-block;border:0;border-radius:10px;padding:12px 18px;background:var(--navy);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.btn.secondary{background:#e5e7eb;color:#111827}.btn.gold{background:var(--gold);color:#111}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.notice{padding:12px 14px;border-radius:10px;background:#eef5ff;border:1px solid #bfd3ef}.success{background:#ecfdf5;border-color:#a7f3d0}.error{background:#fef2f2;border-color:#fecaca;color:var(--danger)}
.progress{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--navy)}.step{display:none}.step.active{display:block}.saved{font-size:.9rem;color:#047857}.children .child-card{border:1px solid #dbe3ef;border-radius:12px;padding:16px;margin-top:12px}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e5e7eb}th{background:#f8fafc}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.metric strong{font-size:1.7rem;color:var(--navy)}@media(max-width:720px){.metrics{grid-template-columns:repeat(2,1fr)}}
.topnav{background:var(--navy);color:#fff;padding:12px 0}.topnav .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:0;padding-bottom:0}.topnav a{color:#fff;text-decoration:none;margin-left:14px}.seat-img{width:100%;height:auto;border:1px solid #d1d5db;border-radius:12px}.small{font-size:.85rem}
/* Kehal Connect payment and Hebrew keyboard additions */
.payment-grid{align-items:stretch}.payment-card{text-align:center}.payment-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:var(--navy);color:#fff;font-size:1.6rem;font-weight:800}.payment-address{font-size:1.15rem;overflow-wrap:anywhere}.payment-button{width:100%;text-align:center}.payment-purpose-list{display:flex;flex-wrap:wrap;gap:10px}.payment-purpose-list span{padding:8px 12px;border-radius:999px;background:#eef5ff;border:1px solid #bfd3ef}.hebrew-keyboard{position:sticky;bottom:12px;z-index:50;max-width:720px;margin:18px auto;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:12px;box-shadow:0 12px 32px rgba(0,0,0,.18)}.hebrew-keyboard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.hebrew-keyboard-head button{border:0;background:transparent;font-size:1.7rem;cursor:pointer}.hebrew-keys{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;direction:rtl}.hebrew-key{min-height:42px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;font-size:1.25rem;cursor:pointer}.hebrew-key:active{background:#dbeafe}.hebrew-keyboard-actions{display:flex;gap:8px;justify-content:center;margin-top:10px;flex-wrap:wrap}@media(max-width:520px){.hebrew-keys{grid-template-columns:repeat(7,minmax(0,1fr))}.hebrew-key{min-height:40px}}
.campaign-board{width:100%;height:auto;border-radius:14px;border:1px solid #d6c28b}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dedication-card{position:relative}.dedication-price{font-size:1.45rem;color:var(--navy)}.status-badge{position:absolute;right:14px;top:14px;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:700}.status-available{background:#dcfce7;color:#166534}.status-reserved{background:#fef3c7;color:#92400e}.status-completed{background:#e0e7ff;color:#3730a3}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form select{width:auto}.inline-check{display:flex;align-items:center;gap:4px;margin:0}.inline-check input{width:auto}.seating-planner{display:grid;grid-template-columns:1fr .8fr 1fr;gap:18px;align-items:start}.table-block{background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:12px;margin-bottom:14px}.table-block h2{text-align:center;margin:0 0 10px;color:var(--navy)}.seat-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.seat-box{width:118px;border:1px solid #94a3b8;border-radius:9px;padding:7px;background:#f8fafc}.seat-box span{display:block;font-size:.75rem;color:#64748b}.seat-box input{padding:7px;margin-top:4px}.seat-note{font-size:.75rem}.bima-box{padding:30px 12px;text-align:center;font-size:1.6rem;font-weight:800;border:2px solid #b08a3e;background:#f9f1e3;border-radius:10px;margin-bottom:18px}.center-column{padding-top:12px}@media(max-width:900px){.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seating-planner{grid-template-columns:1fr}}@media(max-width:600px){.campaign-grid{grid-template-columns:1fr}.seat-box{width:100%}}
