.ptd-service-request { margin-top: 16px; }
.ptd-service-request summary { cursor: pointer; font-weight: 700; }
.ptd-service-request form { display: grid; gap: 16px; margin-top: 16px; }
.ptd-service-request label { display: grid; gap: 6px; line-height: 1.5; font-size: 14px; }
.ptd-service-request input:not([type=hidden]):not([type=checkbox]), .ptd-service-request textarea, .ptd-service-request select { width: 100%; min-width: 0; border: 1px solid var(--border); padding: 10px; border-radius: 8px; font: inherit; background: #fff; color: var(--ink); }
.ptd-service-request input[type=checkbox] { width: 20px; height: 20px; }
.ptd-service-request button { white-space: normal; }
