*{box-sizing:border-box;margin:0;padding:0;font-family:system-ui,sans-serif}
body{background:#f5f5f5}
.page{max-width:700px;margin:0 auto;padding:1rem}
.header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem}
.logo{width:70px;height:auto}
.banner{text-align:center;font-size:1.1rem;line-height:1.3;color:#1a237e}
.bro-red{color:#c62828;font-size:1.6rem}
.sewak-green{color:#2e7d32;font-size:1.1rem}
.title{text-align:center;color:#e65100;font-size:2rem;font-weight:800;margin:.5rem 0 1.5rem;text-shadow:1px 1px 0 #fff,-1px -1px 0 #fff}
.card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.1)}
label[for="location"]{display:block;font-weight:600;margin-bottom:.25rem}
#location{width:100%;padding:.6rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:6px}
.prompt{margin-bottom:.75rem;font-weight:600}
.option{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.75rem;line-height:1.4;cursor:pointer}
.option input{margin-top:.25rem;flex-shrink:0}
.select-hint{text-align:center;margin:1rem 0 .5rem;font-size:.9rem;color:#555}
button{display:block;width:100%;padding:.75rem;border:1px solid #ccc;border-radius:6px;background:#a5d6a7;cursor:pointer;font-size:1.1rem;font-weight:600}
button:hover{background:#81c784}
.status{margin-top:1rem;font-size:.9rem;text-align:center}
.disclaimer{font-size:.75rem;color:#666;margin-top:1.5rem;line-height:1.4}
.admin-box{border:1px solid #2e7d32;border-radius:6px;padding:.75rem;margin-top:1.5rem;max-width:220px}
.admin-box a{color:#1565c0;text-decoration:underline}
input{padding:.6rem;border:1px solid #ccc;border-radius:6px}
.error{color:#c0392b;font-size:.85rem;margin-top:.5rem}
table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.85rem}
th,td{border:1px solid #ddd;padding:.5rem;text-align:left}
th{background:#f0f0f0}
