.wpzr-wrap {
    --a: #1f6feb; --bd: #d7dce3; --mut: #5c6773; --err: #d6336c; --ok: #15803d;
    max-width: 860px; margin: 0 auto; color: #1b232c; box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.wpzr-wrap *, .wpzr-wrap *::before, .wpzr-wrap *::after { box-sizing: border-box; }
.wpzr-title { font-size: 1.6rem; font-weight: 700; margin: 0 0 .25rem; }
.wpzr-subtitle { color: var(--mut); margin: 0 0 1.5rem; }

.wpzr-section { background: #fff; border: 1px solid var(--bd); border-radius: 12px; padding: 1.25rem 1.25rem 1.4rem; margin-bottom: 1rem; }
.wpzr-section-title { font-size: 1.02rem; font-weight: 700; margin: 0 0 1rem; padding-bottom: .6rem; border-bottom: 1px solid #eef1f5; }
.wpzr-optional { font-weight: 400; color: var(--mut); font-size: .85rem; }

.wpzr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.25rem; }
.wpzr-field { display: flex; flex-direction: column; }
.wpzr-full { grid-column: 1 / -1; }
.wpzr-field > label { font-size: .85rem; font-weight: 600; margin-bottom: .35rem; }
.wpzr-req { color: var(--err); }

.wpzr-field input, .wpzr-field select, .wpzr-field textarea {
    width: 100%; padding: .62rem .7rem; border: 1px solid var(--bd); border-radius: 8px;
    font-size: .95rem; background: #fff; color: #1b232c; transition: border-color .15s, box-shadow .15s;
}
.wpzr-field input:focus, .wpzr-field select:focus, .wpzr-field textarea:focus {
    outline: none; border-color: var(--a); box-shadow: 0 0 0 3px rgba(31,111,235,.15);
}
.wpzr-field textarea { resize: vertical; }

.wpzr-priority { display: flex; gap: .5rem; }
.wpzr-pri { flex: 1; text-align: center; border: 1px solid var(--bd); border-radius: 8px; padding: .5rem; cursor: pointer; font-size: .85rem; font-weight: 600; user-select: none; }
.wpzr-pri input { display: none; }
.wpzr-pri-urgent:has(input:checked)   { background: #fdecef; border-color: #d6336c; color: #b01b4f; }
.wpzr-pri-express:has(input:checked)  { background: #fff4e5; border-color: #d97706; color: #b45309; }
.wpzr-pri-standard:has(input:checked) { background: #ecfdf3; border-color: #15803d; color: #15803d; }

.wpzr-hipaa { padding: 1rem 1.25rem; }
.wpzr-checkbox { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; cursor: pointer; }
.wpzr-checkbox input { margin-top: .2rem; width: 18px; height: 18px; flex: 0 0 auto; }

.wpzr-invalid input, .wpzr-invalid select, .wpzr-invalid textarea { border-color: var(--err); }
.wpzr-invalid.wpzr-priority { box-shadow: 0 0 0 2px rgba(214,51,108,.15); border-radius: 8px; }
.wpzr-field-error { color: var(--err); font-size: .78rem; margin-top: .3rem; }

.wpzr-alert { border-radius: 8px; padding: .75rem 1rem; margin-bottom: 1rem; font-size: .9rem; }
.wpzr-alert-error { background: #fdecef; color: #b01b4f; border: 1px solid #f4c2d2; }

.wpzr-actions { margin-top: .5rem; }
.wpzr-submit { background: var(--a); color: #fff; border: none; border-radius: 9px; padding: .8rem 1.6rem; font-size: 1rem; font-weight: 600; cursor: pointer; transition: background .15s, transform .05s; }
.wpzr-submit:hover { background: #195bc4; }
.wpzr-submit:active { transform: translateY(1px); }
.wpzr-submit:disabled { opacity: .7; cursor: default; }

.wpzr-success { background: #fff; border: 1px solid var(--bd); border-radius: 12px; padding: 2rem 1.5rem; text-align: center; }
.wpzr-success-icon { width: 54px; height: 54px; line-height: 54px; margin: 0 auto 1rem; border-radius: 50%; background: #ecfdf3; color: var(--ok); font-size: 1.6rem; font-weight: 700; }
.wpzr-success h3 { margin: 0 0 .4rem; font-size: 1.3rem; }
.wpzr-success p { color: var(--mut); margin: 0 0 1.2rem; }
.wpzr-code-box { display: inline-flex; align-items: center; gap: .6rem; background: #f5f7fa; border: 1px dashed var(--bd); border-radius: 8px; padding: .6rem .9rem; }
.wpzr-code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1.15rem; font-weight: 700; letter-spacing: .04em; }
.wpzr-copy { border: 1px solid var(--bd); background: #fff; border-radius: 6px; padding: .3rem .6rem; font-size: .8rem; cursor: pointer; }
.wpzr-track-link { display: inline-block; margin-top: 1.1rem; color: var(--a); font-weight: 600; text-decoration: none; }
.wpzr-track-link:hover { text-decoration: underline; }

.wpzr-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 640px) { .wpzr-grid { grid-template-columns: 1fr; } .wpzr-priority { flex-direction: column; } }
@supports not (selector(:has(*))) { .wpzr-pri { background: #f5f7fa; } }
