.dynform .dform-header{margin-bottom:1.5rem}.dynform .dform-title{color:var(--color-foreground);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.dynform .dform-description{color:var(--color-muted);margin:0;font-size:.875rem}.dynform .dform-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.dynform .col-span-2{grid-column:1/-1}.dynform .dform-field{flex-direction:column;gap:.25rem;display:flex}.dynform .dform-field-head{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.dynform .dform-label{color:var(--color-muted);font-size:.875rem;font-weight:500}.dynform .dform-control{border:1px solid var(--color-border);background:var(--color-background);width:100%;color:var(--color-foreground);border-radius:8px;padding:.5rem .625rem;font-size:.875rem;transition:border-color .15s}.dynform .dform-control:focus{border-color:var(--color-primary);outline:none}.dynform .dform-control--locked{opacity:.6;cursor:not-allowed}.dynform .dform-textarea{resize:vertical;min-height:6rem}.dynform .dform-checkbox{width:1rem;height:1rem;accent-color:var(--color-primary)}.dynform .dform-radio{flex-direction:column;gap:.25rem;display:flex}.dynform .dform-radio__option{color:var(--color-foreground);align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.dynform .dform-error{color:var(--color-danger);font-size:.8125rem;font-weight:500}.dynform .dform-repeat{flex-direction:column;grid-column:1/-1;gap:.5rem;display:flex}.dynform .dform-repeat__title{color:var(--color-foreground);font-size:.875rem;font-weight:600}.dynform .dform-repeat__item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:.75rem}.dynform .dform-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-foreground);cursor:pointer;border-radius:8px;align-self:flex-start;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:opacity .15s}.dynform .dform-btn:hover{opacity:.9}.dynform .dform-btn:disabled{opacity:.5;cursor:not-allowed}.dynform .dform-btn--submit{background:var(--color-primary);border-color:var(--color-primary);width:100%;color:var(--color-primary-foreground);padding:.5rem 1rem;font-weight:500}.dynform .dform-help__btn{border:1px solid var(--color-muted);width:1.05rem;height:1.05rem;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.7rem;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.dynform .dform-help__btn:hover,.dynform .dform-help__btn[aria-expanded=true]{border-color:var(--color-primary);color:var(--color-primary)}.dynform .dform-help__box{background:var(--color-surface);width:100%;color:var(--color-muted);border-radius:6px;flex-basis:100%;margin-top:.25rem;padding:.5rem .625rem;font-size:.8125rem;line-height:1.35}.dynform .dform-lock{color:var(--color-muted);font-size:.75rem}.dynform .dform-action{justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.dynform .dform-action__icon{background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:18px;height:18px}.dynform .dform-action--google .dform-action__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCI+PHBhdGggZmlsbD0iI0VBNDMzNSIgZD0iTTI0IDkuNWMzLjU0IDAgNi43MSAxLjIyIDkuMjEgMy42bDYuODUtNi44NUMzNS45IDIuMzggMzAuNDcgMCAyNCAwIDE0LjYyIDAgNi41MSA1LjM4IDIuNTYgMTMuMjJsNy45OCA2LjE5QzEyLjQzIDEzLjcyIDE3Ljc0IDkuNSAyNCA5LjV6Ii8+PHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTQ2Ljk4IDI0LjU1YzAtMS41Ny0uMTUtMy4wOS0uMzgtNC41NUgyNHY5LjAyaDEyLjk0Yy0uNTggMi45Ni0yLjI2IDUuNDgtNC43OCA3LjE4bDcuNzMgNmM0LjUxLTQuMTggNy4wOS0xMC4zNiA3LjA5LTE3LjY1eiIvPjxwYXRoIGZpbGw9IiNGQkJDMDUiIGQ9Ik0xMC41MyAyOC41OWMtLjQ4LTEuNDUtLjc2LTIuOTktLjc2LTQuNTlzLjI3LTMuMTQuNzYtNC41OWwtNy45OC02LjE5Qy45MiAxNi40NiAwIDIwLjEyIDAgMjRjMCAzLjg4LjkyIDcuNTQgMi41NiAxMC43OGw3Ljk3LTYuMTl6Ii8+PHBhdGggZmlsbD0iIzM0QTg1MyIgZD0iTTI0IDQ4YzYuNDggMCAxMS45My0yLjEzIDE1Ljg5LTUuODFsLTcuNzMtNmMtMi4xNSAxLjQ1LTQuOTIgMi4zLTguMTYgMi4zLTYuMjYgMC0xMS41Ny00LjIyLTEzLjQ3LTkuOTFsLTcuOTggNi4xOUM2LjUxIDQyLjYyIDE0LjYyIDQ4IDI0IDQ4eiIvPjwvc3ZnPg==)}.dynform .dform-divider{color:var(--color-muted);align-items:center;gap:.75rem;margin:.25rem 0;font-size:.75rem;display:flex}.dynform .dform-divider:before,.dynform .dform-divider:after{content:"";background:var(--color-border);flex:1;height:1px}