.ppid-form,.ppid-tracker-wrap{max-width:920px;margin:0 auto;font-family:inherit}.ppid-form{padding:28px;border:1px solid #e6e8ec;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.06)}.ppid-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-group{margin-bottom:20px}.field-group label,.field-group legend,.ppid-choice-title{display:block;font-weight:600;margin-bottom:8px;color:#1f2937}.field-group label span,.field-group legend span,.ppid-choice-title>span{color:#b42318}.field-group input[type=text],.field-group input[type=tel],.field-group input[type=email],.field-group input[type=password],.field-group textarea,.field-group input[type=file]{width:100%;box-sizing:border-box;border:1px solid #cfd4dc;border-radius:10px;padding:12px 14px;font:inherit;background:#fff;color:#111827;transition:border-color .2s,box-shadow .2s}.field-group input:focus,.field-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.ppid-choice{margin-bottom:20px}.ppid-choice-title{width:100%;box-sizing:border-box;position:static!important;float:none!important;transform:none!important;padding:0!important}.ppid-choice label{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;margin:0 0 8px!important;position:static!important;float:none!important;transform:none!important}.ppid-choice input{margin-top:3px}.ppid-help,.ppid-small{font-size:13px;color:#667085;margin-top:-2px}.ppid-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:400}.ppid-consent input{margin-top:4px}.ppid-button{border:0;border-radius:10px;background:#1d4ed8;color:#fff;padding:12px 20px;font-weight:700;cursor:pointer;font:inherit}.ppid-button:hover{filter:brightness(.95)}.ppid-alert{max-width:920px;margin:0 auto 18px;padding:18px;border-radius:12px}.ppid-success{background:#ecfdf3;border:1px solid #abefc6;color:#065f46}.ppid-error{background:#fef3f2;border:1px solid #fecdca;color:#912018}.ppid-register-card{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.ppid-register-card>div{background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:14px}.ppid-register-card span,.ppid-status-head span,.ppid-status-meta span{display:block;font-size:12px;color:#667085;margin-bottom:4px}.ppid-register-card strong{font-size:21px;letter-spacing:.5px}.ppid-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.ppid-tracker-form{padding:22px;border:1px solid #e6e8ec;border-radius:14px;background:#fff;margin-bottom:20px}.ppid-grid-tracker{align-items:end}.ppid-status-card{border:1px solid #e6e8ec;border-radius:16px;background:#fff;padding:24px}.ppid-status-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #eef0f3;padding-bottom:16px}.ppid-status-head h3{margin:0}.ppid-badge{display:inline-flex!important;align-items:center;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:700}.ppid-badge-selesai{background:#ecfdf3;color:#067647}.ppid-badge-ditolak{background:#fef3f2;color:#b42318}.ppid-badge-perlu_kelengkapan{background:#fffaeb;color:#b54708}.ppid-status-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.ppid-status-meta>div{background:#f8fafc;border-radius:10px;padding:12px}.ppid-public-note{padding:14px;background:#eff8ff;border:1px solid #b2ddff;border-radius:10px;margin-bottom:20px}.ppid-timeline{position:relative;margin-top:10px}.ppid-timeline-item{position:relative;display:flex;gap:14px;padding-bottom:18px}.ppid-timeline-item:not(:last-child):before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:2px;background:#d0d5dd}.ppid-dot{width:12px;height:12px;border-radius:50%;background:#2563eb;margin-top:6px;flex:0 0 12px;position:relative;z-index:1}.ppid-timeline-content strong{display:block}.ppid-timeline-content time{display:block;font-size:12px;color:#667085;margin:3px 0 6px}.ppid-timeline-content p{margin:3px 0}.field-group small{font-weight:400;color:#667085}@media(max-width:700px){.ppid-grid,.ppid-register-card,.ppid-status-meta{grid-template-columns:1fr}.ppid-form{padding:18px}.ppid-status-head{flex-direction:column}}


.ppid-privacy-button{background:none;border:0;color:#0b6174;text-decoration:underline;cursor:pointer;padding:0;margin-bottom:12px}
.ppid-privacy-modal{display:none;position:fixed;z-index:99999;inset:0;background:rgba(0,0,0,.45);align-items:center;justify-content:center;padding:20px}
.ppid-privacy-content{background:#fff;max-width:650px;max-height:80vh;overflow:auto;padding:25px;border-radius:8px;position:relative}
.ppid-privacy-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:25px;cursor:pointer}
