.hnpc-wrap{max-width:1050px;margin:30px auto;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.07);overflow:hidden;font-family:Arial,sans-serif;color:#1f2937}.hnpc-header{padding:24px 28px;background:linear-gradient(135deg,#0f766e,#115e59);color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center}.hnpc-header h2{margin:0 0 5px;font-size:25px}.hnpc-header p{margin:0;opacity:.9}.hnpc-badge{background:rgba(255,255,255,.15);padding:9px 12px;border-radius:20px;font-size:13px}.hnpc-wrap section{padding:24px 28px;border-bottom:1px solid #e5e7eb}.hnpc-wrap h3{margin:0 0 18px;font-size:18px;color:#0f766e}.hnpc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hnpc-wrap label{display:block;font-weight:600;font-size:14px}.hnpc-wrap input,.hnpc-wrap select,.hnpc-wrap textarea{box-sizing:border-box;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font:inherit}.hnpc-wrap textarea{resize:vertical}.hnpc-help{font-size:13px;color:#6b7280}.hnpc-check{display:grid;grid-template-columns:1fr auto auto auto;gap:15px;align-items:center;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;margin:9px 0;background:#fafafa}.hnpc-check span{font-size:14px}.hnpc-check label{font-weight:500;white-space:nowrap}.hnpc-check input{width:auto;margin:0}.hnpc-actions{display:flex;flex-wrap:wrap;gap:10px;padding:22px 28px;background:#f8fafc}.hnpc-btn{border:0;border-radius:9px;padding:12px 16px;font-weight:700;cursor:pointer}.hnpc-btn.primary{background:#0f766e;color:#fff}.hnpc-btn.secondary{background:#e5e7eb;color:#111827}.hnpc-btn.email{background:#2563eb;color:#fff}.hnpc-btn.whatsapp{background:#16a34a;color:#fff}.hnpc-btn.print{background:#374151;color:#fff}.hnpc-btn.danger{background:#fee2e2;color:#991b1b}.hnpc-btn:disabled{opacity:.5;cursor:not-allowed}.hnpc-notice{padding:18px;border:1px solid #f59e0b;background:#fffbeb;border-radius:10px}.hnpc-message{margin:0 28px}.hnpc-records{padding:20px 28px}.hnpc-records table{width:100%;border-collapse:collapse}.hnpc-records th,.hnpc-records td{padding:8px;border-bottom:1px solid #e5e7eb;text-align:left}@media(max-width:700px){.hnpc-grid{grid-template-columns:1fr}.hnpc-header{display:block}.hnpc-badge{display:inline-block;margin-top:15px}.hnpc-check{grid-template-columns:1fr 1fr 1fr 1fr;gap:7px}.hnpc-check span{grid-column:1/-1}.hnpc-actions{padding:18px}.hnpc-btn{flex:1 1 45%}}
